


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 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 SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
	}

function SetCookieWithDate (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
	}




function GetMidnight(){
	var monArray = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun",
				"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
	var dayArray = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
	var today = GetPacificTime();
	var midnightPT = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 23, 59, 59);
	var mGMT = new Date(midnightPT.getTime() + 8 * 60 * 60 * 1000); 
	var temp = new String();
	var s = temp.concat(dayArray[mGMT.getDay()-1], ", ", mGMT.getDate(), "-" , monArray[mGMT.getMonth()] , "-", mGMT.getYear() , 
		" " , mGMT.getHours() , ":" , mGMT.getMinutes() , ":" , mGMT.getSeconds() , " GMT");
	return s;
	
}

function GetYYYYMMDD(date){
	var temp = new String();
	temp = temp.concat(date.getFullYear());
	if(date.getMonth() + 1< 10)
		temp = temp.concat("0");
	temp = temp.concat(date.getMonth() + 1); 
	if(date.getDate() < 10)
		temp = temp.concat("0"); 
	temp = temp.concat(date.getDate()); 
	return temp;
}

function GetPacificTime(){
	var dTime = new Date(); 
	var offset = dTime.getTimezoneOffset(); 

	if(offset > 420){
		var minuteOffset = offset - 420;
		var msOffset = minuteOffset * 60 * 1000;
		return new Date(dTime.getTime() + msOffset);
	} else  if (offset < 420){
		var minuteOffset = 420 - offset;
		var msOffset = minuteOffset * 60 * 1000;
		return new Date(dTime.getTime() - msOffset); 
	} 
	return dTime;
	
}

function AtaCheck(sitename) { 
	var cookie = GetCookie("ataJS"); 

	if(cookie == null){
		// find 2nd level domain
		var url = location.href;
		// remove protocol
		var pos = url.indexOf("://");
		if (pos >= 0) {url = url.substring(pos+3);}
		// remove everything after the host
		pos = url.indexOf("/");
		if (pos >= 0) {url = url.substring(0,pos);}
		// grab the top-level domain
		var tld = "";
		var sld = "";
		pos = url.lastIndexOf(".");
		if (pos >= 0)
		  {
		  tld = url.substring(pos);
		  url = url.substring(0,pos);
		  }
		// grab the 2nd-level domain
		pos = url.lastIndexOf(".");
		if (pos >= 0) {sld = url.substring(pos);}

		SetCookie("ataJS", GetMidnight(), GetMidnight(), "/", sld+tld, "");	
		var temp = new String();
		var s2 = temp.concat("<img src=\"http://t.ign.com/imp?n=1&c1=atajs&x1=", 
				sitename, "&y1=", GetYYYYMMDD(GetPacificTime()),
				"&", Math.random(), "\" height=1 width=1>");
		return s2;		
	} else {
		return " ";
	}
	
}
