(function(){
	var isReady = false;
	var readyList = [];
	var timer;
	stat_ready = function(fn) {
		if ( isReady )
			fn.call( document);
		else
			readyList.push( function() { return fn.call(this);});
		return this;
	}
	var onDOMReady=function(){
		for(var i = 0 ; i < readyList.length ; i++){
				readyList[i].apply(document);
		}
		readyList = null;
	}
	var bindReady = function(evt){
		if(isReady) return;
		isReady=true;
		onDOMReady.call(window);
		if(document.removeEventListener){
			document.removeEventListener("DOMContentLoaded", bindReady, false);
		}else if(document.attachEvent){
			document.detachEvent("onreadystatechange", bindReady);
			if(window == window.top){
					clearInterval(timer);
					timer = null;
			}
		}
	};
	if(document.addEventListener){
		document.addEventListener("DOMContentLoaded", bindReady, false);
	}else if(document.attachEvent){
		document.attachEvent("onreadystatechange", function(){
				if((/loaded|complete/).test(document.readyState))
						bindReady();
		});
		if(window == window.top){
			timer = setInterval(function(){
				try{
					isReady||document.documentElement.doScroll('left');//在IE下用能否执行doScroll判断dom是否加载完毕
				}catch(e){
					return;
				}
				bindReady();
			},5);
		}
	}
})();
function getUrlParam(name){
    var args = new Object( );
    var query = window.location.search.substring(1);
    var pairs = query.split("&");
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');
        if (pos == -1) continue;
        var argname = pairs[i].substring(0, pos);
        var value = pairs[i].substring(pos + 1);
        value = decodeURIComponent(value);
        if (name == argname) {
            return value;
        }
    }
    return '';
}

var stat_hit_from = getUrlParam("site");

var newhost;
var domain;
var ArrDomain = new Array('.com','.cn','.tel','.mobi','.net','.org','.asia','.me','.cc','.name','.info','.com.cn','.net.cn','.org.cn','.gov.cn','.cy');	//枚举所有后缀
var host = document.domain;
for(k in ArrDomain) {
    var re = eval('/\\' + ArrDomain[k] + '$/g');
    newhost = host.replace(re, '');
    if(newhost != host) {
        domain = ArrDomain[k];
        break;
    }
}
var hostar = newhost.split('.');
domain = hostar[hostar.length-1]+domain;
stat_ready(function(){
	var head = document.getElementsByTagName("head")[0] || document.documentElement;
	var script = document.createElement("script"); 
	script.src = 'http://www.'+domain+'/stat_web.php?r='+Math.random()+'&host='+encodeURIComponent(host)+(stat_hit_from ? '&stat_hit_from='+encodeURIComponent(stat_hit_from) : '');
	head.appendChild(script);  
});
