//============
// MF 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 mf_rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }
function mf_createRequestObject()
{
  var ro;
  var browser=navigator.appName;
  if(browser=="Microsoft Internet Explorer"){
    ro=new ActiveXObject("Microsoft.XMLHTTP");
  }
  else{
    ro=new XMLHttpRequest();
  }
  return ro;
}    
function mf_handle_callback()
{
  var cookie_name="mf_cookie";
  var cookie=Get_Cookie(cookie_name);
  if(!cookie){
    Set_Cookie( cookie_name, mf_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 mf_http_callback=mf_createRequestObject();
  if(mf_http_callback!=null){
    var url="mf_track/mf_tracker.php";
    url = url+
      "?ck="+escape(cookie)+
      "&rf="+escape(ref)+
      "&rd="+escape(mf_rnd())+
      "&ur="+escape(document.location.href);
    mf_http_callback.open( "GET", url );
    //mf_http_callback.onreadystatechange=handleResponse;
    mf_http_callback.send( null );
  }
}
function mf_handle_hrefcb( thref )
{
  var cookie_name="mf_cookie";
  var cookie=Get_Cookie(cookie_name);
  if(!cookie){
    Set_Cookie( cookie_name, mf_rnd(), 30, '/', '', '' );
    cookie=Get_Cookie(cookie_name);
  }
  if(!cookie){ cookie="No cookie"; }
  var ref=document.location.href;
  var mf_http_callback=mf_createRequestObject();
  if(mf_http_callback!=null){
    var url="mf_track/mf_tracker.php";
    url = url+
      "?ck="+escape(cookie)+
      "&rf="+escape(ref)+
      "&rd="+escape(mf_rnd())+
      "&ur="+escape(thref);
    mf_http_callback.open( "GET", url );
    //mf_http_callback.onreadystatechange=handleResponse;
    mf_http_callback.send( null );
  }
  return true;
}
mf_handle_callback();
