/**-----------------------------------------------------/
	 written by blue(blueforyou@163.com,QQ:372777927)
/-----------------------------------------------------**/

/* Ajax ---------------------------------------------------------------------------------------------*/
//var Ajax=new Object();
function Ajax(method,url,callBack,content)
{
	url=urlRandom(url);
	var XmlHttp=createXmlHttp();
	if(callBack)
	{
		XmlHttp.onreadystatechange=function(){
			callBack(XmlHttp);
			//delete XmlHttp when complete;
			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");
	}
	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;
}
/* Function -----------------------------------------------------------------------------------------*/
/* 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!");
    }   
}
function judgeNum(Num)
{
	var strTemp="0123456789";
	if(Num.length!=0)
	{
		for(var i=0;i<Num.length;i++)
		{
			if(strTemp.indexOf(Num.charAt(i))==-1)
			{
				return false;
				break;
			}
		}
		return true;
	}
}
function judgeFloat(val_num) //判断是否为float型数据
{
	var checkOK="-0123456789.";
	var checkStr=val_num;
	var allValid=true;
	var decPoints=0;
	var allNum="";
	var n=0;
	for (var i=0;i<checkStr.length;i++)
	{
		ch=checkStr.charAt(i);
		if(ch==checkOK.charAt(10)){
			n++;//判断该字符串中有几个点
		}
		for(j=0;j<checkOK.length;j++)
		if(ch==checkOK.charAt(j)) break;
		if(j == checkOK.length){
			allValid=false;
			break;
		}
		if(n>1)//如果字符串中点的个数>1的,错误
		{
			allValid=false;
			break;
		}
	}
	if (!allValid){
		return false;
	}
	return true;
}

function cutStr(str,max)
{
	if(str.length>max)
	{
		str=str.substring(0,max)+"...";
	}
	return str;
}
/* select key str */
function findKey(str,key)
{
	if(str.indexOf(key)==-1)
		return false;
	else
		return true;
}
/* $ <=> 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;
}

/* 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();  
}
/* get query value */
function GetQueryValue(name){
	var href=document.location.href;
	if(href.lastIndexOf("?")!=-1){ 
		var QueryString=href.substring(href.lastIndexOf("?")+1,href.length);
		var tmpArr=QueryString.split("&");
		var length=tmpArr.length;
		for (var i=0;i<length;i++) 
		{
			var itemArr=tmpArr[i].split("=");
			if(itemArr[0]==name) return itemArr[1];
		} 
	}
	return "";
}
/* change tab style */
function changeTab(currentObj,parentObj,selectClass,tabClass,tagName)
{
	var itemTagName="li";
	if(tagName) itemTagName=tagName;
	var items=parentObj.getElementsByTagName(itemTagName);
	for(var i=0;i<items.length;i++)
	{
		if(items[i].className=="smallLi") items[i].style.display="none";
		items[i].className=tabClass;
	}
	currentObj.className=selectClass;
}

/* 控件坐标 */
function findOffsetTop (o) {
    var t = 0;
    if (o.offsetParent) {
        while (o.offsetParent) {
            t += o.offsetTop;
            o  = o.offsetParent;
        }
    }
    return t;
}
function findOffsetLeft (o) {
    var l = 0;
    if (o.offsetParent) {
        while (o.offsetParent) {
            l += o.offsetLeft;
            o  = o.offsetParent;
        }
    }
    return l;
}

function lookBig(url)
{
	window.open(url,'newwindow', 'height=500, width=500, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,status=no,resizable=yes,location=no');
}
function getMousePos(ev)//获取鼠标的位置
{
 if(ev.pageX || ev.pageY)//firefox中的位置
 {
  return {x:ev.pageX, y:ev.pageY};
 }
 return {//ie中的位置
  x:ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft,
  y:ev.clientY + document.documentElement.scrollTop  - document.documentElement.clientTop
 };
}

function showContent(e,id)
{
   var BoxLeft=getMousePos(e).x;//当前鼠标的横坐标
   var BoxTop=getMousePos(e).y//当前鼠标的纵坐
   $(id).style.left=BoxLeft;//设置横坐标
   $(id).style.top=BoxTop;//设置纵坐标
   $(id).style.display='';
}

function clearContent(id)
{
  $(id).style.display="none";
}

//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;
}