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
  // +   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;
}

//forall - bool (для всех ссылок или только для внешних)
//label - string - id пользователя
//ewords - array - массив слов, для которых не заменяется

if (gC("9la")!=tc) {
var links=document.getElementsByTagName("a");
var temp='';
for (var i=0; i<links.length; i++ ){
	temp=links[i].getAttribute('href');
	if (temp!=null){    
		if (forall || temp.substr(0,7)=='http://'){
      var change = true;
      for (var j=0; j<ewords.length; j++){
        if (temp.search(ewords[j]) != -1) {
          change = false;
        }
			}
      if (change) {
        tempcode = temp;
        links[i].setAttribute('href','http://9la.ru/'+label+'/'+tempcode);
      }
		}
	}

}
}
