﻿//Ajax功能;
function loadAjaxElement(e,u,p,f,l){
	if(arguments.length < 3){
		return ;
	}
	var o = $(e);
	o.innerHTML = l;
	if(typeof p != 'string'){
		p = $H(p).toQueryString();
	}
	new Ajax.Updater( {success: e},u,{method: 'get', parameters: p, onFailure: f});
}
function loadAjaxData(u,p,s,f){
	if(arguments.length < 3){
		return ;
	}
	if(typeof p != 'string'){
		p = $H(p).toQueryString();
	}
	new Ajax.Request( u,{method: 'get', parameters: p,onSuccess:s,onFailure: f});
}
function sendAjaxElement(e,u,p,f,l){
	if(arguments.length < 3){
		return ;
	}
	var o = $(e);
	o.innerHTML = l;
	if(typeof p != 'string'){
		p = $H(p).toQueryString();
	}
	new Ajax.Updater( {success: e}, u, {method: 'post', parameters: p, onFailure: f});
}
function sendAjaxData(u,p,s,f){
	if(arguments.length < 3){
	return;
	}
	if(typeof p != 'string'){
		p = $H(p).toQueryString();
	}
	new Ajax.Request( u, {method: 'post', parameters: p, onSuccess:s,onFailure: f});
}
function parseXML(s){
	try{
		var domParser = new DOMParser();
		var o = domParser.parseFromString(s, 'application/xml'); 
		return o.documentElement;
	}catch(e){
		try{
			var o = getIEXmlAX();
			o.loadXML(s);
			return o.documentElement;
		}catch(e){
			return null;
		}
	}
}
function importXML(u,s,f){
	new Ajax.Request( u, {method: 'get', parameters: null, onSuccess:function(v){s(v.responseXML.documentElement);},onFailure: f});
}
function getIEXmlAX(){
	var i,activeXarr;
	activeXarr = new Array(
								"MSXML4.DOMDocument",
								"MSXML3.DOMDocument",
								"MSXML2.DOMDocument",
								"MSXML.DOMDocument",
								"Microsoft.XmlDom"
	);     for(i=0; i<activeXarr.length; i++){
		try {
			var o = new ActiveXObject(activeXarr[i]);
			return o;
		} catch(objException){}
	}
	return false;
}
function getTextNodeValue(d,n,e){
	if(typeof e == 'undefined'){
		e = false;
	}
	var a = d.getElementsByTagName(n);
	if(a==null){
		return null;
	}
	if(a.length==1){
		return (e)?unescape(a[0].firstChild.nodeValue):a[0].firstChild.nodeValue;
	}else{
		var ra = new Array();
		for(var i=0;i<a.length;i++){
			ra[i] = (e)?unescape(a[i].firstChild.nodeValue):a[i].firstChild.nodeValue;
		}
		return ra;
	}
}
function getParams(){
	var o = new Object()
	var a=document.location.search.substr(1).split('&'); 
	for (i=0;i<a.length;i++){
		try{
			var aa=a[i].split('=');
			var n=aa[0];
			var v=aa[1];
			o[n]=trim(v);
		}catch(e){ 
		}
	}
	return o;
}

/*function showLoading(c,b,a){
	switch(arguments.length){
		case 2:
			a = 0.9;
		case 1:
			b = "#000000";
		case 0:
			c = "#FFFFFF";
		break;
	}
	var d = document;
	if($("loading_div") == null){
	var s = '<div id="loading_div" style="position:absolute;left:0px;top:0px;width:100%;height:100%; z-index:auto;text-align: center;font-family: Courier New, Courier, mono;font-size: 12px;color:'+c+';padding-top: 30%;padding-bottom:60%;background-color:'+b+';">正在加载页面...</div>';
	d.write(s);
	}
	var o = $("loading_div");
	if(o.style.MozOpacity){
		o.style.MozOpacity = a;
	}else if(o.style.opacity){
		o.style.opacity = a;
	}else{
		a = a * 100;
		o.style.filter='Alpha(Opacity='+a+')';
	}
}*/
function showLoading(e){
	var o = $(e);
	var a=0.3;
	o.style.display = 'block';
	if(o.style.MozOpacity){
		o.style.MozOpacity = a;
	}else if(o.style.opacity){
		o.style.opacity = a;
	}else{
		o.style.opacity = a;
		a = a * 100;
		o.style.filter='Alpha(Opacity='+a+')';
	}
}
function hideLoading(e){
	$(e).style.display = 'none';
}
//**********************************************************
var isIE = !!document.all;
if(isIE)
document.documentElement.addBehavior("#default#userdata");
function  saveUserData(key, value){
    var ex; 
    if(isIE){
        with(document.documentElement)try {
            load(key);
            setAttribute("value", value);
            save(key);
            return  getAttribute("value");
        }catch (ex){
            alert(ex.message)
        }
    }else if(window.sessionStorage){//for firefox 2.0+
        try{
            sessionStorage.setItem(key,value)
        }catch (ex){
            alert(ex);
        }
    }else{
        alert("当前浏览器不支持userdata或者sessionStorage特性")
    }
}

function loadUserData(key){
    var ex; 
    if(isIE){
        with(document.documentElement)try{
            load(key);
            return getAttribute("value");
        }catch (ex){
            alert(ex.message);return null;
        }
    }else if(window.sessionStorage){//for firefox 2.0+
        try{
            return sessionStorage.getItem(key)
        }catch (ex){
            alert(ex)
        }
    }else{
        alert("当前浏览器不支持userdata或者sessionStorage特性")
    }
}
function  deleteUserData(key){
    var ex; 
    if(isIE){
        with(document.documentElement)try{
            load(key);
            expires = new Date(315532799000).toUTCString();
            save(key);
        }
        catch (ex){
            alert(ex.message);
        }
    }else if(window.sessionStorage){//for firefox 2.0+
        try{
            sessionStorage.removeItem(key)
        }catch (ex){
            alert(ex)
        }
    }else{
        alert("当前浏览器不支持userdata或者sessionStorage特性")
    }
} 