﻿

//开启弹出式窗口
function showWindow(uri,width,heigh)
{

    	//var features="status:0;dialogHeight:"+heigh+"px  ; dialogWidth:"+width+"px;";
    	//width-=10;
    	//heigh-=10;
        uri=uri+"&newmode=1";
	//window.showModalDialog("Pop.vm?"+uri+"&width="+width+"px&heigh="+heigh+"px","",features);
	//alert(document.location);
	//alert(uri);

 	document.location=uri;
}


function showWindow(uri)
{
     //var width=screen.height*1/2;
     //var heigh=screen.width*1/2;

     //var features="status:0;dialogHeight:"+heigh+"px  ; dialogWidth:"+width+"px;";
	 //window.showModalDialog("Pop.vm?"+uri+"&width="+width+"px&heigh="+heigh+"px","",features);
	   //alert(document.location);
	   //alert(document.location.seach);
	uri=uri+"&newmode=1";
	//alert(uri);

 	document.location=uri;
}

function showWindowRead(uri)
{
        uri=uri+"&newmode=1";
	//alert(uri);

 	document.location=uri;

}
function showWindowRead(uri, width,heigh)
{

        uri=uri+"&newmode=1";
	//alert(uri);

 	document.location=uri;

}
function showWindowAdd(uri)
{

         uri=uri+"&newmode=1";
	//alert(uri);

 	document.location=uri;

}
function showWindowAdd(uri,width,heigh)
{
     var features="status:0;dialogHeight:"+heigh+"px  ; dialogWidth:"+width+"px;";
	 window.showModelessDialog(uri,"",features);

}
function showModelessWindow(uri)
{
     var features="status:0;dialogHeight:"+screen.height*3/4+"px  ; dialogWidth:"+screen.width*3/4+"px;";
	 window.showModelessDialog(uri,"",features);
 	 document.location.reload();
}


function aa()
{
	alert("zhang");
	}



    function cancel()
    {
    	//if we are in model
    	//alert(parent.window.name);
    	parent.window.close();

    }


    //是否为空
	function isNull(field)
	{
	    if(field == null || trim(field) == "")
	    {
	        return true;
	    }
	    return false;
	}

	//比较两个值的大小，field为输入值,low为最小值,high为最大值
	function betweenValues(value,low,high)
	{
			value+="";
	    if(isNull(value))
	    {
	        return true;
	    }

	    var n = value.indexOf(".");
		if ( n != -1)
		{
		    temp = value.substring(0,n);
		    if (value.substring(n+1,n+3) != "")
		    {
		        temp = temp + value.substring(n+1,n+3);
		    }
		    else
		    {
		        temp = temp + "00";
		    }
		}
		else
		{
		    temp = value + "00";
		}

	    if (parseInt(low) <= parseInt(temp) && parseInt(high) >= parseInt(temp))
	    {
	        return true;
	    }
	    else
	    {
	        return false;
	    }
	}


	function isBetweenValues(value)
	{
		value+="";
		low = 0;
		high = 2147483600;

	    if(isNull(value))
	    {
	        return true;
	    }

	    var n = value.indexOf(".");
		if ( n != -1)
		{
		    temp = value.substring(0,n);
		    if (value.substring(n+1,n+3) != "")
		    {
		        temp = temp + value.substring(n+1,n+3);
		    }
		    else
		    {
		        temp = temp + "00";
		    }
		}
		else
		{
		    temp = value + "00";
		}

	    if (parseInt(low) <= parseInt(temp) && parseInt(high) >= parseInt(temp))
	    {
	        return true;
	    }
	    else
	    {
	        return false;
	    }

	}

//去掉首尾的空格或者Tab
function trim(data)
{
    var start = 0;
    var end = data.length;
    while(end > start && (data.charAt(start)==' ' || data.charAt(start)=='\t'))
    {
        start ++;
    }
    while(end > start && (data.charAt(end-1)==' ' || data.charAt(end-1)=='\t'))
    {
        end --;
    }
    return data.substring(start, end);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
     FUNCTION:  isDecimal(value)

                 数字验证，是否为合法正小数

     INPUT   :   value 要验证的数值

     OUTPUT  :   boolean
*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////
function isDecimal(value)
{
    var pos = 0 ;
    var i=0;

    while(i<value.length)
    {
       var temp=value.charAt(i);
       if(temp >='0' && temp <= '9')
       {
    	  i++;
    	}
    	else
    	{
    	    if(temp == '.')
    	    {
    	        i++;
    	        pos++;
    	        if(pos > 1)  //判断是否有多余的小数点
    	        {
    	            return false;
    	         }
   	        }
    	    else
    	    {
    	       return false;
    	    }
    	}

    	if(value.length>1)
    	{
    	   if(value.charAt(0) == '0' && value.charAt(1) != '.')
    	   {
               return false;
           }
    	}
    }
    return true;
}
    function dateToInt(sDate)
    {
        var sTmp1 = "";
        var sTmp2 = "";
        var sTmp3 = "";

        var n = sDate.indexOf("-");
        var m = sDate.lastIndexOf("-");

        sTmp1 = sDate.substring(0,4);

        sTmp2 = sDate.substring(n+1,m);
        if(sTmp2.length < 2)
        {
        	sTmp2 = "0" + sTmp2;
        }

        sTmp3 = sDate.substring(m+1);
        if(sTmp3.length < 2)
        {
            sTmp3 = "0" + sTmp3;
        }

        sDate = sTmp1 + sTmp2 + sTmp3;
        sDate = parseInt(sDate);
        return sDate;
    }

   //判断是否是数字
   function isDigit(data)
   {
   	   var trueValue = trim(data);
       var temp = "";
       for (var i = 0; i < trueValue.length; i++)
       {
           temp = trueValue.charAt(i);
           if (temp < '0' || temp > '9')
           {
               return false;
           }
       }
       return true;
   }

//页面中的输入框中如果输入有汉字，则检测输入字符长度是否合法  
//返回布尔值，合法：true，不合法：false
function validityCheck(form)
{
	var doc=eval("this."+form);
	var elemValue="";
	var elemtsLen=0;   
	var elemMax=0;   
	var elemLen=0;
	var isOk=true;
	var elemtsLen=doc.elements.length; //页面所有元素的个数   
	for(var i=0;i<elemtsLen;i++)
	{
		if(doc.elements[i].type=="text"||doc.elements[i].type=="textarea" || doc.elements[i].type=="password")
		{
			elemValue=doc.elements[i].value;    //取得元素的值
			elemLen=elemValue.length;           //元素值的长度
  			
			if(elemLen>0 && trim(elemValue)=="")
			{
					alert("输入的字符不能全部为空格!");
					doc.elements[i].select();
				  doc.elements[i].focus();
				  isOk=false;
				  return isOk;
			}
			
			if(doc.elements[i].type=="textarea")
					elemMax=doc.elements[i].maxlength;  //页面中的该元素的maxLength		
			else if(doc.elements[i].type=="text" || doc.elements[i].type=="password")
					elemMax=doc.elements[i].maxLength;  //页面中的该元素的maxLength		
						
			
			//===========================================================
      fibdn = new Array ("'" ,"*", "|", "%", "<", ">");
      n=fibdn.length;
      m=elemValue.length;
      for (ii=0;ii<n;ii++)
      {
          for (jj=0;jj<m;jj++)
          {
              temp1=elemValue.charAt(jj);
              temp2=fibdn[ii];
              if (temp1==temp2)
              {
				          alert("输入的字符中不能含有 ( " + temp2 + " ) 字符");
				          doc.elements[i].select();
				          doc.elements[i].focus();
				          isOk=false;
				          return isOk;
              }
          }
      }
			//===========================================================
			
			var realLen=0;
			for(var j=0;j<elemLen;j++)
			{                                                               
				//判断该元素中是否有汉字，若有汉字，则长度＋2，否则就＋1
				if(elemValue.charCodeAt(j)>255) realLen+=2;else realLen++;    
			}  
			if(realLen>elemMax)   //判断元素长度是否大于该元素的 maxLength
			{     
				alert("输入字符长度不能大于" + elemMax + "个字符");
				doc.elements[i].select();
				doc.elements[i].focus();
				isOk=false;
				return isOk;
			} 
		}  
	}
	 return isOk;  
}


/**
 * TO DO:页面中的输入框中如果输入有汉字，则检测输入字符长度是否合法
 * @paraments: form:表单名称
 * @paraments: elemname:需效验元素名称
 * @paraments: maxlength:效验最大长度
 * @Rentrun:返回布尔值，合法：true，不合法：false
 */
function chkelemlen(form,elemname,maxlength)
{
	var doc=eval("this."+form+'.'+elemname);
	var elemValue="";
	var elemLen=0;
	var isOk=true;
    var realLen=0;
	elemValue=doc.value;    //取得元素的值
	elemLen=elemValue.length;           //元素值的长度
		//===========================================================
      fibdn = new Array ("%","&","*","'","|");
      n=fibdn.length;
      m=elemValue.length;
      for (ii=0;ii<n;ii++)
      {
          for (jj=0;jj<m;jj++)
          {
              temp1=elemValue.charAt(jj);
              temp2=fibdn[ii];
              if (temp1==temp2)
              {
				          alert("输入的字符中不能含有 ( " + temp2 + " ) 字符");
				          doc.select();
				          doc.focus();
				          isOk=false;
				          return isOk;
              }
          }
      }
			//===========================================================
	for(var j=0;j<elemLen;j++)
	{
		//判断该元素中是否有汉字，若有汉字，则长度＋2，否则就＋1
		if(elemValue.charCodeAt(j)>255) realLen+=2;else realLen++;
	}
	if(realLen>maxlength)   //判断元素长度是否大于该元素的 maxLength
	{
		alert("最多只能输入 "+parseInt(maxlength/2)+" 个汉字或 "+maxlength+" 个字符");
		doc.select();
		doc.focus();
		isOk=false;
	}
	return isOk;
}



//数值字符串检查
//shuzi 输入的数值
//weishu 位数
function CheckNumber(shuzi,weishu)
{
  return new RegExp('^[+|-]*\\d{0,}(.){0,1}\\d{1,'+weishu+'}$', 'i').test(shuzi);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
     FUNCTION:  isMinus(value)

                 数字验证，是否为合法负数

     INPUT   :   value 要验证的数值

     OUTPUT  :   boolean
*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////
function isMinus(sValue)
{
    var pos = 0 ;
    var i=0;

    var value = sValue.substring(1,sValue.length);  //负号只有在第一位才是正确的

    while(i<value.length)
    {
        var temp=value.charAt(i);
 	    if(temp == '-')
   	    {
            pos++;
            if(pos > 0)  //判断是否有多余的负号
            {
                return false;
            }
        }
        i++;
    }
    return true;
}

/**
 * 该函数用于检测输入值是否正确，
 * 即输入只能是数字
 * 格式:100/-100/100.00/-100.00
 * 检测合法，返回true，失败返回false
 **/
function isNumeric(s,flag)
{
	//flag判断是否检测负号，true检测，false不检测
	var v=/^(\-?)[0-9]{1,10}(\.([0-9]{1,2}))?$/;
	var t=/^[0-9]{1,10}(\.([0-9]{1,2}))?$/;
	if(flag)
		return v.exec(s);
	else
		return t.exec(s);
}

/*
 *根据页面选择的是否有主账号下拉框的值来处理页面主账号编辑框
 *若页面选择了有主账号，则允许编辑主账号框
 *若页面选择了无主账号，则不允许编辑主账号框，并且清空主账号编辑框的值
 *若页面选择了全部，则允许编辑主账号框
 *参数：1，form为页面表单的form名称元素
 *      2，hcn为页面是否有主账号下拉框元素
 *      3，cno为页面主账号元素
 **/
function ChangeClient(form,hcn,cno)
{
	var obj1=eval("this."+form+"."+hcn);
	var obj2=eval("this."+form+"."+cno);
//是否有主账号下拉框的值
	var isHaveClientNo = trim(obj1.value);
//页面主账号的值
	var clientNum = trim(obj2.value);
//判断是否有主账号的值若为1（即，选择了有主账号），则允许页面主账号框可以编辑
	if(isHaveClientNo=="1")
		obj2.disabled=false;
//判断是否有主账号的值若为0（即，选择了无主账号），则不允许页面主账号框可以编辑，并且清空主账号的值
	if(isHaveClientNo=="0")
	{
		obj2.value="";
		obj2.disabled=true;
	}
//判断是否有主账号的值若为-1（即，选择了全部），则允许页面主账号框可以编辑
	if(isHaveClientNo=="-1")
	{
		obj2.disabled=false;
	}

}
/**
 * 判断输入金额是否大于零
 *
 * @parm 金额
 */
function isPlusValue(value)
{
	value+="";
	low = 0;

    if(isNull(value))
    {
        return true;
    }

    var n = value.indexOf(".");
	if ( n != -1)
	{
	    temp = value.substring(0,n);
	    if (value.substring(n+1,n+3) != "")
	    {
	        temp = temp + value.substring(n+1,n+3);
	    }
	    else
	    {
	        temp = temp + "00";
	    }
	}
	else
	{
	    temp = value + "00";
	}

    if (parseInt(low) < parseInt(temp))
    {
        return true;
    }
    else
    {
        return false;
    }
}	

/**
 * 判断是否为整数
 */
function isInt(v)
{ 
    for(i=0;i<=v.length;i++)
    {
        if (v.substring(i,i+1) == ".")
	       {
	           return false;
	       }   
    }
    return true;
}

/**
 * 日期格式转化
 * @param  yyyy-mm-dd
 * @return yyyymmdd
 */
function convertDate(sDate)
{
    //alert("sDate="+sDate);
    var rtValue="";

    var dateArray1 = sDate.split('-');
    var month1=dateArray1[1];
    var day1=dateArray1[2];
	if(dateArray1[1].length<2)
	{
	   month1="0"+dateArray1[1];
	}
    if(dateArray1[2].length<2)
    {
       day1="0"+dateArray1[2];
    }
    rtValue=dateArray1[0] + month1 + day1;

    return rtValue;

}

/**
 * 比较两个金额大小
 * @param feeBegin 开始金额
 * @param feeEnd   结束金额
 * @return 结束金额>=开始金额，返回true;结束金额<开始金额，返回true;
 */
function compareMoney(feeBegin,feeEnd)
{
    //alert("---------");
    var temp = yuan2fen(feeBegin);
    var temp2 = yuan2fen(feeEnd);
        	
	//比较
	//alert("temp ="+temp);
	//alert("temp2="+temp2);
    if (parseInt(temp) <= parseInt(temp2))
    {
        return true;
    }
    else
    {
        return false;
    }
}

/**
 * 转换元为分
 * @param yuan 元
 * @return fen  分
 */
function yuan2fen(yuan)
{
    //alert("yuan2fen");
    var fen="";
    var n = yuan.indexOf(".");
	if ( n != -1)
	{
	    fen = yuan.substring(0,n);
	    if (yuan.substring(n+1,n+3) != "")
	    {
	        if(yuan.substring(n+1,n+3).length < 2)
	        {
	            fen = fen + yuan.substring(n+1,n+3)+"0";
	        }
	        else
	        {
	            fen = fen + yuan.substring(n+1,n+3);
	        }
	    }
	    else
	    {
	        fen = fen + "00";
	    }
	}
	else
	{
	    fen = yuan + "00";
	}
	
	return fen;
}
function minute(name,fName,initMode)
            {
            	this.name = name;
            	this.fName = fName;
            	this.timer = null;
            	this.fObj = null;
            
            	this.toString = function()
            	{
            		var objDate = new Date();
            		var sMinute_Common = "class=\"m_input\" maxlength=\"2\" name=\""+this.fName+"\" onfocus=\""+this.name+".setFocusObj(this)\" onblur=\""+this.name+".setTime(this)\" onkeyup=\""+this.name+".prevent(this)\" onkeypress=\"if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0\" onpaste=\"return false\" ondragenter=\"return false\"";
            		var sButton_Common = "class=\"m_arrow\" onfocus=\"this.blur()\" onmouseup=\""+this.name+".controlTime()\" disabled"
            		var str = "";
            		str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
            		str += "<tr>"
            		str += "<td>"
            		str += "<div class=\"m_frameborder\">"
                
                if (initMode == "0")
                {
            		    str += "<input radix=\"24\" value=\"00\" "+sMinute_Common+">:"
            		    str += "<input radix=\"60\" value=\"00\" "+sMinute_Common+">:"
            		    str += "<input radix=\"60\" value=\"00\" "+sMinute_Common+">"
            		}
            	  else if (initMode == "1")
            	  {
            		    str += "<input radix=\"24\" value=\"23\" "+sMinute_Common+">:"
            		    str += "<input radix=\"60\" value=\"59\" "+sMinute_Common+">:"
            		    str += "<input radix=\"60\" value=\"59\" "+sMinute_Common+">"
            		}    
                else
                {
            		    str += "<input radix=\"24\" value=\"00\" "+sMinute_Common+">:"
            		    str += "<input radix=\"60\" value=\"00\" "+sMinute_Common+">:"
            		    str += "<input radix=\"60\" value=\"00\" "+sMinute_Common+">"
            		}
            		
            		str += "</div>"
            		str += "</td>"
            		str += "<td>"
            		str += "<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\">"
            		str += "<tr><td><button id=\""+this.fName+"_up\" "+sButton_Common+">5</button></td></tr>"
            		str += "<tr><td><button id=\""+this.fName+"_down\" "+sButton_Common+">6</button></td></tr>"
            		str += "</table>"
            		str += "</td>"
            		str += "</tr>"
            		str += "</table>"            		
            		return str;
            	}
            	this.play = function()
            	{
            		this.timer = setInterval(this.name+".playback()",1000);
            	}
            	this.formatTime = function(sTime)
            	{
            		sTime = ("0"+sTime);
            		return sTime.substr(sTime.length-2);
            	}
            	this.playback = function()
            	{
            		var objDate = new Date();
            		var arrDate = [objDate.getHours(),objDate.getMinutes(),objDate.getSeconds()];
            		var objMinute = document.getElementsByName(this.fName);
            		for (var i=0;i<objMinute.length;i++)
            		{
            			objMinute[i].value = this.formatTime(arrDate[i])
            		}
            	}
            	this.prevent = function(obj)
            	{
            		clearInterval(this.timer);
            		this.setFocusObj(obj);
            		var value = parseInt(obj.value,10);
            		var radix = parseInt(obj.radix,10)-1;
            		if (obj.value>radix||obj.value<0)
            		{
            			obj.value = obj.value.substr(0,1);
            		}
            	}
            	this.controlTime = function(cmd)
            	{
            		event.cancelBubble = true;
            		if (!this.fObj) return;
            		clearInterval(this.timer);
            		var cmd = event.srcElement.innerText=="5"?true:false;
            		var i = parseInt(this.fObj.value,10);
            		var radix = parseInt(this.fObj.radix,10)-1;
            		if (i==radix&&cmd)
            		{
            			i = 0;
            		}
            		else if (i==0&&!cmd)
            		{
            			i = radix;
            		}
            		else
            		{
            			cmd?i++:i--;
            		}
            		this.fObj.value = this.formatTime(i);
            		this.fObj.select();
            	}
            	this.setTime = function(obj)
            	{
            		obj.value = this.formatTime(obj.value);
            	}
            	
            	this.setFocusObj = function(obj)
            	{   
            		eval("document.form1."+this.fName+"_up").disabled = false;
            		eval("document.form1."+this.fName+"_down").disabled = false;
            		this.fObj = obj;
            	}
            	/**
            	this.getTime = function()
            	{            	    
            		var arrTime = new Array(2);
            		for (var i=0;i<document.getElementsByName(this.fName).length;i++)
            		{
            			arrTime[i] = document.getElementsByName(this.fName)[i].value;
            			alert(arrTime[i]);
            		}
            		return arrTime.join(":");
            	}
            	*/
            }

		//张元雄
		//obj要处理的对象,val要增加的值,len当前要处理的元素在组中的长度
    function checkRepeat(obj,val,len)
    {
    	//当对象长度大于1时进行比较
    	if(obj.length>1)
    	{
    		for(i=0;i<obj.length;i++)
    		{
    			  //当不是与当前自己的值重复时
	    			if(obj[i].value==val && i != len-1)
	    			{
			    		alert(val+" 选择重复了,请您重选一次!");
			    		obj[len-1].value="";
			    		break;
		    		}
	    		
    		}
    	}
    }
    //张元雄
    
    //罗琼
		//obj要处理的对象,val要增加的值,len当前要处理的元素在组中的长度
    function checkRepeat1(obj1,obj2,val1,val2,len)
    {
    	//当对象长度大于1时进行比较
    	if(obj1.length>1 && obj2.length>1 && obj1.length == obj2.length)
    	{
    		for(i=0;i<obj1.length;i++)
    		{
    			  //当不是与当前自己的值重复时
	    			if(obj1[i].value==val1 && obj2[i].value==val2 && i != len-1)
	    			{
			    		alert(val1+","+val2+" 选择重复了,请您重选一次!");
			    		obj1[len-1].value="";
			    		obj2[len-1].value="";
			    		break;
		    		}
	    		
    		}
    	}
    }
    function StringToArr()
    {
       return 
    }

	
	<!--
/*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65*\

　制作时间:2006-08-29 (Ver 0.5)
　发布时间:2006-08-31 (Ver 0.8)
　更新时间:2007-12-28 (Ver 1.65)
　更新说明: + 加入功能 * 修正、完善
	1.65.071228
		* 横向、纵向滚动格式调整 (解决横向滚动换行的问题，无需特殊设置)
		* 彻底解决由于IE问题导致上下滚动页面留白的问题 (本次更新主要解决此问题,感谢天上的书生参与测试)
	1.6.070131
		+ 禁止鼠标控制暂停或继续 (将第9个参数设置为-1或者动态赋值将ScrollSetp设置为-1)
		+ 判断是否可以滚动 (若内容区域小于显示区域,则自动取消滚动)
		+ 跳过初始化错误 (避免引起其它滚动的停止)
		+ 默认值 (除容器ID必选外，其他参数均可根据情况进行选择设置)
		+ 参数动态赋值 (方向可用英文表示top|up|bottom|down|left|right,使其更直观、方便)
		* 文字滚动不准确 (本次更新主要目的解决此Bug,感谢周珺参与测试)
	1.4.061211
		+ 鼠标悬停改变滚动方向 (鼠标悬停控制左右滚动)
		* 由于文档下载过慢而导致获取的高度/宽度不准确
		* 浏览器兼容问题 (IE、FF、Opera、NS、MYIE)
	1.2.060922
		+ 指定范围间歇滚动
		* 程序调整
		* 连续间歇滚动停止的错误
	1.0.060901
		+ 向下、向右滚动
		+ 开始等待时间
		+ 连续滚动
		* 调整时间单位
		* 滚动误差
		* 随机死循环
		* 加强性能
		* 程序优化
	0.8.060829
		  翻屏不间断向上、向左滚动

　演示地址:http://www.popub.net/script/MSClass.html
　下载地址:http://www.popub.net/script/MSClass.js

　应用说明:页面包含<script type="text/javascript" src="MSClass.js"></script>
	
	创建实例:
		//参数直接赋值法
		new Marquee("marquee")
		new Marquee("marquee","top")
		......
		new Marquee("marquee",0,1,760,52)
		new Marquee("marquee","top",1,760,52,50,5000)
		......
		new Marquee("marquee",0,1,760,104,50,5000,3000,52)
		new Marquee("marquee",null,null,760,104,null,5000,null,-1)

		//参数动态赋值法
		var marquee1 = new Marquee("marquee")	*此参数必选
		marquee1.Direction = "top";	或者	marquee1.Direction = 0;
		marquee1.Step = 1;
		marquee1.Width = 760;
		marquee1.Height = 52;
		marquee1.Timer = 50;
		marquee1.DelayTime = 5000;
		marquee1.WaitTime = 3000;
		marquee1.ScrollStep = 52;
		marquee1.Start();

	参数说明:
		ID		"marquee"	容器ID		(必选)
		Direction	(0)		滚动方向	(可选,默认为0向上滚动) 可设置的值包括:0,1,2,3,"top","bottom","left","right" (0向上 1向下 2向左 3向右)
		Step		(1)		滚动的步长	(可选,默认值为2,数值越大,滚动越快)
		Width		(760)		容器可视宽度	(可选,默认值为容器初始设置的宽度)
		Height		(52)		容器可视高度	(可选,默认值为容器初始设置的高度)
		Timer		(50)		定时器		(可选,默认值为30,数值越小,滚动的速度越快,1000=1秒,建议不小于20)
		DelayTime	(5000)		间歇停顿延迟时间(可选,默认为0不停顿,1000=1秒)
		WaitTime	(3000)		开始时的等待时间(可选,默认或0为不等待,1000=1秒)
		ScrollStep	(52)		间歇滚动间距	(可选,默认为翻屏宽/高度,该数值与延迟均为0则为鼠标悬停控制,-1禁止鼠标控制)

　使用建议:
		1、建议直接赋予容器的显示区域的宽度和高度，如(<div id="marquee" style="width:760px;height:52px;">......</div>)
		2、建议为容器添加样式overflow = auto，如(<div id="marquee" style="width:760px;height:52px;overflow:auto;">......</div>)
		3、为了更准确的获取滚动区域的宽度和高度，请尽可能将各滚动单位直接赋予正确宽高度
		4、对于TABLE标记的横向滚动，需要对TABLE添加样式display = inline，如(<div id="marquee" style="width:760px;height:52px;overflow:auto;"><table style="display:inline">......</table></div>)
		5、对于翻屏滚动或间歇滚动，要注意各滚动单位间的间距，同时需要对容器的可视高度和可视宽度做好准确的设置，对于各滚动单位间的间距可以通过设置行间距或者单元格的高宽度来进行调整
		6、对于LI自动换行的问题暂时没有更好的解决办法，建议将其转换成表格(TABLE)的形式来达到同等的效果
		7、针对横向滚动的文字段落，如果最末端是以空格" "结束的，请将空格" "转换成"&nbsp;"
		8、鼠标悬停滚动思想源自Flash，所以有一定的局限性（容器内仅允许用图片<img>或者带链接的图片<a><img></a>的形式，并需要禁止其自动换行）

　感　　谢:
	天上的书生(QQ:30370740) (IE页面留白的Bug) 2007/12/22
	周珺 zhoujun#yuchengtech.com (文字滚动跳行的bug) 2007/01/31
	自本程序发布以来，收到不少朋友的邮件，提出了很多意见和建议，感谢大家的支持！

\***程序制作/版权所有:崔永祥(333) E-Mail:zhadan007@21cn.com 网址:http://www.popub.net***/


function Marquee()
{
	this.ID = document.getElementById(arguments[0]);
	if(!this.ID)
	{
		alert("您要设置的\"" + arguments[0] + "\"初始化错误\r\n请检查标签ID设置是否正确!");
		this.ID = -1;
		return;
	}
	this.Direction = this.Width = this.Height = this.DelayTime = this.WaitTime = this.CTL = this.StartID = this.Stop = this.MouseOver = 0;
	this.Step = 1;
	this.Timer = 30;
	this.DirectionArray = {"top":0 , "up":0 , "bottom":1 , "down":1 , "left":2 , "right":3};
	if(typeof arguments[1] == "number" || typeof arguments[1] == "string")this.Direction = arguments[1];
	if(typeof arguments[2] == "number")this.Step = arguments[2];
	if(typeof arguments[3] == "number")this.Width = arguments[3];
	if(typeof arguments[4] == "number")this.Height = arguments[4];
	if(typeof arguments[5] == "number")this.Timer = arguments[5];
	if(typeof arguments[6] == "number")this.DelayTime = arguments[6];
	if(typeof arguments[7] == "number")this.WaitTime = arguments[7];
	if(typeof arguments[8] == "number")this.ScrollStep = arguments[8];
	this.ID.style.overflow = this.ID.style.overflowX = this.ID.style.overflowY = "hidden";
	this.ID.noWrap = true;
	this.IsNotOpera = (navigator.userAgent.toLowerCase().indexOf("opera") == -1);
	if(arguments.length >= 7)this.Start();
}

Marquee.prototype.Start = function()
{
	if(this.ID == -1)return;
	if(this.WaitTime < 800)this.WaitTime = 800;
	if(this.Timer < 20)this.Timer = 20;
	if(this.Width == 0)this.Width = parseInt(this.ID.style.width);
	if(this.Height == 0)this.Height = parseInt(this.ID.style.height);
	if(typeof this.Direction == "string")this.Direction = this.DirectionArray[this.Direction.toString().toLowerCase()];
	this.HalfWidth = Math.round(this.Width / 2);
	this.HalfHeight = Math.round(this.Height / 2);
	this.BakStep = this.Step;
	this.ID.style.width = this.Width + "px";
	this.ID.style.height = this.Height + "px";
	if(typeof this.ScrollStep != "number")this.ScrollStep = this.Direction > 1 ? this.Width : this.Height;
	var templateLeft = "<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;display:inline;'><tr><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td></tr></table>";
	var templateTop = "<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;'><tr><td>MSCLASS_TEMP_HTML</td></tr><tr><td>MSCLASS_TEMP_HTML</td></tr></table>";
	var msobj = this;
	msobj.tempHTML = msobj.ID.innerHTML;
	if(msobj.Direction <= 1)
	{
		msobj.ID.innerHTML = templateTop.replace(/MSCLASS_TEMP_HTML/g,msobj.ID.innerHTML);
	}
	else
	{
		if(msobj.ScrollStep == 0 && msobj.DelayTime == 0)
		{
			msobj.ID.innerHTML += msobj.ID.innerHTML;
		}
		else
		{
			msobj.ID.innerHTML = templateLeft.replace(/MSCLASS_TEMP_HTML/g,msobj.ID.innerHTML);
		}
	}
	var timer = this.Timer;
	var delaytime = this.DelayTime;
	var waittime = this.WaitTime;
	msobj.StartID = function(){msobj.Scroll()}
	msobj.Continue = function()
				{
					if(msobj.MouseOver == 1)
					{
						setTimeout(msobj.Continue,delaytime);
					}
					else
					{	clearInterval(msobj.TimerID);
						msobj.CTL = msobj.Stop = 0;
						msobj.TimerID = setInterval(msobj.StartID,timer);
					}
				}

	msobj.Pause = function()
			{
				msobj.Stop = 1;
				clearInterval(msobj.TimerID);
				setTimeout(msobj.Continue,delaytime);
			}

	msobj.Begin = function()
		{
			msobj.ClientScroll = msobj.Direction > 1 ? msobj.ID.scrollWidth / 2 : msobj.ID.scrollHeight / 2;
			if((msobj.Direction <= 1 && msobj.ClientScroll <= msobj.Height + msobj.Step) || (msobj.Direction > 1 && msobj.ClientScroll <= msobj.Width + msobj.Step))			{
				msobj.ID.innerHTML = msobj.tempHTML;
				delete(msobj.tempHTML);
				return;
			}
			delete(msobj.tempHTML);
			msobj.TimerID = setInterval(msobj.StartID,timer);
			if(msobj.ScrollStep < 0)return;
			msobj.ID.onmousemove = function(event)
						{
							if(msobj.ScrollStep == 0 && msobj.Direction > 1)
							{
								var event = event || window.event;
								if(window.event)
								{
									if(msobj.IsNotOpera)
									{
										msobj.EventLeft = event.srcElement.id == msobj.ID.id ? event.offsetX - msobj.ID.scrollLeft : event.srcElement.offsetLeft - msobj.ID.scrollLeft + event.offsetX;
									}
									else
									{
										msobj.ScrollStep = null;
										return;
									}
								}
								else
								{
									msobj.EventLeft = event.layerX - msobj.ID.scrollLeft;
								}
								msobj.Direction = msobj.EventLeft > msobj.HalfWidth ? 3 : 2;
								msobj.AbsCenter = Math.abs(msobj.HalfWidth - msobj.EventLeft);
								msobj.Step = Math.round(msobj.AbsCenter * (msobj.BakStep*2) / msobj.HalfWidth);
							}
						}
			msobj.ID.onmouseover = function()
						{
							if(msobj.ScrollStep == 0)return;
							msobj.MouseOver = 1;
							clearInterval(msobj.TimerID);
						}
			msobj.ID.onmouseout = function()
						{
							if(msobj.ScrollStep == 0)
							{
								if(msobj.Step == 0)msobj.Step = 1;
								return;
							}
							msobj.MouseOver = 0;
							if(msobj.Stop == 0)
							{
								clearInterval(msobj.TimerID);
								msobj.TimerID = setInterval(msobj.StartID,timer);
							}
						}
		}
	setTimeout(msobj.Begin,waittime);
}

Marquee.prototype.Scroll = function()
{
	switch(this.Direction)
	{
		case 0:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
			{
				this.ID.scrollTop += this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollTop >= this.ClientScroll)
				{
					this.ID.scrollTop -= this.ClientScroll;
				}
				this.ID.scrollTop += this.Step;
			}
		break;

		case 1:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
			{
				this.ID.scrollTop -= this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollTop <= 0)
				{
					this.ID.scrollTop += this.ClientScroll;
				}
				this.ID.scrollTop -= this.Step;
			}
		break;

		case 2:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
			{
				this.ID.scrollLeft += this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollLeft >= this.ClientScroll)
				{
					this.ID.scrollLeft -= this.ClientScroll;
				}
				this.ID.scrollLeft += this.Step;
			}
		break;

		case 3:
			this.CTL += this.Step;
			if(this.CTL >= this.ScrollStep && this.DelayTime > 0)
			{
				this.ID.scrollLeft -= this.ScrollStep + this.Step - this.CTL;
				this.Pause();
				return;
			}
			else
			{
				if(this.ID.scrollLeft <= 0)
				{
					this.ID.scrollLeft += this.ClientScroll;
				}
				this.ID.scrollLeft -= this.Step;
			}
		break;
	}
}
//自动跳动图片大小
function ReImgSize()
{
	for (i=0;i<document.images.length;i++)
	{
		if (document.all)
		{
			if (document.images[i].width>700)
			{
				if(document.images[i].style.width!="100%")
				{
					document.images[i].height = Number(document.images[i].height)*700/Number(document.images[i].width);
					document.images[i].width = "700";
					document.images[i].border = "0";
					document.images[i].outerHTML="<a href='"+document.images[i].src+"' target='_blank' title='在新窗口打开图片'>"+document.images[i].outerHTML+"</a>"
				}
			}
		}else{
			if (document.images[i].width>600)
			{
				document.images[i].title="在新窗口打开图片";
				document.images[i].style.cursor="pointer";
				document.images[i].onclick=function(e){window.open(this.src)};
			}
		}
	}
}
//-->

//控制图片大小自动缩略
function Wa_SetImgAutoSize(img,w,h) 
{ 
	//var img=document.all.img1;//获取图片
	var MaxWidth=w;//设置图片宽度界限 
	var MaxHeight=h;//设置图片高度界限 
	var HeightWidth=img.offsetHeight/img.offsetWidth;//设置高宽比 
	var WidthHeight=img.offsetWidth/img.offsetHeight;//设置宽高比 
	if(img.readyState!="complete")return false;//确保图片完全加载

	if(img.offsetWidth>0)
	{
		if(img.offsetWidth>MaxWidth){ 
			img.width=MaxWidth; 
			//img.removeAttribute("height");
			//img.addAttribute("height",MaxWidth*HeightWidth); 
			img.height=MaxWidth*HeightWidth;
		}
		if(img.offsetHeight>MaxHeight){ 
			img.height=MaxHeight; 
			//img.removeAttribute("width");
			img.width=MaxHeight*WidthHeight; 
			//img.addAttribute("width",MaxHeight*WidthHeight);
		}
	}
	else
	{
		setTimeout(function() {Wa_SetImgAutoSize(img,w,h);},50);
	}
}