//window.onerror = function (err,url,line){alert(err+"\n"+url+"\n"+line);return true}
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;
}
function $Name(s){
	return document.getElementsByName(s);
	}
function checkEmail(inputStr){
	if(inputStr.indexOf("@")<=0){return false;}
	if(inputStr.indexOf(".")<=0){return false;}
	//if(inputStr.toUpperCase().indexOf("COM")==0&&inputStr.toUpperCase().indexOf("CN")==0&&inputStr.toUpperCase().indexOf("NET")==0&&inputStr.toUpperCase().indexOf("ORG")==0&&inputStr.toUpperCase().indexOf("GOV")==0
	return true;
}
//检查身份证号码是否正确  直接调用这个函数就够了。
function check_idcard(inputStr){
   if ( inputStr.length!=15 && inputStr.length!=18 ){
      alert("身份证号码必须是15位或18位！");
      return false;
   } 
   if(!IDC_is0AndPosInteger(inputStr))
      return false;
   if(!IDC_checkID(inputStr))
      return false;
   return true;
}
//判断身份证号码输入字符是否正确
function IDC_is0AndPosInteger(inputVal) {
   //如果是18位身份证，最后一位允许是X
   var format=inputVal.length;
   if(format==18){
      var lastChar = inputVal.charAt(inputVal.length-1);
      if(lastChar.toUpperCase()=="X")
         inputVal=inputVal.substring(0, inputVal.length-1); 
   }
   for (var i = 0; i < inputVal.length; i++) {
      var oneChar = inputVal.charAt(i)
      if (oneChar < "0" || oneChar > "9") {
         if(format==15)
            alert("身份证号码必须是数字！");
         else
            alert("身份证号码除了最后一位是'X'，其它都必须是数字！");
         return false;
      }
   }
   return true;
}
 /**
 *名称：IDC_checkID(inputStr)
 *功能：检查身份证号码输入的出生日期是否正确
 *形参：inputStr- 输入的身份证号码字符串
 *返回：Boolean型
 */
function IDC_checkID(inputStr){
   var temp;
   var year,month,day;
   var format=inputStr.length;
   //检查年的格式
   if(format==18){
      temp=inputStr.substring(6,10);
      year=parseInt(temp,10);
      if(year<1900 || year>2200){
         alert("身份证号码年份应介于1900与2200之间，请重新输入！");
         return false;
      }
   }
   else if(format==15){
      temp=inputStr.substring(6,8);
      year=parseInt(temp,10);
      if(year<00 || year>99){
         alert("身份证号码年份应介于00与99之间，请重新输入！");
         return false;
      }
   }
   //检查月的格式
   if(format==18)
      temp=inputStr.substring(10,12);
   else if(format==15)
      temp=inputStr.substring(8,10);
   
   month=parseInt(temp,10);
   if(month<1 ||month>12){
      alert("身份证号码月份必须介于1与12之间！");
      return false;
   }
   
   //检查日的格式
   if(format==18)
      temp=inputStr.substring(12,14);
   else if(format==15)
      temp=inputStr.substring(10,12);
   
   day=parseInt(temp,10);
   if((day==0)||(day>31)){
      alert("身份证号码日必须介于0与31之间！");
      return false;
   }
   else { 
      if(day>28 && day<31){
         if(month==2){
            if(day!=29){
               alert("身份证号码"+year+"年"+month+"月无"+day+"日。");
               return false;
            }
            else {
               if((year%4)!=0){
                  alert("身份证号码"+year+"年"+month+"月无"+day+"日。");
                  return false;
               }
               else {
                  if((year%100==0)&&(year%400!=0)){
                     alert("身份证号码"+year+"年"+month+"月无"+day+"日。");
                     return false;
                  }
               }
            }
         }
      }
      else {
         if(day==31){
            if((month==2)||(month==4)||(month==6)||(month==9)||(month==11)){
               alert("身份证号码"+month+"月无"+day+"日");
               return false;
            }
         }
      }
   }
   return true;
}
/*********************************************************/
//检查电话号码是否违法
function IsTelValidate(In_Str)
{
	
	StrLen=In_Str.length;
	var	Ret_Value = true;
	for (i=0; i<StrLen; i++)
	{
		FirstCha = escape(In_Str.charAt(i));
		if (((FirstCha < "0") || (FirstCha > "9"))&&(FirstCha !="/")&&(FirstCha !="-"))
		{
			Ret_Value = false;
			break;
		}
	  		
	}
	return Ret_Value;
}
//计算包含中文字符的字符串的长度
function getStringLen(strInput)
{
  var i;
  var nCount=0;
  for(i=0;i<strInput.length;i++)
  {
    if(strInput.charCodeAt(i)>255)
      {
      	nCount+=2;
      }
    else
    {
      nCount++;
    }
  }
  return nCount;
}
//--
function trim(str){
  if(str==""||str==null||typeof(str)=="undefined")return "";
  var i=0;
  var outstr;
  while(str.substr(i,1)==" "||str.substr(i,1)=="　"){i++;}
  outstr=str.substr(i);
  i=outstr.length-1;
  while((outstr.substr(i,1)==" "||outstr.substr(i,1)=="　")&&i>=0){i--;}//alert(i+teststr);}
  return outstr.substring(0,i+1);
}
function ltrim(str){
  if(str==""||str==null||typeof(str)=="undefined")return "";
  var i=0;
  while(str.substr(i,1)==" "||str.substr(i,1)=="　"){i++;}
  return str.substr(i);
}
function rtrim(str){
  if(str==""||str==null||typeof(str)=="undefined")return "";
  var i;
  i=str.length-1;
  while((str.substr(i,1)==" "||str.substr(i,1)=="　")&&i>=0){i--;}//alert(i+teststr);}
  return str.substring(0,i+1);
}
/************************************
目的和功能:判断是不是正整数
************************************/
function isnum(str){
if(str==null||str==''||typeof(str)==undefined)return false;
var len=str.length;
for(var i=0;i<len;i++)if(str.substr(i,1)>"9"||str.substr(i,1)<"0")return false;
return true;
}
/************************************
目的和功能:检查是否为单纯字符组合
************************************/
function isAlpha(str){
if(str==null||str==''||typeof(str)==undefined)return false;
var len=str.length;
for(var i=0;i<len;i++)if(!((str.substr(i,1)>="a"&&str.substr(i,1)<="z")||(str.substr(i,1)>="A"&&str.substr(i,1)<="Z")))return false;
return true;
}
/************************************
目的和功能:检查是否为简单字符串(只由数字和字母组成)
************************************/
function isSimpleStr(str){
if(str==null||str==''||typeof(str)==undefined)return false;
var len=str.length;
for(var i=0;i<len;i++)if(!((str.substr(i,1)>="a"&&str.substr(i,1)<="z")||(str.substr(i,1)>="A"&&str.substr(i,1)<="Z")||(str.substr(i,1)>="0"&&str.substr(i,1)<="9")))return false;
return true;
}
/************************************
目的和功能:替换函数
************************************/
function Replace(str,S,T){
	while(str.indexOf(S)>-1)str=str.replace(S,T);
	return str;
}
/************************************
目的和功能:检查是否能转换为数值型
************************************/
function isnumeric(str){
	 if(!isnum(Replace(str,'.','')))return false;
     if(isNaN(parseFloat(str)))
	      return false;
	 else
	      return true;
}
//alert("l"+rtrim(NaN)+"L");
//判断是不是数字,返回0则不是数字;返回1则是正整数;返回2则是负整数;返回3则是正浮点数据;返回4则是负浮点数。
/*function isnumeric(str){
 if(isNaN(str)||str==""||str==null||typeof(str)=="undefined")return 0;
 var signal_start,signal_end,dot_start,dot_end,len,astr;
 // alert(str);
 signal_start=str.indexOf("-");
 signal_end=str.lastIndexOf("-");
 if(signal_start>0)return 0;
 if(signal_end>0)return 0;
 dot_start=str.indexOf(".");
 dot_end=str.lastIndexOf(".");
 if(dot_start!=dot_end)return 0;
 len=str.length;
 for(var i=signal_start+1;i<len;i++){
    astr=str.substr(i,1);
   if((astr<"0"||astr>"9")&&astr!=".")return 0;
 }
 if(signal_start==-1&&dot_start==-1)return 1;
 if(signal_start==0&&dot_start==-1)return 2;
 if(signal_start==-1&&dot_start!=-1)return 3;
 if(signal_start==0&&dot_start!=-1)return 4;
}*/
/************************************
目的和功能:扩展round函数，使能选择保留位数
************************************/
function MyRound(num1,num2){
 //if(isnumeric(String(num1))==0){alert("要进行四舍五入的参数"+num1+"不是数字,转换失败！");return false;}
 //if(isnumeric(String(num2))!=1&&isnumeric(String(num2))!=2) return num1;
 num1=Math.round(num1*Math.pow(10,num2))/Math.pow(10,num2);
return num1;
}
/************************************
目的和功能:重新加载页面
************************************/
/************************************
目的和功能:判断日期格式是否正确

************************************/
function  IsDate(DateString  ,  Dilimeter)  
{  
execScript('a = isdate("'+DateString+'")','VBScript');
if(a) return true ;else return false;

if  (DateString==null)  return  false;  
if  (Dilimeter==''||Dilimeter==null)  Dilimeter  =  '-';  
var  tempy='';  
var  tempm='';  
var  tempd='';  
var  tempArray;  
if  (DateString.length<8||DateString.length>10)  return  false;  
tempArray  =  DateString.split(Dilimeter);  
if  (tempArray.length!=3)  return  false;  
//if  (tempArray[0].length==4)  
//{  
           tempy  =  tempArray[0];  
           tempd  =  tempArray[2];  
//}  
//else  
//{  
//            tempy  =  tempArray[2];  
//            tempd  =  tempArray[1];  
//}  
tempm  =  tempArray[1];  
var  tDateString  =  tempy  +  '/'+tempm  +  '/'+tempd;  
var  tempDate  =  new  Date(tDateString);  
if  (isNaN(tempDate))  return  false;  
 
if  (((tempDate.getFullYear()).toString()==tempy)  &&  (tempDate.getMonth()==myparseInt(tempm)-1)  &&  (tempDate.getDate()==myparseInt(tempd)))  
{  
           return  true;  
}  
else  
{  
           return  false;  
}  
}  
 
//去掉月份或日期前的0，比如2003-02-04  ->2003-2-4  
function  myparseInt(num)  
{  
           var  tempnum=num  +  "";  
           while(tempnum.substr(0,1)=="0")  {  
                       tempnum=tempnum.substr(1);  
           }  
           return(parseInt(tempnum));              
}  
/************************************
目的和功能:替换函数
************************************/
function AddP(str){
	if(str==null)return str;
	else{
		str=Replace(str,String.fromCharCode(13),"<br>");
		str=Replace(str," ","&nbsp;");
		return str;
	}
}
/************************************
目的和功能:替换函数
************************************/
function DelP(str){
	if(str==null)return str;
	else{
		str=Replace(str,"<br>",String.fromCharCode(13));
		str=Replace(str,"&nbsp;"," ");
		return str;
	}
}
/////////////////////////////////////////////////////////////////////
//   判断长度是否合格
//
// 引数 s   传入的字符串
//           n   限制的长度n以下
//
// 返回值 false   NG
//           true    OK
/////////////////////////////////////////////////////////////////////
function WidthCheck(s, n){
var w = 0;
for (var i=0; i<s.length; i++) {
   var c = s.charCodeAt(i);
   //单字节加1
   if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
    w++;
   }
   else {
    w+=2;
   }
}
if (w > n) {
   return false;
}
return true;
}

function   DateAdd(interval,number,date)   
  {   
  /*   
    *---------------   DateAdd(interval,number,date)   -----------------   
    *   DateAdd(interval,number,date)     
    *   功能:实现VBScript的DateAdd功能.   
    *   参数:interval,字符串表达式，表示要添加的时间间隔.   
    *   参数:number,数值表达式，表示要添加的时间间隔的个数.   
    *   参数:date,时间对象.   
    *   返回:新的时间对象.   
    *   var   now   =   new   Date();   
    *   var   newDate   =   DateAdd("d",5,now);   
    *   author:wanghr100(灰豆宝宝.net)   
    *   update:2004-5-28   11:46   
    *---------------   DateAdd(interval,number,date)   -----------------   
    */   
          switch(interval)   
          {   
                  case   "y"   :   {   
                          date.setFullYear(date.getFullYear()+number);   
                          return   date;   
                          break;   
                  }   
                  case   "q"   :   {   
                          date.setMonth(date.getMonth()+number*3);   
                          return   date;   
                          break;   
                  }   
                  case   "m"   :   {   
                          date.setMonth(date.getMonth()+number);   
                          return   date;   
                          break;   
                  }   
                  case   "w"   :   {   
                          date.setDate(date.getDate()+number*7);   
                          return   date;   
                          break;   
                  }   
                  case   "d"   :   {   
                          date.setDate(date.getDate()+number);   
                          return   date;   
                          break;   
                  }   
                  case   "h"   :   {   
                          date.setHours(date.getHours()+number);   
                          return   date;   
                          break;   
                  }   
                  case   "m"   :   {   
                          date.setMinutes(date.getMinutes()+number);   
                          return   date;   
                          break;   
                  }   
                  case   "s"   :   {   
                          date.setSeconds(date.getSeconds()+number);   
                          return   date;   
                          break;   
                  }   
                  default   :   {   
                          date.setDate(d.getDate()+number);   
                          return   date;   
                          break;   
                  }   
          }   
  //var   now   =   new   Date();   
  //加五天.   
 // var   newDate   =   DateAdd("d",5,now);   
  //alert(newDate.toLocaleDateString())   
  //加两个月.   
  //newDate   =   DateAdd("m",2,now);   
 // alert(newDate.toLocaleDateString())   
  //加一年   
 // newDate   =   DateAdd("y",1,now);   
 // alert(newDate.toLocaleDateString())   
  }   
    
function getHTTP(){
  if (window.XMLHttpRequest) {
    	req = new XMLHttpRequest();
		return req;
  } // branch for IE/Windows ActiveX version
  else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		return req;
  }
}
function getGBContent(url,callback){
    var req = getHTTP();
    req.open("GET", url, true);
	req.setRequestHeader("Content-Type","text/html;charset=gb2312");
    req.onreadystatechange = handdle;
    req.send(null);
	function handdle(){
  //only if req shows "loaded"
		if (req.readyState == 4) {
		// only if "OK"
			if (req.status == 200) {
				//var str=req.getAllResponseHeaders();
				//alert(req.responseText);
				callback(req.responseText);
			} else {
				callback("无法加载内容！");
				//alert("There was a problem retrieving the XML data:\n" +req.statusText);
			}
		}
	}
}
function getGBText(url){
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    //req.onreadystatechange = callback;
    req.open("GET", url, false);
	req.setRequestHeader("Content-Type","text/html;charset=gb2312");
    req.send(null);
  } // branch for IE/Windows ActiveX version
  else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req) {
     // req.onreadystatechange = callback;
      req.open("GET", url,false);
	  req.setRequestHeader("Content-Type","charset=gb2312;text/html");
      req.send();
    }
  }
  if(req.readyState==4){
		// only if "OK"
			if (req.status == 200) {
				  return req.responseText;
			} else {
				return("无法加载内容！");
				//alert("There was a problem retrieving the XML data:\n" +req.statusText);
			}
	  }
   else{
		return("无法加载内容！");
	}
}

function setGBText(OId,url,opt){
	if(!opt||opt=="")opt="get";
	if (window.XMLHttpRequest) {
		var req = new XMLHttpRequest();
		req.onreadystatechange = callback;
		req.open(opt, url, true);
		req.setRequestHeader("Content-Type","text/html;charset=gb2312");
		req.send(null);
	} // branch for IE/Windows ActiveX version
	else if (window.ActiveXObject) {
		var req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
		  req.onreadystatechange = callback;
		  req.open(opt, url,true);
		  req.setRequestHeader("Content-Type","charset=gb2312;text/html");
		  req.send();
	}
	}
	function callback(){
  //only if req shows "loaded"
		if (req.readyState == 4) {
		// only if "OK"
			if (req.status == 200) {
				var str=req.getAllResponseHeaders();
				//alert(req.responseText);
				OId.innerHTML=req.responseText;
			} else {
				OId.innerHTML="无法加载内容！"
				//alert("There was a problem retrieving the XML data:\n" +req.statusText);
			}
		}
	}
}
function getRndStr(n){
	var str="";
	for(var i=0;i<n;i++){
		str+=Math.floor(Math.random()*10).toString();
		}
	return str;
}
function CurrToChnNum(CurrNum,SpaceNum,Head)
//参数说明：CurrNum       这个是要转化的数值
//　　　　　  DisplayZero   是否要显示零　如：(显示零)壹佰 零拾 叁元 伍角 伍分
//                   SpaceNum      字符间的空格数，默认值为2
{
    //数值转换为大写金额
    //18个数字单位
    var DW= new Array("分","角","元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟");
    
	//10个数码
    var Num = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
    var sTemp
    sTemp = FormatFloat(CurrNum,2);     //格式化数值
    sTemp = sTemp.replace(".", "");          //去掉小数点
    if ( sTemp.length> DW.length )                //是否超长？
    {
        //alert("数值位数太多，不能处理！");
        return CurrNum;
    }
    var sResult = Head+replicate('　', SpaceNum);         //字串的头部字符，根据喜好
    for (var i = sTemp.length-1; i >= 0; i--)  //开始加工
    {
		if(sTemp.charAt(sTemp.length-1-i)=="0"){
			switch(DW[i]){
				case "元":
				case "万":
				case "亿":
				case "兆":
					sResult+= DW[i];
					sResult+= replicate('　', SpaceNum);
					break;
				case "分":
					break;
				default:
					sResult+= "零";
					sResult += replicate('　', SpaceNum);
					
			}
				
		}
        else{
			sResult += Num[parseInt(sTemp.charAt(sTemp.length-1-i))];
			sResult += DW[i];
			sResult += replicate('　', SpaceNum);
		}
    }
	var s="零"+replicate('　', SpaceNum);
	while(instr((sResult=sResult.replace(s+s,s)),s+s)>-1);
	sResult=sResult.replace(s+"元","元");
	sResult=sResult.replace(s+"万","万");
	sResult=sResult.replace(s+"亿","亿");
	sResult=sResult.replace(s+"兆","兆");
	if(sResult.substr(sResult.length-s.length)==s)sResult=sResult.substr(0,sResult.length-s.length);
    return sResult;
}
function FormatFloat(Num,n){
	var str=Num.toString();
	var pos=instr(str,".");
	if(pos==-1){
		str+="."+replicate("0",n);
		return str;
	}
	else if(str.length-1-pos>=0&&str.length-1-pos<=n){
		return str+replicate("0",n-(str.length-1-pos));
	}
	else{
		return(str.substr(0,pos+1+n));
	}
}
function instr(str,temp){
	for(var i=0;i<=str.length-temp.length;i++){
		if(str.charAt(i)==temp.charAt(0)){
			for(var j=0;j<temp.length;j++){
				if(str.charAt(i+j)!=temp.charAt(j))break;
			}
			if(j==temp.length)return i;
		}
			
	}
	return -1;
}
function replicate(str,n){
	var outstr="";
	for(var i=1;i<=n;i++)outstr+=str;
	return outstr;
}
function getFormAsString(f) {      
     
    returnString = "";      
    formElements = f.elements;      
    var first = true;      
    for (var i=0;i<formElements.length;i++) {      
      var e = formElements[i];      
      if(e.name == null || e.name==""){      
        continue;      
      }      
      if(e.type == "radio"){      
        if(e.checked){//判断单选按钮是否被选中      
          if(first == true){      
          first = false;      
          returnString += escape(e.name) + "=" + escape(e.value);      
        }else{      
               returnString += "&" + escape(e.name) + "=" + escape(e.value);      
             }      
           }      
        }else{      
          if(first == true){      
        first = false;      
        returnString += escape(e.name) + "=" + escape(e.value);      
      }else{      
            returnString += "&" + escape(e.name) + "=" + escape(e.value);      
          }      
        }      
    }      
    return returnString;      
}      
//lh行高,speed速度,delay切换延迟
function VUnitScroll(oID,lh,speed,delay) {
	var p=false;//p为false表示不暂停，为true表示暂停
	var t;		//时间
	var scrollHeight;
	if(typeof(oID)!="object"){
		var o=document.getElementById(oID);
	}else{o=oID;}
	scrollHeight=o.scrollHeight;
	o.innerHTML+=o.innerHTML;
	if(scrollHeight==o.scrollHeight){scrollHeight*=2;}else{scrollHeight=o.scrollHeight}
	o.style.marginTop=0;
	o.onmouseover=function(){p=true;}
	o.onmouseout=function(){p=false;}
	function start(){
		t=setInterval(scrolling,speed);
		if(!p) o.style.marginTop=parseInt(o.style.marginTop)-1+"px";
	}
	function scrolling(){
		if(parseInt(o.style.marginTop)%lh!=0){
			o.style.marginTop=parseInt(o.style.marginTop)-1+"px";
			if(Math.abs(parseInt(o.style.marginTop))>=scrollHeight/2) o.style.marginTop=0;
			}
		else{
			clearInterval(t);
			setTimeout(start,delay);
		}
	}
	setTimeout(start,delay);
}
function HUnitScroll(oID,RW,speed,amount,delay) {
	var p=false;//p为false表示不暂停，为true表示暂停
	var t;		//时间
	if(typeof(oID)!="object"){
		var o=document.getElementById(oID);
	}else{o=oID;}
	o.style.marginLeft=0;
	o.onmouseover=function(){p=true;}
	o.onmouseout=function(){p=false;}
	function start(){
		t=setInterval(scrolling,speed);
		if(!p) o.style.marginLeft=parseInt(o.style.marginLeft)-amount+"px";
	}
	function scrolling(){
		if(parseInt(o.style.marginLeft)%RW!=0){
			o.style.marginLeft=parseInt(o.style.marginLeft)-amount+"px";
			if(Math.abs(parseInt(o.style.marginLeft))>=o.scrollWidth/2) o.style.marginLeft=0;
			}
		else{
			clearInterval(t);
			setTimeout(start,delay);
		}
	}
	setTimeout(start,delay);
}
function VScroll(oID,delay,amount) {
	var p=false;//p为false表示不暂停，为true表示暂停
	var t;		//时间
	if(!amount){amount=1;}
	if(!delay){delay=60;}
	if(typeof(oID)!="object"){
		var o=document.getElementById(oID);
	}else{o=oID;}
	if(o.offsetParent.offsetHeight&&o.scrollHeight<=o.offsetParent.offsetHeight){return;}
	o.innerHTML+=o.innerHTML;
	o.style.marginTop=0;
	o.onmouseover=function(){p=true;}
	o.onmouseout=function(){p=false;}
	function scrolling(){
		if(!p){
			o.style.marginTop=parseInt(o.style.marginTop)-amount+"px";
			if(Math.abs(parseInt(o.style.marginTop))>=o.scrollHeight/2) o.style.marginTop=0;
			$("test").innerHTML=Math.abs(parseInt(o.scrollHeight));
		}
	}
	t=setInterval(scrolling,delay);
}
function HScroll(oID,delay,amount) {
	var p=false;//p为false表示不暂停，为true表示暂停
	var t;		//时间
	if(!amount){amount=1;}
	if(!delay){delay=60;}
	if(typeof(oID)!="object"){
		var o=document.getElementById(oID);
	}else{o=oID;}
	if(o.offsetParent.offsetWidth&&o.scrollWidth<=o.offsetParent.offsetWidth){return;}
	o.style.marginLeft=0;
	o.onmouseover=function(){p=true;}
	o.onmouseout=function(){p=false;}
	function scrolling(){
		if(!p){
			o.style.marginLeft=parseInt(o.style.marginLeft)-amount+"px";
			if(Math.abs(parseInt(o.style.marginLeft))>=o.scrollWidth/2) o.style.marginLeft=0;
		}
	}
	t=setInterval(scrolling,delay);
}
function DIVHScroll(oID,delay,amount) {
	var p=false;//p为false表示不暂停，为true表示暂停
	var t;		//时间
	if(!amount){amount=1;}
	if(!delay){delay=60;}
	if(typeof(oID)!="object"){
		var o=document.getElementById(oID);
	}else{o=oID;}
	if(o.parentNode.offsetWidth&&o.scrollWidth<=o.parentNode.offsetWidth){return;}
	o.innerHTML+=o.innerHTML;
	o.style.marginLeft=0;
	o.onmouseover=function(){p=true;}
	o.onmouseout=function(){p=false;}
	function scrolling(){
		if(!p){
			o.style.marginLeft=parseInt(o.style.marginLeft)-amount+"px";
			if(Math.abs(parseInt(o.style.marginLeft))>=o.scrollWidth/2) o.style.marginLeft=0;
		}
	}
	t=setInterval(scrolling,delay);
}
function getPosition(e){
	Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
	var left = 0;
	var top  = 0;
	while (e.offsetParent){
		left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
		top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);
		e     = e.offsetParent;
	}

	left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0);
	top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0);

	return {x:left, y:top};

}
function loadImage(url, callback) {
    var img = new Image(); //创建一个Image对象，实现图片的预下载
    img.src = url;
   
    if (img.complete) { // 如果图片已经存在于浏览器缓存，直接调用回调函数
        if(callback)callback.call(img);
        return; // 直接返回，不用再处理onload事件
    }

    img.onload = function () { //图片下载完毕时异步调用callback函数。
        if(callback)callback.call(img);//将回调函数的this替换为Image对象
    };
}
function changeAD(ID,n,delay){
	var obj=document.getElementsByName(ID);
	var olen=obj.length;
	if(n>=olen||n<=0){
		obj[0].style.display='';
		obj[olen-1].style.display='none';
		n=0;
	}
	else{
		obj[n].style.display='';
		obj[n-1].style.display='none';
	}
	n++;
	setTimeout("changeAD('"+ID+"',"+n+","+delay+")",delay);
}

