/* getting referrer */
var ref=document.referrer;
ref=(ref.indexOf("https")==0 ? ref.substring(8) : ref.substring(7));
if(ref.indexOf("www.")==0) ref=ref.substring(4);
ref=ref.substring(0,ref.indexOf("/"));

/* getting location */
var loc=top.document.domain;
if(loc.indexOf("www.")==0) loc=loc.substring(4);

/* if some are empty */
if(typeof(links)!="number") var links=7;
if(typeof(banned)=="undefined") var banned=false;
if(typeof(language)=="undefined") var language="en";

/* choosing language */
switch(language) {
case "bg":
	var more="&#1086;&#1097;&#1077; &#1087;&#1088;&#1077;&#1087;&#1088;&#1072;&#1090;&#1082;&#1080;";
	var wait="&#1089;&#1098;&#1073;&#1080;&#1088;&#1072; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103;&hellip;";
	var desc="&#1057;&#1080;&#1089;&#1090;&#1077;&#1084;&#1072;&#1090;&#1072; &#1089;&#1098;&#1073;&#1080;&#1088;&#1072; &#1080;&#1085;&#1092;&#1086;&#1088;&#1084;&#1072;&#1094;&#1080;&#1103; &#1079;&#1072; &#1074;&#1072;&#1096;&#1080;&#1090;&#1077; &#1088;&#1077;&#1092;&#1077;&#1088;&#1077;&#1085;&#1094;&#1080;&#1080;. &#1065;&#1077; &#1074;&#1080;&#1076;&#1080;&#1090;&#1077; &#1087;&#1098;&#1088;&#1074;&#1080;&#1090;&#1077; &#1088;&#1077;&#1079;&#1091;&#1083;&#1090;&#1072;&#1090;&#1080; &#1076;&#1086; 24 &#1095;&#1072;&#1089;&#1072;.";
	break;
case "de":
	var more="weitere referenzen";
	var wait="warten auf daten&hellip;";
	var desc="Das System sammelt Informationen über Ihre Referenzen. Sie werden sehen die ersten Ergebnisse innerhalb 24 Stunden.";
	var lang="";
	break;
case "gr":
	var more="περισσότερες αναφορές";
	var wait="αναμονή δεδομένων&hellip;";
	var desc="Το σύστημα συλλέγει πληροφορίες σχετικά με τις αναφορές σας. Θα δείτε τα πρώτα αποτελέσματα εντός 24 ωρών.";
	break;
default:
	var more="more referrals";
	var wait="waiting for data&hellip;";
	var desc="The system collects information about your referrals. You will see the first results up to 24 hours.";
}

/* main init function */
function init(data) {
	var list = '<ul>';
	for(i=0; i<data.arr.length; i++) {
		var domain = data.arr[i].substring(0,data.arr[i].indexOf("|"));
		var visits = data.arr[i].substring(data.arr[i].indexOf("|")+1);
		var smalld = (domain.length > 20 ? domain.substring(0,19)+'&hellip;' : domain);
		list+= '<li><a href="http://'+domain+'/" target="_blank">'+smalld+'</a> ('+visits+')</li>';
		if(i+1 >= links) {
			list+= '<li><a href="http://referringlinks.com/stats.html#'+loc+'" target="_blank">'+more+'</a> &rarr;</li>';
			break;
		}
	}
	list+= '</ul>';
	document.getElementById('rl').innerHTML = list;
}

var script = document.createElement('script');
script.setAttribute('src', 'http://referringlinks.com/caches/'+loc+'.js');
script.setAttribute('type', 'text/javascript');

var waitcode = "<a href=\"javascript:alert('"+desc+"')\" title=\""+desc+"\">"+wait+"</a>";
if(document.getElementById('rl')!=null) document.getElementById('rl').innerHTML = waitcode;
else document.write('<div id="rl">'+waitcode+'</div>');

document.getElementsByTagName('head')[0].appendChild(script);

/* checking cookie */
var counted=(document.cookie.indexOf("counted=true")!=-1);

/* banned referrers */
if(ref && loc && (ref!=loc) && banned && !counted) {
	banned=banned.replace(/ /g,"");
	var bannedArray=banned.split(",");
	banned=false;
	for(var i=0; i<bannedArray.length; i++) {
		if(ref.indexOf(bannedArray[i])!=-1) {
			banned=true;
			break;
		}
	}
}

/* banned locations */
if(ref && loc && (ref!=loc) && !banned && !counted) {
	var bannedArray=new Array("search","cache","google","bing","yahoo","yandex","proxy","hide");
	for(var i=0; i<bannedArray.length; i++) {
		if(loc.indexOf(bannedArray[i])!=-1) {
			banned=true;
			break;
		}
	}
}

/* counting referral */
if(ref && loc && (ref!=loc) && !banned && !counted) {
	var tmp=new Image(1,1);
	tmp.src="http://referringlinks.com/count.php?referrer="+ref+"&location="+loc;

	/* saving cookie */
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+30);
	document.cookie="counted=true;expires="+exdate.toGMTString()+";path=/";
}

