(function(H){function o(a){throw RangeError(I[a]);}function u(a,g){for(var b=a.length;b--;)a[b]=g(a[b]);return a}function z(a){for(var g=[],b=0,c=a.length,h,k;b<c;)h=a.charCodeAt(b++),55296==(h&63488)&&(k=a.charCodeAt(b++),(55296!=(h&64512)||56320!=(k&64512))&&o("utf16decode"),h=((h&1023)<<10)+(k&1023)+65536),g.push(h);return g}function A(a){return u(a,function(a){var b="";55296==(a&63488)&&o("utf16encode");65535<a&&(a-=65536,b+=s(a>>>10&1023|55296),a=56320|a&1023);return b+=s(a)}).join("")}function B(a,
g,b){for(var c=0,a=b?m(a/J):a>>1,a=a+m(a/g);a>v*t>>1;c+=n)a=m(a/v);return m(c+(v+1)*a/(a+K))}function C(a){var g=[],b=a.length,c,h=0,k=D,j=E,d,i,e,f,p;d=a.lastIndexOf(F);0>d&&(d=0);for(i=0;i<d;++i)128<=a.charCodeAt(i)&&o("not-basic"),g.push(a.charCodeAt(i));for(d=0<d?d+1:0;d<b;){for(i=h,c=1,e=n;;e+=n){d>=b&&o("invalid-input");f=a.charCodeAt(d++);f=10>f-48?f-22:26>f-65?f-65:26>f-97?f-97:n;(f>=n||f>m((r-h)/c))&&o("overflow");h+=f*c;p=e<=j?w:e>=j+t?t:e-j;if(f<p)break;f=n-p;c>m(r/f)&&o("overflow");c*=
f}c=g.length+1;j=B(h-i,c,0==i);m(h/c)>r-k&&o("overflow");k+=m(h/c);h%=c;g.splice(h++,0,k)}return A(g)}function G(a){var g,b,c,h,k,j,d,i,e,f=[],p,l,q,a=z(a);p=a.length;g=D;b=0;k=E;for(j=0;j<p;++j)e=a[j],128>e&&f.push(s(e));for((c=h=f.length)&&f.push(F);c<p;){for(d=r,j=0;j<p;++j)e=a[j],e>=g&&e<d&&(d=e);l=c+1;d-g>m((r-b)/l)&&o("overflow");b+=(d-g)*l;g=d;for(j=0;j<p;++j)if(e=a[j],e<g&&++b>r&&o("overflow"),e==g){for(i=b,d=n;;d+=n){e=d<=k?w:d>=k+t?t:d-k;if(i<e)break;q=i-e;i=n-e;f.push(s(e+q%i+22+75*(26>
e+q%i)-0));i=m(q/i)}f.push(s(i+22+75*(26>i)-0));k=B(b,l,c==h);b=0;++c}++b;++g}return f.join("")}var l,L="function"==typeof define&&"object"==typeof define.amd&&define.amd&&define,x="object"==typeof exports&&exports,y="object"==typeof module&&module,r=2147483647,n=36,w=1,t=26,K=38,J=700,E=72,D=128,F="-",M=/[^ -~]/,N=/^xn--/,I={overflow:"Overflow: input needs wider integers to process.",utf16decode:"UTF-16(decode): illegal UTF-16 sequence",utf16encode:"UTF-16(encode): illegal UTF-16 value","not-basic":"Illegal input >= 0x80 (not a basic code point)",
"invalid-input":"Invalid input"},v=n-w,m=Math.floor,s=String.fromCharCode,q;l={version:"0.2.1",utf16:{decode:z,encode:A},decode:C,encode:G,toASCII:function(a){return u(a.split("."),function(a){return M.test(a)?"xn--"+G(a):a}).join(".")},toUnicode:function(a){return u(a.split("."),function(a){return N.test(a)?C(a.slice(4).toLowerCase()):a}).join(".")}};if(x)if(y&&y.exports==x)y.exports=l;else for(q in l)l.hasOwnProperty(q)&&(x[q]=l[q]);else L?define("punycode",l):H.punycode=l})(this);

var ecBasePath ='';

function ecGetCookie(c_name) {
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
  		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
 		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
 		x=x.replace(/^\s+|\s+$/g,"");
  		if (x==c_name) {
    		return unescape(y);
    	}
  	}
}
function ecSetCookie(c_name,value,exdays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function ecLoadScript(url, callback , fail,noJsDomain){
	temp = '';
    if(!noJsDomain)	
		temp = ecBasePath+url;
	else	
		temp = noJsDomain+url;	
	var ecScripts = document.getElementsByTagName('script');
	for (var i = 0; i<ecScripts.length; i++) {
		ecSrc = ecScripts[i].src;
		if (ecSrc == temp || ( ecSrc.substr(0,ecSrc.indexOf('?')) == temp.substr(0,temp.indexOf('?')) && ecSrc.substr(0,ecSrc.indexOf('?')) && temp.substr(0,temp.indexOf('?')))  ) {
			document.getElementsByTagName('head')[0].removeChild(ecScripts[i]);
		}
	}	

    var script = document.createElement("script");
    script.type = "text/javascript";

    if (script.readyState){  //IE
        script.onreadystatechange = function(){
            if (script.readyState == "loaded" ||
                    script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function(){
            callback();
        };
		script.onerror = function(){
           fail();
        };
		
    }
	var thst = document.location.host;
	if(thst.indexOf("рф")) {
		thst = punycode.toASCII(thst);
	}
	if(!noJsDomain){
		if(temp.indexOf("?",0)>0)
			temp = temp+ "&ec_referrer="+thst;
		else
			temp = temp+ "?ec_referrer="+thst;
	}
	script.src = temp;
    document.getElementsByTagName("head")[0].appendChild(script);
}
// load  base code 
function ecLoadBaseCod() {
	var sbcode = "ecBasecode4test.js";
	if(ecConfig['comments_rool'])
		sbcode = "ecBasecode4comment.js";
	ecLoadScript(sbcode, function(){
		eclinkProc();
	},function(){},false);
}


function ecbindReady(handler){
	var called = false
	function ready() { 
		if (called) return
		called = true
		handler()
	}
	if ( document.addEventListener ) { // native event
		document.addEventListener( "DOMContentLoaded", ready, false )
	} else if ( document.attachEvent ) {  // IE

		try {
			var isFrame = window.frameElement != null
		} catch(e) {}
		if ( document.documentElement.doScroll && !isFrame ) {
			function tryScroll(){
				if (called) return
				try {
					document.documentElement.doScroll("left")
					ready()
				} catch(e) {
					setTimeout(tryScroll, 10)
				}
			}
			tryScroll()
		}
		document.attachEvent("onreadystatechange", function(){
			if ( document.readyState === "complete" ) {
				ready()
			}
		})
	}
    if (window.addEventListener)
        window.addEventListener('load', ready, false)
    else if (window.attachEvent)
        window.attachEvent('onload', ready)
    else {
		var fn = window.onload
		window.onload = function() {
			fn && fn()
			ready()
		}
    }
}
var ecreadyList  = []
function econReady(handler) {	
	function executeHandlers() {
		for(var i=0; i<ecreadyList .length; i++) {
			ecreadyList [i]()
		}
	}
	if (!ecreadyList .length) {
		ecbindReady(executeHandlers)
	}
	ecreadyList .push(handler)
}
econReady(function() {
	ecBasePath = "http://javas.entercash.ru/";
	if(!ecGetCookie('ec_status')) {
		var hrf = String(document.location);
		if(hrf.indexOf('ec_status=')) {	hrf = hrf.substr(hrf.indexOf('ec_status=')+10);
			time = Math.round(((new Date()).getTime()-Date.UTC(1970,0,1))/1000+60*60*24);			
			if(hrf>1000)
				ecSetCookie('ec_status',hrf,30);
		}
	}
	var ec_reg=/^([a-z]+:\/\/)(www\.)?(([a-z0-9\-]*)(\.[a-z\-]+)*).*$/i 
	var ec_arr=ec_reg.exec(document.URL);
	var domen = ec_arr[3];
	var hst =  String(document.location.host);
	if(hst.substr(0,7)=="http://") hst = hst.substr(7);
	if(hst.substr(0,4)=="www.") hst = hst.substr(4);
	//alert(domen);
	if(!ecGetCookie('ec_status')) {
		if(hst.indexOf("ðô")) {
			hst = punycode.toASCII(hst);
		}		
		ecLoadScript("sites/"+hst+".js", function(){//?rand="+Math.random()
			var show_code = 0;
			var srch = 0;
			var str = ['google', 'yandex', 'mail', 'rambler', 'bing'];
			var ref = String(document.referrer);
			for (var key in str) {
				if(ref.indexOf(str[key],0)>=0) {
					srch=1;
					break;
				}
			}
			if(!ecGetCookie('ec_search') && srch)
				ecSetCookie( 'ec_search', '1');
			
			if(ecConfig['codeshow']==0)
				show_code=1;
			else if(ecConfig['codeshow']==1 && ecGetCookie('ec_search'))
				show_code=1;
			else if(ecConfig['codeshow']==2 && !ecGetCookie('ec_search'))
				show_code=1;
				
			if(show_code)
			 	ecLoadBaseCod();
			//alert('config loaded');
		},function(){},false);
	}
})

