var ecBaseLoad; var ecstatus = ecgetCookie("ec_status"); var ec_rqrand = Math.floor(Math.random() * (9999999 - 1000000 + 1)) + 1000000;

/* create new js-element */
function ecNewJS(jssrc) {
	var ECNJSSRC = document.createElement('script');
	ECNJSSRC.src = jssrc;
	ECNJSSRC.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(ECNJSSRC);	
	
	return true;
}
/* get cookie */
function ecgetCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
/* set cookie */
function ecsetCookie(name, value, expires, path, domain, secure) {
	exdate = new Date();
    exdate.setTime(exdate.getTime() + (expires * 1000));		
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + exdate : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}
/* encode str to base64 */
function base64_encode(data) {

  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;
	
    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;
}
/* wait loading base code */
function ecwaitECBase() {
	if (ecBaseLoad != 1) {
		window.setTimeout(ecwaitECBase, 100);
	}
	else {
		ecBCLoad(); // вызываем обработчик в base коде
		return true;
	}
}
/* wait checking */
function ecwaitCheck() {
	ecstatus = ecgetCookie("ec_status");
	if (typeof(ecstatus)!="string") {
		window.setTimeout(ecwaitCheck, 100);
	}
	else {		

		if(ecstatus=="2") {
			ecNewJS('http://js.entercash.ru/ecBasecode.js');
			ecwaitECBase();
		}

		return true;
	}
}
/* check current domain */
window.onload = function () {
	if(typeof(ecstatus)!="string") {ecNewJS('http://js.entercash.ru/system/chsite.php?d='+base64_encode(document.domain)+'&r='+ec_rqrand);}
	ecwaitCheck();
}