
if(window.HTMLElement){ 
    HTMLElement.prototype.__defineGetter__("all",function(){ 
      var a=this.getElementsByTagName("*"); 
      var node=this; 
      a.tags=function(sTagName){ 
          return node.getElementsByTagName(sTagName); 
          } 
      return a; 
      }); 
    HTMLElement.prototype.__defineGetter__("parentElement",function(){ 
        if(this.parentNode==this.ownerDocument)return null; 
        return this.parentNode; 
        }); 
    HTMLElement.prototype.__defineGetter__("children",function(){ 
        var tmp=[]; 
        var j=0; 
        var n; 
        for(var i=0;i<this.childNodes.length;i++){ 
            n=this.childNodes[i]; 
            if(n.nodeType==1){ 
                tmp[j++]=n; 
                if(n.name){ 
                    if(!tmp[n.name]) 
                        tmp[n.name]=[]; 
                    tmp[n.name][tmp[n.name].length]=n; 
                    } 
                if(n.id) 
                    tmp[n.id]=n; 
                } 
            } 
        return tmp; 
        }); 
    HTMLElement.prototype.__defineGetter__("currentStyle", function(){ 
        return this.ownerDocument.defaultView.getComputedStyle(this,null); 
        }); 
    
    HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){ 
        switch(this.tagName.toLowerCase()){ 
            case "area": 
            case "base": 
            case "basefont": 
            case "col": 
            case "frame": 
            case "hr": 
            case "img": 
            case "br": 
            case "input": 
            case "isindex": 
            case "link": 
            case "meta": 
            case "param": 
                return false; 
            } 
        return true; 
        }); 

    HTMLElement.prototype.__defineSetter__("innerText",function(sText){ 
        var parsedText=document.createTextNode(sText); 
        this.innerHTML=parsedText; 
        return parsedText; 
        }); 
    HTMLElement.prototype.__defineGetter__("innerText",function(){ 
        var r=this.ownerDocument.createRange(); 
        r.selectNodeContents(this); 
        return r.toString(); 
        }); 
    HTMLElement.prototype.__defineSetter__("outerText",function(sText){ 
        var parsedText=document.createTextNode(sText); 
        this.outerHTML=parsedText; 
        return parsedText; 
        }); 
    HTMLElement.prototype.__defineGetter__("outerText",function(){   
        var r=this.ownerDocument.createRange(); 
        r.selectNodeContents(this); 
        return r.toString(); 
        }); 
    HTMLElement.prototype.attachEvent=function(sType,fHandler){ 
        var shortTypeName=sType.replace(/on/,""); 
        fHandler._ieEmuEventHandler=function(e){ 
            window.event=e; 
            return fHandler(); 
            } 
        this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false); 
        } 
    HTMLElement.prototype.detachEvent=function(sType,fHandler){ 
        var shortTypeName=sType.replace(/on/,""); 
        if(typeof(fHandler._ieEmuEventHandler)=="function") 
            this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false); 
        else 
            this.removeEventListener(shortTypeName,fHandler,true); 
        } 
    HTMLElement.prototype.contains=function(Node){// 是否包含某节点 
        do if(Node==this)return true; 
        while(Node=Node.parentNode); 
        return false; 
        } 
    HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){ 
        switch(where){ 
            case "beforeBegin": 
                this.parentNode.insertBefore(parsedNode,this); 
                break; 
            case "afterBegin": 
                this.insertBefore(parsedNode,this.firstChild); 
                break; 
            case "beforeEnd": 
                this.appendChild(parsedNode); 
                break; 
            case "afterEnd": 
                if(this.nextSibling) 
                    this.parentNode.insertBefore(parsedNode,this.nextSibling); 
                else 
                    this.parentNode.appendChild(parsedNode); 
                break; 
            } 
        } 
    HTMLElement.prototype.insertAdjacentHTML=function(where,htmlStr){ 
        var r=this.ownerDocument.createRange(); 
        r.setStartBefore(this); 
        var parsedHTML=r.createContextualFragment(htmlStr); 
        this.insertAdjacentElement(where,parsedHTML); 
        } 
    HTMLElement.prototype.insertAdjacentText=function(where,txtStr){ 
        var parsedText=document.createTextNode(txtStr); 
        this.insertAdjacentElement(where,parsedText); 
        } 
    HTMLElement.prototype.attachEvent=function(sType,fHandler){ 
        var shortTypeName=sType.replace(/on/,""); 
        fHandler._ieEmuEventHandler=function(e){ 
            window.event=e; 
            return fHandler(); 
            } 
        this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false); 
        } 
    HTMLElement.prototype.detachEvent=function(sType,fHandler){ 
        var shortTypeName=sType.replace(/on/,""); 
        if(typeof(fHandler._ieEmuEventHandler)=="function") 
            this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false); 
        else 
            this.removeEventListener(shortTypeName,fHandler,true); 
        } 
    } 


/*说明:本函数主要功能用于搜索常用的国家，省份和城市。共有8个参数。
ReturnFieldName1=CityID表示表单中值为城市ID的Textbox
ReturnFieldName2=CityName 表示表单中值为城市名称的textbox
ReturnFieldName3=Country 表示表单中值为国家ID的textbox
ReturnFieldName4=Countryname表示表单中值为国家名称的textbox
ReturnFieldName5=ProvinceID表示表单中值为州省ID的textbox
ReturnFieldName6=ProvinceName 表示表单中州省名称的textbox
FormName 表示表单的名称
SQLType 有三个值：city,country,province,currency分别表示搜索城市，国家，州省.货币
Wtop=
*/
function SimpSelect(ReturnFieldName,SQLType,FormName,WTop,WLeft,ClearFields)
{	
	if((event.button==2 &&event.srcElement.type=='text')||(event.button==1 &&event.srcElement.type=='image')){
		if(SimpSelect.arguments.length>=7)
			var i=window.open('/Internal/Public/Select_Hot_CntyProvCity.asp?ClearFields='+ClearFields+'&SQLType='+SQLType+'&formname='+FormName+'&FieldName='+ReturnFieldName+'&ClientID='+SimpSelect.arguments[SimpSelect.arguments.length-1],'SelectHotCountry','width=420,height=130,toolbar=no,addressbar=no,location=no,Directory=no,Status=no,menubar=no,scrollbars=no,resizable=no,top='+WTop+',left='+WLeft)
		else
			var i=window.open('/Internal/Public/Select_Hot_CntyProvCity.asp?ClearFields='+ClearFields+'&SQLType='+SQLType+'&formname='+FormName+'&FieldName='+ReturnFieldName+'&ClientID=','SelectHotCountry','width=420,height=130,toolbar=no,addressbar=no,location=no,Directory=no,Status=no,menubar=no,scrollbars=no,resizable=no,top='+WTop+',left='+WLeft);
			
	}
	
}


//发送短信//
 function SendSMSToServer()
 { 
    var i=window.open('/YATU/Public/Send_Form.asp','SendMSG','width=500,height=300,toolbar=no,addressbar=no,location=no,Directory=no,Status=no,menubar=no,scrollbars=yes,resizable=no,top=200,left=220');
 }
 function Record_list()
 {
    var i=window.open('/YATU/Public/SMS_Records.asp','Records','width=800,height=500,toolbar=no,addressbar=no,location=no,Directory=no,Status=no,menubar=no,scrollbars=yes,resizable=no,top=100,left=80');
 
 }
function IniCalendar(ObjectTop,ObjectHeight)
{
	if((ObjectTop+ObjectHeight)>screen.availHeight){
		return screen.availHeight-ObjectHeight;
	}else{
		return 	ObjectTop;
	}	
}
//抓取物件在该页的绝对位置//
function getIE(e){  
	var t=e.offsetTop;  
	var l=e.offsetLeft;  
	while(e=e.offsetParent){  
	t+=e.offsetTop;  
	l+=e.offsetLeft;  
	}  
	alert("top="+t+"\nleft="+l);  
}
//抓取物件在该页视窗左的绝对位置//
function getObjWinL(e){  
	var l=e.offsetLeft;
	while(e=e.offsetParent){  
	l+=e.offsetLeft
	}
	return l;
}
function getObjWinT(e){  
	var l=e.offsetLeft+e.height;
	while(e=e.offsetParent){  
	l+=e.offsetTop
	}
	return l;
}
//debugger;
function getObjFirefoxL(e){ 
	 	
    var pos = e.offsetLeft;
    var target = e.offsetParent;
    while (target.tagName)
    {
        pos += target.offsetLeft;     
        target = target.offsetParent
    }
    return pos;
}
function getObjFirefoxT(e){
	//debugger;  	
    var pos = e.offsetTop;
    var target = e.offsetParent;
    while (target.tagName != "BODY")
    {
        pos += target.offsetTop;     
        target = target.offsetParent
    }
    return pos;
}
//抓取物件在该页屏幕画面左的绝对位置//
function getObjIEL(e,align){  	
	var l=e.offsetLeft-document.body.scrollLeft;	
	while(e=e.offsetParent){  
	l+=e.offsetLeft
	}
	l+=window.screenLeft;
	switch (align) {
		case 1: l-=178; break;
		case 3: l=l; break;
		default:l-=88; break;
	}
	return l;
}

//抓取物件在该页屏幕画面上的绝对位置/
function getObjIET(e){
	var scrollPos; 
	if (typeof window.pageYOffset != 'undefined') { 
	   scrollPos = window.pageYOffset; 
	} 
	else if (typeof document.compatMode != 'undefined' && 
		 document.compatMode != 'BackCompat') { 
	   scrollPos = document.documentElement.scrollTop; 
	} 
	else if (typeof document.body != 'undefined') { 
	   scrollPos = document.body.scrollTop; 
	}
	var t=e.offsetTop-scrollPos;
	//alert(t);
	switch (e.type) {
		case 'image' :
			t+=e.height;
			break;
		case 'text' :
			t+=e.offsetHeight;
			break;
	} 
	while(e=e.offsetParent){  
	t+=e.offsetTop;
	}
	t+=window.screenTop;
	return t;
}
function LockSubmit(myform)
{for (i=0;i<myform.elements.length;i++)
	{
		if(myform.elements(i).type=='submit')
		{
			myform.elements(i).disabled=true;
		}
	}
}
function LockButton(myform)
{for (i=0;i<myform.elements.length;i++)
	{
		if(myform.elements(i).type=='button')
		{
			myform.elements(i).disabled=true;
		}
	}
}
function LockAll()
{	
	for (i=0; i<document.all.length; i++) 
	{
		if(document.all(i).tagName=='FORM')
		{
	        for (j=0;j<document.all(i).all.length;j++)
			{
				if(document.all(i).all(j).tagName=='INPUT')
				{
					if(document.all(i).all(j).type=='submit')
					{
					document.all(i).all(j).disabled=true;
					}
					else if(document.all(i).all(j).type=='button')
					{
					document.all(i).all(j).disabled=true;
					}else if(document.all(i).all(j).type=='image')
					{
					document.all(i).all(j).disabled=true;
					}
					
				}else if(document.all(i).all(j).tagName=='IMG')
				{
					if(document.all(i).all(j).onclick!=null)
					{
						document.all(i).all(j).disabled=true;
					}
				}
			}
		}
	}
}
function UnLockSubmit(myform)
{for (i=0;i<myform.elements.length;i++)
	{
		if(myform.elements(i).type=='submit')
		{
			myform.elements(i).disabled=false;
		}
	}
}
function UnLockButton(myform)
{for (i=0;i<myform.elements.length;i++)
	{
		if(myform.elements(i).type=='button')
		{
			myform.elements(i).disabled=false;
		}
	}
}
function UnLockAll()
{	
	for (i=0; i<document.all.length; i++) 
	{
		if(document.all(i).tagName=='FORM')
		{
	        for (j=0;j<document.all(i).all.length;j++)
			{
				if(document.all(i).all(j).tagName=='INPUT')
				{
					if(document.all(i).all(j).type=='submit')
					{
					document.all(i).all(j).disabled=false;
					}
					else if(document.all(i).all(j).type=='button')
					{
					document.all(i).all(j).disabled=false;
					}else if(document.all(i).all(j).type=='image')
					{
					document.all(i).all(j).disabled=false;
					}
					
				}else if(document.all(i).all(j).tagName=='IMG')
				{
					if(document.all(i).all(j).onclick!=null)
					{
						document.all(i).all(j).disabled=false;
					}
				}
			}
		}
	}
}
function isInt(theStr)
{
  var flag=true;
  if(isEmpty(theStr))
  {
    flag=false;
  }
  else
  {
    for(var i=0;i<theStr.length;i++){
    	if(isDigit(theStr.substring(i,i+1))==false){
    		flag=false;
    		break;
			}
    }
  }
  return(flag);
}
  //检查是否为任意数（实数）  //
function  isNumeric(strNumber)  {  
	var  newPar=/^(-  |\+)?\d+(\.\d+)?$/  
	return  newPar.test(strNumber);  
 }  

function isDigit(s)
{
    var patrn=/^[0-9]{1,20}$/;
	if(!patrn.exec(s))
	  return false;
	else
	  return true;
}
function isBetween(val,lo,hi)
{
   if((val<lo)||(val>hi))
   {
      return(false);
   }
   else
   {
       return(true);
   }
}
function isEmpty(str)
{
	if((str==null)||(str.length==0))
		return true;
	else
		return false;
}
//数字前面补零函数//
function zezo(thestr,strlength)
{
	var addzezo
	for(var i=thestr.length+1;i<=strlength;i++)
	{
		thestr='0'+thestr;
	}
	return thestr;
}

function Gomenu(MenuNO)
{
	document.location='/Internal/Main/Menu'+MenuNO+'.asp';
}
//By Jack 2005/11/29
function Round(value,decimals)
{	var percent;
	percent=1;
	if(!isNaN(value))
	{
		for(var i=1;i<=decimals;i++ )
		{
			percent=percent*10;
		}
		 return Math.round(value*percent)/percent;
	}else
	{
		return value;
	}
}

//图片用的4个JavaScript Function
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//配合GF_PostMessFresh将画面刷新
//限制就是只能有一个Form
function ReSubmit(URL){
	if(document.forms.length>0){
		document.forms(0).action=URL;
		document.forms(0).submit();
	}else{
		window.location.reload();
	}
}
//视窗最大化
function WindowMax()
{
	top.moveTo(0,0);
	top.window.resizeTo(screen.availWidth-500,screen.availHeight-500);
	top.window.resizeTo(screen.availWidth,screen.availHeight);		
}
/*
Array搜索功能及取代
从第几组阵列开始找
var a=new Array('aa1321321','b4323424b','cc345345','dd4654','dd4654','b4323424b');
document.getElementById('t1').value=a.toString();
document.getElementById('t2').value=a.indexOf('cc345345');
document.getElementById('t3').value=a.lastIndexOf('dd4654');
document.getElementById('t4').value=a.replace(/\d/g,'*');
document.getElementById('t5').value=a.search('54');
*/
Array.prototype.indexOf=function(substr,start,matchoption){
	var ta,rt,d='\0';
	
	if(start!=null)
	{
		ta=this.slice(start);
		rt=start;
	}else{
		ta=this;
		rt=0;
	}
	var str=d+ta.join(d)+d,t
	if(matchoption==null){
		t=str.indexOf(substr);
	}else{
		t=str.indexOf(d+substr+d);
	}
	if(t==-1)return -1;
	rt+=str.slice(0,t).replace(/[^\0]/g,'').length;
	return rt;
}

Array.prototype.lastIndexOf=function(substr,start,matchoption){
	var ta,rt,d='\0';
	if(start!=null){
		ta=this.slice(start);
		rt=start;
	}else{
		ta=this;
		rt=0;
	}
	ta=ta.reverse();var str=d+ta.join(d)+d,t
	ta=ta.reverse();
	if(matchoption==null){
		t=str.indexOf(substr);
	}else{
		t=str.indexOf(d+substr+d);
	}
	if(t==-1)return -1;rt+=str.slice(t).replace(/[^\0]/g,'').length-2;
	return rt;
}

Array.prototype.replace=function(reg,rpby){
	var ta=this.slice(0),d='\0';
	var str=ta.join(d);str=str.replace(reg,rpby);
	return str.split(d);
}

Array.prototype.search=function(reg,start,matchoption){
	var j=0,i=0;
	if(start!=null){
		ta=this.slice(start);
		rt=start;
	}else{
		ta=this;
		rt=0;
	}
	while(ta.indexOf(reg,i,matchoption)>-1){
		i=ta.indexOf(reg,i,matchoption);
		j++
	}
	return j;
}
function UrlEncode(str){
  var ret="",tt;
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
  for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
    var c=str2asc(chr);
    tt += chr+":"+c+"n";
    if(parseInt("0x"+c) > 0x7f){
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
    }else{
      if(chr==" ")
        ret+="+";
      else if(strSpecial.indexOf(chr)!=-1)
        ret+="%"+c.toString(16);
      else
        ret+=chr;
    }
  }
  return ret;
}
function UrlDecode(str){
  var ret="";
  for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
    if(chr == "+"){
      ret+=" ";
    }else if(chr=="%"){
     var asc = str.substring(i+1,i+3);
     if(parseInt("0x"+asc)>0x7f){
			ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
	      i+=5;
     }else{
     	ret+=asc2str(parseInt("0x"+asc));
     	i+=2;
     }
    }else{
      ret+= chr;
    }
  }
  return ret;
}

// Add by houling 2008-10-31 添加定位日期窗口
//记录下鼠标位置
function mouseMove(ev){
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);
	if (document.getElementById('xxx') != "undefined" && document.getElementById('yyy'))
	{
		document.getElementById('xxx').value = mousePos.x;
		document.getElementById('yyy').value = mousePos.y;
	}
}
//获得鼠标坐标
function mouseCoords(ev){
	if(ev.pageX || ev.pageY)
	{
		return {x:ev.pageX, y:ev.pageY};	
	}
	return {		
		x:ev.clientX ,y:ev.clientY 
	};
}
//获得Y坐标
function GetTop(ele)
{
	var top = Number(document.getElementById('yyy').value);

	if(typeof outerHeight != "undefined")
	{
		top = top + Number(outerHeight - innerHeight) - 20  - document.documentElement.scrollTop;
	}
	else
	{
		top = top + window.screenTop + ele.offsetTop ;
	}
	
	return top;
}
//获得X坐标
function GetLeft()
{
	var left = Number(document.getElementById('xxx').value) - 120;	
	return left;
}
//if (window.addEventListener) window.addEventListener("mousemove", mouseMove, false);
//else if (document.attachEvent) document.attachEvent("onmousemove", mouseMove);



