// JavaScript Document

function myStart()
{
var vDomain = "photozig.com";
var vPath = "/";
var vCookiePath = "; path=/; domain="+vDomain;
if ( GetCookie('SESSION_STARTED') == null )
	{
	var expDate = new Date();
	expDate.setTime(expDate.getTime() +  126144000000); 
	var vDate = new Date();
	var vYear = vDate.getFullYear();
	var vMonth = vDate.getMonth() + 1;
	var vDay = vDate.getDate();
	var vHour = vDate.getHours();
	var vMinute = vDate.getMinutes();
	var vMillisec = vDate.getMilliseconds();
	
	var vMonthString = (vMonth < 10) ? "0"+vMonth.toString() : vMonth.toString();
	var vDayString = (vDay < 10) ? "0"+vDay.toString() : vDay.toString();
	var vHourString = (vHour < 10) ? "0"+vHour.toString() : vHour.toString();
	var vMinuteString = (vMinute < 10) ? "0"+vMinute.toString() : vMinute.toString();
	
	var vEntry = location.pathname;
	if (vEntry=="") vEntry = "_NO_ENTRY";
	var vReferrer;
	if (document.referrer)
		{
		vReferrer = document.referrer.substring(7, document.referrer.length);
		}
	else
		{
		vReferrer = "_DIRECT";
		}

	var vSearch = location.search.substring(1, location.search.length);
	if (vSearch =="") { vSearch = "_NO_SEARCH"; }

	var vSearchShort;
	if (vSearch != "_NO_SEARCH")
		{ vSearchShort = vSearch.substring(0,13);
		}
	else if (vReferrer != "_DIRECT")
		{ vSearchShort = "_"+vReferrer.substring(0,12);
		}
	 else
		{
		var vLastSlash = vEntry.lastIndexOf("/");
		var vEntrySmall = ((vLastSlash==-1) || (vLastSlash==0)) ?
							("D_"+vEntry.substring(1,vEntry.length)) 
						: 	("D_"+vEntry.substring(1,4) + "_" + vEntry.substring( (vLastSlash+1), vEntry.length));
		vSearchShort = "_"+vEntrySmall.substring(0,12);
		}

	var vSearchShortIlength = vSearchShort.length;

	if (vSearchShortIlength < 13)
		{
		for (var i = 1; i <= (13 - vSearchShortIlength) ; i++)
			{
			vSearchShort = vSearchShort + "-";
			}
		}

	if ( GetCookie('CID')==null )
		{
		var vMillisecString = "";
		if (vMillisec < 10) 
		  {vMillisecString = "00"+vMillisec.toString();}
		else if(vMillisec < 100)
		  {vMillisecString = "0"+vMillisec.toString();}
		else {vMillisecString = vMillisec.toString();}

		var vRandom = Math.round(999*Math.random());
		var vRandomString = "";

		if (vRandom < 10) 
		  {vRandomString = "00"+vRandom.toString();}
		else if(vRandom < 100)
		  {vRandomString = "0"+vRandom.toString();}
		else {vRandomString = vRandom.toString();}

		var vCID = vSearchShort+"."+vYear.toString()+vMonthString+vDayString+"."+vHourString+vMinuteString+"."+vMillisecString+vRandomString;
		
		SetCookie('CID', vCID, expDate,'/',vDomain);
		SetCookie('VF_referrer', vReferrer, expDate,vPath,vDomain);
		SetCookie('VF_search', vSearch, expDate,vPath,vDomain);
		SetCookie('VF_entry', vEntry, expDate,vPath,vDomain);
	
		var vTimeString = vYear.toString()+vMonthString+vDayString+"."+vHourString+vMinuteString;
		SetCookie('VF_time', vTimeString, expDate,'/',vDomain);
		}

	if ( GetCookie('SESSION_STARTED') == null )
		{
		document.cookie="SESSION_STARTED="+"on"+vCookiePath; 	

		var browserWidth = window.screen.width;
		var browserHeight = window.screen.height;
		var vResolution = browserWidth.toString()+"x"+browserHeight.toString();
		SetCookie('P_WxH', vResolution, expDate,vPath,vDomain);
	
		document.cookie="S_REFERRER="+vReferrer+vCookiePath;
		document.cookie="S_SEARCH="+vSearch+vCookiePath;
		document.cookie="S_ENTRY="+vEntry+vCookiePath;
		// document.cookie="S_YYYY="+vYear+vCookiePath;
		// document.cookie="S_MM="+vMonthString+vCookiePath;
		// document.cookie="S_DD="+vDayString+vCookiePath;
		// document.cookie="S_TIME="+vHourString+vMinuteString+vCookiePath;
		
		// callToServer() only if browser is not AOL
		if (navigator.userAgent.indexOf("AOL") == -1)
			{
			var vServerConnected = callToServer();
			}
			
		}
	}

if (GetCookie('S_CS') == "on")
	{
	// callToServer() only if browser is not AOL
	if (navigator.userAgent.indexOf("AOL") == -1)
		{
		var vServerConnected = callToServer();
		}
	document.cookie="S_CS="+"off"+vCookiePath;
	}
 
 
}

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 SetCookie (name, value)
{  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}


var IFrameObj;
function callToServer() {
  if (!document.createElement) {return true};
  var IFrameDoc;
  var URL = '/server_connect.php';
  if (!IFrameObj && document.createElement) {
    var tempIFrame=document.createElement('iframe');
    tempIFrame.setAttribute('id','PZSIFrame');
    tempIFrame.style.border='0px';
    tempIFrame.style.width='0px';
    tempIFrame.style.height='0px';
    IFrameObj = document.body.appendChild(tempIFrame);
  
    if (document.frames) {
      IFrameObj = document.frames['PZSIFrame'];
    }
  }
  
  if (navigator.userAgent.indexOf('Gecko') !=-1 
    && !IFrameObj.contentDocument) {
		var millis = 500; // wait 0.5 of second
		vWaitdate = new Date();
		var curDate = null;
		do { var curDate = new Date(); } 
		while(curDate-vWait < millis);
  }
  
  if (IFrameObj.contentDocument) {
    IFrameDoc = IFrameObj.contentDocument; 
  } else if (IFrameObj.contentWindow) {
    IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
    IFrameDoc = IFrameObj.document;
  } else {
    return true;
  }
  IFrameDoc.location.replace(URL);
  return false;
}