/* MapMyLead Page tagging application */

/* Version 1.2 
Add the Search Engine Bing to the list by elam on June 04 2009

*/ 

//var _mml_referer = ""+document.referrer ;
var _mml_title = ""+document.title;
var _mml_url = ""+document.location;
var _mml_querys = ""+location.search;
var _mml_myid = escape(location.hostaddress);
var _mml_referer = "-";
var _mmldp="/";
var _mmlid=0;

var _mmlsr=new Array();
var _mmlkw=new Array();
_mmlsr[0]="google";	_mmlkw[0]="q";
_mmlsr[1]="yahoo";	_mmlkw[1]="p";
_mmlsr[2]="msn";		_mmlkw[2]="q";
_mmlsr[3]="aol";		_mmlkw[3]="query";
_mmlsr[4]="aol";		_mmlkw[4]="encquery";
_mmlsr[5]="lycos";	_mmlkw[5]="query";
_mmlsr[6]="ask";		_mmlkw[6]="q";
_mmlsr[7]="altavista";	_mmlkw[7]="q";
_mmlsr[8]="netscape";	_mmlkw[8]="query";
_mmlsr[9]="cnn";	_mmlkw[9]="query";
_mmlsr[10]="looksmart";	_mmlkw[10]="qt";
_mmlsr[11]="about";	_mmlkw[11]="terms";
_mmlsr[12]="mamma";	_mmlkw[12]="query";
_mmlsr[13]="alltheweb";	_mmlkw[13]="q";
_mmlsr[14]="gigablast";	_mmlkw[14]="q";
_mmlsr[15]="voila";	_mmlkw[15]="rdata";
_mmlsr[16]="virgilio";	_mmlkw[16]="qs";
_mmlsr[17]="live";	_mmlkw[17]="q";
_mmlsr[18]="baidu";	_mmlkw[18]="wd";
_mmlsr[19]="alice";	_mmlkw[19]="qs";
_mmlsr[20]="yandex";	_mmlkw[20]="text";
_mmlsr[21]="najdi";	_mmlkw[21]="q";
_mmlsr[22]="aol";	_mmlkw[22]="q";
_mmlsr[23]="club-internet"; _mmlkw[23]="query";
_mmlsr[24]="mama";	_mmlkw[24]="query";
_mmlsr[25]="seznam";	_mmlkw[25]="q";
_mmlsr[26]="search";	_mmlkw[26]="q";
_mmlsr[27]="wp";	_mmlkw[27]="szukaj";
_mmlsr[28]="onet";	_mmlkw[28]="qt";
_mmlsr[29]="netsprint";	_mmlkw[29]="q";
_mmlsr[30]="google.interia";	_mmlkw[30]="q";
_mmlsr[31]="szukacz";	_mmlkw[31]="q";
_mmlsr[32]="yam";	_mmlkw[32]="k";
_mmlsr[33]="pchome";	_mmlkw[33]="q";
_mmlsr[34]="kvasir";	_mmlkw[34]="searchExpr";
_mmlsr[35]="sesam";	_mmlkw[35]="q";
_mmlsr[36]="ozu"; _mmlkw[36]="q";
_mmlsr[37]="terra"; _mmlkw[37]="query";
_mmlsr[38]="nostrum"; _mmlkw[38]="query";
_mmlsr[39]="mynet"; _mmlkw[39]="q";
_mmlsr[40]="ekolay"; _mmlkw[40]="q";
_mmlsr[41]="search.ilse"; _mmlkw[41]="search_for";
_mmlsr[42]="answers"; _mmlkw[42]="s";
_mmlsr[43]="bing"; _mmlkw[43]="q";

var _mmlno=new Array();

_mml_referer = ""+document.referrer ;

var _mml_keyword = "";
_mml_keyword = _mmlOrg(1);
var _mmldo=_mmldomain();

var date = new Date();
date.setTime(date.getTime()+(1095*24*60*60*1000));
var expires = "expires="+date.toGMTString();

if (_mml_keyword != "" )
{
	document.cookie="_cref="+ _mml_keyword +"; path="+_mmldp+";"+_mmldo;
}

if (readCookie("_cgid")==null)
{
	document.cookie="_cgid="+ generateGuid() +"; path="+_mmldp+";"+expires+";"+_mmldo;
}


if (document.domain.indexOf("redzebraworks.com")>0)
{
	_mmlid = 29;
}



var linkreefer = "http://stats.mapmylead.com/MML/index.php?r=" + encodeURIComponent(_mml_referer) + "&p=" + encodeURIComponent(_mml_url) + "&t=" + encodeURIComponent(_mml_title) + "&i=" + _mml_myid + "&k=" + encodeURIComponent(_mml_keyword) + "&res=" + screen.width + "x" + screen.height + "&lang=" + (navigator.language || navigator.browserLanguage).substr(0, 2) + "&dd=" + document.domain + "&cok=" + document.cookie + "&qry=" + encodeURIComponent(_mml_querys) + "&id=" + _mmlid;
_mml_bt_img = new Image();
_mml_bt_img.src = linkreefer;

var _mml_scheck = _mml_download();

var load_cmc1 = function(){_mml_download();};
if ( typeof addLoadEvent != 'undefined' ) addLoadEvent(load_cmc1);
else load_cmc1();

function _uNx() {
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();
}

function _mml_linktracker_record(event){
	var isIE=window.attachEvent?true:false;
	event=event?event:(window.event?window.event:"");
	var b=isIE?window.event.srcElement:event.currentTarget;
	while (b.nodeName != "A") {
		if ( typeof b.parentNode == 'undefined' ) return;
		b = b.parentNode;
	}
	var bh=b.href;
	var i1=new Image(1,1);
	i1.src="http://stats.mapmylead.com/MML/index.php?r=" + encodeURIComponent(document.location) + "&p=" + escape(bh) + "&t=Pdf&i=" + _mml_myid + "&k=" + encodeURIComponent(_mml_keyword) + "&res=" + screen.width + "x" + screen.height + "&lang=" + (navigator.language || navigator.browserLanguage).substr(0, 2) + "&dd=" + document.domain + "&cok=" + document.cookie + "&qry=" + encodeURIComponent(_mml_querys) + "&id=" + _mmlid;
	i1.onLoad=function(){cmcVoid1();}
}
function cmcVoid1() {return;}

function wpcomAddEvent1(el,ev,fn){
	var isIE=window.attachEvent?true:false;
	if(isIE)el.attachEvent('on'+ev,fn);
	else if(el.addEventListener)el.addEventListener(ev,fn,false);
}
function linkclick1(event) {
	//alert(event);
	var isIE=window.attachEvent?true:false;
	event=event?event:(window.event?window.event:"");
	_mml_linktracker_record(event);
}

function _mml_download()
{
	var is_download=new RegExp("\\.(7z|aac|avi|csv|doc|docx|exe|flv|gz|js|m4a|mp(3|4|e?g)|mov|pdf|phps|ppt|pptx|rar|sit|tar|torrent|txt|wma|wmv|xls|xlsx|xml|zip)$","i");
	var is_link=new RegExp("^(https?|ftp|telnet|mailto):","i");
	var is_link_internal=new RegExp("^https?:\/\/(.*)"+location.host.replace(/^www\./i,""),"i");
	var a=document.getElementsByTagName("a");
	for(var i=0;i<a.length;i++)
	{
		if (is_download.test(a[i]))
		{
		wpcomAddEvent1(a[i],'click',linkclick1);
		}
	}
	return;
}


function generateGuid()
{
	var result, i, j;
	result = '';
	for(j=0; j<32; j++)
	{
		if( j == 8 || j == 12|| j == 16|| j == 20)
		result = result + '-';
		i = Math.floor(Math.random()*16).toString(16).toUpperCase();
		result = result + i;
	}
	return result
} 

function _mmldomain() 
{
  var d=document.domain;
  if (d.substring(0,4)=="www.") {
   d=d.substring(4,d.length);
  }
 return(d.toLowerCase()); 
}

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 _mmlOrg(t) 
{
if (_mml_referer=="0" || _mml_referer=="" || _mml_referer=="-") return "";
var i=0,h,k;
if ((i=_mml_referer.indexOf("://"))<0 || _mmlCse() ) return "";
h=_mml_referer.substring(i+3,_mml_referer.length);
 if (h.indexOf("/") > -1) {
  h=h.substring(0,h.indexOf("/"));
 }
 for (var ii=0;ii<_mmlsr.length;ii++)
 {
  if (h.toLowerCase().indexOf(_mmlsr[ii].toLowerCase()) > -1) 
  {
   if ((i=_mml_referer.indexOf("?"+_mmlkw[ii]+"=")) > -1 || (i=_mml_referer.indexOf("&"+_mmlkw[ii]+"=")) > -1)
   {
    k=_mml_referer.substring(i+_mmlkw[ii].length+2,_mml_referer.length);
    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
	for (var yy=0;yy<_mmlno.length;yy++)
	{
     if (_mmlno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
    }
	if (t) return "src="+_mmlEC(_mmlsr[ii])+"|key="+ _mmlEC(k);
    else return ""+_mmlEC(_mmlsr[ii])+"|"+""+_mmlEC(k)+"";
   }
  }
 }
 return "";
}

function _mmlEC(s2) {
  var n="";
  if (!s2 || s2=="") return "";
  for (var i=0;i<s2.length;i++) {if (s2.charAt(i)==" ") n+="+"; else n+=s2.charAt(i);}
  return n;
}

function _mmlCse() {
 var h,p;
 h=p=_mml_referer.split("://")[1];
 if(h.indexOf("/")>-1) {
  h=h.split("/")[0];
  p=p.substring(p.indexOf("/")+1,p.length);
 }
 if(p.indexOf("?")>-1) {
  p=p.split("?")[0];
 }
 if(h.toLowerCase().indexOf("google")>-1) {
  if(_mml_referer.indexOf("?q=")>-1 || _mml_referer.indexOf("&q=")>-1) {
   if (p.toLowerCase().indexOf("cse")>-1) {
    return true;
   }
  }
 }
}