//自定义函数
//onKeyDown="if(event.keyCode==13)event.keyCode=9;"
//onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;"
//document.oncontextmenu=new Function('event.returnValue=false;');
//document.onselectstart=new Function('event.returnValue=false;');

function tydaytime(w,c){
if(arguments.length==1){c="#FFFFFF";}	
document.write("<div id=jnkc style='font-weight:bold;color:"+c+"'></div>")
if(w==0){setInterval("jnkc.innerHTML='　　'+new Date().toLocaleDateString();",1000);}
if(w==1){setInterval("jnkc.innerHTML='　　'+new Date().toLocaleString()",1000);}
if(w==2){setInterval("jnkc.innerHTML='　　'+new Date().toLocaleDateString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);}
}


function tyclear(){
  //清除源代码 应用body onload=tyclear()
  //javasc ript:alert(document.documentElement.outerHTML);
  Source=document.body.firstChild.data;
  document.open();
  document.close();
  document.title="看不到源代码";
  document.body.innerHTML=Source;
}


//图片自动调整的模式，1为按比例调整 ，2 按大小调整。
// onload="DrawImage(this,640,480)"
function DrawImage(ImgD,w,h){ 
  var image=new Image(); 
  image.src=ImgD.src; 
  if(image.width>0 && image.height>0){ 
    if(image.width/image.height>= w/h){ 
       if(image.width>w){ 
          ImgD.width=w; 
          ImgD.height=(image.height*w)/image.width; 
       }else{ 
          ImgD.width=image.width; 
          ImgD.height=image.height; 
       } 
       //ImgD.alt=image.width+"x"+image.height; 
     }else{ 
       if(image.height>h){ 
          ImgD.height=h; 
          ImgD.width=(image.width*h)/image.height; 
       }else{ 
          ImgD.width=image.width; 
          ImgD.height=image.height; 
       } 
       //ImgD.alt=image.width+"x"+image.height; 
    } 
  } 
} 

// onload="DrawImage2(this,640,480)"
function DrawImage2(ImgD,w,h){ 
  var image=new Image(); 
  image.src=ImgD.src; 
  if(image.width>0 && image.height>0){ 
    if(image.width/image.height>= w/h){ 
	      ImgD.height=h; 
          ImgD.width=(image.width*h)/image.height; 
     }else{ 
          ImgD.width=w; 
          ImgD.height=(image.height*w)/image.width; 
    } 
  } 
} 


//图片通过滚轮缩放
//onmousewheel="return bbimg(this);" 
function bbimg(o){
	var zoom=parseInt(o.style.zoom, 10)||100;zoom+=event.wheelDelta/12;if (zoom>0) o.style.zoom=zoom+'%';
	return false;
}


//Flash代码开始
//jsflash("flash/top.swf",700,100 ,true);
function jsflash( _swf,_width,_height,_transparent)
{
var thtml = "";
thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ";
thtml += " codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'";
thtml += " width='" + _width + "'";
thtml += " height='" + _height + "'";
thtml += " align='middle'>";
thtml += "<param name='movie' value='" + _swf + "'>";
thtml += "<param name='quality' value='high'>" ;
thtml += "<param name='menu' value='false'>";
if(_transparent)thtml += "<param name='wmode' value='transparent'>";

thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'";
thtml += " width='" + _width + "'";
thtml += " height='" + _height + "'";
thtml += " align='middle'";
thtml += " type='application/x-shockwave-flash'";
thtml += " src='" + _swf + "'";
thtml += " quality='high'";
thtml += " menu='false'";
if(_transparent) thtml += " wmode='transparent'";
thtml += "></embed>";
thtml += "</object>";
document.write(thtml);
}


//tyflash(200,300,"img/flash01.jpg|img/flash02.jpg","news.asp|about.asp")
function tyflash(fwidth,fheight,fpic,flink,ftext){
  if(arguments.length > 5){alert("对不起！传入本控件的参数太多！");return;}
  if(arguments.length==4){ftext="";}
  if(arguments.length==3){ftext="";flink="";}
  if(arguments.length==2){ftext="";flink="";fpic="img/tuad01.jpg|img/tuad02.jpg|img/tuad03.jpg|img/tuad04.jpg";}
  var text_height=0;
  var focus_width = fwidth;
  var focus_height = fheight;
  var pics=fpic;
  var links=flink;
  var texts=ftext;
  if (texts!=""){text_height=20;}
  var swf_height = focus_height+text_height;
  var tyvars  = "pics=" + pics + "&links=" + links + "&texts=" + texts;  
      tyvars += "&borderwidth=" + focus_width + "&borderheight=" + focus_height;  
      tyvars += "&textheight=" + text_height;  
  
  var thtml = "";
  thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ";
  thtml += " codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'"; 
  thtml += " width='" + focus_width + "'";
  thtml += " height='" + swf_height + "'";
  thtml += " align='middle'>";
  thtml += "<param name='allowScriptAccess' value='sameDomain'>";
  thtml += "<param name='movie' value='flash/tyflash.swf'>";
  thtml += "<param name='quality' value='high'>";
  thtml += "<param name='bgcolor' value='#F0F0F0'>";
  thtml += "<param name='menu' value='false'>";
  thtml += "<param name='wmode' value='Transparent'>";
  thtml += "<param name='FlashVars' value='" + tyvars + "'>";
  thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'";
  thtml += " FlashVars='" + tyvars + "'";
  thtml += " width='" + focus_width + "'";
  thtml += " height='" + focus_height + "'";
  thtml += " align='middle'";
  thtml += " type='application/x-shockwave-flash'";
  thtml += " src='flash/tyflash.swf'";
  thtml += " quality='high'";
  thtml += " wmode='Transparent'";
  thtml += " menu='false'";
  thtml += "></embed>";
  thtml += "</object>";
  document.write(thtml);

}

//adflash(200,300,"img/flash01.jpg|img/flash02.jpg","news.asp|about.asp")
function adflash(fwidth,fheight,fpic,flink,ftext){
	
  var AutoPlayTime=5; 
  if(arguments.length > 5){alert("对不起！传入本控件的参数太多！");return;}
  if(arguments.length==4){ftext="";}
  if(arguments.length==3){ftext="";flink="";}
  if(arguments.length==2){ftext="";flink="";fpic="img/tuad01.jpg|img/tuad02.jpg|img/tuad03.jpg|img/tuad04.jpg";}
  var tyvars  = "bcastr_file=" + fpic + "&bcastr_link=" + flink + "&bcastr_title=" + ftext;  
      tyvars += "&AutoPlayTime=" + AutoPlayTime + "&Tween=2&IsShowBtn=1&WinOpen=_self";  

  var thtml = "";
  thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ";
  thtml += " codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'"; 
  thtml += " width='" + fwidth + "'";
  thtml += " height='" + fheight + "'";
  thtml += " align='middle'>";
  thtml += "<param name='allowScriptAccess' value='sameDomain'>";
  thtml += "<param name='movie' value='flash/adflash.swf'>";
  thtml += "<param name='quality' value='high'>";
  thtml += "<param name='bgcolor' value='#F0F0F0'>";
  thtml += "<param name='menu' value='false'>";
  thtml += "<param name='wmode' value='Transparent'>";
  thtml += "<param name='FlashVars' value='" + tyvars + "'>";
  thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'";
  thtml += " FlashVars='" + tyvars + "'";
  thtml += " width='" + fwidth + "'";
  thtml += " height='" + fheight + "'";
  thtml += " align='middle'";
  thtml += " type='application/x-shockwave-flash'";
  thtml += " src='flash/adflash.swf'";
  thtml += " quality='high'";
  thtml += " wmode='Transparent'";
  thtml += " menu='false'";
  thtml += "></embed>";
  thtml += "</object>";
  document.write(thtml);

}

function tyflv(twidth,theight,tsrc){
 var thtml = "";
 if(tsrc.substr(tsrc.length-3,3)=="flv"){	
  if(tsrc.substr(0,7)!="http://")tsrc="../"+tsrc;
  var tyvars="vcastr_file="+tsrc+"&IsAutoPlay=0&IsContinue=0&LogoUrl=";  
  thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ";
  thtml += " codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'"; 
  thtml += " width='" + twidth + "'";
  thtml += " height='" + theight + "'";
  thtml += " align='middle'>";
  thtml += "<param name='allowFullScreen' value='true'>";
  thtml += "<param name='allowScriptAccess' value='sameDomain'>";
  thtml += "<param name='movie' value='flash/tyflv.swf'>";
  thtml += "<param name='quality' value='high'>";
  thtml += "<param name='menu' value='false'>";
  thtml += "<param name='wmode' value='opaque'>";
  thtml += "<param name='FlashVars' value='"+tyvars+"'>";
  thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'";
  thtml += " FlashVars='" + tyvars + "'";
  thtml += " width='" + twidth + "'";
  thtml += " height='" + theight + "'";
  thtml += " allowFullScreen='true'";
  thtml += " align='middle'";
  thtml += " type='application/x-shockwave-flash'";
  thtml += " src='flash/tyflv.swf'";
  thtml += " quality='high'";
  thtml += " wmode='opaque'";
  thtml += " menu='false'";
  thtml += "></embed>";
  thtml += "</object>";
 }
 if(tsrc.substr(tsrc.length-3,3)=="wmv"){	
  thtml += "<object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95'"
  thtml += "width=" + twidth + " height=" + theight + " align='middle'>" 
  thtml += "<param name='Filename' value='"+tsrc+"'>"		    
  thtml += "<param name='PlayCount' value='1'> " //0 无限循环。
  thtml += "<param name='AutoStart' value='0'>" //1打开网页自动播放0按播放键播放
  thtml += "<param name='ClickToPlay' value='1'>" //控制播放开关:1可鼠标控制0禁用此功能
  thtml += "<param name='DisplaySize' value='0'>" //控制播放画面:0原始大小1一半大小2双倍大小
  thtml += "<param name='EnableFullScreen Controls' value='1'>" //1允许切换为全屏0禁用此功能
  thtml += "<param name='ShowAudio Controls' value='1'>" //1允许调节音量0禁止音量调节
  thtml += "<param name='EnableContext Menu' value='1'>" //1允许使用右键菜单0禁用右键菜单
  thtml += "<param name='ShowDisplay' value='0'>" //1显示电影及作者信息
  thtml += "</object>"
 }
 document.write(thtml);
}

function tyup(pname,ptype){
	var t,m
	m='dialogWidth:360px;dialogHeight:260px;help:no;scroll:no;status:no'
	t=window.showModalDialog('tyup.asp?pname='+pname+'&ptype='+ptype,window,m);
	return t;
}


function LMYC(mm) {
    var lbmc;
    for (i=1;i<=mm;i++) {
		lbmc = eval('LM' + i);
        lbmc.style.display = 'none';
    }
}
 
function ShowFLT(ii,mm) {
    lbmc = eval('LM' + ii);
    if (lbmc.style.display == 'none') {
        LMYC(mm);
        lbmc.style.display = '';
    }
    else {
        lbmc.style.display = 'none';
    }
}

function urlencode(str) {
	var ns = (navigator.appName=="Netscape") ? 1 : 0;
	if (ns) { return escape(str); }
	var ms = "%25#23 20+2B?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60";
	var msi = 0;
	var i,c,rs,ts ;
	while (msi < ms.length) {
		c = ms.charAt(msi);
		rs = ms.substring(++msi, msi +2);
		msi += 2;
		i = 0;
		while (true)	{ 
			i = str.indexOf(c, i);
			if (i == -1) break;
			ts = str.substring(0, i);
			str = ts + "%" + rs + str.substring(++i, str.length);
		}
	}
	return str;
}

//================================================

function TButf8(wide) {
var c, s;var enc=""; var i = 0; 
while(i<wide.length) {c= wide.charCodeAt(i++); 
if (c>=0xDC00 && c<0xE000) continue; 
if (c>=0xD800 && c<0xDC00) { 
if (i>=wide.length) continue; 
s= wide.charCodeAt(i++); 
if (s<0xDC00 || c>=0xDE00) continue; 
c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000; 
}if (c<0x80) enc += String.fromCharCode(c); 
else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F)); 
else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F)); 
else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F)); 
} 
  return enc; 
} 

var hexchars = "0123456789ABCDEF"; 
function toHex(n) { return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF); } 
var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"; 
function encodeURIComponentNew(s) { 
var s = TButf8(s); 
var c; 
var enc = ""; 
for (var i= 0; i<s.length; i++) { 
if (okURIchars.indexOf(s.charAt(i))==-1){enc += "%"+toHex(s.charCodeAt(i));}else{enc += s.charAt(i);}} 
return enc; 
} 


function TBcode(fld) 
{ 
  if (fld == "") return false; 
  var encodedField = ""; var s = fld; 
  if (typeof encodeURIComponent == "function") 
  {encodedField = encodeURIComponent(s); }else{ encodedField = encodeURIComponentNew(s); } 
  return encodedField; 
} 

//======================Tabpage 多页面框==========================
function Tabpage(n,w,h)
{
  var ww = parseInt((w-2)/n) ;
  var thtml = "";
  thtml += "<style>#Tabpagekj{width:"+ (w-2) +"px;height:"+ (h-1) +"px;}";
  thtml += "#Tabpagehd{width:"+ w +"px;height:30px;cursor:pointer;}";
  for(var i=1;i<=n;i++){
  thtml += " #TabpageCon"+i+"{width:"+(w-0)+"px;height:"+(h-46)+"px;text-align:justify;}";
  thtml += " #TabpageCon"+i+"{padding:10px 6px 5px 6px;border:1px solid #999;border-top:0px;}";
  thtml += " #TabpageCon"+i+"{overflow:hidden;}";
  //thtml += " #TabpageCon"+i+"{overflow-y:scroll;scrollbar-face-color:#E5E5E5;scrollbar-darkshadow-color:#FFF;}";
  if(i==n){
    thtml += " #TabpageTit"+i+"{width:"+(ww+w-ww*n-2)+"px;height:30px;float:left;}";
    thtml += " #TabpageTit"+i+" div{width:"+(ww+w-ww*n-2)+"px;}";
  }else{
    thtml += " #TabpageTit"+i+"{width:"+ww+"px;height:30px;float:left;}";
    thtml += " #TabpageTit"+i+" div{width:"+ww+"px;}";
  }
  thtml += " #TabpageTit"+i+" div{height:24px;text-align:center;padding-top:5px;}";
  thtml += " #TabpageTit"+i+" div{background:url(images/func/pgdt03.gif) no-repeat right;}";
  if(i==n){thtml += " #TabpageTit"+i+" div{background:url(images/func/pgbg01.gif) no-repeat right;}";}
  if(i==1){
	  thtml += " #TabpageTit"+i+"{border-left:1px solid #999;background:url(images/func/pgbg02.gif);}";
	  thtml += " #TabpageTit"+i+" div{background:url(images/func/pgdt01.gif) no-repeat right;}";
  }else{
	  thtml += " #TabpageTit"+i+"{background:url(images/func/pgbg01.gif);}";
	  thtml += " #TabpageTit"+i+" div{color:#FFFFFF;}";
  }
  if(i==n){thtml += " #TabpageTit"+i+"{border-right:1px solid #999;}";}
  }
  thtml += "</style>";
  
  document.write(thtml);	
}

function setTab(n,k)
{
	  for(var i=1;i<=n;i++){
		 if(i==k){
			document.getElementById("TabpageCon"+i).style.display="block";
			document.getElementById("TabpageTit"+i).style.backgroundImage="url(images/func/pgbg02.gif)";
			document.getElementById("TabTib"+i).style.backgroundImage="url(images/func/pgdt01.gif)";
			document.getElementById("TabTib"+i).style.color="#000000";
		 }else{
			document.getElementById("TabpageCon"+i).style.display="none";
			document.getElementById("TabpageTit"+i).style.backgroundImage="url(images/func/pgbg01.gif)";
			document.getElementById("TabTib"+i).style.backgroundImage="url(images/func/pgdt03.gif)";
			document.getElementById("TabTib"+i).style.color="#FFFFFF";
		 }
		 if(k>1){document.getElementById("TabTib"+(k-1)).style.backgroundImage="url(images/func/pgdt02.gif)";
		 }
		 if(k==n){
			document.getElementById("TabTib"+n).style.backgroundImage="url(images/func/pgbg02.gif)";
		 }else{
			document.getElementById("TabTib"+n).style.backgroundImage="url(images/func/pgbg01.gif)";
		 }
      }
}
//======================MSClass==========================
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;
	}
}

//----------------------MSClass--------------------------------

//===================== select ================================


var imgPath = "images/func/darrow.gif";
var blOut = true;
var nowOpenedSelectBox = null;
function gid(id){	return document.getElementById?document.getElementById(id):null;}
function initSelect(id, width, height)
{
    var sel = gid(id);
    var a = sel.options;
	var oTable,oTBody, oRow, oCell,oSelect;
	
	
  var thtml = "";
  thtml += "<style>.sel_normal{border:1px solid #a7a6aa;cursor:default;}";
  thtml += ".option_hover{height:16px;background-color:#999;color:White;}";
  thtml += ".option_out{height:16px;background-color:white;color:#4b4b4b;}";
  thtml += ".fixedWidth{height:16px;overflow:hidden;text-overflow:ellipsis;";
  thtml += " white-space:nowrap;line-height:14px;}";
  thtml += ".select{ display:none;position:absolute;width:100%;";
  thtml += "border:#a3a3a3 1px solid;border-top:none;cursor:default;";
  thtml += "overflow:scroll;overflow-x:hidden;background-color:white;";
  thtml += "scrollbar-base-color:#FFFFFF;scrollbar-face-color:#E5E5E5; ";
  thtml += "scrollbar-arrow-color:#999;scrollbar-track-color:#f5f5f5;";
  thtml += "scrollbar-highlight-color:#fff;";
  thtml += "scrollbar-darkshadow-color:#fff;";
  thtml += "scrollbar-shadow-color:#999;}";
  thtml += "</style>";
  document.write(thtml);	
	
	
	
	if(!gid('O' + id )) {
	    var strWidth = "";
	    if(width != null)	strWidth=width+"px";
	    else strWidth = gid(id).offsetWidth + "px";
	    
	    var strWidth2 = parseInt(strWidth) - 22 + 'px';
	    
		var arr = new Array(a.length);
		for (var i=0,j=a.length;i<j; i++)
		{
			arr[i] = "<tr><td nowrap title='" + a[i].text + "' value='" + a[i].value + "'>" + HtmlEncode(a[i].text) + "</td></tr>";
		}
		// 虽然用insertAdjacentElement可以获得更好的性能，但是由于如果用insertAdjacentElement势必多次使用innerHTML处理，因此就全局来看这里调用1次insertAdjacentElement，反而取得更好的效果。
	    sel.insertAdjacentHTML("beforeBegin","<table border=0 cellpadding=0 cellspacing=0 width='" + strWidth + "'><tr><td><table width=\"100%\" cellpadding=0 cellspacing=0 border=0 class='sel_normal' onclick=\"showHide('O" + id + "')\" onmouseout=\"blOut = false;\">\
	    <tr bgcolor=white>\
		    <td style='padding-left:3px;padding-right:3px;' nowrap><input type=\"hidden\" name=\"C_O" + id + "\" id=\"C_O" + id + "\"><DIV class='fixedWidth' style='padding-top:3px;width:" + strWidth2 + "' id=\"S_O" + id + "\">下拉选项</DIV></td>\
		    <td width=\"15\"><img src='" + imgPath + "' /></td>\
	    </tr>\
	    </table></td><tr><td><div id=\"O" + id + "\" class=\"select\" onselectstart=\"return false\" onmouseover=\"HoverOptions(event);\" onmouseout=\"OutOptions(event);\" onclick=\"ClickOptions(event, 'O" + id + "');\">\
		    <table cellsapcing=\"0\" cellspadding=\"3\" border=\"0\" width=100%>\
		    <tbody>" + arr.join('') + "</tbody>\
		    </table>\
	    </div></td></tr></tbody></table>");

	}
	else
	{
	    oSelect = gid('O' + id );
	    var arr = new Array(a.length);
		for (var i=0,j=a.length;i<j; i++)
		{
			arr[i] = "<tr><td nowrap title='" + a[i].text + "' value='" + a[i].value + "'>" + a[i].text + "</td></tr>";
		}
		oSelect.parentNode.innerHTML = "<div id=\"O" + id + "\" style=\"position:absolute;\" onselectstart=\"return false\" onmouseover=\"HoverOptions(event);\" onmouseout=\"OutOptions(event);\" onclick=\"ClickOptions(event, 'O" + id + "');\">\
		    <table cellsapcing=\"0\" cellspadding=\"3\" border=\"0\" width=100%>\
		    <tbody>" + arr.join('') + "</tbody>\
		    </table></div>";
	}
	
    oSelect = gid("O"+id);
    
    sel.style.display='none';
    
    // 如果超过8项，下拉框出现滚动条
    if(a.length > 8)
    {
        oSelect.style.overflowY = 'scroll';
        oSelect.style.height = 182;
    }
    else
    {
        oSelect.style.overflowY = 'hidden';
        oSelect.style.height = null;
    }
	
	// 加载原始下拉框的选中项
	if(sel.selectedIndex > -1)
	{
	    setSelectByIndex(id, sel.selectedIndex);
	}
	else if(sel.options.length > 0)
	{
	    setSelectByIndex(id, 0);
	}

}

function showHide(id){

    HideSel();
	blOut = true;
	nowOpenedSelectBox = id;
	var sh={block:"none",none:"block"};
	if(gid(id).style.display=='') gid(id).style.display='none';
	gid(id).style.display=sh[gid(id).style.display];
}

function HideSel(event)
{
	if(!blOut && nowOpenedSelectBox && gid(nowOpenedSelectBox))
		gid(nowOpenedSelectBox).style.display = 'none';
}
function HoverOptions(event)
{
	blOut = true;
	var obj = event.srcElement ? event.srcElement : event.target;
	if(obj.tagName=="TD"){
	    obj.className='option_hover';
	}
}
function OutOptions(event)
{
	blOut = false;
	var obj = event.srcElement ? event.srcElement : event.target;
	if(obj.tagName=="TD"){
	    obj.className='option_out';
	} 
}
function ClickOptions(event, id)
{
	var obj = event.srcElement ? event.srcElement : event.target;
	if(obj.tagName=="TD"){
        showHide(obj.parentNode.parentNode.parentNode.parentNode.id);
        gid('S_'+id).innerHTML=obj.innerHTML;
        gid('C_'+id).value=obj.value;

        var sourceObj = gid(id.substr(1));
        sourceObj.selectedIndex = obj.parentNode.rowIndex;
        if (sourceObj.onchange) sourceObj.onchange();
	} 
}
// 根据指定索引选中下拉框
function setSelectByIndex(id,index)
{
    if(index <0) index = 0;
    gid(id).selectedIndex = index;
    gid('S_O'+id).innerHTML=gid(id).options[index].text;
    gid('C_O'+id).value=gid(id).value;
    
    gid(id).fireEvent('onchange');
}
// 根据指定值选中下拉框
function setSelectByValue(id, value) {
    setSelectByIndex(id, getIndex(id, value));
    gid(id).fireEvent('onchange');
}
function getIndex(id, value)
{
	var selectBox = gid(id)
    var arOptions = selectBox.options;
    var strCompare = new String(value).toLowerCase();
    var intCompareLen = strCompare.length;
    var i, j; 
 
    for (i = 0; i < arOptions.length; i++) {
        if (strCompare == arOptions[i].value.substring(0,intCompareLen).toLowerCase()) {  
            for(j = 0; j < arOptions.length; j++) 
                ; 
            return i;
            break;
            }
    }
}
// 隐藏和显示某项
function HideItem(id, index)
{
    gid("O" + id).childNodes[0].rows[index].style.display = 'none';    
}
function ShowItem(id, index)
{
    gid("O" + id).childNodes[0].rows[index].style.display = 'block';    
}
function HtmlEncode(text)
{
	var re = {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'};
	for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);
	return text;
}
//----------------------select--------------------------------

//============================================================


