/**-----------------------------------------------------/
	 written by blue(blueforyou@163.com,QQ:372777927)
/-----------------------------------------------------**/

/* Ajax ---------------------------------------------------------------------------------------------*/
function Ajax(method,url,callBack,content){
	url=urlRandom(url);
	var XmlHttp=createXmlHttp();
	if(callBack){
		XmlHttp.onreadystatechange=function(){
			callBack(XmlHttp);
			if(XmlHttp.readyState==4){
				if(XmlHttp!=null) XmlHttp.abort();
			}
		}
	}
	try{
		XmlHttp.open(method,url,callBack?true:false);
	}catch(e){
		throw new Error(e);
	}
	if(method.toLowerCase()=="post") XmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	if(!content) content="";
	XmlHttp.send(content);
}
/* create XMLHttpRequest */
function createXmlHttp(){
	var xmlHttp=null;
	if(window.ActiveXObject){
		try{
			xmlHttp=new ActiveXObject("Microsoft.XmlHttp");
		}catch(e){
			xmlHttp=new ActiveXObject("MSXML2.XmlHttp");			
		}
	}else if(window.XMLHttpRequest){
		xmlHttp=new XMLHttpRequest();
	}
	return xmlHttp;
}
function urlRandom(url){
	if(url.indexOf("?")==-1) url=url+"?rid="+Math.random();
	else url=url+"&rid="+Math.random();
	return url;
}
/* functions -----------------------------------------------------------------------------------------*/
/* get Xml Object */
function getXmlDoc(){   
    if(document.implementation && document.implementation.createDocument){   
        var doc=document.implementation.createDocument("","",null);   
        doc.addEventListener("load",function(e){this.readyState=4;},false);   
        doc.readyState=4;
        return doc;   
    }else{   
        var msxmls=["MSXML2","Microsoft","MSXML","MSXML3"];   
        for(var i=0;i<msxmls.length;i++){
            try{
				return new ActiveXObject(msxmls[i]+".DomDocument")
            }catch(e){}
        }
        throw new Error("Could not find an installed XML parser!");
    }   
}
/* $ <=> document.getElementById */
function $(){
	var elements=new Array();
	for(var i=0;i<arguments.length;i++){
		var element=arguments[i];
		if(typeof(element)=="string") element=document.getElementById(element);
		if(arguments.length==1) return element;
		elements.push(element);
	}
	return elements;
}
//getElementsByClassName
function getElementsByClassName(htmlClass,htmlTag,docName){    
    var o=document.getElementById(docName) || document;
    htmlTag=htmlTag || "*";
    var nodes=o.getElementsByTagName(htmlTag);
    var nodelength=nodes.length;
    var arr=new Array();
    for(i=0;i<nodelength;i++){
        if(nodes[i].className==htmlClass){
            arr[arr.length]=nodes[i];
        }
    }
    return arr;
}
/* operate cookie */
//read cookie
function GetCookie(cookieName)
{
	var cookieStr=document.cookie;
	var cookieArr=cookieStr.split("; ");
	if(cookieArr.length>0){
		for(var i=0;i<cookieArr.length;i++){
			var arr=cookieArr[i].split("=");
			if(cookieName==arr[0]){
				return arr[1];
				break;
			}
		}
	}
	return "";
}
//delete cookie  
function DelCookie(name){
	var exp=new Date();    
	exp.setTime(exp.getTime()-1);    
	var cval=getCookie(name);    
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();  
}