/* 所有全局变量定义及初始化 由 ESDN_WEB 组件负责输出 《易时代网站管理系统软件》 软件开发单位:绍兴市易时代网络有限公司 软件著作权号:浙SGY-2007-0331 相关专利权号: 修订负 责 人:丁诸鑫 技术联系电话:0575-88625800 最后修订日期:2011年9月14日 星期三 */ var iTimeoutID = ""; //setTimeout 和 setInterval 计时器 var i = 0; //定义常用变量 i //var ESDN_Ext,扩展名预先定义 //由组件输出时自动添加至末尾最后一行 //正则表达式判断规则(用于信息列表) var regColor = /(\[color=\"(.[a-zA-Z0-9#]*)\"\])((.|\n)*)(\[\/color\])/mgi; var regStyle = /(\[style=\"(.[a-zA-Z ]*)\"\])((.|\n)*)(\[\/style\])/mgi; String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}; String.prototype.LTrim = function(){return this.replace(/(^\s*)/g, "");}; String.prototype.RTrim = function(){return this.replace(/(\s*$)/g, "");}; //处理URL参数,获取URL参数值(使用方法: Request["msg"],返回 URL 字符串中参数 msg 的值,如果参数不存在,返回 undefined,调用前可用typeof先作判断) var Request = new function (){ //构造参数对象并初始化 var name, value; var str = location.href; //获得浏览器地址栏URL串 var num = str.indexOf("?"); str = str.substr(num+1); //截取“?”后面的参数串 var arrtmp = str.split("&"); //将各参数分离形成参数数组 for(i=0;i < arrtmp.length;i++){ num =arrtmp[i].indexOf("="); if(num>0){ name = arrtmp[i].substring(0,num); //取得参数名称 value = arrtmp[i].substr(num+1); //取得参数值 this[name] = value; //定义对象属性并初始化 } } }; var ESD = new function (){ this.Province = function (){ //2011/3/26 var strProvince = "北京,安徽,重庆,福建,甘肃,广东,广西,贵州,海南,河南,河北,湖南,湖北,黑龙江,吉林,江苏,江西,辽宁,内蒙古,宁夏,澳门,青海,山东,山西,陕西,上海,四川,天津,台湾,新疆,西藏,香港,云南,浙江,其它国家"; var strV = ""; strProvince = strProvince.split(","); for (i=0; i" + strProvince[i] + ""; } return strV; }; this.setCookie = function (name, value){ //cookies设置,隐藏的第三个参数为设置Cookies的过期时间(以天计算),忽略,Cookies只保留在当前登录状态 var argv = this.setCookie.arguments; var argc = this.setCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; if (expires!=null){ var LargeExpDate = new Date (); LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24)); } document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" + LargeExpDate.toGMTString())); }; this.getCookie = function (name){ //cookies读取 var search = name + "="; if (document.cookie.length > 0){ var offset = document.cookie.indexOf(search); if (offset != -1){ offset += search.length; var end = document.cookie.indexOf(";", offset); if (end == -1){end = document.cookie.length;} return unescape(document.cookie.substring(offset, end)); } else return ""; } }; // 是否有效的扩展名,扩展名参数opt可用|分隔多个,扩展名不带. this.IsExt = function (url, opt){ var sTemp; var b = false; var s = opt.toUpperCase().split("|"); for (var i=0;i "9") && ch != "-" ) { alert("\"" + FieldTitle + "\"中只能输入数字。"); Field.focus(); return false; } } } return true; }; this.CheckReal = function (Field, FieldTitle){ if (Field.value != ""){ DotNum = 0; for (i = 0; i < Field.value.length; i++){ ch = Field.value.charAt(i); if ((ch < "0" || ch > "9") && ch != "."){ alert("\"" + FieldTitle + "\"中只能输入数字。"); Field.focus(); return false; } if (ch == "."){ if (DotNum > 0){ alert("\"" + FieldTitle + "\"中只能输入一个小数点。"); Field.focus(); DotNum++; return false; } } } } return true; }; this.GetStrLength = function (str){ //用于判断双字节与单字节混合情况下字符串长度 n = str.length; for(i=0;i255){n++;} } return n; }; this.CheckMaxLength = function (A, B){return this.GetStrLength(A) > B;}; this.CheckMinLength = function (A, B){return this.GetStrLength(A) < B;}; this.CheckOption = function (Field, FieldTitle){ for (i = 0; i < Field.length; i++){ if (Field[i].checked){return true;} } alert("请选择\"" + FieldTitle + "\"中的值。"); return false; }; this.CheckEmail = function (A){ //此函数用于判断Email 地址是否正确 return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(A); }; this.CheckMustLength = function (Field, MustLength, FieldTitle){ if (Field.value.length != MustLength){ alert("\"" + FieldTitle + "\"中输入的值必须是" + MustLength + "位。"); Field.focus(); return false; } return true; }; this.CheckIntRange = function (field,prompt,min,max){ if ( ! this.CheckInteger(field,prompt) ){return false;} ival = parseInt(field.value); if ( ival < min || ival > max ){ alert(prompt + " 只能为 " + min + " 到 " + max + " 之间的数。"); field.focus(); return false; } return true; }; this.SelectValue = function (obj,strValue){ //列表框选择值 if (strValue==""){return;} for(i=0;i=0){ obj.checked=true; } } else{ for(i=0;i=0){ obj[i].checked=true; } } } }; this.SelectAll = function (obj){ //选中或者取消选中全部 if ( !obj.length ){return false;} //如果操作按钮为选择框,则以该选择框的选定与否状态来决定所有的选择框 //如果是一个按钮,则以第一个选择框的相反状态来决定 var strChecked = (event.srcElement.checked) ? true : (!obj[0].checked); if (strChecked){ for(i=0;i"; for(i=strDate.getYear()-2;i"+i+"年"; } v += ""; v += ""; v += ""; return v; }; this.HiddenSelectObj = function (n){ //隐藏/显示页面中所有的Select元素,n=1 隐藏,n=0 显示 var obj = document.getElementsByTagName("select"); for (i = 0;i < obj.length; i++){ obj[i].style.visibility = n?"hidden":"visible"; } }; this.GetRandomCodePic = function (n){ //重新加载验证码图片 ( this.$("RandomCodePic") ? this.$("RandomCodePic") : event.srcElement ).src = (n?".":"admin/") + "?file=" + this.GetDate(0); }; this.funStop = function (){MediaPlayer.Stop();}; //视频播放器控制函数 this.funPlay = function (){MediaPlayer.Play();}; this.funPrev = function (){MediaPlayer.Previous();}; this.funNext = function (){MediaPlayer.Next();}; this.funMute = function (){MediaPlayer.Mute = !MediaPlayer.Mute;}; this.funFullScreen = function (){MediaPlayer.DisplaySize = 3;}; this.VODPlayer = function (W,H,C,P,N,S){ S = S || "Ajax" + ESDN_Ext + "?action=VODList"; document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); }; this.SWFBanner = function (A){//输出Flash // ============================ 注意: 对于大面积Flash Banner 如果使用透明背景(transparent)有可能会造成浏览时CPU占用达100%,速度变的很慢 document.write("
"); var W = ESD.$("SWFBannerDiv").parentElement.style.width; var H = ESD.$("SWFBannerDiv").parentElement.style.height; ESD.$("SWFBannerDiv").innerHTML = "" + "" + "" + "" + "" + "" + "" + ""; }; this.GetCurrFileName= function (){ //求得当然页面的文件名,并返回当前文件名(小写) var A = window.location.toString().toLowerCase(); var B = A.indexOf("?") < 0 ? A.length : A.indexOf("?"); return A.substring(A.lastIndexOf("/")+1,B); }; // --------------------------------------------------------------------------------------------- 信息显示 开始 //将内容中的图片自动缩小到合适大小,应用目标:信息内容正文显示 //Newsshowcontent 为正文显示的 HTML 容器ID this.ResizeImg = function (){ var obj = ESD.$("Newsshowcontent"); var imgs = obj.getElementsByTagName("img"); var imgWidth = 600; for (i=0;i imgWidth){ var strWidth = imgs[i].width; var strHeight = imgs[i].height; imgs[i].alt += "\n原图尺寸为:宽 " + imgs[i].width + " - 高 " + imgs[i].height; imgs[i].style.width = imgWidth; imgs[i].style.height = (imgWidth * strHeight) / strWidth; imgs[i].vspace = 2; imgs[i].hspace = 2; imgs[i].alt += "\n自动缩小至:宽 " + imgs[i].width + " - 高 " + imgs[i].height; } imgs[i].style.pageBreakAfter = "always"; } }; // 设置显示字体大小,应用目标:信息内容正文显示(id="Newsshowcontent") this.setFont = function (size){ if ( !ESD.$("Newsshowcontent") ){return;} var A = ESD.$("Newsshowcontent"); var B = A.childNodes; A.style.fontSize = size + "px"; //再对 Newsshowcontent 内的直接 HTML 节点设置 fontSize 属性 for (i = 0; i < B.length; i++){ if (B[i].nodeType == 1){B[i].style.fontSize = size + "px";} } return false; }; this.RegExpTest = function (patrn, strng){ //正则表达式判断 var regEx = new RegExp(patrn); return regEx.test(strng); }; this.RegExpValue = function (patrn, strng, n){ //正则替换 var regEx = new RegExp(patrn); regEx.exec(strng); return eval("RegExp.$" + n); }; // --------------------------------------------------------------------------------------------- 信息显示 结束 this.$ = function (Id) {return(document.getElementById(Id));}; this.$n = function (Name) {return(document.getElementsByName(Name));}; //只允许输入数字 /* 48-57 对应 0-9 47 / 46 . 45 - 44 , 43 + */ this.IsDigit = function (){return ((event.keyCode >= 48) && (event.keyCode <= 57));}; //不允许输入空格 this.IsSpace = function (){return !(event.keyCode == 32);}; //加入收藏 this.addToFavorite = function (){ window.external.addFavorite(window.location,"收藏:" + document.title); return false; }; //设为首页 this.setToHomePage = function (){ var obj = event.srcElement; obj.style.behavior = "url(#default#homepage)"; obj.setHomePage(window.location); return false; }; //用于判断文本输入,超过规定就强行停止,拒绝再输入 this.showLen = function (obj){ if (!this.$("bodyLen")){return false;} var L = this.GetStrLength(obj.value); if (L <= 200){ this.$("bodyLen").innerText = 200 - L ;} else{ var n = obj.value.length-(L-200) ; this.$("bodyLen").innerText = "0"; obj.value = obj.value.substring(0,n); } }; // --------------------------------------------------------------------------------------------- 打印功能函数 开始 //打印功能函数,从打印状态返回 this.LoadPrintJsCallBack = function (){ if (typeof forSPrint == "object" && forSPrint.Print){ forSPrint.Print(); } }; //获取浏览器版本 this.GetBrowser = function (){ var A, B; var N = navigator.userAgent.toLowerCase(); if (window.ActiveXObject){ A = "IE"; B = N.match(/msie ([\d.]+)/)[1];} else if (document.getBoxObjectFor){ A = "Firefox"; B = N.match(/firefox\/([\d.]+)/)[1];} else if (window.MessageEvent && !document.getBoxObjectFor){ A = "Chrome"; B = N.match(/chrome\/([\d.]+)/)[1];} else if (window.opera){ A = "Opera"; B = N.match(/opera.([\d.]+)/)[1];} else if (window.openDatabase){ A = "Safari"; B = N.match(/version\/([\d.]+)/)[1];} return [A, B]; }; //打印功能函数,加载打印状态 this.LoadPrintJs = function (){ var A = document.createElement( "script" ); A.setAttribute( "type", "text/javascript" ); A.setAttribute( "src", "print.txt" ); A.setAttribute( "id", "PrintJsUrl" ); document.body.insertBefore( A, null ); if ( this.GetBrowser()[0] == "IE" ){ ESD.$("PrintJsUrl").onreadystatechange = ESD.LoadPrintJsCallBack; } else{ A.setAttribute( "onload", "PrintJsUrl()" ); } }; // --------------------------------------------------------------------------------------------- 打印功能函数 结束 //站内搜索升级版,融合其它搜索引擎 2011/3/26 this.Search = new function (){ this.List = function (strN, strP){ document.write("" + "
" + "" + " " + " " + " " + " " + "
" + ""); }; this.SE = function (obj){ switch (obj.SearchType.selectedIndex) { case 2: ESD.WinOpen("http://www.baidu.com/s?wd=" + obj.key.value); return false; break; case 3: ESD.WinOpen("http://www.google.com.hk/search?hl=zh-CN&q=" + obj.key.value); return false; break; default : obj.action = "search" + ESDN_Ext; obj.wd.value= ""; obj.q.value = ""; obj.target = ""; break; } return true; }; }; //显示信息列表 this.List = function(id, strTitle, strHite, strDate, strMember, strAudit){ ShowHits = (typeof(ShowHits) == "number") ? ShowHits : 0; ShowDate = (typeof(ShowDate) == "number") ? ShowDate : 1; var strColor = ""; var strStyle = ""; //==================================================================================== strColor = ESD.RegExpTest(regColor,strTitle) ? ESD.RegExpValue(regColor,strTitle,2) : ""; strStyle = ESD.RegExpTest(regStyle,strTitle) ? ESD.RegExpValue(regStyle,strTitle,2) : ""; strTitle = strTitle.replace(regColor, "$3"); strTitle = strTitle.replace(regStyle, "$3"); //==================================================================================== var m = strTitle; if (strColor.length > 0) {m = "" + m + "";} if (strStyle.length > 0) {m = "" + m + "";} document.write(""); document.write("" + (strMember == 1 ? "" : "") + (strAudit == 2 ? "" : "") + "" + m + "" + (ShowHits ? " [" + strHite + "]" : "") + ""); if (ShowDate) { document.write("" + strDate + ""); } document.write(""); }; //启用页面保护功能,禁止另存为,禁制复制,禁制右键,另一个重要功能是加载并初始化菜单 this.Protect = function (A){ window.attachEvent("onload", Menu.Initialize); //加载菜单 window.attachEvent("onload", ESD.PopWindow); //弹出窗口 if ( A != "Yes" ){return false;} document.ondragstart = function (){return false;} document.onselectstart = function (){if (event.srcElement.tagName!="INPUT"){return false;}}; document.oncontextmenu = function (){if (event.srcElement.tagName!="INPUT"){return false;}}; document.write(""); }; this.PopWindow = function (){ var A, B, C; A = ESD.GetCurrFileName(); if ( A != "" ){return false;} //不是首页自动退出 C = Ajax.GetXML("Ajax" + ESDN_Ext + "?action=popwindow").documentElement; if ( C.text == "" ){return false;} //弹出窗口内容为空自动退出 if ( !ESD.$("PopWindowBackground") ) { A = document.createElement("div"); B = document.createElement("div"); A.id = "PopWindowTop"; B.id = "PopWindowBackground"; A.oncontextmenu = function (){return false;}; B.oncontextmenu = function (){return false;}; A.onselectstart = function (){return false;}; A.ondragstart = function (){return false;}; A.innerHTML = "
"; document.body.appendChild( A ); document.body.appendChild( B ); } ESD.$("PopContent").innerHTML = C.text; PopWindow.Open(); }; }; // --------------------------------------------------------------------------------------------- 菜单处理 var Menu = new function (){ this.S = false; //判断是否启用下拉菜单 this.M = function (obj, n){ if ( this.S ) { obj.getElementsByTagName("ul")[0].style.display = n ? "block" : "none"; } }; //加载所有菜单对象 this.L = function (){ var A = []; var B = document.getElementsByTagName("span"); for (var i=0; i 0 ) { return C + ESDN_Ext + "?class=" + B; } return C + ESDN_Ext; //默认返回带系统指定扩展名的URL字符串 }; //加载并初始化静态类子菜单 this.SubMenu = function (){ var strFile = ESD.GetCurrFileName(); strFile = strFile.substr(0, (strFile.length - ESDN_Ext.length) ); //获得去掉扩展名的小写文件名 var strUrl = ""; var root = Ajax.GetXML("menu.xml?action=0").documentElement.selectSingleNode("/Menu/Item[@url='" + strFile + "']"); if ( root == null ){return;}//找不到菜单节点,自动退出 var node = root.selectNodes("SubItem"); document.write("" + "
" + root.getAttribute("name") + "
" + ""); }; //初始化菜单 this.Initialize = function (){ var Menus = Menu.L(); var strUrl = ""; var strSub = ""; var strID = ""; var root = Ajax.GetXML("menu.xml?action=0").documentElement; Menu.S = ( root.getAttribute("subMenu") == "Yes" ? true : false ); root = root.selectNodes("Item"); var A = Menus.length < root.length ? Menus.length : root.length; //菜单节点数和菜单位置数,两者取最小值,相同取 节点数 for (i=0 ; i" + root[i].getAttribute("name") + ""; var node = root[i].selectNodes("SubItem"); var list = ""; if ( node.length > 0 && Menu.S) {//有子类,且显示子类下拉菜单 Menus[i].onmouseover = typeof(Menus[i].onmouseover) == "function" ? null : function (){Menu.M(this, 1);}; Menus[i].onmouseout = typeof(Menus[i].onmouseout) == "function" ? null : function (){Menu.M(this, 0);}; for (var n=0; n" + node[n].getAttribute("name") + ""; } } Menus[i].innerHTML += "
    " + list + "
"; } }; }; // --------------------------------------------------------------------------------------------- 邮箱登录处理 var Mail = new function (){ //2010/4/6 //邮箱登录地址 var Maddress = "http://mail.sx.net.cn/newwebmail/login.php?Cmd=login"; //域名 var Daddress = "sx.net.cn"; //邮箱管理地址 var Aaddress = ""; Aaddress = ( Aaddress == "" ) ? "" : ("
     · 邮箱帐号管理
"); this.Check = function (obj){ if (!ESD.CheckEmpty(ESD.$("username") )){return false;} if (!ESD.CheckEmpty(ESD.$("password") )){return false;} obj.domain.value = Daddress; obj.action = Maddress; obj.submit(); return false; }; this.Login = function (){ document.write("" + "
邮箱登录
" + "
" + "" + "" + "
帐 号:
" + "
密 码:
" + "
    
" + Aaddress + "
"); }; }; // --------------------------------------------------------------------------------------------- 登录窗口处理 var Login = new function (){ //2011/3/18 this.Member = function (){ //会员登录 document.write("
会员登录
"); if ( ESD.getCookie("mUserID") == "" ){ document.write("" + "
" + "
帐 号:
" + "
密 码:
" + "
    
" + "
" + ""); } else{ var strCode = "您的会员身份尚未认证"; if ( ESD.getCookie("mCode") > 0 ){strCode = "认证会员";} document.write("" + "" + "" + "" + "" + "" + "" + "" + "
欢迎您," + ESD.getCookie("mLoginName") + "/" + ESD.getCookie("mRealName") + "
" + "
·" + strCode + "
" + "" + "
" + ""); } }; this.Admin = function (){ //管理员登录 var strCode = ESD.GetDate(0); document.write("" + "
网站管理
" + "
" + "
帐 号:
" + "
密 码:
" + "
验证码: " + "\"黑色数字,看不清?再点一下\"" + "
" + "
    
" + "
" + ""); }; }; //在线预定 function PutWare(strID){ESD.WinOpen("order" + ESDN_Ext + "?action=add&spid=" + strID + "&PtCount=1",1);} // --------------------------------------------------------------------------------------------- 首页图文 开始 var Picture = new function (){ this.Width = 0; this.Height = 0; this.s = new Array(); // 此处用到二维数组,调用或者二次开发时,请留意 this.x = new Array(); // 定义10种动画切换效果 this.x[0] = {"q":"progid:DXImageTransform.Microsoft.RandomDissolve();"}; this.x[1] = {"q":"progid:DXImageTransform.Microsoft.Stretch(stretchStyle='push');"}; this.x[2] = {"q":"progid:DXImageTransform.Microsoft.zigzag(GridSizeX=16, GridSizeY=16);"}; this.x[3] = {"q":"progid:DXImageTransform.Microsoft.Fade(duration=1, overlap=1, center=0);"}; this.x[4] = {"q":"progid:DXImageTransform.Microsoft.Strips(Duration=2, Motion='rightdown');"}; this.x[5] = {"q":"progid:DXImageTransform.Microsoft.Iris(irisStyle=star, motion=out, duration=2);"}; this.x[6] = {"q":"progid:DXImageTransform.Microsoft.Wheel(spokes=6);"}; this.x[7] = {"q":"progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=50,Duration=1);"}; this.x[8] = {"q":"progid:DXImageTransform.Microsoft.RandomBars(orientation='vertical');"}; this.x[9] = {"q":"progid:DXImageTransform.Microsoft.Wipe(GradientSize=.50, wipeStyle=0, motion=forward, duration=2);"}; this.Load = function(A, B, C, D, E){ A = A || 0; //图文样式 D = D || 0; //图文分类ID E = E || "XML_TopPicture"; //容器ID this.Width = B; //宽度 this.Height = C; //高度 var node = Ajax.GetXML( "Ajax" + ESDN_Ext + "?action=topp&ClassID=" + D ).documentElement.getElementsByTagName("item"); var n = this.s.length; this.s[n] = new Array(); for (i=0; i\"None\"" + "
"; for (i=0; i" + (i+1) + "
";} XML_List = XML_List + ""; ESD.$(E).innerHTML = XML_List; this.doTrans(n); break; case 1: //向上连续滚动 this.GetMarquee(n, 1); new Marquee("ProductMarquee",0,1, this.Width,this.Height,30,0,0); break; case 2: //向左连续滚动 this.GetMarquee(n, 0); new Marquee("ProductMarquee",2,1, this.Width,this.Height,30,0,0); break; default : //直接以列表形式 此即 case 3: this.GetPList(n); break; } }; this.S = function (A, B){ //鼠标移上,暂停切换 if (B){window.clearTimeout(iTimeoutID);}else{iTimeoutID = window.setTimeout("Picture.doTrans(" + A + ");",5000);} }; this.doTrans = function (A, B){ //产生图形变化效果,i 为全局变量,记录变化值 A = A || 0; window.clearTimeout(iTimeoutID); if (this.s[A].length == 0){return;} if (typeof(B) == "undefined"){ //自动变化状态下需要判断计数器是否已经超过最大值 B = i; if (B < this.s[A].length-1){B++;}else{B=0;} } i = B; //设置图片切换热点样式 for (var m=0; m"; XML_List += ""; XML_List += ""; XML_List += "\"""; XML_List += ""; XML_List += ""; XML_List += ""; XML_List += ""; XML_List += "类别:" + this.s[A][i].c_name + " "; XML_List += "规格:" + this.s[A][i].symbol + " "; //以JS在客户端进行判断,如果价格为0,自动取消显示价格以及预订功能 if (this.s[A][i].price > 0){ XML_List += "价格:" + this.s[A][i].price + "元"; XML_List += "
"; } XML_List += "
"; XML_List += ""; } ESD.$("XML_TopPicture").innerHTML = XML_List; }; this.GetMarquee = function (A, B){ //连续滚动效果 var PutMarquee = ""; for(i=0;i"; PutMarquee += "\""";} else{ //向左连续滚动 PutMarquee += " height=\"" + (this.Height - 1) + "\" />";} PutMarquee += ""; if(B){PutMarquee += "
";} } if(i>2){ XML_List = "
" + PutMarquee + "
"; ESD.$("XML_TopPicture").innerHTML = "
Data is loaded, is download pictures (0)...
" + XML_List; } else{ XML_List = "
" + PutMarquee + "
"; ESD.$("XML_TopPicture").innerHTML = XML_List; } }; this.TopPicture_Count = 0; this.LoadImg = function(A, B){ if(B.readyState=="complete"){ this.TopPicture_Count++; if ( ESD.$("LoadingImageCounter") ){ ESD.$("LoadingImageCounter").innerText = this.TopPicture_Count + "/" + this.s[A].length; } } if(this.TopPicture_Count == this.s[A].length){ if ( ESD.$("ProductMarquee") ) {ESD.$("ProductMarquee").style.display = "";} if ( ESD.$("LoadingImageBar") ){ESD.$("LoadingImageBar").style.display = "none";} } }; }; // --------------------------------------------------------------------------------------------- 首页图文 结束 // --------------------------------------------------------------------------------------------- 弹出窗口 开始 var PopWindow = new function (){ this.PopAutoClose = 20; //常量 首页弹出窗口自动关闭时间(秒) this.iPopWindow; //弹出窗口定时器变量 this.Close = function (){ ESD.$("PopWindowBackground").style.display = "none"; ESD.$("PopWindowTop").style.display = "none"; ESD.HiddenSelectObj(0); }; this.AutoClose = function (){ var A = ESD.$("PopWindowAutoClose"); if ( !parseInt(A.innerText) ){this.Close();return false;} A.innerText--;this.iPopWindow=setTimeout("PopWindow.AutoClose();",1000); }; this.Open = function (){ var objB = ESD.$("PopWindowBackground"); var objT = ESD.$("PopWindowTop"); window.clearTimeout( PopWindow.iPopWindow ); //清除定时器 ESD.$("PopWindowAutoClose").innerText = PopWindow.PopAutoClose; //重新计时 objB.style.display = ""; //恢复显示状态 objT.style.display = ""; objB.style.width = Math.max(document.body.scrollWidth, document.body.clientWidth); objB.style.height = Math.max(document.body.scrollHeight, document.body.clientHeight) + 60; objT.style.width = "350px"; objT.style.height = "188px"; objT.style.top = objT.style.left = "50%"; var A = document.body.scrollTop == 0 ? document.documentElement.scrollTop : document.body.scrollTop; var B = document.documentElement.scrollLeft; objT.style.marginTop = A - objT.offsetHeight / 2 + "px"; objT.style.marginLeft = B - objT.offsetWidth / 2 + "px"; PopWindow.AutoClose(); ESD.HiddenSelectObj(1); document.onkeydown = function () {if(event.keyCode==27)PopWindow.Close();}; window.attachEvent("onscroll", function () { //判断XHTML下取值 var objB = ESD.$("PopWindowBackground"); var objT = ESD.$("PopWindowTop"); var A = document.body.scrollTop == 0 ? document.documentElement.scrollTop : document.body.scrollTop; var B = document.documentElement.scrollLeft; objT.style.top = objT.style.left = "50%"; objT.style.marginTop = A - objT.offsetHeight / 2 + "px"; objT.style.marginLeft = B - objT.offsetWidth / 2 + "px"; ESD.$("PopWindowBackground").style.width = Math.max(document.body.scrollWidth, document.body.clientWidth); }); window.onresize = function () { var A = parseInt( ESD.$("PopWindowAutoClose").innerText ); A = isNaN(A)?0:A; if ( A < 1 ){return false;} ESD.$("PopWindowBackground").style.width = document.body.clientWidth; }; }; }; // --------------------------------------------------------------------------------------------- XML静态信息处理 var XMLFile = new function (){ //INI0035, INI0036, INI0037, INI0038, INI0039, INI0040, INI0041, INI0042, INI0043, INI0044, INI0059 多语言版本 //strLocation 当前信息所处栏目导航条 this.News = function (NewsID, nTime, nHits, strSubTitle, strOrder, strPreview, strAssistant, strRemark0, strRemark1, strRemark2){ //处理信息分类导航; //strLocation " ·分类:" & strLocation & " ·日期:" & GetDate(rs("nTime"),1) & " ·阅读:" & rs("nHits") & "次" ·来源: strLocation = " " + INI0035 + strLocation + " " + INI0036 + nTime + " " + INI0037 + "" + nHits + "" + INI0038 nTime = nTime.split("-"); nTime[1] = (nTime[1] < 10 ? "0" : "" ) + nTime[1]; nTime[2] = (nTime[2] < 10 ? "0" : "" ) + nTime[2]; var strFile = "UpFile/XML/N/" + nTime[0] + "/" + nTime[1] + "/" + nTime[2] + "/" + NewsID + ".xml?action=0"; var root = Ajax.GetXML( strFile ).documentElement.selectSingleNode("/信息"); var author = root.getAttribute("作者").Trim(); var original = root.getAttribute("来源").Trim(); var nPlacard = root.getAttribute("公告").Trim(); var strClass = root.getAttribute("分类").Trim(); var nMember = root.getAttribute("会员").Trim(); var nDoc = root.getAttribute("内网").Trim(); var nTop = root.getAttribute("置顶").Trim(); var title = root.selectSingleNode("标题").text.Trim(); var strContent = root.selectSingleNode("内容").text.Trim(); var nPreview = root.selectSingleNode("预览").text.Trim(); var subtitle = root.selectSingleNode("副标题").text.Trim(); //用正则表达式过滤正文内容中的JS脚本 strContent = strContent.replace(/()((.|\n|\r\n)*?)(<\/script>)/ig, "$1$3"); //==================================================================================== //用正则表达式处理标题样式 title = title.replace(regColor, "$3"); title = title.replace(regStyle, "$3"); title = title.replace(/\n/ig, "
"); //实现回车换行 //title = title.replace(/\r\n/ig, "
"); //==================================================================================== //处理基本属性,1是否需要幅标题;2是否需要预订功能;3是否需要预览信息; strSubTitle = (strSubTitle != "Yes") ? "" : ("

" + subtitle + "

"); strOrder = (strOrder != "Yes") ? "" : ("
"); strPreview = (strPreview != "Yes") ? "" : ("
" + INI0039 + "" + nPreview + "
"); document.write( "" + "
" + //显示标题 "

" + title + "

" + strSubTitle + "
" + "
" + //显示分类导航 strLocation + ( original == "" ? "" : (" " + INI0059 + original) ) + "
" + "
" + strOrder + "
" + //显示正文内容,正文容器 Newsshowcontent 为关键字,JS函数 ResizeImg、print.js 等需要用到 strPreview + strContent + strOrder + "
" + "
" + ""); window.attachEvent("onload", ESD.ResizeImg); //加载菜单 //信息辅助功能,如显示字体大小,打印,收藏等 if (strAssistant == "Yes"){ document.write( "" + "" + ""); } //信息评论,0判断管理系统,评论管理是否开启,1判断当前信息评论功能是否开启 if (strRemark0 == "Yes" && strRemark1 == "Yes"){ //判断当前评论是否需要审核 strRemark2 = (strRemark2 == "Yes") ? "1" : "0"; var strCode = ESD.GetDate(0); document.write( "" + "
" + "
0·网友评论
" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
 评论人评论内容发表日期
" + "
" + "
200
" + "
" + " " + " · :评论可能需要通过审核后才会被公开。" + "
" + "
" + "" + " 验证码: " + "\"黑色数字,看不清?再点一下\"" + "
" + "" + "
" + ""); } }; }; // --------------------------------------------------------------------------------------------- AJAX公用处理 var Ajax = new function (){ var XML_GetObj; this.GetXML = function (file){ XML_GetObj = new ActiveXObject("Microsoft.XMLDOM"); XML_GetObj.async= false; XML_GetObj.load( file + "&RND=" + ESD.GetDate(0) ); return XML_GetObj; }; this.Send = function (Method, URL, Content){ Method = Method?"Post":"Get"; URL = "Ajax" + ESDN_Ext + "?action=" + URL + "&RND=" + ESD.GetDate(0); XML_GetObj = new ActiveXObject("Microsoft.XMLHTTP"); XML_GetObj.open( Method, URL, false ); if (Method == "Post"){ XML_GetObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); XML_GetObj.send( Content ); } else{ XML_GetObj.send( null ); } if (XML_GetObj.readyState == 4 && XML_GetObj.status==200){ var msg = XML_GetObj.responseText; if (msg.substr(0,1) == "0"){ //判断返回字串中的第一个字符 return true; } else{ alert(msg); return false; } } }; //处理XML编码特殊字符 this.XMLEncode = function (str){ str = str.replace(/&/g,""); str = str.replace(//g,""); str = str.replace(/"/g,""); str = str.replace(/'/g,""); return str; }; this.XMLDecode = function (str){ str = str.replace(/&/g,"&"); str = str.replace(/</g,"<"); str = str.replace(/>/g,">"); str = str.replace(/"/g,"\""); str = str.replace(/'/g,"'"); return str; }; this.Weather = function(Style, KeywordURL, KeywordStrat, KeywordEnd, KeywordMid){ //========================================= 处理天气预报 var XML_GetObj = new ActiveXObject("Microsoft.XMLHTTP"); document.write(" Loading Weather..."); if (KeywordURL.length > 0){ XML_GetObj.open( "get", "Ajax" + ESDN_Ext + "?action=xmlhttp&url=" + KeywordURL, true ); XML_GetObj.onreadystatechange = function(){ if (XML_GetObj.readyState!=4) return; var strContent = ""; var strHTMLText = ""; strHTMLText = XML_GetObj.responseText; if (strHTMLText.length && KeywordStrat.length > 0 && KeywordEnd.length > 0){ BeforeContent = strHTMLText.indexOf(KeywordStrat); if (BeforeContent >= 0){ //必须满足以下条件 //BeforeContent >= 0 包含 KeywordStrat //AfterContent >= 0 包含 KeywordEnd //AfterContent > BeforeContent 标识符前后位置不能改变 KeywordStrat、 KeywordEnd AfterContent = strHTMLText.indexOf(KeywordEnd); if (BeforeContent>=0 && AfterContent>=0 && AfterContent > BeforeContent){strContent = strHTMLText.substring(BeforeContent+KeywordStrat.length, AfterContent);} if (strContent.length){ KeywordMid = KeywordMid.split(","); for (i=0; i" + " " + strContent[7].split(":")[1]; break; default : //以默认滚动字幕形式返回 ESD.$("ESD_Weather").innerHTML = "" + strContent + ""; } }; XML_GetObj.send(); } }; this.Title = function (A, B){ if ( A ) { //Y轴上要求保持浮动层不会盖住原有信息 var E = document.documentElement.scrollLeft || document.body.scrollLeft; var F = document.documentElement.scrollTop || document.body.scrollTop; var X = E + event.clientX; var Y = F + event.clientY + (B.offsetHeight - event.offsetY); var W = 300; //默认显示宽度 if ( X + W + 20 > document.body.clientWidth + E ){X = document.body.clientWidth + E - W - 20;} //保持显示区域始终在窗口内 var D = document.createElement("div"); D.id = "ESD_Marquee_Title"; D.innerText = B.innerText.Trim(); D.style.top = Y; D.style.left = X; D.style.width = W + "px"; document.body.appendChild( D ); } else{ var D = ESD.$("ESD_Marquee_Title"); if ( D ){document.body.removeChild( D );} } return A?B.stop():B.start(); }; this.Member = new function (){ //========================================= 处理会员事件 var strContent = ""; this.Reg = function (){ESD.WinOpen("reg" + ESDN_Ext, 1);}; this.Login = function (){ ESD.$("strName").value = Ajax.XMLEncode(ESD.$("strName").value); ESD.$("strPassWord").value = Ajax.XMLEncode(ESD.$("strPassWord").value); if (!ESD.CheckEmpty(ESD.$("strName") )){return false;} if (!ESD.CheckEmpty(ESD.$("strPassWord") )){return false;} strContent = "txtName=" + ESD.$("strName").value + "&txtPassWord=" + ESD.$("strPassWord").value; if (Ajax.Send(1, "login", strContent) ){ var strText = XML_GetObj.responseText.split(","); //合法用户,给予授权 ESD.setCookie("mUserID", strText[1]); ESD.setCookie("mLoginName", strText[2]); ESD.setCookie("mRealName", strText[3]); ESD.setCookie("mCode", strText[4]); ESD.setCookie("mLoginCount",strText[5]); window.location.reload(); } }; this.Logout = function (){ ESD.setCookie("mUserID", ""); ESD.setCookie("mLoginName", ""); ESD.setCookie("mRealName", ""); ESD.setCookie("mCode", ""); ESD.setCookie("mLoginCount",""); window.location.reload(); }; this.Save = function (){ if ( ESD.$("allowProtocol") ){ //修改时不需要判断注册协议 ESD.$("regSubmit").disabled = ESD.$("allowProtocol").checked ? false : true ; } ESD.$("txtName").value = Ajax.XMLEncode(ESD.$("txtName").value); ESD.$("txtPassWord").value = Ajax.XMLEncode(ESD.$("txtPassWord").value); ESD.$("txtRealName").value = Ajax.XMLEncode(ESD.$("txtRealName").value); ESD.$("txtEmail").value = Ajax.XMLEncode(ESD.$("txtEmail").value); ESD.$("txtAddress").value = Ajax.XMLEncode(ESD.$("txtAddress").value); ESD.$("txtTel").value = Ajax.XMLEncode(ESD.$("txtTel").value); ESD.$("txtDepict").value = Ajax.XMLEncode(ESD.$("txtDepict").value); var strSex = ESD.$("rdoSex0").checked ? "先生" : "女士"; if (!ESD.CheckEmpty(ESD.$("txtName") )){return false;} if (!ESD.CheckEmpty(ESD.$("txtPassWord") )){return false;} if ( ESD.$("txtPassWord").value != ESD.$("txtPassWord1").value ){ alert("两次输入密码不一致! "); ESD.$("txtPassWord").focus(); return false; } if ( !ESD.CheckEmail(ESD.$("txtEmail").value) ){alert("电子邮件格式不正确!");ESD.$("txtEmail").focus();return false;} strContent = "txtName=" + escape(ESD.$("txtName").value) + "&txtPassWord=" + ESD.$("txtPassWord").value + "&txtRealName=" + escape(ESD.$("txtRealName").value) + "&txtEmail=" + escape(ESD.$("txtEmail").value) + "&rdoSex=" + escape(strSex) + "&txtAddress=" + escape(ESD.$("txtAddress").value) + "&txtTel=" + escape(ESD.$("txtTel").value) + "&selProvince=" + escape(ESD.$("selProvince").value) + "&txtDepict=" + escape(ESD.$("txtDepict").value); if (Ajax.Send(1, "register", strContent) ){ if ( ESD.$("allowProtocol") ){ alert("您的注册已经成功,欢迎您成为我们中的一员!"); } else{ alert("您的资料修改已经保存!"); } } }; this.checkProtocol = function (){ ESD.$("regSubmit").disabled = ESD.$("allowProtocol").checked ? false : true ; }; this.Editor = function (){ var strID = ESD.getCookie("mUserID"); var strSubmit = ( strID != "" ) ? "修改" : "注册"; var allowProtocol = ( strID != "" ) ? "" : " " document.write("" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
 请填写下述注册内容,注意:标有*的必须填写!
用户名: * 登录时的用户名,请用英文、数字及下划线填写
密码: * 请用英文、数字及下划线填写,最长15位
确认密码: * 请与您的密码保持一致
E-mail: * 格式如 abc@sx.net.cn
真实姓名:请如实填写
性别:" + "   " + " " + " 
详细地址: 
联系电话: 
省份:" + " " + "国外的用户选择“其他国家”
个人简介:最多只能输入200个字符
" + " " + allowProtocol + "
" + ""); if ( strID != "" ){ if (ESD.$n("rdoSex")) {ESD.RadioValue(ESD.$n("rdoSex"), strSex );} if (ESD.$("selProvince")) {ESD.SelectValue(ESD.$("selProvince"), strProvince );} } }; }; this.Download = function (A, B){ //========================================= 下载文件 if (A && !B){alert("该文件需要认证会员登录后才能下载!");return false;} return true; }; this.GuestBook = new function (){ //========================================= 留言 var strContent = ""; this.Language = {}; this.Editor = function (MenuID){ var strCode = ESD.GetDate(0); document.write("" + "" + "
    " + "
  • " + Ajax.GuestBook.Language["0102"] + " *
  • " + "
  • " + Ajax.GuestBook.Language["0103"] + "
  • " + "
  • " + Ajax.GuestBook.Language["0104"] + "
  • " + "
  • " + Ajax.GuestBook.Language["0105"] + "
  • " + "
  • " + "
  • 200Byte
  • " + "
  • " + " " + " " + " " + Ajax.GuestBook.Language["0114"] + "
  • " + "
" + ""); }; this.Save = function (){ ESD.$("txtName" ).value = Ajax.XMLEncode(ESD.$("txtName" ).value); ESD.$("txtDW" ).value = Ajax.XMLEncode(ESD.$("txtDW" ).value); ESD.$("txtTel" ).value = Ajax.XMLEncode(ESD.$("txtTel" ).value); ESD.$("txtEmail").value = Ajax.XMLEncode(ESD.$("txtEmail" ).value); ESD.$("txtMsg" ).value = Ajax.XMLEncode(ESD.$("txtMsg" ).value); if (!ESD.CheckEmpty(ESD.$("txtName") )){return false;} if (!ESD.CheckEmpty(ESD.$("txtMsg") )){return false;} if (!ESD.CheckEmpty(ESD.$("strCode") )){return false;} strContent = "mnid=" + ESD.$("MenuID").value + "&txtName=" + escape(ESD.$("txtName").value) + "&txtDW=" + escape(ESD.$("txtDW").value) + "&txtTel=" + escape(ESD.$("txtTel").value) + "&txtEmail=" + escape(ESD.$("txtEmail").value) + "&txtMsg=" + escape(ESD.$("txtMsg").value) + "&strCode=" + ESD.$("strCode").value; if (Ajax.Send(1, "guestbook", strContent) ){ ESD.$("txtMsg").value = ""; ESD.$("strCode").value = ""; alert( Ajax.GuestBook.Language["0115"] ); } else{ESD.GetRandomCodePic(0);} }; }; this.Order = new function (){ //========================================= 处理订单 this.SetCount = function (strID){ var obj = ESD.$("C" + strID); if (!ESD.CheckInteger(obj,"预定数量")){return false;} ESD.WinOpen("?action=add&spid=" + strID + "&PtCount=" + obj.value, 1); }; this.Delete = function (strID) {ESD.WinOpen("?action=add&spid=" + strID + "&PtCount=0", 1);}; this.Clear = function () {if(!confirm("您确认要清空订单吗?")){return false;}ESD.WinOpen("?action=clear", 1);}; this.Save = function (obj) { ESD.$("txtuser").value = Ajax.XMLEncode(ESD.$("txtuser").value); ESD.$("txtphone").value = Ajax.XMLEncode(ESD.$("txtphone").value); ESD.$("txtemail").value = Ajax.XMLEncode(ESD.$("txtemail").value); ESD.$("txtaddress").value = Ajax.XMLEncode(ESD.$("txtaddress").value); ESD.$("txtnote").value = Ajax.XMLEncode(ESD.$("txtnote").value); if (!ESD.CheckEmpty(obj.txtuser )){return false;} if (!ESD.CheckEmpty(obj.txtphone )){return false;} if (!ESD.CheckEmpty(obj.txtaddress )){return false;} return true; }; }; this.AdminLogin = function (){ var strContent = ""; ESD.$("AdminUser").value = Ajax.XMLEncode(ESD.$("AdminUser").value); ESD.$("AdminPass").value = Ajax.XMLEncode(ESD.$("AdminPass").value); if (!ESD.CheckEmpty(ESD.$("AdminUser") )){return false;} if (!ESD.CheckEmpty(ESD.$("AdminPass") )){return false;} if (!ESD.CheckEmpty(ESD.$("strCode") )){return false;} strContent = "username=" + escape(ESD.$("AdminUser").value) + "&password=" + escape(ESD.$("AdminPass").value) + "&strCode=" + ESD.$("strCode").value; if (Ajax.Send(1, "admin", strContent) ){ ESD.$("AdminUser").value = ""; ESD.$("AdminPass").value = ""; ESD.$("strCode").value = ""; ESD.WinOpen("admin/"); } else{ESD.GetRandomCodePic(0);} }; this.Remark = new function (){ var page = pageCount = 1; //分页变量(当前页、总页数) this.List = function (n, N){ n = n || page; var UID = ESD.$("UID").value; var intCount = intPageSize = 0; var Record = ""; var _TR, _TD; if (n == "上一页"){page = (page > 1) ? (page-1) : 1;} if (n == "下一页"){page = (page < pageCount) ? (page+1) : pageCount;} if (page < 1){page = 1;} var root = Ajax.GetXML( "Ajax" + ESDN_Ext + "?action=remark&step=list&page=" + page + "&UID=" + UID ).documentElement; page = parseInt(root.getAttribute("intPage")); pageCount = parseInt(root.getAttribute("intPageCount")); intCount = parseInt(root.getAttribute("intCount")); intPageSize = parseInt(root.getAttribute("intPageSize")); var obj = root.getElementsByTagName("Record"); ESD.$("RemarkPage0").disabled = (page == 1) ? true : false; ESD.$("RemarkPage1").disabled = (page == pageCount) ? true : false; while (ESD.$("RemarkBody").rows.length > 0){ ESD.$("RemarkBody").deleteRow(); } for (i=0;i" + (i + (page-1) * intPageSize) + " 楼"; _TD = _TR.insertCell(); //插入一列 _TD.innerHTML = "" + obj[i].getAttribute("昵称") + ""; _TD = _TR.insertCell(); //插入一列 _TD.innerHTML = "" + obj[i].text + ""; _TD = _TR.insertCell(); //插入一列 _TD.innerHTML = "" + obj[i].getAttribute("日期") + "
IP:" + obj[i].getAttribute("IP") + ""; } ESD.$("RemarkCount").innerHTML = "已有" + intCount + "位网友发表评论 - " + page + "/" + pageCount + "页"; }; this.Save = function (){ var UID = ESD.$("UID").value; ESD.$("NickName").value = Ajax.XMLEncode(ESD.$("NickName").value); ESD.$("Content").value = Ajax.XMLEncode(ESD.$("Content").value); if (!ESD.CheckEmpty(ESD.$("NickName") )){return false;} if (!ESD.CheckEmpty(ESD.$("Content") )){return false;} if (!ESD.CheckEmpty(ESD.$("strCode") )){return false;} strContent = "NickName=" + escape(ESD.$("NickName").value) + "&Content=" + escape(ESD.$("Content").value) + "&Audit=" + ESD.$("Audit").value + "&strCode=" + ESD.$("strCode").value; if (Ajax.Send(1, "remark&step=save&UID=" + UID, strContent) ){ alert("您的评论已经保存\n1、刷新页面即可看到最新的评论列表\n2、如果未能看到您刚保存的评论,可能未通过审核,请耐心等待!"); ESD.$("Content").value = ""; } else{ESD.GetRandomCodePic(0);} }; this.Replay = function (n) {ESD.$("Content").value = "回复(" + n + "楼)" + XML_GetObj.getElementsByTagName("Record")[n].getAttribute("昵称") + ":";return false;}; }; this.Vote = new function (){ this.Show = function (){ var root = Ajax.GetXML( "Ajax" + ESDN_Ext + "?action=vote" ).documentElement; var obj = root.getElementsByTagName("Answer"); root = root.getElementsByTagName("Topic")[0]; var ID = root.getAttribute("ID"); var Count = root.getAttribute("Count"); var Time = root.getAttribute("Time"); var QMax = 0; var strVote = ""; if (ID == "0"){ strVote = "没有任何投票可显示!"; } else{ strVote = "" + "
" + "
" + root.text + "
"; for (i=0;i QMax) ? parseInt(obj[i].getAttribute("Count")) : QMax; } for (i=0;i" + "" + "" + "
"; } strVote += "
" + "
" + "" + "
"; } ESD.$("ShowVote").innerHTML = strVote; }; this.Put = function (){ var ID = ESD.$("QuestionID").value; var Answer = 0; var obj = ESD.$n("AnswerID"); for (i=0;i= 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.BakStep = this.Step; this.ID.style.width = this.Width; this.ID.style.height = this.Height; if(typeof(this.ScrollStep)!= "number"){this.ScrollStep = this.Direction > 1 ? this.Width : this.Height;} var msobj = this; 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 : msobj.ID.scrollHeight; if((msobj.Direction <= 1 && msobj.ClientScroll 1 && msobj.ClientScroll 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; } }; var ESDN_Ext = ".asp";