    String.prototype.trim = function()
	{
		return this.replace(/^\s+|\s+$/g, '');
	}
	String.prototype.len = function()
	{
		return this.replace(/[^\x00-\xff]/gi,"aa").length;
	}
    
    function TreeShow(n,type)
    {
	    var tr;
	    tr = document.getElementById(type + "_" + n);
	    if (tr.style.display == "none")
	    {
		    tr.style.display = "";
	    }
	    else
	    {
		    tr.style.display = "none";
	    }
    }

	function d(id)
	{
		return document.getElementById(id);
	}
	
	function $(id)
	{
		return document.getElementById(id);
	}

	function FunAbsolute(vSrc)
	{
		var m = vSrc.offsetTop;
		var n = vSrc.offsetLeft;
		var vParent = vSrc.offsetParent;
		while (vParent.tagName.toUpperCase() != "BODY")
		{
			n += vParent.offsetLeft;
			m += vParent.offsetTop;
			vParent = vParent.offsetParent;
		}
		return vParent;
	}
	
	function FunAbsoluteTop(vSrc)
	{
		var m = vSrc.offsetTop;
		var vParent = vSrc.offsetParent;
		while (vParent.tagName.toUpperCase() != "BODY")
		{
			m += vParent.offsetTop;
			vParent = vParent.offsetParent;
		}
		return m;
	}
	
	function FunAbsoluteLeft(vSrc)
	{
		var n = vSrc.offsetLeft;
		var vParent = vSrc.offsetParent;
		while (vParent.tagName.toUpperCase() != "BODY")
		{
			n += vParent.offsetLeft;
			vParent = vParent.offsetParent;
		}
		return n;
	}
	
	function IsNumber(s)
	{
		var parten = /^\d+$/; 
		if(parten.test(s))
			return true;
		else
			return false;
	}
	
	function CheckEmail(email)
	{
		var parten = /\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*/; 
		if(parten.test(email))
			return true;
		else
			return false;
	}
	
	function XMLHttp()
	{
		var xmlHttp;
		if (window.ActiveXObject) //IE
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		else if (window.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		}
		return xmlHttp;
	}

	function XMLHttpSend(xmlHttp,url,method,postData)
	{
		if(method=="GET")
		{
			xmlHttp.open("GET", url ,true);
			xmlHttp.send(null);
		}
		else
		{
			xmlHttp.open("POST", url ,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(postData);
		}
	}

	function ReplaceAll(str,str1,str2)
	{
		var s = str;
		if(s=="" || s==null)
			return s;
		var i = s.indexOf(str1);
		while(i>=0)
		{
			s = s.substring(0,i) + str2 + s.substr(i+str1.length);
			i = s.indexOf(str1); 
		}
		return s;
	}
	
	function XmlHttpAbort(Http)
	{
	    Http.abort();
	}
	
	function Cint(n)
	{
	    return parseInt(n);
	}
	
	function MenuMouseOver(td)
	{
	    td.style.backgroundColor = "#f8f8f8";
	}
	
	function MenuMouseOut(td)
	{
	    td.style.backgroundColor = "#fff";
	}
	
	function Rnd()
	{
	    return Math.random();
	}
	
	//-----------------common----------------------
	function SeletedAll(id)
    {
        var frm=document.forms[0];
	    for (i=0;i<frm.length;i++)
	    {
		    if (frm.elements[i].type=="checkbox")
		    {
			    frm.elements[i].checked = id.checked;
			    if(frm.elements[i].id)
			    {
			        if($("TR" + frm.elements[i].id))
			        {
			            if (frm.elements[i].checked)
			            {
			                $("TR" + frm.elements[i].id).style.backgroundColor = "#eee";
			            }
			            else
			            {
			                $("TR" + frm.elements[i].id).style.backgroundColor = "#fff";
			            }
			        }
			    }
		    }
	    }
    }
    
    function CancleCheckAll(id)
    {
        if(!id.checked)
        {
            $("CheckAll").checked = false;
        }
    }
    
    function SelectedCheckID()
    {
	    var str = "";
	    var frm=document.forms[0];
	    for (i=0;i<frm.length;i++)
	    {
		    if (frm.elements[i].type=="checkbox" && frm.elements[i].name.indexOf("CheckAll")<0)
		    {
			    if (frm.elements[i].checked)
			    {
				    str += frm.elements[i].value + ",";
			    }
		    }
	    }
	    if (str.length>0)
	    {
	        str = str.substring(0,str.length-1);
	    }
	    return str;
    }

    function DelConfirm(msg)
    {
        var str = SelectedCheckID();
        if (str != "")
        {
            if(confirm(msg))
            {
                $("DelID").value = str;
                __doPostBack('DelID','');
            }
        }
    }
	function FunIsTel(s)
	{
		var digits = "0123456789-+";
		var i = 0;
		var sLength = s.length;
		
		while ((i < sLength))
		{
			var c = s.charAt(i);
			if (digits.indexOf(c) == -1) 
				return false;
			i++;
		}
		return true;
	}
