

//store cookie
function SetCookie (name,value,expires,secure,path,domain)
{
path="/";
document.cookie=name + "=" + escape(value) + ((expires==null) ? "" : ("; expires=" + expires.toGMTString())) + ((path==null) ? "" : ("; path=" + path)) + 

((domain==null) ? "" : (";domain=" + domain)) +((secure==true) ? "; secure" : "");
}


function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
} 


function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{ 
  var j = i + alen;
 if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
 i = document.cookie.indexOf("", i) + 1;
 if (i == 0) break;
}
return null;
} 


function Split(str)
{
 var vars = str.split("&");
 return vars[0];
}


function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function isSecure()
{
	var loc = document.location.toString(); 
	var index = loc.indexOf(":"); 
      	var http = loc.substring(0,index); 
		if (http == "https") 
	{ 
	    return true;
	} 
	else
	{
	    return false; 	
	}	

}


function getQueryVariable(variable)
{
 var query = window.location.search.substring(1);
 var vars = query.split("&");
 for (var i=0;i<vars.length;i++) 
 {
  var pair = vars[i].split("=");
  if (pair[0] == variable) 
  {
   return pair[1];
  }
 }
}

function WriteHeader()
{
  var dom=getQueryVariable("d");
  if (dom==null || dom=='')
  {
     document.write('SOFTWARE DOWNLOADS.COM'); 
  }
  else
  {
     document.write(dom); 
  }
}


function WriteProductName()
{
  if(GetCookie("sftName"))
  {
  document.write(Split(GetCookie("sftName")));
  }
}



//-------------------------------------------------------------
	function getInnerHTML(divID)
	{
		var sftId=getQueryVariable("sft");
		if (sftId)
		{
			var url = "https://secure4.marketengines.com/clients/34/features.asp?sftid="+sftId+"&divid="+divID;
			return loadXMLDoc(url);
		}
		else
		{
			return "";
		}
	}

	//-------------------------------------------------------------
	function loadXMLDoc(url)
	{
		var xmlhttp=false;
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				xmlhttp = false;
			}
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		if (xmlhttp)
		{
			xmlhttp.open("GET",url,false)
			xmlhttp.send(null)
			
			if (xmlhttp.readyState!=4)
			{
				return "";
				//return "Error: xmlhttp not completed. xmlhttp.readyState<>4, it is "+xmlhttp.readyState;
			}
			
			if (xmlhttp.status!=200)
			{
				return "";				
				//return "Error: xmlhttp completed, but xmlhttp.status<>200, it is "+xmlhttp.status;
			}
			
			var str = xmlhttp.responseTEXT
			var Vstart = str.toLowerCase().indexOf("<table")    
			var Vend = str.toLowerCase().lastIndexOf("</table>")+8
			str = str.substring(Vstart, Vend)
			return str;
		}
		else
		{
			return "";
			//return "Error: cannot create xmlhttp object.";
		}
	}
	//-------------------------------------------------------------






		//set cookie
		//var exp = new Date(); 
		//24 hours on cookies
		//exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24*7));  

		//SetCookie ( "Pcode",pcode,exp,isSecure());


//---------------------------------------------------------------------------


function getObjectID (id)
{
	if (document.all) 
		return document.all[id];
	return document.getElementById (id);
}

function MakeArray(n) {
this.length = n;
for (var i = 1; i <= n; i++) { 
this[i] = 0 }
return this
}

speedVar = new MakeArray(4);
speedVar[1] = "6.8359"
speedVar[2] = "16.6250"
speedVar[3] = "33.2500"
speedVar[4] = "397.5000"


function compute(size, type)
{
var response='0 sec';
if (size != 0)
{
with (Math){
var speed = speedVar[type];
var TotalTime = ((size*1024)/speed);
var TotalHours = floor((TotalTime/3600));
var TotalHoursMod = (TotalTime%3600);
var TotalMin = floor(TotalHoursMod/60);
var TotalMinMod = (TotalHoursMod%60);
var TotalSec = floor(TotalMinMod);
response=TotalMin+' min '+TotalSec+' sec';

if (TotalHours>0){
  response=TotalHours+' h '+ response
}
}
}
return response;
}

function showtext()
{
    var shortcut=document.combowithtext;
    var productsize=getObjectID('size');
    shortcut.text.value=compute(productsize.innerHTML,shortcut.example.value);
}

function pausecomp(millis) 
{
date = new Date();
var curDate = null;

do { var curDate = new Date(); } 
while(curDate-date < millis);
} 

