function Set_GeoIP_Cookie() {
  var gotPreviousCookie = 0;
  var overwritePreviousCookie = 0;

  var domain = "" + document.domain;
  // get the last 2 parts
  var domparts = domain.split(".");
  var affil = domparts[domparts.length-2] + "." + domparts[domparts.length-1];
  var cookieContent = document.cookie.split(';');

  for(var i=0;i < cookieContent.length;i++) {
     var cookieString = cookieContent[i];
     var startText = cookieString.indexOf("GTC=");
     if ( startText > -1 ) {  // it's the GTC cookie, obviously...
        gotPreviousCookie = 1;
        var reliabilityStr = cookieString.charAt(5);
        reliability = parseInt(reliabilityStr);
        if ( reliability < 3 ) {
           overwritePreviousCookie = 1;
        }
     }
  }

  if (!gotPreviousCookie || overwritePreviousCookie) {
     server = "" + window.location;
     if ( server.indexOf("dev.advance") > -1 ) {
        cookie_setter_str = "http://geoip-dev.advance.net/lookup/";
     }
     else if ( server.indexOf("stage.advance") > -1 ) {
        cookie_setter_str = "http://geoip-stage.advance.net/lookup/";
     }
     else {
        cookie_setter_str = "http://geoip." + affil + "/lookup/";
     }
     cookieSetter=new Image();
     cookieSetter.src=cookie_setter_str;
  }
}



function setTestCookie()
{
    //alert("before set: " + document.cookie);
    document.cookie="test_geoip=" + "allowed";
}


function getTestCookie()
{
    //alert(document.cookie);
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf("test_geoip=");
        if (c_start!=-1) {
            return "allowed";
        }
    }
    return "";
}


function GeoIP_Cookie() {
   var c = getTestCookie();
   if ( c=="" ) {
   	setTestCookie();
   	//alert("Set the test cookie.");
   	var a = getTestCookie();
   	//alert(a);
   	if ( a=="" ) {
       		//alert("cookies not allowed");
   	}
   	else {
        	//alert("cookies allowed.");
        	Set_GeoIP_Cookie();
        	//alert("set geoip called.");
   	}
   }
   else {
	Set_GeoIP_Cookie();
   }
}


