function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

var today = new Date();
var zero_date = new Date(0,0,0);
today.setTime(today.getTime() - zero_date.getTime());
var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000));

function setVisitorID() {
   if (Get_Cookie('VisitorID')) {
       var VisitorID = Get_Cookie('VisitorID');
   }else{
       Set_Cookie('VisitorID',Math.random(),cookie_expire_date);
   }
}

function setSessionID() {
   if (!Get_Cookie('SessionID'))
       Set_Cookie('SessionID',Math.random());
}

//here is a script that allows passing a variable in a url

function setUrl()
{
        var url = setUrl.arguments[0];
        var varStr = '?';

        for(var x=1; x<setUrl.arguments.length; x++)
        {
                varStr += escape(eval(setUrl.arguments[x]));
                if(x < setUrl.arguments.length-1) varStr += '?';
        }

        document.location = url + varStr;
}


//This line could be used to set a cookie manually
//name is new_cookie, value is 994139, expires in 31 days
//document.cookie contains all cookies for this site

function setSession() {

 if (readCookie('SESSIONID')) {

    var SESSIONID;
    SESSIONID = readCookie('SESSIONID');
    }
  else {
      var SESSIONID;
      var date = new Date();
      var SESSION_TIME = date.getTime();

      SESSIONID = (1000000000000000 + SESSION_TIME + Math.round(100000000000000 * Math.random()));  // create new session id
      createCookie("SESSIONID", SESSIONID,"1");
  }
  return SESSIONID;
}

