//============
// REG COOKIES
function Set_Cookie(name,value,expires,path,domain,secure){
  var today = new Date();
  today.setTime( today.getTime() );
  if(expires){expires=expires*1000*60*60*24;}
  var expires_date=new Date(today.getTime()+(expires));
  document.cookie=name+"="+escape(value)+
    ((expires)?";expires="+expires_date.toGMTString():"")+
    ((path)?";path="+ path:"")+
    ((domain)?";domain="+domain:"")+
    ((secure)?";secure":"");
}
function Get_Cookie(check_name){
  var a_all_cookies=document.cookie.split(';');
  var a_temp_cookie='';
  var cookie_name='';
  var cookie_value='';
  var b_cookie_found=false;
  for(i=0;i<a_all_cookies.length;i++){
    a_temp_cookie=a_all_cookies[i].split('=');
    cookie_name=a_temp_cookie[0].replace(/^\s+|\s+$/g,'');
    if(cookie_name==check_name){
      b_cookie_found=true;
      if(a_temp_cookie.length>1){
        cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
      }
      return cookie_value;
      break;
    }
    a_temp_cookie=null;
    cookie_name='';
  }
  if(!b_cookie_found){ return null; }
}
function Delete_Cookie(name,path,domain){
  if(Get_Cookie(name))document.cookie=name+"="+
    ((path)?";path="+path:"")+
    ((domain)?";domain="+domain:"")+
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
//===============
// AJAX CALLBACK
function reg_rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }
function reg_createRequestObject()
{
  var ro;
  var browser=navigator.appName;
  if(browser=="Microsoft Internet Explorer"){
    ro=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else{
    ro=new XMLHttpRequest();
  }
  return ro;
}    
function reg_handle_callback()
{
  var cookie_name="reg_cookie";
  var cookie=Get_Cookie(cookie_name);
  if(!cookie){
    Set_Cookie( cookie_name, reg_rnd(), 30, '/', '', '' );
    cookie=Get_Cookie(cookie_name);
  }
  if(!cookie){ cookie="No cookie"; }
  var ref="No referrer";
  if(document.referrer&&document.referrer!=""){
    ref=document.referrer;
  }
  var reg_http_callback=reg_createRequestObject();
  if(reg_http_callback!=null){
    var url="/reg_track/reg_tracker.php";
    url = url+
      "?ck="+escape(cookie)+
      "&rf="+escape(ref)+
      "&rd="+escape(reg_rnd())+
      "&ur="+escape(document.location.href);
    reg_http_callback.open( "GET", url );

    //reg_http_callback.onreadystatechange=handleResponse(reg_http_callback);

    reg_http_callback.send( null );
  }
}
function handleResponse(reg_http_callback) {
	if ( reg_http_callback.readyState &&  reg_http_callback.readyState == 4 )
    {
		var response = reg_http_callback.responseText;
        alert(response);
        alert(reg_http_callback.readyState);
	}
}



function reg_handle_hrefcb( thref )
{
  var cookie_name="reg_cookie";
  var cookie=Get_Cookie(cookie_name);
  if(!cookie){
    Set_Cookie( cookie_name, reg_rnd(), 30, '/', '', '' );
    cookie=Get_Cookie(cookie_name);
  }
  if(!cookie){ cookie="No cookie"; }
  var ref=document.location.href;
  var reg_http_callback=reg_createRequestObject();
  if(reg_http_callback!=null){
    var url="/reg_track/reg_tracker.php";
    url = url+
      "?ck="+escape(cookie)+
      "&rf="+escape(ref)+
      "&rd="+escape(reg_rnd())+
      "&ur="+escape(thref);
    reg_http_callback.open( "GET", url );
    //reg_http_callback.onreadystatechange=handleResponse;
    reg_http_callback.send( null );
  }
  return true;
}
reg_handle_callback();
