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'
+ '
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(); } }