var g_sGenID = "";
var g_sAffID = "";
var g_sSessID = "";
var g_sSSID = "";

var g_sAffIDName = "aff_id";
var g_sGenIDName = "u_id";
var g_sSessName = "session_id";
var g_sSSIDName = "SS_ID";


var g_showInt = "y";

init();

//window.onload = modifyLinks;

function init()
{	

	try
	{
      var expDays = 28;
		var exp = new Date(); 
		exp.setTime(exp.getTime() + (expDays*24*60*60*1000));		
      
		g_sGenID = getCookie(g_sGenIDName);		
      g_sSessID = getCookie(g_sSessName);
      g_sSSID = QueryString(g_sSSIDName);
      if("" == g_sSSID || null == g_sSSID)
      {
         g_sSSID = "0_0_0_0";
      }

      if("" == g_sGenID || null == g_sGenID)
		{
			g_sGenID = getUniqueNumber();
			setCookie(g_sGenIDName, g_sGenID, exp);
		}
      
		g_sAffID = QueryString(g_sAffIDName);		
		
		if("" == g_sAffID || null == g_sAffID)
		{
			g_sAffID = getCookie(g_sAffIDName);
		}
      
      if("" == g_sAffID || null == g_sAffID)
		{
			g_sAffID = 897;
		}	
      setCookie(g_sAffIDName, g_sAffID, exp);	
      	
      var oAffTrackPix = new Image();
		oAffTrackPix.src = "http://www.starware.com/index.php?pg=ssspix&aff_id="+g_sAffID+"&u_id="+g_sGenID+"&b_id=6";	
      
      if("" == g_sSessID || null == g_sSessID)
		{
			g_sSessID = getUniqueNumber();
			setCookie(g_sSessName, g_sSessID);
         var new_date = new Date();
         var new_logger = new Image();
         
         new_logger.src="http://www.screensavers.com/img/pix.bmp?display=SessionBegin&cacheBuster=" + new_date.getMilliseconds() + "&u_id="+g_sGenID+ "&aff_id="+g_sAffID+ "&SS_ID=" + g_sSSID + "&sess_id=" + g_sSessID;
		}	
	}
	catch(oErr)
	{
	}
}

function modifyLinks()
{
		try
		{		
			var sHref = "";
			var sNewQueryString = getAffQueryString();
			var oMyLink;
			
			var oLinks = document.links;
			if(null != oLinks)
			{
				for(var i = 0; i < oLinks.length; i++)
				{
					oMyLink = oLinks[i];
					sHref = oMyLink.getAttribute("href");
					if(null != sHref && sHref.indexOf("javascript:") == -1 && sHref.indexOf("mailto:") == -1 && 
					(sHref.indexOf(g_sAffIDName) == -1 || sHref.indexOf(g_sGenIDName) == -1 ) )
					{
						oMyLink.setAttribute("href", sHref += sHref.indexOf("?") > 0 ? "&" + sNewQueryString : "?" + sNewQueryString);			
					}				
				}
			}
			
			var oForms = document.forms;
			if(null != oForms)
			{
				for(var j = 0; j < oForms.length; j++)
				{
					oMyForm = oForms[j];
					
					var sHiddenHTML = "<input type='hidden' name="+g_sGenIDName+" value="+g_sGenID+">";
					sHiddenHTML += "<input type='hidden' name="+g_sAffIDName+" value="+g_sAffID+">";				
					
					oMyForm.insertAdjacentHTML("afterBegin", sHiddenHTML);			
				}
			}

      }
		catch(oErr)
		{
		}
}


function QueryString(key)
{
	var args = location.search.substring(1, location.search.length);
	var splitAmp = new Array();
	if(args.indexOf("&") == -1)
		splitAmp[0] = args;
	else
		splitAmp = args.split("&");
	for(i = 0; i < splitAmp.length; i++)
	{
		var splitEq = new Array();
		splitEq = (splitAmp[i]).split("=");
		if(splitEq[0].indexOf(key) != -1)
			return unescape(splitEq[1]);
	}
	return ""; 
}


function getUniqueNumber()
{	
	try
	{
		var oNow = (new Date()).getTime();
		return ( (oNow + numToStr( Math.random() ).replace(".", "")).substring(0, 32) );
	}
	catch(oErr)
	{
		return 0;
	}
}

function strToNum(sMyStr) {return sMyStr - 0;}
function numToStr(iMyNum) {return iMyNum + "";}

function getAffQueryString()
{
   var sNewQueryString = g_sGenIDName + "=" + g_sGenID;		
   return sNewQueryString;
}

function getCookie(sName) 
{  
	var arg = sName + "=";  
	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 setCookie (sName, sValue, dExpires, sPath, sDomain, bSecure) 
{  
	var argv = setCookie.arguments;  
	var argc = setCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : "/";  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	document.cookie = sName + "=" + escape (sValue) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}


function getCookieVal (offset) 
{  
	var sEnd = document.cookie.indexOf (";", offset);  
	if (sEnd == -1) { sEnd = document.cookie.length; }
	return unescape(document.cookie.substring(offset, sEnd));

}

function daughterWin(daughter){
   window.open(daughter,'daughter','width=540,height=300,location=0,resizable=0,copyhistory=0,status=0,scrollbars=1');
}

function checkTopForm() {
  df = document.topForm;
  if (df.qry.value == "") {
    alert("Please enter a search term.");
	return false;
  }
  return true;
}
