📄 viewpage.htm
字号:
default: //'winclassic'
page+=".menuCss {\nborder-right: 1px solid buttonshadow;border-bottom: 1px solid buttonshadow;border-top: 1px solid buttonhighlight;border-left: 1px solid buttonhighlight; WIDTH: 150px; CURSOR: default; LINE-HEIGHT: 1px;POSITION: absolute; BACKGROUND-COLOR: ThreeDFace; TEXT-ALIGN: left \n}\n.menuTab {border:0;font-size: 9pt;background-color:ThreeDFace;width:100%}\n.menuOn {background:highlight;color:white}\n.menuOff {background:ThreeDFace;color:black}\n.dynamic-tab-pane-control.tab-pane {position:relative;width:100%;}\n.dynamic-tab-pane-control .tab-row .tab {font:Menu;cursor:Default;display:inline;margin:1px -2px 1px 2px;float:left;padding:2px 5px 3px 5px;background:ThreeDFace;border:1px solid;border-color:ThreeDHighlight ThreeDDarkShadow\tThreeDDarkShadow ThreeDHighlight;border-bottom:0;z-index:1;position:relative;top:0;}\n.dynamic-tab-pane-control .tab-row .tab.selected {border-bottom:0;z-index:3;padding:2px 6px 5px 7px;margin:1px -3px -2px 0px;top:-2px;}\n.dynamic-tab-pane-control .tab-row .tab a {font:Menu;color:WindowText;text-decoration:none;cursor:default;}\n.dynamic-tab-pane-control .tab-row .hover a {color:\tblue;}\n.dynamic-tab-pane-control .tab-page {clear:both;border:\t1px solid;border-color:\tThreeDHighlight ThreeDDarkShadow ThreeDDarkShadow ThreeDHighlight;background:ThreeDFace;z-index:2;position:relative;top:-2px;color:WindowText;font:Message-Box;padding:10px;height:expression(document.body.offsetHeight-50);width:100%;\noverflow-y:auto;word-wrap: break-word;}\n.dynamic-tab-pane-control .tab-row {z-index:1;white-space:nowrap;}\nhtml ,body {margin:10px;width:auto;height:auto;background:ThreeDFace;font-size: 9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;}\ninput,table,div {font-size:9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;background: transparent;}\n.dynamic-tab-pane-control h2 {text-align:center;width:auto;}\n.dynamic-tab-pane-control h2 a {display:inline;width:auto;}\n.dynamic-tab-pane-control a:hover {background: transparent;}\n.mdiv {width:100%;border-left: 1px solid buttonshadow;border-top: 1px solid buttonshadow;border-bottom: 1px solid buttonhighlight;border-right: 1px solid buttonhighlight;}\n.fdiv {border-left: 1px solid buttonshadow;border-top: 1px solid buttonshadow;border-bottom: 1px solid buttonhighlight;border-right: 1px solid buttonhighlight;padding:5px;}\n.fdiv0 {border: 1px solid #5E86D7;background-color:#D8E1F5;padding:5px;margin:5px;}\n.fdiv1 {border: 1px solid #628118;background-color:#EDFFB5;padding:5px;margin:5px;}\n.fdiv3 {border: 1px solid #FF7D26;background-color:#FEF1DA;padding:5px;margin:5px;}\n.fdiv2 {border: 1px solid #F9007C;background-color:#FFDEEF;padding:5px;margin:5px;}\n.fdiv4 {border: 1px solid #8CBB00;background-color:#F5FFD9;padding:5px;margin:5px;}\n.btn {border-left: 1px solid buttonhighlight;border-top: 1px solid buttonhighlight;border-bottom: 1px solid buttonshadow;border-right: 1px solid buttonshadow;}\n.txt {border-right: 1px solid buttonhighlight;border-bottom: 1px solid buttonhighlight;border-top: 1px solid buttonshadow;border-left: 1px solid buttonshadow;}\nimg {border:0px;}\nselect {font-size:9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;}\n.xpTable THEAD TD {border-left: 1px solid buttonhighlight;border-top: 1px solid buttonhighlight;border-bottom: 1px solid buttonshadow;border-right: 1px solid buttonshadow;font: menu;color: menutext;background-color: buttonface;padding-top: 0px;padding-bottom: 1px;font-size:9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;cursor:hand;}\n.tr0 TD {color: windowtext;background: #FFFFFF;border-left: 1px solid buttonhighlight;border-top: 1px solid buttonhighlight;border-bottom: 1px solid buttonshadow;border-right: 1px solid buttonshadow;}\n.tr1 TD {color: windowtext;background: #FDF5E6;border-left: 1px solid buttonhighlight;border-top: 1px solid buttonhighlight;border-bottom: 1px solid buttonshadow;border-right: 1px solid buttonshadow;}\nA {font-size:9pt;color: #003399;text-decoration: none;font-family: Arial,Tahoma,Helvetica, sans-serif;}\nA:hover\t{color: #ff9900;text-decoration: underline;}\n.warning{color: Red;}.response{width:100%;display: none;border: 1px solid #FF0000;background-color: white;padding-top: 0px;padding-bottom: 1px;font-size:9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;margin: 5px;word-wrap: break-word;padding:5px;}\n.source{width:100%;display: none;border: 1px solid #0000FF;background-color: white;padding-top: 0px;padding-bottom: 1px;font-size:9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;margin: 5px;word-wrap: break-word;padding:5px;}\n.tag {width:100%;display: none;border: 1px solid #339900;background-color: white;padding-top: 0px;padding-bottom: 1px;font-size:9pt;font-family: Arial,Tahoma,Helvetica, sans-serif;margin: 5px;word-wrap: break-word;padding:5px;}\n.disabled{background-color:#DDD;color:#666;}.children{display:none;margin-left:2em;}";
var itemBgcolor="#EAF2FF";
}
page+="\n<\/style>\n\n<!--***** TabPanel 脚本 *****-->\n<script language=\"JavaScript\">\nfunction hasSupport() {\n\tif (typeof hasSupport.support != \"undefined\")\n\t\treturn hasSupport.support;\n\tvar ie55 = \/msie 5\\.[56789]\/i.test(navigator.userAgent);\n\thasSupport.support = (typeof document.implementation != \"undefined\" &&\n\t\t\tdocument.implementation.hasFeature(\"html\", \"1.0\") || ie55)\n\tif (ie55) {\n\t\tdocument._getElementsByTagName = document.getElementsByTagName;\n\t\tdocument.getElementsByTagName = function (sTagName) {\n\t\t\tif (sTagName == \"*\")\n\t\t\t\treturn document.all;\n\t\t\telse\n\t\t\t\treturn document._getElementsByTagName(sTagName);\n\t\t};\n\t}\n\treturn hasSupport.support;\n}\nfunction WebFXTabPane(el, bUseCookie) {\n\tif (!hasSupport() || el == null) return;\n\tthis.element = el;\n\tthis.element.tabPane = this;\n\tthis.pages = [];\n\tthis.selectedIndex = null;\n\tthis.useCookie = bUseCookie != null ? bUseCookie : false;\n\tthis.element.className = this.classNameTag + \" \" + this.element.className;\n\tthis.tabRow = document.createElement(\"div\");\n\tthis.tabRow.className = \"tab-row\";\n\tel.insertBefore(this.tabRow, el.firstChild);\n\tvar tabIndex = 0;\n\tif (this.useCookie) {\n\t\ttabIndex = Number(WebFXTabPane.getCookie(\"webfxtab_\" + this.element.id));\n\t\tif (isNaN(tabIndex))\n\t\t\ttabIndex = 0;\n\t}\n\tthis.selectedIndex = tabIndex;\n\tvar cs = el.childNodes;\n\tvar n;\n\tfor (var i = 0; i < cs.length; i++) {\n\t\tif (cs[i].nodeType == 1 && cs[i].className == \"tab-page\") {\n\t\t\tthis.addTabPage(cs[i]);\n\t\t}\n\t}\n}\nWebFXTabPane.prototype.classNameTag = \"dynamic-tab-pane-control\";\nWebFXTabPane.prototype.setSelectedIndex = function (n) {\n\tif (this.selectedIndex != n) {\n\t\tif (this.selectedIndex != null && this.pages[ this.selectedIndex ] != null)\n\t\t\tthis.pages[ this.selectedIndex ].hide();\n\t\tthis.selectedIndex = n;\n\t\tthis.pages[ this.selectedIndex ].show();\n\t\tif (this.useCookie)\n\t\t\tWebFXTabPane.setCookie(\"webfxtab_\" + this.element.id, n);\t\/\/ session cookie\n\t}\n};\nWebFXTabPane.prototype.getSelectedIndex = function () {\n\treturn this.selectedIndex;\n};\nWebFXTabPane.prototype.addTabPage = function (oElement) {\n\tif (!hasSupport()) return;\n\tif (oElement.tabPage == this)\t\/\/ already added\n\t\treturn oElement.tabPage;\n\tvar n = this.pages.length;\n\tvar tp = this.pages[n] = new WebFXTabPage(oElement, this, n);\n\ttp.tabPane = this;\n\tthis.tabRow.appendChild(tp.tab);\n\tif (n == this.selectedIndex)\n\t\ttp.show();\n\telse\n\t\ttp.hide();\n\n\treturn tp;\n};\nWebFXTabPane.prototype.dispose = function () {\n\tthis.element.tabPane = null;\n\tthis.element = null;\n\tthis.tabRow = null;\n\tfor (var i = 0; i < this.pages.length; i++) {\n\t\tthis.pages[i].dispose();\n\t\tthis.pages[i] = null;\n\t}\n\tthis.pages = null;\n};\nWebFXTabPane.setCookie = function (sName, sValue, nDays) {\n\tvar expires = \"\";\n\tif (nDays) {\n\t\tvar d = new Date();\n\t\td.setTime(d.getTime() + nDays * 24 * 60 * 60 * 1000);\n\t\texpires = \"; expires=\" + d.toGMTString();\n\t}\n\tdocument.cookie = sName + \"=\" + sValue + expires + \"; path=\/\";\n};\nWebFXTabPane.getCookie = function (sName) {\n\tvar re = new RegExp(\"(\\;|^)[^;]*(\" + sName + \")\\=([^;]*)(;|$)\");\n\tvar res = re.exec(document.cookie);\n\treturn res != null ? res[3] : null;\n};\nWebFXTabPane.removeCookie = function (name) {\n\tsetCookie(name, \"\", -1);\n};\nfunction WebFXTabPage(el, tabPane, nIndex) {\n\tif (!hasSupport() || el == null) return;\n\tthis.element = el;\n\tthis.element.tabPage = this;\n\tthis.index = nIndex;\n\tvar cs = el.childNodes;\n\tfor (var i = 0; i < cs.length; i++) {\n\t\tif (cs[i].nodeType == 1 && cs[i].className == \"tab\") {\n\t\t\tthis.tab = cs[i];\n\t\t\tbreak;\n\t\t}\n\t}\n\tvar a = document.createElement(\"A\");\n\tthis.aElement = a;\n\ta.onclick = function () {return false;};\n\twhile (this.tab.hasChildNodes())\n\t\ta.appendChild(this.tab.firstChild);\n\tthis.tab.appendChild(a);\n\tvar oThis = this;\n\tthis.tab.onclick = function () {oThis.select();};\n\tthis.tab.onmouseover = function () {WebFXTabPage.tabOver(oThis);};\n\tthis.tab.onmouseout = function () {WebFXTabPage.tabOut(oThis);};\n}\nWebFXTabPage.prototype.show = function () {\n\tvar el = this.tab;\n\tvar s = el.className + \" selected\";\n\ts = s.replace(\/ +\/g, \" \");\n\tel.className = s;\n\tthis.element.style.display = \"block\";\n};\nWebFXTabPage.prototype.hide = function () {\n\tvar el = this.tab;\n\tvar s = el.className;\n\ts = s.replace(\/ selected\/g, \"\");\n\tel.className = s;\n\tthis.element.style.display = \"none\";\n};\nWebFXTabPage.prototype.select = function () {\n\tthis.tabPane.setSelectedIndex(this.index);\n\teval(\'c\'+(this.index+1)+\'()\')\n};\nWebFXTabPage.prototype.dispose = function () {\n\tthis.aElement.onclick = null;\n\tthis.aElement = null;\n\tthis.element.tabPage = null;\n\tthis.tab.onclick = null;\n\tthis.tab.onmouseover = null;\n\tthis.tab.onmouseout = null;\n\tthis.tab = null;\n\tthis.tabPane = null;\n\tthis.element = null;\n};\nWebFXTabPage.tabOver = function (tabpage) {\n\tvar el = tabpage.tab;\n\tvar s = el.className + \" hover\";\n\ts = s.replace(\/ +\/g, \" \");\n\tel.className = s;\n};\nWebFXTabPage.tabOut = function (tabpage) {\n\tvar el = tabpage.tab;\n\tvar s = el.className;\n\ts = s.replace(\/ hover\/g, \"\");\n\tel.className = s;\n};\nfunction setupAllTabs() {\n\tif (!hasSupport()) return;\n\tvar all = document.getElementsByTagName(\"*\");\n\tvar l = all.length;\n\tvar tabPaneRe = \/tab\\-pane\/;\n\tvar tabPageRe = \/tab\\-page\/;\n\tvar cn, el;\n\tvar parentTabPane;\n\tfor (var i = 0; i < l; i++) {\n\t\tel = all[i]\n\t\tcn = el.className;\n\t\tif (cn == \"\") continue;\n\t\tif (tabPaneRe.test(cn) && !el.tabPane)\n\t\t\tnew WebFXTabPane(el);\n\t\telse if (tabPageRe.test(cn) && !el.tabPage &&\n\t\t\t\t\ttabPaneRe.test(el.parentNode.className)) {\n\t\t\tel.parentNode.tabPane.addTabPage(el);\n\t\t}\n\t}\n}\nfunction disposeAllTabs() {\n\tif (!hasSupport()) return;\n\tvar all = document.getElementsByTagName(\"*\");\n\tvar l = all.length;\n\tvar tabPaneRe = \/tab\\-pane\/;\n\tvar cn, el;\n\tvar tabPanes = [];\n\tfor (var i = 0; i < l; i++) {\n\t\tel = all[i]\n\t\tcn = el.className;\n\t\tif (cn == \"\") continue;\n\t\tif (tabPaneRe.test(cn) && el.tabPane)\n\t\t\ttabPanes[tabPanes.length] = el.tabPane;\n\t}\n\tfor (var i = tabPanes.length - 1; i >= 0; i--) {\n\t\ttabPanes[i].dispose();\n\t\ttabPanes[i] = null;\n\t}\n}\nif (typeof window.addEventListener != \"undefined\")\n\twindow.addEventListener(\"load\", setupAllTabs, false);\nelse if (typeof window.attachEvent != \"undefined\") {\n\twindow.attachEvent(\"onload\", setupAllTabs);\n\twindow.attachEvent(\"onunload\", disposeAllTabs);\n} else {\n\tif (window.onload != null) {\n\t\tvar oldOnload = window.onload;\n\t\twindow.onload = function (e) {\n\t\t\toldOnload(e);\n\t\t\tsetupAllTabs();\n\t\t};\n\t} else\n\t\twindow.onload = setupAllTabs;\n}\n\/\/====== 表格排序 ======\nfunction SortableTable(oTable, oSortTypes) {\n\tthis.element = oTable;\n\tthis.tHead = oTable.tHead;\n\tthis.tBody = oTable.tBodies[0];\n\tthis.document = oTable.ownerDocument || oTable.document;\n\n\tthis.sortColumn = null;\n\tthis.descending = null;\n\n\tvar oThis = this;\n\tthis._headerOnclick = function (e) {\n\t\toThis.headerOnclick(e);\n\t};\n\tvar win = this.document.defaultView || this.document.parentWindow;\n\tthis._onunload = function () {\n\t\toThis.destroy();\n\t};\n\tif (win && typeof win.attachEvent != \"undefined\") {\n\t\twin.attachEvent(\"onunload\", this._onunload);\n\t}\n\n\tthis.initHeader(oSortTypes || []);\n}\n\nSortableTable.gecko = navigator.product == \"Gecko\";\nSortableTable.msie = \/msie\/i.test(navigator.userAgent);\nSortableTable.removeBeforeSort = SortableTable.gecko;\nSortableTable.prototype.onsort = function () {};\nSortableTable.prototype.defaultDescending = false;\nSortableTable.prototype._sortTypeInfo = {};\n\nSortableTable.prototype.initHeader = function (oSortTypes) {\n\tvar cells = this.tHead.rows[0].cells;\n\tvar l = cells.length;\n\tvar img, c;\n\tfor (var i = 0; i < l; i++) {\n\t\tc = cells[i];\n\t\timg = this.document.createElement(\"A\");\n\t\timg.innerHTML=\'\';\n\t\tc.appendChild(img);\n\t\tif (oSortTypes[i] != null) {\n\t\t\tc._sortType = oSortTypes[i];\n\t\t}\n\t\tif (typeof c.addEventListener != \"undefined\")\n\t\t\tc.addEventListener(\"click\", this._headerOnclick, false);\n\t\telse if (typeof c.attachEvent != \"undefined\")\n\t\t\tc.attachEvent(\"onclick\", this._headerOnclick);\n\t\telse\n\t\t\tc.onclick = this._headerOnclick;\n\t}\n\tthis.updateHeaderArrows();\n};\n\nSortableTable.prototype.uninitHeader = function () {\n\tvar cells = this.tHead.rows[0].cells;\n\tvar l = cells.length;\n\tvar c;\n\tfor (var i = 0; i < l; i++) {\n\t\tc = cells[i];\n\t\tc.removeChild(c.lastChild);\n\t\tif (typeof c.removeEventListener != \"undefined\")\n\t\t\tc.removeEventListener(\"click\", this._headerOnclick, false);\n\t\telse if (typeof c.detachEvent != \"undefined\")\n\t\t\tc.detachEvent(\"onclick\", this._headerOnclick);\n\t}\n};\n\nSortableTable.prototype.updateHeaderArrows = function () {\n\tvar cells = this.tHead.rows[0].cells;\n\tvar l = cells.length;\n\tvar img;\n\tfor (var i = 0; i < l; i++) {\n\t\timg = cells[i].lastChild;\n\t\tif (i == this.sortColumn)\n\t\t\timg.innerHTML =(this.descending ? \"<font face=\\\"Webdings\\\">5<\/font>\" : \"<font face=\\\"Webdings\\\">6<\/font>\");\n\t\telse\n\t\t\timg.innerHTML = \"\";\n\t}\n};\n\nSortableTable.prototype.headerOnclick = function (e) {\n\tvar el = e.target || e.srcElement;\n\ttry\n\t{\n\tif (el.tagName== \"A\") {el=el.parent}\n\twhile (el.tagName!= \"TD\")\n\t\tel = el.parentNode;\n\t} catch (e) {}\n\tthis.sort(SortableTable.msie ? SortableTable.getCellIndex(el) : el.cellIndex);\n};\n\nSortableTable.getCellIndex = function (oTd) {\ntry{\n\tvar cells = oTd.parentNode.childNodes\n\tvar l = cells.length;\n\tvar i;\n\tfor (i = 0; cells[i]!=oTd && i < l; i++)\n\t\t;\n\treturn i;\n\t} catch (e) {}\n};\n\nSortableTable.prototype.getSortType = function (nColumn) {\ntry{\n\tvar cell = this.tHead.rows[0].cells[nColumn];\n\tvar val = cell._sortType;\n\tif (val != \"\")\n\t\treturn val;\n\treturn \"String\";\n\t} catch(e) {}\n};\n\nSortableTable.prototype.sort = function (nColumn, bDescending, sSortType) {\n\tif (sSortType == null)\n\t\tsSortType = this.getSortType(nColumn);\n\n\tif (sSortType == \"None\")\n\t\treturn;\n\n\tif (bDescending == null) {\n\t\tif (this.sortColumn != nColumn)\n\t\t\tthis.descending = this.defaultDescending;\n\t\telse\n\t\t\tthis.descending = !this.descending;\n\t} else\n\t\tthis.descending = bDescending;\n\n\tthis.sortColumn = nColumn;\n\n\tif (typeof this.onbeforesort == \"function\")\n\t\tthis.onbeforesort();\n\n\tvar f = this.getSortFunction(sSortType, nColumn);\n\tvar a = this.getCache(sSortType, nColumn);\n\tvar tBody = this.tBody;\n\n\ta.sort(f);\n\n\tif (this.descending)\n\t\ta.reverse();\n\n\tif (SortableTable.removeBeforeSort) {\n\t\tvar nextSibling = tBody.nextSibling;\n\t\tvar p = tBody.parentNode;\n\t\tp.removeChild(tBody);\n\t}\n\n\tvar l = a.length;\n\tfor (var i = 0; i < l; i++) {\n\t\tvar tm=tBody.appendChild(a[i].element);\n\t\ttm.className=\'tr\'+(i%2).toString();\/\/行间隔样式\n\t}\n\tif (SortableTable.removeBeforeSort) {\n\t\tp.insertBefore(tBody, nextSibling);\n\t}\n\n\tthis.updateHeaderArrows();\n\n\tthis.destroyCache(a);\n\n\tif (typeof this.onsort == \"function\")\n\t\tthis.onsort();\n};\n\nSortableTable.prototype.asyncSort = function (nColumn, bDescending, sSortType) {\n\tvar oThis = this;\n\tthis._asyncsort = function () {\n\t\toThis.sort(nColumn, bDescending, sSortType);\n\t};\n\twindow.setTimeout(this._asyncsort, 1);\n};\n\nSortableTable.prototype.getCache = function (sType, nColumn) {\n\tvar rows = this.tBody.rows;\n\tvar l = rows.length;\n\tvar a = new Array(l);\n\tvar r;\n\tfor (var i = 0; i < l; i++) {\n\t\tr = rows[i];\n\t\ta[i] = {\n\t\t\tvalue:\t\tthis.getRowValue(r, sType, nColumn),\n\t\t\telement:\tr\n\t\t};\n\t};\n\treturn a;\n};\n\nSortableTable.prototype.destroyCache = function (oArray) {\n\tvar l = oArray.length;\n\tfor (var i = 0; i < l; i++) {\n\t\toArray[i].value = null;\n\t\toArray[i].element = null;\n\t\toArray[i] = null;\n\t}\n};\n\nSortableTable.prototype.getRowValue = function (oRow, sType, nColumn) {\ntry{\n\tif (this._sortTypeInfo[sType] && this._sortTypeInfo[sType].getRowValue)\n\t\treturn this._sortTypeInfo[sType].getRowValue(oRow, nColumn);\n\n\tvar s;\n\tvar c = oRow.cells[nColumn];\n\tif (typeof c.innerText != \"undefined\")\n\t\ts = c.innerText;\n\telse\n\t\ts = SortableTable.getInnerText(c);\n\treturn this.getValueFromString(s, sType);\n\t} catch(e) {}\n};\n\nSortableTable.getInnerText = function (oNode) {\n\tvar s = \"\";\n\tvar cs = oNode.childNodes;\n\tvar l = cs.length;\n\tfor (var i = 0; i < l; i++) {\n\t\tswitch (cs[i].nodeType) {\n\t\t\tcase 1: \/\/ELEMENT_NODE\n\t\t\t\ts += SortableTable.getInnerText(cs[i]);\n\t\t\t\tbreak;\n\t\t\tcase 3:\t\/\/TEXT_NODE\n\t\t\t\ts += cs[i].nodeValue;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\treturn s;\n};\n\nSortableTable.prototype.getValueFromString = function (sText, sType) {\n\tif (this._sortTypeInfo[sType])\n\t\treturn this._sortTypeInfo[sType].getValueFromString(sText);\n\treturn sText;\n\t};\n\nSortableTable.prototype.getSortFunction = function (sType, nColumn) {\n\tif (this._sortTypeInfo[sType])\n\t\treturn this._sortTypeInfo[sType].compare;\n\treturn SortableTable.basicCompare;\n};\n\nSortableTable.prototype.destroy = function () {\n\tthis.uninitHeader();\n\tvar win = this.document.parentWindow;\n\tif (win && typeof win.detachEvent != \"undefined\") {\t\/\/ only IE needs this\n\t\twin.detachEvent(\"onunload\", this._onunload);\n\t}\n\tthis._onunload = null;\n\tthis.element = null;\n\tthis.tHead = null;\n\tthis.tBody = null;\n\tthis.document = null;\n\tthis._headerOnclick = null;\n\tthis.sortTypes = null;\n\tthis._asyncsort = null;\n\tthis.onsort = null;\n};\n\nSortableTable.prototype.addSortType = function (sType, fGetValueFromString, fCompareFunction, fGetRowValue) {\n\tthis._sortTypeInfo[sType] = {\n\t\ttype:\t\t\t\tsType,\n\t\tgetValueFromString:\tfGetValueFromString || SortableTable.idFunction,\n\t\tcompare:\t\t\tfCompareFunction || SortableTable.basicCompare,\n\t\tgetRowValue:\t\tfGetRowValue\n\t};\n};\n\nSortableTable.prototype.removeSortType = function (sType) {\n\tdelete this._sortTypeInfo[sType];\n};\n\nSortableTable.basicCompare = function compare(n1, n2) {\n\tif (n1.value < n2.value)\n\t\treturn -1;\n\tif (n2.value < n1.value)\n\t\treturn 1;\n\treturn 0;\n};\n\nSortableTable.idFunction = function (x) {\n\treturn x;\n};\n\nSortableTable.toUpperCase = function (s) {\n\treturn s.toUpperCase();\n};\n\nSortableTable.toDate = function (s) {\n\tvar parts = s.split(\"-\");\n\tvar d = new Date(0);\n\td.setFullYear(parts[0]);\n\td.setDate(parts[2]);\n\td.setMonth(parts[1] - 1);\n\treturn d.valueOf();\n};\n\nSortableTable.prototype.addSortType(\"Number\", Number);\n\/\/SortableTable.prototype.addSortType(\"CaseInsensitiveString\", SortableTable.toUpperCase);\n\/\/SortableTable.prototype.addSortType(\"Date\", SortableTable.toDate);\nSortableTable.prototype.addSortType(\"String\");\n<\/script>\n<!--***** 下载工具脚本 *****-->\n<script language=\"vbscript\">\nfunction RSBinaryToString(xBinary)\n\t\'Antonin Foller, http:\/\/www.pstruh.cz\n\t\'RSBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string)\n\t\'to a string (BSTR) using ADO recordset\n\n\tDim Binary\n\t\'MultiByte data must be converted To VT_UI1 | VT_ARRAY first.\n\tIf vartype(xBinary)=8 Then Binary = MultiByteToBinary(xBinary) Else Binary = xBinary\n \n\tDim RS, LBinary\n\tConst adLongVarChar = 201\n\tSet RS = CreateObject(\"ADODB.Recordset\")\n\tLBinary = LenB(Binary)\n \n\tIf LBinary>0 Then\n\t\tRS.Fields.Append \"mBinary\", adLongVarChar, LBinary\n\t\tRS.Open\n\t\tRS.AddNew\n\t\tRS(\"mBinary\").AppendChunk Binary \n\t\tRS.Update\n\t\tRSBinaryToString = RS(\"mBinary\")\n\tElse\n\t\tRSBinaryToString = \"\"\n\tEnd If\nEnd Function\n\nfunction FlashGet(nL)\nset JetCarCatch=CreateObject(\"JetCar.Netscape\")\ncall JetCarCatch.AddUrl(nL,\"Download from ViewPage\", document.location.href)\nEnd function\n\nfunction NetTransport(nL)\nset NTIECatcher=CreateObject(\"NTIEHelper.NTIEAddUrl\")\ncall NTIECatcher.AddLink(document.location.href, nL, \"Download from ViewPage\")\nEnd function\n\nfunction NetAnts(nL)\nOn Error Resume Next\nset NetAntsApi=CreateObject(\"NetAnts.API\")\nif err<>0 then\nMsgBox(\"网络蚂蚁没有完全安装!\")\nelse\nif NetAntsApi.IsUrlExist(nL) then\nMsgBox(nL+vbCrLf+\"已经存在于队列中。\")\nelse\ncall NetAntsApi.AddUrl(nL, \"Download from ViewPage\", nL)\nend if\nend if\nEnd function\n\nfunction ReGet(nL)\nset Application=CreateObject(\"ClickCatcher.DownloadFromContextMenu\")\nif err<>0 then\nMsgBox(\"ClickCatcher 没有完全安装!\")\nelse\nApplication.Url = nL\nApplication.Info = \"Download from ViewPage\"\nApplication.Referer = document.location.href\ncall Application.AddDownload()\nend if\nEnd function\n\nfunction HiDownload(nL)\nset NetMolesApi=CreateObject(\"NetMoles.NetMoles\")\nif err<>0 then\nMsgBox(\"NetMoles 没有完全安装!\")\nelse\nNetMolesApi.NMAddUrl nL, nL\nend if\nEnd function\n\nfunction DLExpert(nL)\nset dlexpertapi= CreateObject(\"dlexpertapi\")\ncall dlexpertapi.addjob(nL,nL)\nEnd function\n<\/script>\n<!-- 资源 Start-->\n<script>\nonerror=new Function(\'return(true)\');\nfunction processurl(myurl,srcDocument) {\n\tvar endurl;\n\n\tif ((\/^\\w+:\/).test(myurl))\n\t\tendurl=myurl;\n\telse {\n\t\tvar pageurl;\n\t\tvar hostname=srcDocument.location.hostname;\n\t\tvar pathname=srcDocument.location.pathname;\n\t\tvar portname=srcDocument.location.port;\n\t\tif (portname.length==0) {\n\t\t\tpageurl=\"http:\/\/\"+hostname+pathname;\n\t\t} else {\n\t\t\tpageurl=\"http:\/\/\"+hostname+\":\"+portname+pathname;\n\t\t}\n\t\tvar pagepath=pageurl.substring(0,pageurl.lastIndexOf(\"\/\")+1);\n\t\tif (myurl.charAt(0)!=\".\" && myurl.charAt(0)!=\"\/\")\n\t\t\tendurl=pagepath+myurl;\n\t\telse if (myurl.charAt(0)==\"\/\")\n\t\t\tendurl=\"http:\/\/\"+hostname+myurl;\n\t\telse {\n\t\t\tif (myurl.charAt(0)==\".\") {\n\t\t\t\tendurl=pagepath;\n\t\t\t\twhile(myurl.charAt(0)==\".\" && endurl != \"http:\/\/\"+hostname+\"\/\") {\n\t\t\t\t\tif (myurl.charAt(1)==\'\/\') {myurl=myurl.substr(2);}\n\t\t\t\t\telse {\n\t\t\t\t\t\tmyurl=myurl.substr(3);\n\t\t\t\t\t\tendurl=endurl.substring(0,endurl.lastIndexOf(\"\/\")-1);\n \t\t\t\t\tendurl=endurl.substring(0,endurl.lastIndexOf(\"\/\")+1);\n\t\t\t\t\t}\n \t\t\t}\n\t\t\t\tendurl=endurl+myurl;\n\t\t\t}\n\t\t}\n\t}\n\treturn(endurl);\n}\nvar dwTool=\'";
page+=MydwTool;
page+="\'\nfunction dwToolTitle(dt) {\n\treturn \'当前设定的下载工具 》\'+dt;\n}\n\nvar j=0;\nvar win=window.opener;\nvar selrng;\nvar seltext=\'\';\nvar selhtml=\'\';\nfunction frame_sel(doc) {\n\ttry {\n\t\tselrng=doc.selection.createRange();\n\t\tseltext=selrng.text;\n\t\tselhtml=selrng.htmlText;\n\t\tif (!selhtml && doc.frames.length>0) {\n\t\t\tfor (var i=0;i<doc.frames.length;i++) {\n\t\t\t\ttry{\n\t\t\t\t\tvar doc_frames=doc.frames[i].document;\n\t\t\t\t\tframe_sel(doc_frames);\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\t\t}\n\t} catch (e) {}\n}\nframe_sel(win.document);\n\/\/====== 网页属性 ======\nfunction showBase(doc) {\n\tvar cook=\"\";\n\tvar pagebase=\"<ul><li>\";\n\tvar li=\"<\/li><li>\";\n\tif (doc==win.document) pagebase += \"<b>网站域名:<\/b><a target=\\\"_blank\\\" href=\\\"view-source:http:\/\/\"+win.document.domain+\"\/robots.txt\\\">【查看Robots.txt】<\/a> — <a target =\\\"_blank\\\" title=\\\"在新窗口打开\\\"href=http:\/\/\"+doc.domain+\"\/>\"+doc.domain+\"<\/a>\"+li;\n\tpagebase += \"<b>网页地址:<\/b><a href=\\\"view-source:\"+doc.location+\"\\\" title=\\\"在新窗口打开\\\">【查看源码】<\/a> — <a target =\\\"_blank\\\" title=\\\"在新窗口打开\\\" href=\"+doc.location+\">\"+doc.location+\"<\/a>\"+li;\n\tpagebase += \"<b>网页标题:<\/b>\" + doc.title + li;\n\tpagebase += \"<b>默认语言:<\/b>\" + doc.charset + li;\n\tpagebase += \"<b>网页来源:<\/b>\";\n\tif (!doc.referrer)\n\t\tpagebase += \"直接进入\"+li;\n\telse\n\t\tpagebase += \"<a target =\\\"_blank\\\" title=\\\"在新窗口打开\\\" href=\" + doc.referrer + \">\" + doc.referrer + \"<\/a>\"+li;\n\ttry {pagebase +=\"<b>网页尺寸:<\/b>\"+Math.round(doc.fileSize\/1024*100)\/100 + \" KB\"+li;} catch (e) {pagebase += \"<b>网页尺寸:<\/b>不可用\" +li;}\n\ttry {pagebase += \"<b>建立日期:<\/b>\" + doc.fileCreatedDate +li;} catch (e) {pagebase += \"<b>建立日期:<\/b>不可用\" +li;}\n\ttry {pagebase += \"<b>更新日期:<\/b>\"+doc.lastModified +\'<\/li>\';} catch (e) {pagebase += \"<b>更新日期:<\/b>不可用\" +\'<\/li>\';}\n\tif (doc==win.document) {\n\t\tcook=doc.cookie.replace(\/; \/g,\'\\n\');\n\t\tcook=cook.replace(\/\\r\/g,\"\");\n\t\tcook=cook.replace(\/\\n\/g,\"\");\n\t\tpagebase += \"<li><b>Cookies <\/b>:\" + cook + li;\n\t} else {\n\t\tpagebase+=\'<li>\';\n\t}\nvar metaKey=\'\';\nvar metaDescription=\'\';\nvar t=win.document.getElementsByTagName(\'meta\');\nfor (var i=0;i<t.length;i++){\n\tif (t[i].name.toString().toLowerCase()==\'keywords\')\n\t\tmetaKey+=t[i].content+\'<BR>\';\n\tif (t[i].name.toString().toLowerCase()==\'description\')\n\t\tmetaDescription+=t[i].content+\'<BR>\';\n}\npagebase += \"<b>关 键 字:<\/b>\"+metaKey+li;\npagebase += \"<b>网页描述:<\/b>\"+metaDescription+\"<\/li>\";\n\tpagebase += \'<\/ul>\';\n\treturn pagebase;\n}\n\/\/====== 框架结构分析 ======\nfStr=\'\',fraDiv=\'<ul><Div class=fdiv\',S9=\'\';\nvar FA=[];\nvar fn=0;\nfunction setLink(doc) {\n\tvar st=doc.title;\n\tvar pf=(doc!=win.document)?\"框架\":\"页面\";\n\tif (st.length>0)\n\t\tvar s=\"<a href=\'#\' onclick=\'document.getElementById(this.id+\\\"c\\\").style.display=document.getElementById(this.id+\\\"c\\\").style.display==\\\"block\\\"?\\\"none\\\":\\\"block\\\";return false;\' id=\'elc\"+fn+\"\' title=\'显示\"+pf+\"信息\'>【\"+pf+\"信息】<\/a> — <a href=\\\"\" + doc.location + \"\\\" target=\\\"_blank\\\" title=\\\"在新窗口打开\\\">\" + doc.title + \"<\/a><dt id=\'elc\"+fn+\"c\' class=\'source \'><pre>\"+showBase(doc)+\"<\/pre><\/dt>\";\n\telse\n\t\tvar s=\"<a href=\'#\' onclick=\'document.getElementById(this.id+\\\"c\\\").style.display=document.getElementById(this.id+\\\"c\\\").style.display==\\\"block\\\"?\\\"none\\\":\\\"block\\\";return false;\' id=\'elc\"+fn+\"\' title=\'显示\"+pf+\"信息\'>【\"+pf+\"信息】<\/a> — <a href=\\\"\" + doc.location + \"\\\" target=\\\"_blank\\\" title=\\\"在新窗口打开\\\">\" + doc.location + \"<\/a><dt id=\'elc\"+fn+\"c\' class=\'source \'><pre>\"+showBase(doc)+\"<\/pre><\/dt>\";\n\tfn++;\n\treturn s;\n}\nvar layerId=0;\nfunction fxframe(tdoc) {\n\tvar s,stree;\n\ts=setLink(tdoc);\n\tfStr+=\'『0』主页面: \'+s+\'<br>\';\n\ts=setLink(tdoc);\n\tS9+=\'<Div class=fdiv0>『0』主页面: \'+s;\n\n\tgetAllFrames(tdoc,0);\n\tif (FA.length>0) {\n\t\tfor (var i=0; i<FA.length; i++) {\n\t\t\tif (FA[i][0]>4)\n\t\t\t\tlayerId=0;\n\t\t\telse\n\t\t\t\tlayerId=FA[i][0];\n\t\t\tvar fStr_bulk=\'<br><ul>\'+\'└\'+\'『\'+FA[i][0]+\'』 \'+FA[i][1]+\': \'+(FA[i][2].body?setLink(FA[i][2]):FA[i][2]);\n\t\t\tvar S9_bulk=fraDiv+layerId+\'>『\'+FA[i][0]+\'』 \'+FA[i][1]+\': \'+(FA[i][2].body?setLink(FA[i][2]):FA[i][2]);\n\t\t\tif (i==0) {\n\t\t\t\tfStr+=fStr_bulk;\n\t\t\t\tS9+=S9_bulk;\n\t\t\t} else if (i>0 && FA[i-1][0]<FA[i][0]) {\n\t\t\t\tfStr+=\'<br>\'+fStr_bulk;\n\t\t\t\tS9+=S9_bulk;\n\t\t\t} else if (i>0 && FA[i-1][0]==FA[i][0]) {\n\t\t\t\tfStr+=\'<\/ul>\'+fStr_bulk;\n\t\t\t\tS9+=\'<\/div><\/ul>\'+S9_bulk;\n\t\t\t} else if (i>0 && FA[i-1][0]>FA[i][0]) {\n\t\t\t\tfor (var j=FA[i-1][0]; j>FA[i][0]; j--) {\n\t\t\t\t\tfStr+=\'<\/ul>\';\n\t\t\t\t\tS9+=\'<\/div><\/ul>\';\n\t\t\t\t}\n\t\t\t\tfStr+=\'<\/ul>\'+fStr_bulk;\n\t\t\t\tS9+=\'<\/div><\/ul>\'+S9_bulk;\n\t\t\t}\n\t\t}\n\t\tfor (var j=FA[FA.length-1][0]; j>0; j--) {\n\t\t\tfStr+=\'<\/ul>\';\n\t\t\tS9+=\'<\/div><\/ul>\';\n\t\t}\n\t}\n\tS9+=\'<\/div>\';\n}\nfunction getAllFrames(doc,frmLevel) {\n\tvar A=doc.all;\n\tvar FR=[];\n\tfor (var i=0; i<A.length; i++)\n\t\tif (A[i].tagName==\"FRAME\" || A[i].tagName==\"IFRAME\")\n\t\t\tFR[FR.length]=A[i];\n\tfor (var i=0;i<doc.frames.length;i++) {\n\t\tvar fl=frmLevel+1;\n\t\tvar fmTag = FR[i].tagName;\n\t\ttry{\n\t\t\tvar doc_href=doc.frames[i].location.href;\n\t\t\tvar doc_frame=doc.frames[i].document;\n\t\t\tif (fmTag == \"IFRAME\")\n\t\t\t\tFA[FA.length]=[fl,\"内嵌框架\",doc_frame];\n\t\t\telse\n\t\t\t\tFA[FA.length]=[fl,\"布局框架\",doc_frame];\n\t\t\tgetAllFrames(doc_frame,fl);\n\t\t} catch(e) {\n\t\t\tif (doc.frames[i].domain != doc.domain) {\n\t\t\t\tvar fh=\"<a href=\\\"view-source:\"+ FR[i].src +\"\\\" title=\\\"用记事本查看源代码\\\">【查看源码】<\/a> — <a href=\\\"\" + FR[i].src + \"\\\" target=\\\"_blank\\\" title=\\\"在新窗口打开\\\">\" + FR[i].src + \"<\/a><ul><font color=\\\"#999966\\\">注意:该框架来自<span class=\\\"warning\\\">网站外部<\\\/span>,如想深入分析该框架,请点击链接在新窗口打开后对其运行viewpage。<\/font><\/ul>\";\n\t\t\t\tif (fmTag == \"IFRAME\")\n\t\t\t\t\tFA[FA.length]=[fl,\"内嵌框架\",fh];\n\t\t\t\telse\n\t\t\t\t\tFA[FA.length]=[fl,\"布局框架\",fh];\n\t\t\t}\n\t\t}\n\t}\n}\n\/\/====== 源码 ======\nfunction highLight_attribute($1) {\n\tvar attribute_html = $1;\n\tvar re = \/([\\S]+=)(\\S+)\/g;\n\tattribute_html = attribute_html.replace(re, \"<font color=red>$1<\/font><font color=black>$2<\/font>\");\n\treturn attribute_html;\n}\n\nfunction highLight_tag($1) {\n\treturn \"<font color=blue>\"+highLight_attribute($1)+\"<\/font>\";\n}\nfunction highLight(html) {\n\tre = \/(<[\\S]+?.*?>)\/g;\n\thtml = html.replace(re, highLight_tag);\n\n\thtml = html.replace(\/\\n\/g, \"<br>\");\n\thtml = html.replace(\/(\\$?\\d+(%|px)?)\/g, \"<font color=red>$1<\/font>\");\n\thtml = html.replace(\/(\\\".*?\\\")\/g, function($1) {\n\t\t$1 = $1.replace(\/<.*?>\/g, \"\");\n\t\treturn \"<font color=#009900>\"+$1+\"<\/font>\";\n\t})\n\treturn html;\n}\nfunction htmlEncode(s) {\/\/ ver.0.70b with line number\n\ts=s.replace(\/\\&\/ig,\"\\&\").replace(\/\\>\/ig,\"\\>\").replace(\/\\<\/ig,\"\\<\");\n\ts=s.replace(\/(\\t+)\/ig,\"<xmp>$1<\\\/xmp>\").replace(\/\\n\/ig,\"<br\\\/>\\n\");\n\ts=s.replace(\/ \/ig,\"\\ \");\n\t\/\/* Optional Line Number\n\ts=\"<ol>\"+(s+\"<br\\\/>\\n\").replace(\/([^\\n]*)<br\\\/>\\n\/ig,\"<li\\\/><span>$1<\\\/span>\")+\"<\\\/ol>\";\n\t\/\/*\/\n\treturn s;\n}\nfunction viewSource(urlStr) {\n\tif (urlStr) {\/\/用于读取CSS\/Script\/robots.txt\n\t try {\n\t\t\tvar srcStr=\'\';\n\t\t\tvar objHTTP=new ActiveXObject(\"MSXML2.XMLHTTP\");\n\t\t\twith(objHTTP) {\n\t\t\t\topen(\"GET\",urlStr,false);\n\t\t\t\tonreadystatechange=function () {\n\t\t\t\t\tif(readyState==4)\n\t\t\t\t\t\tif(status==200)\n\t\t\t\t\t\t\tsrcStr=RSBinaryToString(responseBody);\n\t\t\t\t}\n\t\t\t\ttry {send();}\n\t\t\t\tcatch (e) {\n\t\t\t\t\tsrcStr=ImgWarn+\"错误: \".fontcolor(\"red\")+\": <br>获取 \"+urlStr.bold().link(urlStr)+\" 发生错误<br>可能该地址已失效或没有权限。\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tobjHTTP=null;\n\t\t} catch (e) {\n\t\t\tsrcStr=ImgWarn+\"错误: \".fontcolor(\"red\")+\": <br>获取 \"+urlStr.bold().link(urlStr)+\" 发生错误<br>可能该地址已失效或没有权限。\";\n\t\t}\n\t\treturn srcStr;\n\t} else {\/\/用于源码读取\n\t\tif (seltext == \"\") {\n\t\t\tsrcStr=highLight(htmlEscape(\'<html>\\n\' + win.document.documentElement.innerHTML + \'\\n<\/html>\'));\n\t\t} else {\n\t\t\tsrcStr=highLight(htmlEscape(\'<html>\\n\' + selhtml + \'\\n<\/html>\'));\n\t\t}\n\t\treturn srcStr;\n\t}\n}\nfunction htmlEscape(s) {\n\ts = s.replace(\/&\/g,\'&\');\n\ts = s.replace(\/>\/g,\'>\');\n\ts = s.replace(\/<\/g,\'<\');\n\ts = s.replace(\/\"\/g,\'"\');\n\ts = s.replace(\/\'\/g,\'\\\'\');\n\treturn s;\n}\nfunction Source() {\n\treturn \"<div id=srcText name=srcText style=\'width:100%;background:#FFFFFF\' contenteditable=\'true\'>\"+viewSource()+\"<\/div>\";\n}\n\/\/====== 图像 ======\nvar MImgList=[];\nvar frmImg=[];\nvar MImgListNum=[];\nfunction getAllimages(doc) {\n\tvar imgs=[];\n\tfor (var i=0; i<doc.images.length; i++)\n\t\timgs[imgs.length]=doc.images[i];\n\tvar inputImgs=doc.all.tags(\'INPUT\');\n\tfor (var i=0; i<inputImgs.length; i++)\n\t\tif (inputImgs[i].type.match(\'image\',\'i\'))\n\t\t\timgs[imgs.length]=inputImgs[i];\n\tvar Bgimgs=[];\n\tvar BgTags=[\"A\", \"ADDRESS\", \"B\", \"BIG\", \"BLOCKQUOTE\", \"BODY\", \"BUTTON\", \"CAPTION\", \"CENTER\", \"CITE\", \"CODE\", \"COL\", \"COLGROUP\", \"currentStyle\", \"CUSTOM\", \"DD\", \"defaults\", \"DFN\", \"DIR\", \"DIV\", \"DL\", \"DT\", \"EM\", \"FIELDSET\", \"FORM\", \"hn\", \"HTML\", \"I\", \"IMG\", \"INPUT\", \"ISINDEX\", \"KBD\", \"LABEL\", \"LEGEND\", \"LI\", \"LISTING\", \"MARQUEE\", \"MENU\", \"NOBR\", \"OL\", \"P\", \"PLAINTEXT\", \"PRE\", \"runtimeStyle\", \"S\", \"SAMP\", \"SMALL\", \"SPAN\", \"STRIKE\", \"STRONG\", \"style\", \"SUB\", \"SUP\", \"TABLE\", \"TBODY\", \"TD\", \"TEXTAREA\", \"TFOOT\", \"TH\", \"THEAD\", \"TR\", \"TT\", \"U\", \"UL\", \"VAR\", \"XMP\"];\n\tfor (var k=0; k<BgTags.length; k++) {\n\t\tvar objs=doc.all.tags(BgTags[k]);\n\t\tfor (var i=0; i<objs.length; i++) {\n\t\t\tvar obj=objs[i];\n\t\t\tif (getBgsrc(obj)) {\n\t\t\t\timgs[imgs.length]=getBgsrc(obj);\n\t\t\t}\n\t\t}\n\t}\n\treturn imgs;\n}\nfunction chkAllImg() {\n\tfor (var i=0;i<MImgList.length;i++) {\n\t\teval(\'chImg\'+i+\'.checked=checkallimg.checked\');\n\t}\n}\nfunction downselImg() {\n\tfor (var i=0;i<MImgList.length;i++) {\n\t\tif (eval(\'chImg\'+i+\'.checked\'))\t{\n\t\t\tdownIt(MImgList[i].src);\n\t\t}\n\t}\n}\nfunction getBgsrc(x) {\n\tvar z=false;\n\ty=x.currentStyle.backgroundImage;\n\tif (y.toLowerCase()!=\'none\') {\n\t\tvar t=y.replace(\/^url\\([\'\"](.*)[\'\"]\\)$\/i,\"$1\");\n\t\tvar z=new Image();\n\t\tz.src=t;\n\t\tz.alt=\"【背景图片】— [\"+x.tagName+\"]\";\n\t\tz.setAttribute(\"tagsrcindex\",x.sourceIndex);\n\t}\n\treturn z;\n}\nfunction ShowImg(txt,id) {\n\tfunction writeImgLink(obj) {\n\t\tvar src=obj.src;\n\t\tif (obj.width<document.body.clientWidth\/2)\n\t\t\treturn \"<a target =\\\"_blank\\\" href=\\\"\"+src+\"\\\"><img src=\"+src+\"><br>\"+src+\"<\/a>\";\n\t\telse\n\t\t\treturn \"<a target =\\\"_blank\\\" href=\\\"\"+src+\"\\\"><img src=\"+src+\" width=\"+document.body.clientWidth\/2+\"><br>\"+src+\"<\/a>\";\n\t}\n\n\tif (frmImg.length==0) {\n\t\tframe_Img(win.document);\n\t\tloadIMG(frmImg);\n\t}\n\tvar ro=0;\n\tvar t=\"<\/td><td>\";\n\tvar c=\"<\/td><td align=center>\";\n\tvar ss=\'<table class=\"xpTable\" id=\"tableImg\" width=100% border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"word-break:break-all\"><thead><tr align=center><td width=3%>√<\/td><td width=5% title=\"源码顺序\"><B>#<\/B><\/td><td width=20%><B>图片提示文字<\/B><\/td><td width=52%><B>图片和地址<\/B><\/td><td width=5%><B> 宽 <\/B><\/td><td width=5%><B> 高 <\/B><\/td><td width=10%><B> 大小 <\/B><\/td><\/tr><\/thead><tbody>\';\n\tif (id==\"*\") {\n\t\tfor (var i=0;i<MImgList.length;i++) {\n\t\t\tvar y=writeImgLink(MImgList[i]);\n\t\t\tss+=\"<tr class=tr\"+ro%2+\"><td align=center><input type=checkbox id=chImg\"+ro+\">\"+c+(MImgList[i].tagsrcindex?MImgList[i].tagsrcindex:MImgList[i].sourceIndex)+t+\" \"+MImgList[i].alt+(MImgListNum[i]>1?(\' (×\'+MImgListNum[i].toString()+\')\').bold().fontcolor(\'red\'):\'\')+\"<br>\"+t+y+\"<br>\"+c+MImgList[i].width+c+MImgList[i].height+c+getImgsize(MImgList[i])+t;\n\t\t\tro++;\n\t\t}\n\t} else if (id==\"【背景图片】\") {\n\t\tfor (var i=0;i<MImgList.length;i++) {\n\t\t\tif (MImgList[i].alt.indexOf(\"【背景图片】\")==0) {\n\t\t\t\tvar y=writeImgLink(MImgList[i]);\n\t\t\t\tss+=\"<tr class=tr\"+ro%2+\"><td align=center><input type=checkbox id=chImg\"+ro+\">\"+c+(MImgList[i].tagsrcindex?MImgList[i].tagsrcindex:MImgList[i].sourceIndex)+t+\" \"+MImgList[i].alt+(MImgListNum[i]>1?(\' (×\'+MImgListNum[i].toString()+\')\').bold().fontcolor(\'red\'):\'\')+\"<br>\"+t+y+\"<br>\"+c+MImgList[i].width+c+MImgList[i].height+c+getImgsize(MImgList[i])+t;\n\t\t\t\tro++;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor (var i=0;i<MImgList.length;i++) {\n\t\t\tif (MImgList[i].src.toLowerCase().indexOf(id)>0) {\n\t\t\t\tvar y=writeImgLink(MImgList[i]);\n\t\t\t\tss+=\"<tr class=tr\"+ro%2+\"><td align=center><input type=checkbox id=chImg\"+ro+\">\"+c+(MImgList[i].tagsrcindex?MImgList[i].tagsrcindex:MImgList[i].sourceIndex)+t+\" \"+MImgList[i].alt+(MImgListNum[i]>1?(\' (×\'+MImgListNum[i].toString()+\')\').bold().fontcolor(\'red\'):\'\')+\"<br>\"+t+y+\"<br>\"+c+MImgList[i].width+c+MImgList[i].height+c+getImgsize(MImgList[i])+t;\n\t\t\t\tro++;\n\t\t\t}\n\t\t}\n\t}\n\timgCount.innerHTML=ro;\n\tdocument.all.ImgMap.innerHTML=ss+\"<\/tbody><\/table>\";\n\n\tsortTableImage();\n}\nfunction getImgsize(x) {\n\tvar siz=x.fileSize;\n\tif (siz>1000) {siz=Math.round(siz\/1024*100)\/100+\'KB\';}\n\telse if (siz > 0) siz=siz+\'字节\';\n\telse siz=\'未知\';\n\treturn siz;\n}\nfunction frame_Img(doc) {\n\tvar imgs=getAllimages(doc);\n\tfor (var i=0; i<imgs.length; i++)\n\t\tfrmImg[frmImg.length]=imgs[i];\n\tif (doc.frames.length>0) {\n\t\tfor (var i=0;i<doc.frames.length;i++) {\n\t\t\ttry{\n\t\t\t\tvar doc_frames=doc.frames[i].document;\n\t\t\t\tframe_Img(doc_frames);\n\t\t\t} catch(e) {}\n\t\t}\n\t}\n}\nfunction loadIMG(vTag) {\n\tfor (var i=0; i<vTag.length; i++) {\n\t\tif (vTag[i].src!=null && vTag[i].src!=\"\") {\n\t\t\tif (chkImg(vTag[i])) {\n\t\t\t\tMImgList[MImgList.length]=vTag[i];\n\t\t\t}\n\t\t}\n\t}\n}\nfunction chkImg(img) {\n\tvar no=true;\n\tfor (var i=0;i<MImgList.length;i++) {\n\t\tif (MImgList[i].src.toLowerCase()==img.src.toLowerCase() && MImgList[i].alt==img.alt) {\n\t\t\tno=false;\n\t\t\tif (MImgListNum[i]>=1)\n\t\t\t\tMImgListNum[i]++;\n\t\t\telse\n\t\t\t\tMImgListNum[i]=2;\n\t\t\tbreak;\n\t\t}\n\t}\n\treturn no;\n}\n\/\/====== Flash ======\nvar flashObj = new Array();\nfunction frame_split(doc) {\n\tgetinfo(doc);\n\tif (doc.frames.length>0) {\n\t\tfor (var i=0;i<doc.frames.length;i++) {\n\t\t\ttry{\n\t\t\t\tvar doc_frames=doc.frames[i].document;\n\t\t\t\tframe_split(doc_frames);\n\t\t\t} catch(e) {}\n\t\t}\n\t}\n}\nfunction writearray(tt,fsrc,w,h) {\n flashObj[flashObj.length]=new Array(tt,fsrc,w,h);\n return flashObj;\n}\nfunction getinfo(srcDocument) {\n\tvar fsrc,tObject,t,ss,x,xx;\n\tfor (var i=0;i<srcDocument.applets.length;i++) {\n\t\ttObject=srcDocument.applets[i];\n\t\tt=tObject.codeBase;\n\t\tss=t.toLowerCase();\n\t\tx=tObject.classid;\n\t\txx=x.toLowerCase();\n\t\tif (ss.indexOf(\"macromedia.com\")>=0 || xx.indexOf(\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\")>=0) {\n\t\t\ttt=tObject.getAttribute(\"Movie\");\n\t\t\tw=tObject.width;\n\t\t\th=tObject.height;\n\t\t\tif (w.indexOf(\"%\")>0 || h.indexOf(\"%\")>0) {\n\t\t\t\tw=440;\n\t\t\t\th=400;\n\t\t\t}\n\t\t\tfsrc=processurl(tt,srcDocument);\n\t\t\twritearray(tt,fsrc,w,h);\n\t\t}\n\t}\n\n\tfor (var i=0;i<srcDocument.embeds.length;i++) {\n\t\ttObject=srcDocument.embeds[i];\n\t\tt=tObject.src;\n\t\tss=t.toLowerCase();\n\t\tif (ss.indexOf(\".swf\")>0) {\n\t\t\ttt=tObject.src;\n\t\t\tw=tObject.width;\n\t\t\th=tObject.height;\n\t\t\tif (w.indexOf(\"%\")>0 || h.indexOf(\"%\")>0) {\n\t\t\t\tw=440;\n\t\t\t\th=400;\n\t\t\t}\n\t\t\tfsrc=processurl(tt,srcDocument);\n\t\t\twritearray(tt,fsrc,w,h);\n\t\t}\n\t}\n}\n\nfunction chkAllFlash() {\n\tfor (var i=0;i<flashObj.length;i++) {\n\t\teval(\'chFlash\'+i+\'.checked=checkallflash.checked\');\n\t}\n}\nfunction downselFlash() {\n\tfor (var i=0;i<flashObj.length;i++) {\n\t\tif (eval(\'chFlash\'+i+\'.checked\')) {\n\t\tdownIt(flashObj[i][1]);\n\t\t}\n\t}\n}\nfunction writeFlashItem() {\n\tvar str=\'<table class=\"xpTable\" id=\"tableFlash\" style=\"width:expression(document.body.clientWidth*2\/5)\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"word-break:break-all\"><thead><tr align=center><td width=3%><input id=checkallflash type=checkbox onclick=\"chkAllFlash()\" value=\"ON\"><\/td><td width=10% nowrap><B>#<\/B><\/td><td><B>Flash 地址<\/B><\/td><\/tr><\/thead><tbody>\';\n\tfor (var i=0;i<flashObj.length;i++)\t{\n\t\tstr +=\'<tr class=tr\'+i%2+\'><td align=center><input type=checkbox id=chFlash\'+i+\'><\/td><td align=center><a href=\\\"javascript:clickFlash(\'+i+\')\\\"><B>\'+(i+1)+\'<\/B><\/a><\/td><td>\'+\'<a href=\\\"\'+flashObj[i][1]+\'\\\" target=\"_blank\">\'+flashObj[i][1]+\'<\/a><\/td><\/tr>\';\n\t}\n\treturn str+\"<\/tbody><\/table>\";\n\tsortTableFlash();\n}\nfunction clickFlash(index) {\n\tvar str=\'<object classid=\\\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\\\" codebase=\\\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=7,0,0,0\\\" width=\\\"\'+flashObj[index][2]+\'\\\" height=\\\"\'+flashObj[index][3]+\'\\\">\\n\';\n\tstr +=\'<param name=\\\"movie\\\" value=\\\"\'+flashObj[index][1]+\'\\\">\\n\';\n\tstr +=\'<param name=\\\"quality\\\" value=\\\"high\\\">\\n\';\n\tstr +=\"<embed src=\\\'\"+flashObj[index][1]+\"\\\' quality=high pluginspage=\\\'http:\/\/www.macromedia.com\/shockwave\/download\/index.cgi?P1_Prod_Version=ShockwaveFlash\\\' type=\\\'application\/x-shockwave-flash\\\' width=\\\"\"+flashObj[index][2]+\"\\\" height=\\\"\"+flashObj[index][3]+\"\\\"><\/embed>\";\n\tstr +=\'<\/object>\';\n\tFlashMap.innerHTML=str;\n}\nfunction downIt(nL) {\n\tswitch (dwTool)\t{\n\t\tcase \'FlashGet\':\n\t\t\tFlashGet(nL);\n\t\t\tbreak;\n\t\tcase \'NetTransport\':\n\t\t\tNetTransport(nL);\n\t\t\tbreak;\n\t\tcase \"NetAnts\":\n\t\t\tNetAnts(nL);\n\t\t\tbreak;\n\t\tcase \"DownloadExpress\":\n\t\t\tvar DP = new ActiveXObject(\"Mdpph.API.1\");\n\t\t\tif (DP)\n\t\t\t\tDP.DownloadFile(nL, document.Url, \"\");\n\t\t\telse\n\t\t\t\talert(\"没有安装 DownloadExpress\");\n\t\t\tbreak;\n\t\tcase \"ReGet\":\n\t\t\tReGet(nL);\n\t\t\tbreak;\n\t\tcase \"HiDownload\":\n\t\t\tHiDownload(nL);\n\t\t\tbreak;\n\t\tcase \"Intertnet Download Accelerator\":\n\t\t\tvar IDACOMObj = new ActiveXObject(\"idaie.moveurlida\");\n\t\t\tif (IDACOMObj)\n\t\t\t\tIDACOMObj.AddURL(nL, document.Url);\n\t\t\telse\n\t\t\t\talert(\"IDAIE.DLL 的 ActiveX 对象没有注册或已经损坏。请重新安装 Internet Download Accelerator\");\n\t\t\tbreak;\n\t\tcase \"Mass Downloader\":\n\t\t\tvar MassDown = new ActiveXObject(\"MassDown.AddUrl.1\");\n\t\t\tif (MassDown)\n\t\t\t\tMassDown.AddUrlWithReferer(nL, \"Download from ViewPage\", document.Url);\n\t\t\telse\n\t\t\t\talert(\"MassDown.dll
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -