﻿var _d = document;
var ie = navigator.appName == "Microsoft Internet Explorer";
var opera = navigator.appName == "Opera";
var IsPost = false;
var local = window.location;
var ajaxStart = function(){};
var ajaxEnd = function(){};
try {
    document.execCommand("backgroundimagecache",false,true);
} catch(ex) {};
function $(name) {
	return _d.getElementById(name);
}
function $C(name) {
	return _d.createElement(name);
}
function getMousePointer(ev) {
	var ev = ev || window.event;
	if(ev.pageX || ev.pageY) {
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.documentElement.scrollTop  - document.body.clientTop
	};
}
function getValue(n) {
	if (n.childNodes.length > 0)
		return n.firstChild.nodeValue;
	else
		return n.nodeValue;
}
function getXmlhttp() {
	var A = null; 
	try { 
		A = new ActiveXObject("Msxml2.XMLHTTP") ;
	}
	catch(e) { 
		try { 
			A = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(oc) { 
			A = null;
		} 
	} 
	if ( !A && XMLHttpRequest) { 
		A = new XMLHttpRequest();
	}
	
	return A;
}
function setobjopacity(ostyle,n) {
    ostyle.filter = "alpha(opacity=" + n + ")";
	ostyle.opacity = n / 100;
}
function getBackgroundPosition(style) {
    if (!style)
        return {x:0,y:0};
    var ss = style.split(' ');
    if (ss.length == 2)
        return {x:parseInt(ss[0]),y:parseInt(ss[1])};
    return {x:0,y:0};
}
function httpRequest(url,senddata,f) {
    ajaxStart();
	var hr = getXmlhttp();
	hr.onreadystatechange = function(){
		if (hr.readyState != 4)
			return;
		ajaxEnd();
		if (hr.status == 200) {
			if (!f) return;
			if (f.parseXml)
				f.parseXml(hr.responseXML);
			else
				f(hr.responseXML);
			return;
		} else {
			//alert("数据载入出错！\r\nUrl:" + url + "\r\nData:" + senddata,true);
		}
	};
	if (IsPost) {
		hr.open('POST', url, true);
		hr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
		hr.setRequestHeader("Referer",local);
		hr.send(senddata);
	} else {
		hr.open('GET',url + "?" + EncodeUtf8(senddata) + "&" + Math.random(), true);
		hr.setRequestHeader("Referer",local);
		hr.send(null);
	}
}
function scriptRequest(url,senddata) {
    ajaxStart();
	var hr = getXmlhttp();
	hr.onreadystatechange = function(){
		if (hr.readyState != 4)
			return;
		ajaxEnd();
		if (hr.status == 200) {
			eval(hr.responseText);
			return;
		} else {
			alert("数据载入出错！\r\nUrl:" + url + "\r\nData:" + senddata,true);
		}
	};
	if (IsPost) {
		hr.open('POST', url, true);
		hr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
		hr.setRequestHeader("Referer",local);
		hr.send(senddata);
	} else {
		hr.open('GET',url + "?" + EncodeUtf8(senddata) + "&" + Math.random(), true);
		hr.setRequestHeader("Referer",local);
		hr.send(null);
	}
}

function EncodeUtf8(s1) {
    var s = escape(s1);
    var sa = s.split("%");
    var retV ="";
    if(sa[0] != "") {
        retV = sa[0];
    }
    for(var i = 1; i < sa.length; i ++) {
       if(sa[i].substring(0,1) == "u") {
           retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
           if (sa[i].length > 5)
                retV += sa[i].substr(5);
       }
       else retV += "%" + sa[i];
    }
    retV = retV.replace(/%3D/g,"=");
    retV = retV.replace(/%26/g,"&");
    return retV;
}
function Str2Hex(s) {
    var c = "";
    var n;
    var ss = "0123456789ABCDEF";
    var digS = "";
    for(var i = 0; i < s.length; i ++) {
        c = s.charAt(i);
        n = ss.indexOf(c);
        digS += Dec2Dig(eval(n));

    }
    //return value;
    return digS;
}
function Dec2Dig(n1) {
    var s = "";
    var n2 = 0;
    for(var i = 0; i < 4; i++) {
        n2 = Math.pow(2,3 - i);
        if(n1 >= n2) {
            s += '1';
            n1 = n1 - n2;
        }
        else
            s += '0';
    }
    return s;
}
function Dig2Dec(s) {
    var retV = 0;
    if(s.length == 4) {
        for(var i = 0; i < 4; i ++){
            retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
        }
        return retV;
    }
    return -1;
} 
function Hex2Utf8(s) {
    var retS = "";
    var tempS = "";
    var ss = "";
    if(s.length == 16) {
        tempS = "1110" + s.substring(0, 4);
        tempS += "10" +  s.substring(4, 10); 
        tempS += "10" + s.substring(10,16); 
        var sss = "0123456789ABCDEF";
        for(var i = 0; i < 3; i ++) {
            retS += "%";
            ss = tempS.substring(i * 8, (eval(i)+1)*8);
            retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
            retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
        }
        return retS;
    }
    return "";
} 
