
    function dswitch(shid)
    {
        var gb=document.getElementById(shid + "_b");
        var gm=document.getElementById(shid + "_m");
		if (gb.className == "")
			{
			gb.className = "dhover";
			gm.className = "";
			}
		else
			{
			gb.className = "";
			gm.className = "hide";
			}
    }
    function dshow(shid)
    {
        var gb=document.getElementById(shid + "_b");
        var gm=document.getElementById(shid + "_m");
		gb.className = "dhover";
		gm.className = "";
	}
    function dhide(shid)
    {
        var navidid=0;
        var gb=document.getElementById(shid + "_b");
        var gm=document.getElementById(shid + "_m");
		if (navidid == "1")
		{
		gb.className = "nav_now";
		gm.className = "hide";
		}
		else
		{
		gb.className = "";
		gm.className = "hide";
		}
	}
    function pshow(shid)
    {
        var gb=document.getElementById(shid + "_b");
        var gm=document.getElementById(shid + "_m");
		gb.className = "popmenu_bh";
		gm.className = "popmenu_m";
	}
    function phide(shid)
    {
        var navidid=0;
        var gb=document.getElementById(shid + "_b");
        var gm=document.getElementById(shid + "_m");
		gb.className = "popmenu_b";
		gm.className = "hide";
	}
    function tswitch(tid)
    {
        var tm=document.getElementById(tid);
		if (tm.className == "hide")
			{
			tm.className = "";
			}
		else
			{
			tm.className = "hide";
			}
    }
    function tshow(tid)
    {
        var tm=document.getElementById(tid);
		tm.className = "";
	}
    function thide(tid)
    {
        var tm=document.getElementById(tid);
		tm.className = "hide";
	}


//
// patch of innerText for firefox
//
(function (bool) {
    function setInnerText(o, s) {
        while (o.childNodes.length != 0) {
            o.removeChild(o.childNodes[0]);
        }

        o.appendChild(document.createTextNode(s));
    }

    function getInnerText(o) {
        var sRet = "";

        for (var i = 0; i < o.childNodes.length; i ++) {
            if (o.childNodes[i].childNodes.length != 0) {
                sRet += getInnerText(o.childNodes[i]);
            }

            if (o.childNodes[i].nodeValue) {
                if (o.currentStyle.display == "block") {
                    sRet += o.childNodes[i].nodeValue + "\n";
                } else {
                    sRet += o.childNodes[i].nodeValue;
                }
            }
        }

        return sRet;
    }

    if (bool) {
        HTMLElement.prototype.__defineGetter__("currentStyle", function () {
            return this.ownerDocument.defaultView.getComputedStyle(this, null);
        });

        HTMLElement.prototype.__defineGetter__("innerText", function () {
            return getInnerText(this);
        })

        HTMLElement.prototype.__defineSetter__("innerText", function(s) {
            setInnerText(this, s);
        })
    }
})(/Firefox/.test(window.navigator.userAgent));

function accMul(arg1,arg2)
{
	var m=0,s1=arg1.toString(),s2=arg2.toString();
	try
	{
		m+=s1.split(".")[1].length;
	}
	catch(e){}
	try
	{
		m+=s2.split(".")[1].length;
	}
	catch(e){}
	return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}

function accDiv(arg1,arg2)
{
	var t1=0,t2=0,r1,r2;
	try
	{
		t1=arg1.toString().split(".")[1].length;
	}
	catch(e){}
	try
	{
		t2=arg2.toString().split(".")[1].length;
	}
	catch(e){}

	with(Math)
	{
		r1=Number(arg1.toString().replace(".",""))
		r2=Number(arg2.toString().replace(".",""))
		return accMul((r1/r2),pow(10,t2-t1));
	}
}

function accAdd(arg1,arg2)
{
	var r1,r2,m;
	try
	{
		r1=arg1.toString().split(".")[1].length;
	}
	catch(e)
	{
		r1=0;
	}
	try
	{
		r2=arg2.toString().split(".")[1].length;
	}
	catch(e)
	{
		r2=0;
	}
	m=Math.pow(10,Math.max(r1,r2));
	return accDiv((arg1*m+arg2*m),m);
}

function Subtr(arg1,arg2)
{
     var r1,r2,m,n;
     try
     {
     	r1=arg1.toString().split(".")[1].length;
     }
     catch(e)
     {
     	r1=0;
     }
     try
     {
     	r2=arg2.toString().split(".")[1].length;
     }
     catch(e)
     {
     	r2=0;
     }
     m=Math.pow(10,Math.max(r1,r2));
     n=(r1>=r2)?r1:r2;
     return ((arg1*m-arg2*m)/m).toFixed(n);
}

function formatNumber(num,pattern)
{
	var strarr = num?num.toString().split('.'):['0'];
	var fmtarr = pattern?pattern.split('.'):[''];
 	var retstr = '';

	var str = strarr[0];
	var fmt = fmtarr[0];
	var i = str.length-1;
	var comma = false;
	for(var f=fmt.length-1;f>=0;f--)
	{
		switch(fmt.substr(f,1))
		{
		   case '#':
		    if(i>=0)
	     retstr = str.substr(i--,1) + retstr;
    break;
   case '0':
    if(i>=0)
     retstr = str.substr(i--,1) + retstr;
    else
     retstr = '0' + retstr;
    break;
   case ',':
    comma = true;
    retstr=','+retstr;
    break;
  }
 }
 if(i>=0)
 {
  if(comma)
  {
   var l = str.length;
   for(;i>=0;i--)
   {
    retstr = str.substr(i,l) + retstr;
    if(i>0 && ((l-i)%3)==0)
     retstr = ',' + retstr;
   }
  }
  else{
   retstr = str.substr(0,i+1) + retstr;}
 }
 retstr = retstr + '.';
 //
 str = strarr.length>1?strarr[1]:'';
 fmt = fmtarr.length>1?fmtarr[1]:'';
 i=0;
 for(var f=0;f<fmt.length;f++)
 {
  switch(fmt.substr(f,1))
  {
   case '#':
    if(i<str.length)
     retstr+=str.substr(i++,1);
    break;
   case '0':
    if(i<str.length)
     retstr+=str.substr(i++,1);
    else
     retstr+='0';
    break;
  }
 }
 return retstr.replace(/^,+/,'').replace(/\.$/,'');
}

function formatprice(nPrice)
{
	var n=parseInt(nPrice);
	var x=nPrice-n;

	if (x>=0 && x<=0.25) return n;
	if (x>0.25 && x<=0.75) return accAdd(n,0.5);
	if (x>0.75) return n+1;
}

	var	nProduct=0, nLicense=1, nUpgrade=1, nDiscount=0;
	var sPromoCode="";

	var nLicenseSave0=1,nLicenseSave1=1,nLicenseSave2=1,nLicenseSave3=1,nLicenseSave4=1,nLicenseSave5=1,nLicenseSave6=1,nLicenseSave7=1;

	function selectproducts(sParam)
	{

		var sParamObject;

		if (sParam.indexOf('ALLGP'))
		{
			nProduct=0;
			nLicense=nLicenseSave0;
		}

		if (sParam.indexOf('ALLGP')==-1)
		{
			nProduct=6;
			nLicense=nLicenseSave6;
		}


		if (sParam=="lstProductPriceGP1") nLicense=1;
		if (sParam=="lstProductPriceGP2") nLicense=2;
		if (sParam=="lstProductPriceGP3") nLicense=3;
		if (sParam=="lstProductPriceGP4") nLicense=4;
		if (sParam=="lstProductPriceGP5") nLicense=5;
		if (sParam=="lstProductPriceGPsite") nLicense=1000;

		if (sParam=="lstProductPriceGP1") nLicenseSave1=1;
		if (sParam=="lstProductPriceGP2") nLicenseSave1=2;
		if (sParam=="lstProductPriceGP3") nLicenseSave1=3;
		if (sParam=="lstProductPriceGP4") nLicenseSave1=4;
		if (sParam=="lstProductPriceGP5") nLicenseSave1=5;
		if (sParam=="lstProductPriceGPsite") nLicenseSave1=1000;


		if (sParam=="lstProductPriceALLGP1") nLicense=1;
		if (sParam=="lstProductPriceALLGP2") nLicense=2;
		if (sParam=="lstProductPriceALLGP3") nLicense=3;
		if (sParam=="lstProductPriceALLGP4") nLicense=4;
		if (sParam=="lstProductPriceALLGP5") nLicense=5;
		if (sParam=="lstProductPriceALLGPsite") nLicense=1000;

		if (sParam=="lstProductPriceALLGP1") nLicenseSave1=1;
		if (sParam=="lstProductPriceALLGP2") nLicenseSave1=2;
		if (sParam=="lstProductPriceALLGP3") nLicenseSave1=3;
		if (sParam=="lstProductPriceALLGP4") nLicenseSave1=4;
		if (sParam=="lstProductPriceALLGP5") nLicenseSave1=5;
		if (sParam=="lstProductPriceALLGPsite") nLicenseSave1=1000;


		if (sParam=="lstProductUpgrade1") nUpgrade=1;
		if (sParam=="lstProductUpgrade2") nUpgrade=2;
		if (sParam=="lstProductUpgrade3") nUpgrade=3;
		if (sParam=="lstProductUpgrade4") nUpgrade=4;
		if (sParam=="lstProductUpgrade5") nUpgrade=5;

		if (sParam=="Discount0") nDiscount=0;
		if (sParam=="Discount20%") nDiscount=2;
		if (sParam=="Discount3m") nDiscount=3;

		//------------------------------------------------------------------------------------
		var chkALL1=document.getElementById("chkALL1");
		var chkALL2=document.getElementById("chkALL2");


		var chkGP1=document.getElementById("chkGP1");
		var chkGP2=document.getElementById("chkGP2");

		var tableGP=document.getElementById("tableGP");


		var tableALL=document.getElementById("tableALL");
;

		var tablePriceProducts=document.getElementById("tablePriceProducts");

		var lstPriceALL1=document.getElementById("lstPriceALL1");
		var lstPriceALL2=document.getElementById("lstPriceALL2");


		var lstPriceGP1=document.getElementById("lstPriceGP1");
		var lstPriceGP2=document.getElementById("lstPriceGP2");

		var DisplayPriceGP0=document.getElementById("DisplayPriceGP0");
		var DisplayPriceGP1=document.getElementById("DisplayPriceGP1");



		var DisplayPriceALL0=document.getElementById("DisplayPriceALL0");
		var DisplayPriceALL1=document.getElementById("DisplayPriceALL1");


		lstPriceALL1.className="";


		lstPriceGP1.className="";
		lstPriceGP2.className="hide";


		lstPriceALL2.className="hide";

		chkALL1.style.display="block";
		chkALL2.style.display="none";


		chkGP1.style.display="block";
		chkGP2.style.display="none";

		phide('pop08');

		tableGP.className="purchaseli_n";

		phide('pop01');

		tableALL.className="purchaseli_n";
        var selectType=sParam.indexOf('ALL');

            if(document.getElementById(sParam).style.display=="none" || selectType==-1)
            {
                chkALL1.style.display="block";
                chkALL2.style.display="none";
			    tableALL.className="purchaseli_n";
                document.getElementById('winmendPrice').innerHTML='<b>$149.75</b>';
                document.getElementById('winmendServer').innerHTML='<s>$49.95</s>&nbsp;<b>$39.95</b>';
                document.getElementById('winmendAndGP').style.display="none";
                document.getElementById('GP').style.display="block";
                document.getElementById('DisplayPriceGP0').innerHTML="Single Computer ($39.95)";
                document.getElementById('DisplayPriceGP1').innerHTML="Single Computer ($39.95)";

            }
            else
            {
                chkALL1.style.display="none";
                chkALL2.style.display="block";
			    tableALL.className="purchaseli_d";
                document.getElementById('winmendPrice').innerHTML='<s>$149.75</s>&nbsp;<b>$0.00</b>';
                document.getElementById('winmendServer').innerHTML='<b>$49.95</b>';
                document.getElementById('winmendAndGP').style.display="block";
                document.getElementById('GP').style.display="none";
                document.getElementById('DisplayPriceGP0').innerHTML="Single Computer ($49.95)";
                document.getElementById('DisplayPriceGP1').innerHTML="Single Computer ($49.95)";

            }
			tablePriceProducts.className="purchase_mm pmm_01";
			lstPriceALL1.className="hide";
			lstPriceALL2.className="";
			if (sParam.indexOf("lstProductPrice")==0)
			{
				sParamObject=document.getElementById(sParam);
				DisplayPriceALL0.innerText=sParamObject.innerText;
				DisplayPriceALL1.innerText=sParamObject.innerText;
			}



		if (1)
		{
			chkGP1.style.display="none";
			chkGP2.style.display="block";
			tablePriceProducts.className="purchase_mm pmm_07";
			tableGP.className="purchaseli_d";
			lstPriceGP1.className="hide";
			lstPriceGP2.className="";
			if (sParam.indexOf("lstProductPrice")==0)
			{
				sParamObject=document.getElementById(sParam);
				DisplayPriceGP0.innerText=sParamObject.innerText;
				DisplayPriceGP1.innerText=sParamObject.innerText;
			}
		}


		//-------------------------------------------------------------------------------
		// Calc Price
		//-------------------------------------------------------------------------------
		var nSoftPriceNow,nSoftPriceOld,nUpgradePrice,nUpgradePrice2,nUpgradePrice3,nUpgradePrice4,nUpgradePrice5,nDiscountPrice,nTotalPriceNow,nTotalPriceOld;



		if (nLicense==1)    nSoftPriceNow=29.95;
		if (nLicense==2)    nSoftPriceNow=56.00;
		if (nLicense==3)    nSoftPriceNow=80.85;
		if (nLicense==4)    nSoftPriceNow=101.00;
		if (nLicense==5)    nSoftPriceNow=119.75;
		if (nLicense==10)   nSoftPriceNow=222.50;
		if (nLicense==15)   nSoftPriceNow=299.25;
		if (nLicense==25)   nSoftPriceNow=456.25;
		if (nLicense==50)   nSoftPriceNow=825.00;
		if (nLicense==1000) nSoftPriceNow=1600.00;

//alert(nProduct);
		if (nProduct==6 )
		{
			if (nLicense==1) nSoftPriceNow=39.95;
			if (nLicense==2) nSoftPriceNow=75.40;
			if (nLicense==3) nSoftPriceNow=109.95;
			if (nLicense==4) nSoftPriceNow=139.80;
			if (nLicense==5) nSoftPriceNow=168.00;
			if (nLicense==10) nSoftPriceNow=319.00;
			if (nLicense==15) nSoftPriceNow=441.75;
			if (nLicense==25) nSoftPriceNow=693.75;
			if (nLicense==50) nSoftPriceNow=1287.50;
			if (nLicense==1000) nSoftPriceNow=2000.00;
		}


		if (nProduct==0 )
		{
			if (nLicense==1) nSoftPriceNow=49.95;
			if (nLicense==2) nSoftPriceNow=88.50;
			if (nLicense==3) nSoftPriceNow=122.85;
			if (nLicense==4) nSoftPriceNow=153.00;
			if (nLicense==5) nSoftPriceNow=184.75;
			if (nLicense==1000) nSoftPriceNow=2500.00;
		}
		nSoftPriceOld=accMul(nSoftPriceNow,3);
		//nSoftPriceOld=nSoftPriceNow;

		if (nProduct==7) nSoftPriceOld=nSoftPriceNow+10*nLicense;
        if(document.getElementById('chkALL2').style.display=="none")
        {
		    if (nProduct==6) nSoftPriceOld=nSoftPriceNow+10*nLicense;
        }
        else
        {
            nSoftPriceOld=29.95*5*nLicense+39.95;
            if (nLicense==1) nSoftPriceNow=49.95;
            if (nLicense==2) nSoftPriceNow=88.50;
            if (nLicense==3) nSoftPriceNow=122.85;
            if (nLicense==4) nSoftPriceNow=153.00;
            if (nLicense==5) nSoftPriceNow=184.75;
            if (nLicense==1000) nSoftPriceNow=2500.00;
        }
		if (nProduct==0) nSoftPriceOld=29.95*5*nLicense+39.95;

		nUpgradePrice=0;

		nUpgradePrice2=accMul(nSoftPriceNow,0.6);
		nUpgradePrice3=nUpgradePrice2+accMul(nSoftPriceNow,0.5);
		nUpgradePrice4=nUpgradePrice3+accMul(nSoftPriceNow,0.4);
		nUpgradePrice5=nUpgradePrice4+accMul(nSoftPriceNow,0.3);

		nUpgradePrice2=formatprice(nUpgradePrice2);
		nUpgradePrice3=formatprice(nUpgradePrice3);
		nUpgradePrice4=formatprice(nUpgradePrice4);
		nUpgradePrice5=formatprice(nUpgradePrice5);

		if (nUpgrade==2) nUpgradePrice=nUpgradePrice2;
		if (nUpgrade==3) nUpgradePrice=nUpgradePrice3;
		if (nUpgrade==4) nUpgradePrice=nUpgradePrice4;
		if (nUpgrade==5) nUpgradePrice=nUpgradePrice5;


		nDiscountPrice=0;

		if (nDiscount==2)
		{
			nDiscountPrice=accAdd(nSoftPriceNow,nUpgradePrice);
			if (nDiscountPrice.toString().indexOf(".95")>0) nDiscountPrice=accAdd(nDiscountPrice,0.05);
			nDiscountPrice=-formatprice(accMul(nDiscountPrice,0.2));
		}

		nTotalPriceNow=accAdd(accAdd(nSoftPriceNow,nUpgradePrice),nDiscountPrice);
		nTotalPriceOld=accAdd(nSoftPriceOld,nUpgradePrice);

		//-------------------------------------------------------------------------------
		var sUpgradePrice1,sUpgradePrice2,sUpgradePrice3,sUpgradePrice4,sUpgradePrice5;

		var DisplayUpgradeService=document.getElementById("DisplayUpgradeService");
		var lstProductUpgrade1=document.getElementById("lstProductUpgrade1");
		var lstProductUpgrade2=document.getElementById("lstProductUpgrade2");
		var lstProductUpgrade3=document.getElementById("lstProductUpgrade3");
		var lstProductUpgrade4=document.getElementById("lstProductUpgrade4");
		var lstProductUpgrade5=document.getElementById("lstProductUpgrade5");

		sUpgradePrice1="1 Year Software Upgrade Service ($0.00)"
		sUpgradePrice2="2 Year Software Upgrade Service ($"+formatNumber(nUpgradePrice2,"###,###,###.00")+")"
		sUpgradePrice3="3 Year Software Upgrade Service ($"+formatNumber(nUpgradePrice3,"###,###,###.00")+")"
		sUpgradePrice4="4 Year Software Upgrade Service ($"+formatNumber(nUpgradePrice4,"###,###,###.00")+")"
		sUpgradePrice5="5 Year Software Upgrade Service ($"+formatNumber(nUpgradePrice5,"###,###,###.00")+")"

		lstProductUpgrade1.innerText=sUpgradePrice1;
		lstProductUpgrade2.innerText=sUpgradePrice2;
		lstProductUpgrade3.innerText=sUpgradePrice3;
		lstProductUpgrade4.innerText=sUpgradePrice4;
		lstProductUpgrade5.innerText=sUpgradePrice5;

		if (nUpgrade==1) DisplayUpgradeService.innerText=sUpgradePrice1;
		if (nUpgrade==2) DisplayUpgradeService.innerText=sUpgradePrice2;
		if (nUpgrade==3) DisplayUpgradeService.innerText=sUpgradePrice3;
		if (nUpgrade==4) DisplayUpgradeService.innerText=sUpgradePrice4;
		if (nUpgrade==5) DisplayUpgradeService.innerText=sUpgradePrice5;

		var DisplayUpgradeYear=document.getElementById("DisplayUpgradeYear");
		DisplayUpgradeYear.innerText=nUpgrade;


		var lblSoftPriceOld=document.getElementById("lblSoftPriceOld");
		var lblSoftPriceNow=document.getElementById("lblSoftPriceNow");

		var lblDiscountPrice=document.getElementById("lblDiscountPrice");
		var lblUpgradePrice=document.getElementById("lblUpgradePrice");

		var lblTotalPriceOld=document.getElementById("lblTotalPriceOld");
		var lblTotalPriceNow=document.getElementById("lblTotalPriceNow");

		var sSoftPriceOld,sSoftPriceNow,sUpgradePrice,sDiscountPrice,sTotalPriceOld,sTotalPriceNow;

		sSoftPriceOld="$"+formatNumber(nSoftPriceOld,"###,###,###.00");
		sSoftPriceNow="$"+formatNumber(nSoftPriceNow,"###,###,###.00");
		sUpgradePrice="$"+formatNumber(nUpgradePrice,"###,###,###.00");
		sDiscountPrice="-$"+formatNumber(-nDiscountPrice,"###,###,###.00");
		sTotalPriceOld="$"+formatNumber(nTotalPriceOld,"###,###,###.00");
		sTotalPriceNow="$"+formatNumber(nTotalPriceNow,"###,###,###.00");


		lblSoftPriceOld.innerText=sSoftPriceOld;
		lblSoftPriceNow.innerText=sSoftPriceNow;
		lblUpgradePrice.innerText=sUpgradePrice;
		lblDiscountPrice.innerText=sDiscountPrice;
		lblTotalPriceOld.innerText=sTotalPriceOld;
		lblTotalPriceNow.innerText=sTotalPriceNow;

		var DiscountPriceTable=document.getElementById("DiscountPriceTable");

		if (nDiscount==0)
		{
			DiscountPriceTable.style.display="none";
			lblDiscountPrice.className="green z18";
		}
		if (nDiscount==2)
		{
			DiscountPriceTable.style.display="";
			lblDiscountPrice.className="green z18";
		}
		if (nDiscount==3)
		{
			DiscountPriceTable.style.display="";
			lblDiscountPrice.innerText="Additional free 3 months software upgrade service.";
			lblDiscountPrice.className="green";
		}
	}

var xmlHttp;
function createXHR()
{
	if (window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (xmlHttp)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function CheckDiscountResult()
{
    var DiscountError=document.getElementById("DiscountError");
    var DiscountOK=document.getElementById("DiscountOK");
	if (xmlHttp.readyState==4)
	{
		window.status="Completed";
		s=xmlHttp.responseText;
		//alert(s);
		if (xmlHttp.status == 200)
		{
    		if (s=="3m")
    		{
    			DiscountError.style.display="none";
    			DiscountOK.style.display="block";
    			selectproducts("Discount3m");
    		}
    		else if (s=="20%")
    		{
    			DiscountError.style.display="none";
    			DiscountOK.style.display="block";
    			selectproducts("Discount20%");
    		}
    		else
    		{
    			DiscountError.style.display="block";
    			DiscountOK.style.display="none";
    			selectproducts("Discount0");
    		}
		}
	}
}

function checkdiscount()
{
	var txtDiscountCode=document.getElementById("txtDiscountCode");
	var sValue=txtDiscountCode.value;
	sPromoCode=sValue;
	if (sValue=="")
	{
	}
	if (!createXHR())
	{
		//alert("error");
	}
	var url="/include/checkdiscount.asp?id=" + sValue + "&timeStamp=" + new Date().getTime();
	window.status="Checking coupon or discount code...";
	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange=CheckDiscountResult;
	xmlHttp.send(null);
}

	function submitorder()
	{
        var orderCategory=nProduct.toString();
        var orderNum=nLicense.toString();
        switch (orderCategory)
        {
            case '0':
                if(orderNum=='1000')
                {
                    var productSec='3590717';
                    var orderTrueNum='1';
                }
                else
                {
                    var productSec='3583839';
                    var orderTrueNum=orderNum;
                }
                break;
/*begin by wolf add*/
            case '6':
                if(orderNum=='1000')
                {
                    var productSec='3590704';
                    var orderTrueNum='1';
                }
                else
                {
                    var productSec='3595666';
                    var orderTrueNum=orderNum;
                }
                break;
/*end by wolf add*/
        }
        var url="https://secure.avangate.com/order/checkout.php?PRODS="+productSec+"&QTY="+orderTrueNum+"&CART=1";
		//location.href=url;
        window.open(url,"_blank");
	}
