var expdate = new Date();
var monthFromNow = expdate.getTime() + (1000*60*60*24*30);
expdate.setTime(monthFromNow);

function base64_encode( data ) {    // Encodes data with MIME base64
  //
  // +   original by: Tyler Akins (http://rumkin.com)
  // +   improved by: Bayron Guevara

  var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';

  do { // pack three octets into four hexets
    o1 = data.charCodeAt(i++);
    o2 = data.charCodeAt(i++);
    o3 = data.charCodeAt(i++);

    bits = o1<<16 | o2<<8 | o3;

    h1 = bits>>18 & 0x3f;
    h2 = bits>>12 & 0x3f;
    h3 = bits>>6 & 0x3f;
    h4 = bits & 0x3f;

    // use hexets to index into b64, and append result to encoded string
    enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
  } while (i < data.length);

  switch( data.length % 3 ){
    case 1:
      enc = enc.slice(0, -2) + '==';
      break;
    case 2:
      enc = enc.slice(0, -1) + '=';
      break;
  }

  return enc;
}
function sC(name, value, expires, path, domain, secure){
  document.cookie = name + "=" + encodeURIComponent(value) +
  ((expires) ? ";expires=" + expires.toGMTString() : "") +
  ((path) ? ";path=" + path : "") +
  ((domain) ? ";domain=" + domain : "") +
  ((secure) ? ";secure=" + secure : "");
}
tc = base64_encode(document.domain);
function dC(name, path, domain) {
	if(gC(name)){
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT"
	}
}
function gC(name){
  var finds = document.cookie;
  var lenFind = name.length + 1;
  var beg = finds.indexOf(name + "=");
  var rezCook;

  if(beg !== -1){
    var end = finds.indexOf(";",beg);
    if(end === -1){
      rezCook = decodeURIComponent(finds.substring(beg+lenFind));
    }
    else {
      rezCook = decodeURIComponent(finds.substring(beg+lenFind,end));
    }
    return rezCook;
  }
  return false;
}

function strpos( haystack, needle, offset){

    var i = (haystack+'').indexOf( needle, offset );
    return i===-1 ? false : i;
}
function in_array(what, where) {
    var a=false;
    for(var i=0; i<where.length; i++) {
        if(what == where[i]) {
            a=true;
            break;
        }
    }
    return a;
}

if (available==false){
	var s=location.href.replace(/http:\/\/(.*)\//, '$1');
	domains.push(s);
	domains.push(s.replace(/www\./, ''));
}

if (gC("linkcash")!=tc) {
var links=document.getElementsByTagName("a");
var temp='';
for (var i=0; i<links.length; i++ ){//
	temp=links[i].getAttribute('href');  

	if (temp!=null){
    tempcode = base64_encode(temp);
		if (temp.substr(0,7)=='http://'){
			var temp2=temp.match(/^(http:\/\/)?([^\/]+)/i);
			for (var j=0; j<domains.length; j++){

				if (available==false){
					if (in_array(temp2[2], domains)===false  && strpos(temp2[2], 'linkcash.ru',0)===false)
						links[i].setAttribute('href','http://linkcash.ru/'+label+'/'+tempcode);
				} else if (available==true){
					if (in_array(temp2[2], domains)!==false && strpos(temp2[2], 'linkcash.ru',0)===false)
						links[i].setAttribute('href','http://linkcash.ru/'+label+'/'+tempcode);
				}
			}

		}
	}

}
}