var zcom_id = ""; var setuplink = '00010010'; var zcom_ver = null; var oldClient = false; var haveClient = false; function newSetVersion(noAXopen){ var needSetVersion = false; if(haveClient){ return; } try{ zcom_ver = ZCOMActiveX.getVersion(); }catch(ex){} if(zcom_ver == null || zcom_ver == "" || zcom_ver == "unknown"){ needSetVersion = true; }else{ zcom_ver_info = zcom_ver.split("."); if(typeof(zcom_ver_info[2]) == "undefined" || isNaN(parseInt(zcom_ver_info[2])) == true || parseInt(zcom_ver_info[2]) < 3 ){ needSetVersion = true; }else if(typeof(zcom_ver_info[3]) == "undefined" || isNaN(parseInt(zcom_ver_info[3])) == true || parseInt(zcom_ver_info[3]) < 30 ){ needSetVersion = true; } } if(needSetVersion){ try{ ZCOMActiveX.setVersion("zcom.normal.1.86.1"); //debug("Set Version: 'zcom.normal.1.86.1'"); oldClient = true; haveClient = true; //debug("Old Client"); }catch(ex){ if(noAXopen){ noActiveXOpen(); } } }else{ haveClient = true; oldClient = false; //debug("New Client Version: "+zcom_ver); //ZCOMActiveX.setVersion("zcom.normal.1.86.1"); } } window.onload = function() { for(var i in document.all){ // 去掉所有链接虚线 document.all[i].hideFocus = true; } var CNCode = ""; if (get_cookie("cncn") != "") { CNCode = get_cookie("cncn"); } else { if (location.search.length == 9) { CNCode = location.search.substr(1); try { setuplink = CNCode; mainMenu.innerHTML = '' + mainMenu.innerHTML; } catch (exception) { } } } if (CNCode != "") { set_cookie("cncn", CNCode); } /* if ((location.search.length == 9)&&(get_cookie("cncn") != "")) { var CNCode = location.search.substr(1); set_cookie("cncn", CNCode); setuplink = CNCode; mainMenu.innerHTML = '' + mainMenu.innerHTML; } */ try { newSetVersion(false); sZID = get_cookie("member_id"); sPassword = get_cookie("pass_hash"); if ((sZID != "unknow")&&(sZID != 0)&&(sZID != "")&&(sPassword.length == 32)) { ZCOMActiveX.setActiveUser(sZID); ZCOMActiveX.setUserInfo("password", sPassword, sZID); } else { sZID = ZCOMActiveX.getActiveUser(); if ((sZID != 0)&&(sZID != "")&&(sZID != "unknow")) { set_cookie("member_id", sZID); /password\t([0-9a-zA-Z]{32})\n/.exec(ZCOMActiveX.getUserInfo(sZID)); sPassword = RegExp.$1; if (sPassword.length == 32) { set_cookie("pass_hash", sPassword); } } } } catch (exception) { } } var iClientX = 0; var iClientY = 0; var iNoActiveXX = 0; var iNoActiveXY = 0; document.onmousemove = function() { if (iNoActiveXX == 0) { try { iNoActiveXX = Math.ceil(noActiveX.offsetWidth / 2); } catch (exception) { } } if (iNoActiveXY == 0) { try { iNoActiveXY = Math.ceil(noActiveX.offsetHeight / 2); } catch (exception) { } } iClientX = event.clientX + document.body.scrollLeft - iNoActiveXX; iClientY = event.clientY + document.body.scrollTop - iNoActiveXY; // window.status = "X = " + iClientX + " | Y = " + iClientY; } function winPopup(sWinName, iWidth, iHeight) { iX = Math.ceil((window.screen.width - iWidth) / 2); iY = Math.ceil((window.screen.height - iHeight) / 3); sFeatures = "scrollbars = 1, " sFeatures += "left = " + iX + ", top = " + iY + ", width = " + iWidth + ", height = " + iHeight; window.open('about:blank', sWinName, sFeatures); } document.onkeydown = fkeydown; function fkeydown() { if ((event.ctrlKey)&&(event.altKey)) { if (event.keyCode == 76) { // Ctrl + Alt + L 调试信息 newSetVersion(false); sZID = ZCOMActiveX.getActiveUser(); /password\t([0-9a-zA-Z]{32})\n/.exec(ZCOMActiveX.getUserInfo(sZID)); sPassword = RegExp.$1; scZID = get_cookie("member_id"); scPassword = get_cookie("pass_hash"); outString = "ActiveX Values\n\n" + " ZID = " + sZID + "\n" + " Password = " + sPassword + "\n" + "\nCookie Values\n\n" + " ZID = " + scZID + "\n" + " Password = " + scPassword alert(outString); return false; } else if (event.keyCode == 73) { // 字母 I newSetVersion(false); alert(ZCOMActiveX.getUserInfo(ZCOMActiveX.getActiveUser())); return false; } else if (event.keyCode == 79) { // 字母 O newSetVersion(false); alert(ZCOMActiveX.getLocalXML("/downloads/record.xml")); return false; } else if (event.keyCode == 80) { // 字母 P newSetVersion(false); alert(ZCOMActiveX.getLocalXML("/oem.xml")); return false; } else if (event.keyCode == 67) { // 字母 C alert(document.cookie.replace(/; /g, ";\n\n")); return false; } } } function closePopup() { noActiveX.style.display = 'none'; } function subscribeImg() { event.cancelBubble = true; obj = event.srcElement.nextSibling.firstChild; // "); if(oldClient == true && sType == "Download"){ xmlData = getOldXmlData(xmlData); }//else{ // xmlData = getNewXmlData(xmlData); //} //debug(xmlData); /* var winname = window.open('', "_blank", ''); winname.document.open('text/html', 'replace'); winname.document.writeln(xmlData); winname.document.close(); */ ZCOMActiveX.SenMessage(xmlData); //debug("Finish SendMessage"); if ((sType == "Delete")||(sType == "Open")) { XMLRebuild(); } try{ /\sid=\"([0-9]+)\"\s/.exec(xmlData); var clickZzid = RegExp.$1; document.getElementById("clickTrackImg").src = "http://tempanalytics.zcom.com/t/magazine/" + clickZzid ; }catch(ex){} } if( sType == 'Download' ){ var d_mode = '0' ; if(temp == true){ d_mode = '1' ; } try{ document.getElementById("myHiddenIframe").src = "/download_later.html?" + sHash + "_" + d_mode ; }catch(exx){} } } function getOldXmlData(xData){ var reOld = new RegExp(" caseCate=\"([0-9]+)\" "); var oldCategory = xData.match(reOld); if(typeof(oldCategory[1]) != "undefined" && oldCategory[1] != "" && oldCategory[1] != null && isNaN(parseInt(oldCategory[1])) != true && oldCategory[1] > 0 ){ var reNew = new RegExp(" category=\"[0-9]+\" "); var newCategory = xData.match(reNew); xData = str_replace(newCategory[0], " ", xData); xData = str_replace(" caseCate=", " category=", xData); } return xData; } function getNewXmlData(xData){ var reOld = new RegExp(" caseCate=\"([0-9]+)\" "); var oldCategory = xData.match(reOld); if(typeof(oldCategory[0]) != "undefined" && oldCategory[1] != "" && oldCategory[1] != null ){ xData = str_replace(oldCategory[0], " ", xData); } xData = str_replace(" caseCate=\"\"", " ", xData); return xData; } function mycase() { try { newSetVersion(true); if (ZCOMActiveX.getLocalAppDataDir() != "错误:您还未安装数字杂志客户端,请先下载安装!") { location.href = "http://www.zcom.com/mycase.html"; } else { iClientY += (iNoActiveXX / 2) + 20; noActiveXOpen(); } } catch (exception) { iClientY += (iNoActiveXX / 2) + 20; noActiveXOpen(); } } function callManage() { try { newSetVersion(true); if (ZCOMActiveX.getLocalAppDataDir() != "错误:您还未安装数字杂志客户端,请先下载安装!") { xmlData = '\n' + ''; ZCOMActiveX.SenMessage(xmlData); } else { iClientY += (iNoActiveXX / 2) + 20; noActiveXOpen(); } } catch (exception) { iClientY += (iNoActiveXX / 2) + 20; noActiveXOpen(); } } function noActiveXOpen() { try { noActiveX.style.display = "block"; var sumClientX = iClientX + 400; if(sumClientX > document.body.clientWidth){ var cha = sumClientX - document.body.clientWidth; iClientX = iClientX - cha; } if(iClientY < 10){ iClientY = 10; } noActiveX.style.pixelLeft = iClientX; noActiveX.style.pixelTop = iClientY; } catch (exception) { } } // 以下为 我的文档柜 之用 function openNode() { for (i = 0; i < MagTreeList.length; i++) { // if (MagTreeList[]) } oSrc = window.event.MagTreeList; //

if (oSrc.bOpenTag) { oSrc.childNodes[1].firstChild.src = icFolderC.src; oSrc.bOpenTag = false; } else { oSrc.childNodes[1].firstChild.src = icFolderO.src; oSrc.bOpenTag = true; openPage(oSrc.position); } if (oSrc.nextSibling.tagName == "DIV") { if (oSrc.bOpenTag) { oSrc.nextSibling.style.display = "block"; } else { oSrc.nextSibling.style.display = "none"; } } } function fnMagCateTotal(iNum) { iNum--; for (i = 0; i < cateTotalList.length; i++) { if (i == iNum) { cateTotalList[i].style.display = "block"; } else { cateTotalList[i].style.display = "none"; } } } function showNode() { oSrc = window.event.srcElement.parentNode; if (oSrc.tagName != "P") { oSrc = oSrc.parentNode; } if (!oSrc.bOpenTag) { oSrc.childNodes[1].src = icNodeO.src; oSrc.childNodes[2].firstChild.src = icFolderO.src; oSrc.bOpenTag = true; } openPage(oSrc.position); if (oSrc.nextSibling.tagName == "DIV") { oSrc.nextSibling.style.display = "block"; } } function openPage(iNum) { set_cookie("LastPage", iNum); for (i = 0; i < pageList.length; i++) { oTemp = pageList[i]; if (i == iNum) { oTemp.style.display = "block"; } else { oTemp.style.display = "none"; } } } function tNull() { } // 下载排行 function fToptenPage(iNum) { for (i = 0; i < topten.childNodes.length - 1; i++) { if (iNum == i) { topten.childNodes[i].style.display = "block"; } else { topten.childNodes[i].style.display = "none"; } } } // 读写 COOKIE function set_cookie(sKey, sValue) { var tcookie_time = new Date(); var tcookie_expiry = new Date(tcookie_time.getTime() + 1000 * 3600 * 24 * 31* 24); document.cookie = sKey + "=" + sValue + "; expires=" + tcookie_expiry.toGMTString() + "; domain = .zcom.com; path = /"; } function set_cookie_1day(sKey, sValue) { var tcookie_time = new Date(); var tcookie_expiry = new Date(tcookie_time.getTime() + 1000 * 3600 * 24); document.cookie = sKey + "=" + sValue + "; expires=" + tcookie_expiry.toGMTString() + "; domain = .zcom.com; path = /"; } function set_cookie_thisDomain(sKey, sValue) { var tcookie_time = new Date(); var tcookie_expiry = new Date(tcookie_time.getTime() + 1000 * 3600 * 24 * 31* 24); document.cookie = sKey + "=" + sValue + "; expires=" + tcookie_expiry.toGMTString() + "; path = /"; } function get_cookie(Name) { var search = Name + "=" var returnvalue = ""; if (document.cookie.length > 0) { offset = document.cookie.indexOf(search) if (offset != -1) { offset += search.length end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; returnvalue = unescape(document.cookie.substring(offset, end)) } } return returnvalue; } // 首页菜单 var mainMenuTag = false; function mainMenuOn() { mainMenuTag = true; try { mainSubMenu.filters[0].Apply(); mainSubMenu.filters[0].Play(); } catch (exception) { } try{ mainSubMenu.style.display = "block"; }catch(e){} } function mainMenuOff() { mainMenuTag = false; setTimeout("mainMenuOffCheck();", 1000); } function mainMenuOffCheck() { if (!mainMenuTag) { mainSubMenu.style.display = "none"; } } function mainMenuEvent() { event.cancelBubble(); } /* 娱乐专区菜单 2005-11-19 15:20 115@zcom */ var entMenuTag = false; function entMenuOn() { if(entMenuTag) return; entMenuTag = true; try { entMenu.style.left = event.x - 20 ; entMenu.style.top = event.y + 10 ; entMenu.filters[0].Apply(); entMenu.filters[0].Play(); } catch (exception) { } try{ entMenu.style.display = "block"; }catch(e){} } function entMenuOff() { entMenuTag = false; setTimeout("entMenuOffCheck();", 1000); } function entMenuOffCheck() { if (!entMenuTag) { entMenu.style.display = "none"; } } function entMenuEvent() { event.cancelBubble(); } // online 页 function MM_callJS_v2local(website) { //v2.0 var windowprops='width=100,height=100,scrollbars=yes,status=yes,resizable=no'; var heightspeed = 20; var widthspeed = 20; var leftdist = 0; var topdist = 0; if (window.resizeTo&&navigator.userAgent.indexOf("Opera")==-1) { var winwidth = window.screen.availWidth - leftdist; var winheight = window.screen.availHeight - topdist; var sizer = window.open("about:blank","","left=" + leftdist + ",top=" + topdist +","+ windowprops); for (sizeheight = 1; sizeheight < winheight; sizeheight += heightspeed) { sizer.resizeTo("1", sizeheight); } for (sizewidth = 1; sizewidth < winwidth; sizewidth += widthspeed) { sizer.resizeTo(sizewidth, sizeheight); } sizer.location = website; } else { window.open(website,'mywindow'); } } ///////////订阅 test中 var updateSublist = false; //订阅主方法,参数为杂志id.-0- function subscribeMe( zzhID){ var sub_tmp = false; //检测控件存在 try { newSetVersion(true); } catch (exception) { noActiveXOpen(); return ; } //alert("处理订阅"); //记录用户订阅信息 sZID = ZCOMActiveX.getActiveUser(); if ((sZID != "unknow")&&(sZID > 0)) { if(sSubscribe == null) sSubscribe = readSubscribe(); if(sSubscribe=='blank' || sSubscribe==''){ sSubscribe = ','; } if( sSubscribe.indexOf(','+zzhID+',') == -1 ){ //订阅 sub_tmp = true; sSubscribe = sSubscribe + zzhID + ',' ; }else{ //取消订阅 sub_tmp = false; re = new RegExp(","+zzhID+","); sSubscribe = sSubscribe.replace(re, ","); } saveSubscribe(sSubscribe); } //switch subscribe image img = document.getElementById("img_subs"); if(sub_tmp){ setSubscribeImg('no'); }else{ setSubscribeImg('yes'); } //reload subscribe menu if(load_menu_done == true){ updateSublist = true; setTimeout("initSubscribeMenu()",100); //initSubscribeMenu(); } } var load_menu_done = false; //初始化 subscribe image // 在img标签中用onload调用 function initSubscribeImg(zzhID){ repl = true; try { newSetVersion(false); //用户订阅信息 sZID = ZCOMActiveX.getActiveUser(); if ((sZID != "unknow")&&(sZID > 0)) { if(sSubscribe == null) sSubscribe = readSubscribe(); if( sSubscribe.indexOf(','+zzhID+',') != -1 ){ //订阅图像显示X setSubscribeImg('no'); repl = false; } } }catch(e){ //alert(e); } if(repl){ setSubscribeImg('yes'); } } function setSubscribeImg(img_stl){ if(img_stl=='') img_stl='yes'; img = document.getElementById("img_subs"); img_re = new RegExp("_(blank|yes|no)\\.png$"); img.src = img.src.replace(img_re, '_'+ img_stl +'.png'); } //搜索框 function fnCheckSearchBox(oSe){ if(oSe.value=='杂志搜索'){ oSe.value=""; return false; } oSe.focus(); oSe.select(); if(oSe.value==''){ return false; } return true; } function goSearch(){ fmObj = document.getElementById('fm_search'); inpObj = document.getElementById('inp_keyword'); if(fnCheckSearchBox(inpObj)){ fmObj.submit(); } }