var xmlHttp
function showHint(str){
	if (str.length==0){
		str='sina.com.cn'
		//document.getElementById("txtHint").innerHTML=""
		return
	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var ur="/api.php"
	//url=url+"?url="+str
	//url=url+"&sid="+Math.random()
	date="url="+str
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("POST",ur,true)
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	xmlHttp.send(date)
} 
function historyurl(){
	ajax=GetXmlHttpObject()
	if (ajax==null){
		alert ("Browser does not support HTTP Request")
		return
	} 
	var urgt = "/history.php"
	urgt=urgt+"?sid="+Math.random()
	ajax.onreadystatechange=stateChangedhistory
	ajax.open("GET",urgt,true)
	ajax.send()
}

function stateChangedhistory(){
	if (ajax.readyState==4 && ajax.status==200){
			datb=ajax.responseText
			document.getElementById("guanzhu").innerHTML=datb
	}else{
			document.getElementById("guanzhu").innerHTML="<img src='Load.gif'>"
	}
}

function stateChanged() { 
	if (xmlHttp.readyState==4 && xmlHttp.status==200){
			data=xmlHttp.responseText
				if (data == ""){
						data = '-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-'
				}else if(data == "Error"){
						alert("获取数据源有误，请稍等再试");
						return false;
				}
			array_div=data.split("*")
				for(i=0;i<array_div.length;i++){
					
					if(i<8){
							if(i==1 || i == 3 || i == 5 || i == 7){
								if (array_div[i].length > 1 && array_div[i].substr(0, 1) == '-'){
									document.getElementById("w_"+i).innerHTML=("&nbsp;<font class=s color=green>"+array_div[i].replace('-', '')+"</font>");	
								}else if (array_div[i].length > 1 && array_div[i].substr(0, 1) ==  '+'){
									document.getElementById("w_"+i).innerHTML=("&nbsp;<font class=x color=#FF0000>"+array_div[i].replace('+', '')+"</font>");	
								}else {
									document.getElementById("w_"+i).innerHTML=array_div[i]
								}
							}else{

								document.getElementById("w_"+i).innerHTML=array_div[i]
							}
						
					}else if (i>15){
							listotherurl=array_div[i].split("__")
							str=''
							for(y=0;y<listotherurl.length-1;y++){
								if(listotherurl[y]!=''){
									str_array=listotherurl[y].split(":")
									str=str+"<li><p class=\"l\">&nbsp;"+str_array[0]+"<p>&nbsp;"+str_array[1]+"</p><p>&nbsp;"+str_array[2]+"</p><p style='border-right:none'>&nbsp;"+str_array[3]+"</p></li>"
								}
							}
							document.getElementById("w_16").innerHTML=str
					}else{
						if (i == 10 || i == 12 || i ==14){
								m = i + 1
								if(array_div[i]!="-"){
									document.getElementById("w_"+i).innerHTML = parseInt(array_div[i].replace(',', '')) * 3000
									document.getElementById("w_"+m).innerHTML = parseInt(array_div[i].replace(',', '')) * 3000 * parseInt(array_div[m].replace(',', ''))
								}else{
									document.getElementById("w_"+i).innerHTML = "-"
									document.getElementById("w_"+m).innerHTML = "-"
								}
						}
					}
				}
		//xmlHttp.responseText
	 }else{
		 for(i=0;i<16;i++){
					if(i<8){
						document.getElementById("w_"+i).innerHTML="<img src='Load.gif'>"
					}
					if(i>9 && i<16){
						document.getElementById("w_"+i).innerHTML="<img src='Load.gif'>"
					}
		 }
	}
}



function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
return xmlHttp;
}


(function(){
var isReady=false; //判断onDOMReady方法是否已经被执行过
var readyList= [];//把需要执行的方法先暂存在这个数组里
var timer;//定时器句柄
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 pr() {
			var pr = document.getElementById('fghj').value;
			window.open("http://pr.alexa.cn/?url="+Utf8ToUnicode(pr));
}
	
	function Utf8ToUnicode(strUtf8)
	{
        var bstr = "";
        var nTotalChars = strUtf8.length;        // total chars to be processed.
        var nOffset = 0;                                        // processing point on strUtf8
        var nRemainingBytes = nTotalChars;        // how many bytes left to be converted
        var nOutputPosition = 0;
        var iCode, iCode1, iCode2;                        // the value of the unicode.

        while (nOffset < nTotalChars)
        {
                iCode = strUtf8.charCodeAt(nOffset);
                if ((iCode & 0x80) == 0)                        // 1 byte.
                {
                        if ( nRemainingBytes < 1 )                // not enough data
                                break;

                        bstr += String.fromCharCode(iCode & 0x7F);
                        nOffset ++;
                        nRemainingBytes -= 1;
                }
                else if ((iCode & 0xE0) == 0xC0)        // 2 bytes
                {
                        iCode1 =  strUtf8.charCodeAt(nOffset + 1);
                        if ( nRemainingBytes < 2 ||                        // not enough data
                                 (iCode1 & 0xC0) != 0x80 )                // invalid pattern
                        {
                                break;
                        }

                        bstr += String.fromCharCode(((iCode & 0x3F) << 6) | (         iCode1 & 0x3F));
                        nOffset += 2;
                        nRemainingBytes -= 2;
                }
                else if ((iCode & 0xF0) == 0xE0)        // 3 bytes
                {
                        iCode1 =  strUtf8.charCodeAt(nOffset + 1);
                        iCode2 =  strUtf8.charCodeAt(nOffset + 2);
                        if ( nRemainingBytes < 3 ||                        // not enough data
                                 (iCode1 & 0xC0) != 0x80 ||                // invalid pattern
                                 (iCode2 & 0xC0) != 0x80 )
                        {
                                break;
                        }

                        bstr += String.fromCharCode(((iCode & 0x0F) << 12) |
                                        ((iCode1 & 0x3F) <<  6) |
                                        (iCode2 & 0x3F));
                        nOffset += 3;
                        nRemainingBytes -= 3;
                }
                else                                                                // 4 or more bytes -- unsupported
                        break;
        }

        if (nRemainingBytes != 0)
        {
                // bad UTF8 string.
                return "";
        }

        return bstr;
}
