/*================================================================
ORC_JS, JavaScript Class Framework
version:dhtml menu 9.2,3.10.90326
Copyright 2008 by SourceTec Software Co.,LTD
For more information, see:www.sothink.com
================================================================*/
if (typeof _STNS == "undefined") { if (!Array.prototype.push) { Array.prototype.push = function() { for (var i = 0; i < arguments.length; i++) { this[this.length] = arguments[i]; } return this.length; }; } if (!Array.prototype.pop) { Array.prototype.pop = function() { if (this.length) { var o = this[this.length - 1]; this.length--; return o; } }; } if (!Array.prototype.shift) { Array.prototype.shift = function() { if (this.length) { var o = this[0]; for (var i = 0; i < this.length - 1; i++) { this[i] = this[i + 1]; } this.length--; return o; } }; } if (!Function.prototype.call) { Function.prototype.call = function(_5) { var _5 = _5 || window; _5.__tmp = this; var _6 = _5.__tmp(arguments[1], arguments[2], arguments[3], arguments[4], arguments[5], arguments[6], arguments[7], arguments[8], arguments[9], arguments[10]); _5.__tmp = null; return _6; }; } _STNS = { sVer: "3.0", bDebug: false, fvThrow: function(e) { }, bBufImg: true, oImgs: {}, fvBufImgs: function() { if (!_STNS.bBufImg) { return; } if (!_STNS.bLoaded) { var s = ""; for (var i in _STNS.oImgs) { if (_STNS.oImgs[i] != 2) { s += _STNS.fsGetTag("div", "style=\"display:none\"", _STNS.fsGetImgTag(i, -1, -1)); } _STNS.oImgs[i] = 2; } document.write(s); } }, bIsIE: false, bIsMIE: false, bIsFX: false, bIsOP: false, bIsSF: false, bIsKQ: false, oNav: null, bRTL: false, sDocMd: null, sURL: window.location.href + "", sDIR: null, bLocal: false, fsGetDocMd: function(w) { var w = w || window; switch (w.document.compatMode) { case "QuirksMode": case "BackCompat": return "quirks"; case "CSS1Compat": return "css1"; default: return document.compatMode; } }, _foGetNav: function() { var _n = navigator, _u = _n.userAgent, _a = _n.appName, _p = _n.platform, n, v, p; if (/(Opera)[ \/]([\d\.]+)/.test(_u) || /(Netscape)\d*\/([\d\.]+)/.test(_u) || /(MSIE) ([\d\.]+)/.test(_u) || /(Safari)\/([\d\.]+)/.test(_u) || /(Konqueror)\/([\d\.]+)/.test(_u) || /(Gecko)\/(\d+)/.test(_u)) { n = RegExp.$1.toLowerCase(); v = RegExp.$2; } else { if (_a == "Netscape" && _n.appVersion.charAt(0) == "4") { n = "netscape4"; v = parseFloat(_n.appVersion); } else { n = "unknow"; v = 0; } } if (n == "netscape") { switch (_a) { case "Microsoft Internet Explorer": n = "msie"; v = /(MSIE) ([\d\.]+)/.exec(_u)[2]; break; case "Netscape": n = "gecko"; v = /(Gecko)\/(\d+)/.exec(_u)[2]; } } if (/^(Win)/.test(_p) || /^(Mac)/.test(_p) || /^(SunOS)/.test(_p) || /^(Linux)/.test(_p) || /^(Unix)/.test(_p)) { p = RegExp.$1.toLowerCase(); } else { p = _p; } return { name: n, version: v, platform: p }; }, fiGetCT: function(w) { var w = w || window; if (_STNS.bIsIE) { return (_STNS.fsGetDocMd(w) == "css1" ? w.document.documentElement : w.document.body).scrollTop; } else { return w.pageYOffset; } }, fiGetCL: function(w) { var w = w || window; if (_STNS.bIsIE) { return (_STNS.fsGetDocMd(w) == "css1" ? w.document.documentElement : w.document.body).scrollLeft; } else { return w.pageXOffset; } }, fiGetCW: function(w) { var w = w || window; if (_STNS.bIsIE) { return (_STNS.fsGetDocMd(w) == "css1" ? w.document.documentElement : w.document.body).clientWidth; } else { if (w.scrollbars && w.scrollbars.visible || w.innerHeight < document.documentElement.offsetHeight) { return w.innerWidth - 20; } } return w.innerWidth; }, fiGetCH: function(w) { var w = w || window; if (_STNS.bIsIE) { return (_STNS.fsGetDocMd(w) == "css1" ? w.document.documentElement : w.document.body).clientHeight; } else { if (w.scrollbars && w.scrollbars.visible || w.innerWidth < document.documentElement.offsetWidth) { return w.innerHeight - 20; } } return w.innerHeight; }, foGetMediaInfor: function(s) { _STNS.fvThrow(new Error("_STNS.runTime error:call foGetMediaInfor that has not been implemented")); }, oLibs: {}, sLibPth: "", fvInitLib: function() { var scs, sc, s, t, ls, pth; if (_STNS.bIsFX && !_STNS.faGetElesByTagName("body").length) { var hds = _STNS.faGetElesByTagName("head"); sc = hds[0].lastChild; } else { scs = _STNS.faGetElesByTagName("script"); sc = scs[scs.length - 1]; } if (sc) { s = sc.src; } if (s) { _STNS.sLibPth = s.substr(0, s.lastIndexOf("/") + 1); t = _STNS.fcoGetAttribute(sc, "sothinkdebug"); if (t == "true") { pth = _STNS.fsGetAbsPth(_STNS.sLibPth + "debug/stdebug.js"); if (!_STNS.oLibs[pth]) { _STNS.oLibs[pth] = { state: 1, defer: 0 }; } } t = _STNS.fcoGetAttribute(sc, "sothinklib"); if (t) { ls = t.split(";"); for (var i = 0; i < ls.length; i++) { if (!ls[i]) { continue; } if (!_STNS.fbIsFile(ls[i])) { ls[i] += ".js"; } pth = _STNS.fsGetAbsPth(_STNS.sLibPth + ls[i]); if (_STNS.oLibs[pth]) { continue; } _STNS.oLibs[pth] = { state: 1, defer: 0 }; } } } else { _STNS.fvThrow(new Error("_STNS.runTime error:can't get lib path")); } }, fvInc: function(s, f) { if (!_STNS.oLibs[s]) { _STNS.oLibs[s] = { state: 1, defer: f }; } }, fvLoadLib: function() { var s = ""; with (_STNS) { for (var i in oLibs) { if (oLibs[i].state != 2) { if (bLoaded) { fbInsJs(i); } else { s += fsGetJsTag(i, oLibs[i].defer); } oLibs[i].state = 2; } } } if (s) { document.write(s); } }, bLoaded: false, _aLoads: [], fbAddLoad: function(f) { if (!_STNS.bLoaded && typeof f == "function") { return _STNS._aLoads.push(f); } else { if (_STNS.bLoaded) { _STNS.fvThrow(new Error("_STNS.runTime error:Page has been loaded!")); } else { _STNS.fvThrow(new Error("_STNS.runTime error:Not a function is pushed into onload event!")); } } return false; }, _fvOnload: function() { with (_STNS) { if (bLoaded) { return; } bLoaded = true; for (var j = 0; j < _aLoads.length; j++) { _aLoads[j](); } } }, _fvInitOnload: function() { if (_STNS.bIsIE && window.attachEvent) { window.attachEvent("onload", _STNS._fvOnload); } else { if (_STNS.oNav.name != "konqueror" && window.addEventListener) { window.addEventListener("load", _STNS._fvOnload, false); } else { if (!window.onload || window.onload.toString() != _STNS._fvOnload.toString()) { if (typeof window.onload == "function") { _STNS.fbAddLoad(window.onload); } onload = _STNS._fvOnload; } } } }, _aCks: [], bCkPg: false, nCkTid: 0, nCkTime: 100, fvAddCk: function(f) { if (typeof f == "function") { with (_STNS) { if (bCkPg) { clearTimeout(nCkTid); bCkPg = false; } _aCks.push(f); if (bLoaded) { _fvCkPg(); } } } else { _STNS.fvThrow(new Error("_STNS.runTime error:Not a function is pushed into check page event!")); } return false; }, _fvCkPg: function() { with (_STNS) { if (_aCks.length) { bCkPg = true; for (var i = 0; i < _aCks.length; i++) { _aCks[i](); } nCkTid = setTimeout("_STNS._fvCkPg()", nCkTime); } else { bCkPg = false; } } }, bShield: false, oDefCSS: { tb: "border-style:none;background-color:transparent;background-image:none;", tr: "border-style:none;background-color:transparent;background-image:none;", td: "border-style:none;background-color:transparent;background-image:none;", dv: "border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;", a: "display:block;border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;", hd: "display:none;", sp: "border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;" }, foCss2Obj: function(s) { var o = {}, a, re = /([\w\-_]+):([^;]+)(;|$)/, ra; a = s.split(";"); for (var i = 0; i < a.length; i++) { ra = re.exec(a[i]); if (ra) { o[ra[1]] = ra[2]; } } return o; }, foCss2Style: function(s) { var cs = _STNS.foCss2Obj(s), re = /-([a-z])/, o = {}, i, k, t; for (i in cs) { t = re.exec(i); if (t) { k = i.replace("-" + t[1], t[1].toUpperCase()); } else { k = i; } o[k] = cs[i]; } return o; }, fsObj2Css: function(a) { var s = ""; for (var i in a) { if (a[i] != null) { s += i + ":" + a[i] + ";"; } } return s; }, fvCSSShield: function() { with (_STNS) { if (bLoaded) { bShield = false; } else { if (faGetElesByTagName("body") && faGetElesByTagName("body").length) { bShield = false; } else { var i, s = "\n<style type='text/css'>\n"; for (i in oDefCSS) { if (i == "a") { s += ".sta:link,.sta:hover,.sta:active,.sta:visited"; } else { s += ".st" + i; } s += "{" + oDefCSS[i] + "}\n"; } s += "</style>"; bShield = true; document.write(s); } } } }, fsReadCoki: function(n) { var i, cs = document.cookie.split("; "); for (i = 0; i < cs.length; i++) { if (!cs[i].indexOf(n + "=")) { return cs[i].substr(n.length); } } }, fvSaveCoki: function(n, v, t) { var s = n + "=" + v + "; ", d = new Date; if (!t || !v) { s += "expires=Fri, 31 Dec 1999 23:59:59 GMT; "; } else { s += "expires=" + ((new Date(d - 0 + t)).toGMTString()) + "; "; } s += "path=/; "; document.cookie = s; }, ffGetFun: function(f) { if (typeof f == "function") { return f; } else { if (typeof f == "string" && window[f]) { return window[f]; } } }, fbIsAbsPth: function(s) { var t = s.toLowerCase(); return /^(#|\?|\/|[a-z]:|http:|https:|file:|ftp:|javascript:|vbscript:|mailto:|about:|gopher:|news:|res:|telnet:|view-source|wais:|rtsp:|mms:|outlook:)/.test(t); }, fsGetAbsPth: function(ss) { var s = ss; if (!s) { return s; } var re, t; if (!s.indexOf("//")) { return s; } if (s.charAt(0) == "/") { re = /^(file:\/{2,}[^\/]+\/|http:\/\/[^\/]+\/|https:\/\/[^\/]+\/)/; if (re.exec(_STNS.sDIR)) { s = RegExp.$1 + s.substr(1); } else { return s; } } else { if (s == "#") { if (_STNS.sURL.charAt(_STNS.sURL.length - 1) != "#") { return _STNS.sURL + "#"; } else { return _STNS.sURL; } } else { if (!_STNS.fbIsAbsPth(s)) { s = _STNS.sDIR + s; } else { return s; } } } while (s.indexOf("/./") > 0) { s = s.replace("/./", "/"); } while ((t = s.indexOf("/../")) > 0) { var p1, p2; p1 = s.substr(0, t); p2 = s.substr(t).replace("/../", ""); p1 = p1.substr(0, p1.lastIndexOf("/") + 1); s = p1 + p2; } return s; }, fsGetImgTag: function(s, w, h, b, id, nw, nh) { if (!s || !w || !h) { return ""; } if (nw && nh) { if (w == -1 && h == -1) { w = nw, h = nh; } else { if (w == -1 && h != -1) { w = Math.floor(nw * h / nh); } else { if (w != -1 && h == -1) { h = Math.floor(nh * w / nw); } } } } return "<img class='stimg' src=\"" + s + "\"" + (w == -1 ? "" : " width=" + w) + (h == -1 ? "" : " height=" + h) + " border=" + (b ? b : 0) + (id ? " id='" + id + "'" : "") + ">"; }, fsGetJsTag: function(s, f) { return "<script type='text/javascript' language='javascript1.2' src=\"" + s + "\"" + (f ? " DEFER" : "") + "></" + "script>"; }, fsGetTag: function(t, a, s) { return "<" + t + " " + a + ">" + (s ? s : "") + "</" + t + ">"; }, fbIsFile: function(s) { return /\w+\.\w+$/.test(s); }, fbIsImg: function(s) { return /\.(gif|png|jpg|jpeg|bmp)$/.test(s.toLowerCase()); }, fsGetDIR: function(s) { var t = s.toLowerCase(); if (!t.indexOf("file:/") || !t.indexOf("http://") || !t.indexOf("https://")) { return s.substr(0, s.lastIndexOf("/") + 1); } else { return ""; } }, fsGetHTMLEnti: function(s, f) { if (!s) { return ""; } var re; re = /&/g; s = s.replace(re, "&amp;"); if (!f) { re = / /g; s = s.replace(re, "&nbsp;"); } re = /</g; s = s.replace(re, "&lt;"); re = />/g; s = s.replace(re, "&gt;"); re = /\"/g; s = s.replace(re, "&quot;"); return s; }, faJoinA: function(a, b) { var c = [], l = Math.max(a.length, b.length); for (var i = 0; i < l; i++) { if (a[i] == null) { c[i] = b[i]; } else { c[i] = a[i]; } } return c; }, S64: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#@", fiTransX2D: function(n, m) { m = String(m).replace(/ /gi, ""); if (m == "") { return 0; } var a = _STNS.S64.substr(0, n); if (eval("m.replace(/[" + a + "]/gi,'')") != "") { _STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from " + m + " to 10!")); return 0; } var t = 0, c = 1; for (var x = m.length - 1; x > -1; x--) { t += c * (a.indexOf(m.charAt(x))); c *= n; } return t; }, fsTranD2X: function(n, m) { m = String(m).replace(/ /gi, ""); if (m == "") { return 0; } if (parseInt(m) != m) { _STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from 10 to " + m + "!")); return ""; } var t = "", a = _STNS.S64.substr(0, n); while (m != 0) { var b = m % n; t = a.charAt(b) + t; m = (m - b) / n; } if (!t) { t = "0"; } return t; }, faCP2PP: function(cp, w) { var t, l; with (_STNS) { t = fiGetCT(w); l = fiGetCL(w); return [cp[0] + l, cp[1] + t]; } }, faPP2CP: function(pp, w) { var t, l; with (_STNS) { t = fiGetCT(w); l = fiGetCL(w); return [pp[0] - l, pp[1] - t]; } }, fsGetLen: function(t, l, p, b, s, w) { var _r = _STNS, u; if (w == null) { w = true; } if (s == null) { s = true; } if (p == null) { p = 0; } if (b == null) { b = 0; } if (typeof l == "string") { u = /%|px|pt|em|ex|pc|in|cm|mm$/.exec(l); } if (u) { switch (u[0]) { case "%": return l; default: l = parseInt(l), u = u[0]; } } else { l = parseInt(l); u = "px"; } switch (t) { case "dv": if (_r.sDocMd == "css1" || (!_r.bIsIE && !_r.bIsOP || (_r.bIsOP && parseInt(_r.oNav.version) >= 8))) { return l - 2 * p - 2 * b + u; } break; case "tb": if (_r.bIsMIE && !w && s) { return l - 2 * b - 2 * p + u; } break; case "td": if (_r.bIsSF) { if (_r.sDocMd != "css1" || w) { if (s) { return l - 2 * b + u; } else { return l - 2 * p + u; } } else { return l - 2 * p - 2 * b + u; } } else { if (!_r.bIsMIE && (_r.sDocMd == "css1" || w)) { return l - 2 * b - 2 * p + u; } } break; } return l + u; }, fdmGetEleById: function(id, w) { var w = w || window; with (_STNS) { if (bIsIE) { var es = w.document.all(id); if (es && es.length && !es.tagName) { return es[0]; } else { return es; } } else { return w.document.getElementById(id); } } }, faGetElesByTagName: function(n, w) { var w = w || window; with (_STNS) { if (bIsIE) { return w.document.all.tags(n); } else { return w.document.getElementsByTagName(n); } } }, faGetElesByCls: function(n, w) { var w = w || window; var i, a = [], el, els = _STNS.bIsIE ? w.document.all : w.document.getElementsByTagName("*"); for (i = 0; el = els[i]; i++) { if (el.className == n) { a.push(el); } } return a; }, fdmGetFmByName: function(n, w) { var w = w || window; if (w.frames[t]) { return w.frames[t]; } else { if (w.parent) { return w.parent.frames[t]; } } }, fbIsPar: function(p, c) { if (_STNS.bIsIE) { return p.contains(c); } else { if (!p || !c) { return false; } if (p == c) { return true; } do { if (c.parentNode) { c = c.parentNode; } else { break; } if (p == c) { return true; } } while (c); } return false; }, fbInsHTML: function(e, p, h) { if (_STNS.bIsIE) { return e.insertAdjacentHTML(p, h); } else { var d = e.ownerDocument, t = d.createElement("span"); t.innerHTML = h; switch (p) { case "beforeBegin": return e.parentNode.insertBefore(t, e); case "afterBegin": return e.insertBefore(t, e.firstChild); case "beforeEnd": return e.appendChild(t); case "afterEnd": if (e.nextSibling) { return e.parentNode.insertBefore(t, e.nextSibling); } else { return e.parentNode.appendChild(t); } } } return false; }, fbInsEle: function(e, p, ne) { if (_STNS.bIsIE) { return e.insertAdjacentElement(p, ne); } else { switch (p) { case "beforeBegin": return e.parentNode.insertBefore(ne, e); case "afterBegin": return e.insertBefore(ne, e.firstChild); case "beforeEnd": return e.appendChild(ne); case "afterEnd": if (o.nextSibling) { return e.parentNode.insertBefore(ne, e.nextSibling); } else { return e.parentNode.appendChild(ne); } } } }, fbDelEle: function(e) { var p = e.parentNode; return p.removeChild(e); }, fbInsJs: function(s, l) { var l = l || "JavaScript"; var hd = _STNS.faGetElesByTagName("HEAD"); if (hd && hd[0]) { l = l.toLowerCase(); var t = document.createElement("script"); t.language = l; if (!l.indexOf("javascript") || !l.indexOf("jscript")) { t.type = "text/javascript"; } t.src = s; _STNS.fbInsEle(hd, "beforeEnd", t); } }, fdmCreateXMLHttp: function() { var _9a; if (window.XMLHttpRequest) { _9a = new XMLHttpRequest(); } else { var _9b = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var n = 0; n < _9b.length; n++) { try { _9a = new ActiveXObject(_9b[n]); break; } catch (e) { _9a = null; } } } if (!_9a) { _9a = null; _STNS.fvThrow(new Error("Create XMLHttpRequest fail!")); return; } if (_9a.readyState == null) { _9a.readyState = 0; _9a.addEventListener("load", function() { _9a.readyState = 4; if (typeof _9a.onreadystatechange == "function") { _9a.onreadystatechange(); } }, false); } return _9a; }, fdmCreateXMLDoc: function() { var _9d; if (_STNS.bIsIE) { var _9e = ["Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "Msxml2.DOMDocument", "Microsoft.XMLDOM"]; for (var n = 0; n < _9e.length; n++) { try { _9d = new ActiveXObject(_9e[n]); break; } catch (e) { } } } else { _9d = document.implementation.createDocument("", "", null); } if (!_9d) { _STNS.fvThrow(new Error("Create XMLDOMDocument fail!")); return; } return _9d; }, faGetElePos: function(e) { if (!e) { return; } var x = y = bl = bt = 0; var v = _STNS.oNav.version, a = new Array(v, 523.12), sv = a.sort()[0] == 523.12; if (_STNS.bIsSF && sv) { var o = e.offsetParent ? e.offsetParent.offsetParent ? e.offsetParent.offsetParent.offsetParent ? e.offsetParent.offsetParent.offsetParent ? e.offsetParent.offsetParent.offsetParent.offsetParent ? e.offsetParent.offsetParent.offsetParent.offsetParent : null : null : null : null : null; while (o) { if (o.tagName == "TABLE") { bl = parseInt(_STNS.fsGetEleStyle(o, "borderLeftWidth")); bt = parseInt(_STNS.fsGetEleStyle(o, "borderTopWidth")); if (!isNaN(bl)) { x += bl; } if (!isNaN(bt)) { y += bt; } } o = o.offsetParent; } } while (e) { x += e.offsetLeft; y += e.offsetTop; if ((_STNS.oNav.name == "konqueror" || _STNS.oNav.name == "safari") && e.style.position.toLowerCase() == "absolute") { break; } switch (e.tagName) { case "TD": if (_STNS.bIsIE || (_STNS.bIsSF && sv) || (_STNS.bIsOP && _STNS.oNav.version < 9)) { bl = parseInt(_STNS.fsGetEleStyle(e, "borderLeftWidth")); bt = parseInt(_STNS.fsGetEleStyle(e, "borderTopWidth")); if (!isNaN(bl)) { x += bl; } if (!isNaN(bt)) { y += bt; } } break; } if (e.parentNode && e.parentNode.tagName == "DIV") { var s = _STNS.fsGetEleStyle(e.parentNode, "overflow").toLowerCase(); var w = _STNS.fsGetEleStyle(e.parentNode, "width").toLowerCase(); if (s == "hidden" || s == "scroll" || s == "auto") { x -= e.parentNode.scrollLeft; y -= e.parentNode.scrollTop; } if (w && w != "auto") { if ((_STNS.bIsFX && _STNS.oNav.version > 20060414 && s != "visible") || (_STNS.bIsIE && _STNS.oNav.version >= 5)) { bl = parseInt(_STNS.fsGetEleStyle(e.parentNode, "borderLeftWidth")); bt = parseInt(_STNS.fsGetEleStyle(e.parentNode, "borderTopWidth")); if (!isNaN(bl)) { x += bl; } if (!isNaN(bt)) { y += bt; } } } } if (e.parentNode && e.offsetParent && e.parentNode != e.offsetParent) { if (e.offsetParent.tagName == "DIV") { var s = _STNS.fsGetEleStyle(e.offsetParent, "overflow").toLowerCase(); var w = _STNS.fsGetEleStyle(e.offsetParent, "width").toLowerCase(); if (s == "hidden" || s == "scroll" || s == "auto") { x -= e.offsetParent.scrollLeft; y -= e.offsetParent.scrollTop; } if (w && w != "auto") { if ((_STNS.bIsFX && _STNS.oNav.version > 20060414 && s != "visible") || (_STNS.bIsIE && _STNS.oNav.version >= 5)) { bl = parseInt(_STNS.fsGetEleStyle(e.offsetParent, "borderLeftWidth")); bt = parseInt(_STNS.fsGetEleStyle(e.offsetParent, "borderTopWidth")); if (!isNaN(bl)) { x += bl; } if (!isNaN(bt)) { y += bt; } } } } } e = e.offsetParent; } return [x, y]; }, fiGetEleWid: function(e) { return e.offsetWidth; }, fiGetEleHei: function(e) { return e.offsetHeight; }, fsGetEleStyle: function(e, p) { if (!e || !p) { return; } if (_STNS.bIsIE) { return e.currentStyle[p]; } else { if (_STNS.bIsFX || _STNS.bIsSF || _STNS.bIsOP) { var w = e.ownerDocument.defaultView; p = p.replace(/([A-Z])/g, "-$1"); return w.getComputedStyle(e, "").getPropertyValue(p.toLowerCase()); } else { return e.style[p]; } } }, fcoGetAttribute: function(e, a) { if (!e || !a) { return; } if (_STNS.bIsIE) { return e[a]; } else { return e.getAttribute(a); } }, fbFalse: function() { return false; }, fbTrue: function() { return true; } }; _STNS.Class = (function() { var _af = function() { var c = function(as) { if (_STNS.bIsIE) { this._cls = this.constructor; } else { this._cls = arguments.callee; } _b2.call(this, as); }; _b3(c, arguments); c.register = _b4; c.toString = _b5; c.subclsOf = _b6; c.superclassOf = _b7; return c; }; _af.toString = function() { return "[object Class]"; }; _af.getC = function(pth) { var _b9 = []; if (!_ba(pth, _b9) || !_bb[_b9[0]][_b9[1]]) { _STNS.fvThrow(new Error("Class get error: Class \"" + pth + "\" is not found")); return; } return _bb[_b9[0]][_b9[1]]; }; _af.getClsLst = function(o, pre) { var o = o || _bb, pre = pre || "/", sp, s = ""; for (var i in o) { if (typeof o[i] == "object") { sp = pre + i + "/"; s += _STNS.Class.getClsLst(o[i], sp); } else { s += pre + i + "\n"; } } return s; }; var _b4 = function(pth) { var _c2 = []; if (!_ba(pth, _c2)) { _STNS.fvThrow(new Error("Class register error: Invalid class path:" + pth)); return; } var pkg = _c2[0]; var cn = _c2[1]; if (pkg) { if (!_bb[pkg]) { _bb[pkg] = {}; } var _c5 = _bb[pkg][cn]; if (_c5) { _STNS.fvThrow(new Error("Class register error: Class \"" + pth + "\" already exists")); return; } _bb[pkg][cn] = this; } else { var _c5 = _bb[cn]; if (_c5) { _STNS.fvThrow(new Error("Class register error: Class \"" + pth + "\" already exists")); return; } _bb[cn] = this; } this._pkg = pkg; this._cn = cn; }; var _bb = {}; var _c6 = function(_c7, _c8) { if (typeof _c7 == "string") { _c7 = _STNS.Class.getC(_c7); } if (typeof _c8 == "string") { _c8 = _STNS.Class.getC(_c8); } if (typeof _c7 != "function" || typeof _c8 != "function") { return false; } if (!_c7._supers) { return false; } for (var i = 0; i < _c7._supers.length; i++) { if (_c7._supers[i] == _c8) { return true; } else { if (_c6(_c7._supers[i], _c8)) { return true; } } } return false; }; var _b6 = function(cls) { return _c6(this, cls); }; var _b7 = function(cls) { return _c6(cls, this); }; var _ba = function(pth, _cd) { if (typeof pth != "string" || !pth) { return false; } var n = pth.lastIndexOf("/"); if (n > -1) { _cd[0] = pth.substr(0, n); _cd[1] = pth.substr(n + 1); } else { _cd[0] = ""; _cd[1] = pth; } return true; }; var _b3 = function(c, as) { c._supers = []; for (var i = 0; i < as.length; i++) { var s = as[i]; if (typeof s == "string") { s = _STNS.Class.getC(s); } if (typeof s != "function") { _STNS.fvThrow(new Error("Class create error: Invalid superclass: " + "args[" + i + "]")); return; } c._supers.push(s); } }; var _b2 = function(as) { var c = this._cls; for (var i = 0; i < c._supers.length; i++) { if (_STNS.bIsIE) { this.constructor = c._supers[i]; } c._supers[i].call(this, as); } if (_STNS.bIsIE) { this.constructor = c; } this._cls = c; this.toString = _d6; this.getClass = _d7; this.instanceOf = _d8; this.toConvert = _d9; if (c.construct) { c.construct.call(this, as); } }; var _d9 = function(cls, as) { var c = this._cls; if (_c6(c, cls)) { var t = new cls; for (var i in this) { if (typeof t[i] == "undefined") { delete this[i]; } if (cls[i]) { this[i] = cls[i]; } } } else { if (_c6(cls, c)) { var f = 0; for (var i = 0; i < cls._supers.length; i++) { if (_STNS.bIsIE) { this.constructor = cls._supers[i]; } if (cls._supers[i] != c) { cls._supers[i].call(this, as); } else { f = 1; } } if (!f) { _STNS.fvThrow(new Error("_STNS.runTime error:Can't convert this instance;The class of instance must be the target class's direct superClass!")); return; } if (_STNS.bIsIE) { this.constructor = cls; } this._cls = cls; if (cls.construct) { cls.construct.call(this, as); } } else { _STNS.fvThrow(new Error("_STNS.runTime error:Can't convert this instance;The class of instance must be the target class's subClass or direct superClass!")); } } }; var _d8 = function(c) { if (typeof c == "string") { c = _STNS.Class.getC(c); } if (typeof c !== "function") { return false; } return this._cls == c; }; var _d7 = function() { return this._cls; }; var _d6 = function() { if (this._cls._cn) { return "[object Object " + this._cls._pkg + "/" + this._cls._cn + "]"; } else { return "[object Object Anonymous class]"; } }; var _b5 = function() { if (this._cn) { return "[object Class " + this._pkg + "/" + this._cn + "]"; } return "[object Anonymous Class]"; }; return _af; })(); with (_STNS) { sDocMd = fsGetDocMd(); oNav = _foGetNav(); bIsIE = oNav.name == "msie"; bIsMIE = bIsIE && oNav.platform == "mac"; bIsOP = oNav.name == "opera"; bIsFX = oNav.name == "gecko"; bIsSF = oNav.name == "safari"; bIsKQ = oNav.name == "konqueror"; sDIR = fsGetDIR(sURL); bLocal = !sURL.indexOf("file:"); _fvInitOnload(); fbAddLoad(_fvCkPg); } } _STNS.fvInitLib(); _STNS.fvInc(_STNS.fsGetAbsPth(_STNS.sLibPth + "stcode.js")); _STNS.fvLoadLib(); if (!_STNS.bShield) { _STNS.fvCSSShield(); } if (typeof _STNS != "undefined" && !_STNS.EFFECT) { _STNS.EFFECT = { foGetEff: function(s, id, w, d, o) { if (!s) { return 0; } if (/^stEffect\(.Open/i.test(s) && _STNS.bIsIE) { var dir = s.replace(/^.*[\(\,]Direction\=(\w+)[\)\,].*$/i, "$1"); var d = s.replace(/^.*[\(\,]Duration\=([\d.]+)[\)\,].*$/i, "$1"); d = (d == s ? 1 : parseFloat(d)); if (dir == "Down" || dir == s) { s = "progid:DXImageTransform.Microsoft.Zigzag(GridSizeX=16,GridSizeY=16,enabled=0,Duration=" + d + ")"; d *= 1000; o = 5; } if (dir == "Middle") { s = "progid:DXImageTransform.Microsoft.Barn(orientation=horizontal,motion=out,enabled=0,Duration=" + d + ")"; d *= 1000; o = 16; } } if (/^stEffect\(.Active/i.test(s) && _STNS.bIsIE) { var d = s.replace(/^.*[\(\,]Duration\=([\d.]+)[\)\,].*$/i, "$1"); if (d == s) { d = (dd == s ? 1 : parseFloat(d)); } s = "progid:DXImageTransform.Microsoft.Fade(overlap=.5,enabled=0,Duration=" + d + ")"; d *= 1000; o = 12; } var t = s.toLowerCase(), c; if ((!t.indexOf("progid:") || !t.indexOf("revealtrans")) && _STNS.EFFECT["CEffIE"]) { return new _STNS.EFFECT["CEffIE"]([s, id, w, d, o]); } else { if (!s.indexOf("stEffect")) { s = s.substring(10, s.length - 2); var cn = "CEff" + s.charAt(0).toUpperCase() + s.substr(1).replace(/^(.*)\(.*$/, "$1"); if (_STNS.EFFECT[cn]) { return new _STNS.EFFECT[cn]([s, id, w, d, o]); } } else { return 0; } } } }; with (_STNS.EFFECT) { _STNS.EFFECT.CEffect = _STNS.Class(); CEffect.register("EFFECT/CEffect"); CEffect.construct = function(as) { this._iStat = -1; this.sName = as[0]; this.sDmId = as[1]; this.dmWin = as[2] || window; with (_STNS.EFFECT.CEffect) { this.fiGetStat = fiGetStat; this.sGetParam = sGetParam; this.fbSet = _STNS.fbFalse; this.fbDel = _STNS.fbFalse; this.fbApply = _STNS.fbFalse; this.fbPlay = _STNS.fbFalse; this.fbStop = _STNS.fbFalse; this.fbSetStyle = _STNS.fbFalse; this.fvAnalyzeParams = fvAnalyzeParams; } this.aParams = new Array(); this.sParams = as[0].replace(/^.*\((.*)\).*$/, "$1"); if (this.sParams == as[0]) { this.sParams = ""; } }; CEffect.fiGetStat = function() { return this._iStat; }; CEffect.sGetParam = function(s) { var b = this.sName.replace(new RegExp("^.*[\\(\\,]" + s + "\\=(\\d+)[\\,\\)].*$", "i"), "$1"); return this.sName == b ? "" : b; }; CEffect.fvAnalyzeParams = function() { var ta = this.sParams.split(","); var a; for (var i = 0; i < ta.length; i++) { a = ta[i].split("="); a[1] = /^\d+$/.test(a[1]) ? parseInt(a[1]) : (/^\d*\.\d+$/.test(a[1]) ? parseFloat(a[1]) : a[1]); this.aParams[a[0]] = typeof (a[1]) != "string" ? a[1] : this._cls[a[1]] || a[1]; } }; } }