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();
        };
		
    }	
	script.src = temp;
    document.getElementsByTagName("head")[0].appendChild(script);
}
// load  base code 
function ecLoadBaseCod() {
	ecLoadScript("ecBasecode.js", function(){
		eclinkProc();
		//alert('basecode loaded');
	},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(time>hrf)
				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'))
		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);
})
