/**
 * ajax 连接池
 * $Id: ajaxpool.js 70501 2010-07-29 03:37:38Z xutianchang $
 */

var XMLHttp =
{
	Xpool: [],
	getX: function()
    {
		this.Xpool[this.Xpool.length] = this.createX();
		return this.Xpool[this.Xpool.length - 1];
    },
    createX: function()
    {
        if(window.ActiveXObject)
		{
			try
			{
				//IE 5.0+
				var X = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					//IE 5.0 -
					var X = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e){alert(e);}
			}
		}
		else if(window.XMLHttpRequest)
		{
			//mozilla 1.0+  safari 1.2+
			try
			{
				var X = new XMLHttpRequest();
				if(X.overrideMimeType)
				{
　　				X.overrideMimeType("text/xml");
　				}
			}
			catch(e){alert(e);}	
		}
        return X;
	},
    getR: function(url,callback,type)
    {
        var Xobj = this.getX();
		try
		{
			if (url.indexOf("?") > 0)
			{
				url += "&randnum=" + Math.random();
            }
            else
            {
                url += "?randnum=" + Math.random();
            }
			Xobj.onreadystatechange = function ()
            {                   
				if (Xobj.readyState == 4)
                {
					if(Xobj.status == 200)
					{
						if(type=='xml')
						callback(Xobj.responseXML);
						else
						callback(Xobj.responseText);
					}
					else
					{
						alert("There was a problem with the request:"+Xobj.statusText);
					}
				}
                else
				{
					callback();
				}
			};
			Xobj.open("GET", url, true);
            Xobj.send(null);
		}
		catch(e)
		{
			alert(e);
		}
    },
    sendR: function(url, callback, type, data, method)
    {
		var	Xobj = this.getX();
		try
		{
			Xobj.open(method, url, true);
			Xobj.setRequestHeader('If-Modified-Since', '0');
            Xobj.setRequestHeader("Content-Length",data.length);    
            Xobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            Xobj.send(data);
            Xobj.onreadystatechange = function ()
            {                   
				if (Xobj.readyState == 4)
                {
					if(Xobj.status == 200)
					{
						if(type=='xml')
						callback(Xobj.responseXML);
						else
						callback(Xobj.responseText);
					}
					else
					{
						alert("There was a problem with the request:"+Xobj.statusText);
					}
                }
                else
				{
					callback();
				}
            };
		}
		catch(e)
        {
			alert(e);
		}
    }
};

function show_span(spanid,navid){
	var spanId=document.getElementById(spanid);
	var navId=document.getElementById(navid);
	spanId.style.display='block'; 
	navId.className=document.getElementById(navid).id;
	
}
function hide_span(spanid,navid,subnavid){
	var spanId=document.getElementById(spanid);
	var navId=document.getElementById(navid);
	var subNavId=document.getElementById(subnavid);
	spanId.style.display='none'; 
	subNavId.style.display='none';
	navId.className="nie_liout";
}


function show_subnav(subnavid,spanid){
	var subNavId=document.getElementById(subnavid);
	var spanId=document.getElementById(spanid);
	subNavId.style.display='block'; 
	spanId.className="nie_spanhover";
}

function hidebg(spanid){
	var spanId=document.getElementById(spanid); 
	spanId.className="nie_span";
}

function hide_subnav(subnavid){
	var subNavId=document.getElementById(subnavid);
	subNavId.style.display='none';
}

/*function show_othernav(subnavid,liid){
	var subNavId=document.getElementById(subnavid);
	var liId=document.getElementById(liid);
	subNavId.style.display='block'; 
	liId.className="otheron";
}*/

function hide_othernav(subnavid,liid){
	var subNavId=document.getElementById(subnavid);
	var liId=document.getElementById(liid);
	subNavId.style.display='none';
	liId.className="otherout";
}
function show_othernav(subnavid,liid){
	var subNavId=document.getElementById(subnavid);
	var liId=document.getElementById(liid);
	var wId=screen.width;
	if (wId<1025 && subnavid=='nie_subnav7'){
		subNavId.style.left='-56px';
	}
	subNavId.style.display='block';
	liId.className="otheron";
}