var zcom_id = "";

	var setuplink = '00010010';

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 = '<img src="http://www.zcom.com/viewstats/' + setuplink + '" style="display: none;" />' + 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 = '<img src="http://www.zcom.com/viewstats/' + setuplink + '" style="display: none;" />' + mainMenu.innerHTML;
	}
*/

	try {
		ZCOMActiveX.setVersion("zcom.normal.2.02.1");

		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 调试信息

			ZCOMActiveX.setVersion("zcom.normal.1.86.1");
			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
			ZCOMActiveX.setVersion("zcom.normal.1.86.1");
			alert(ZCOMActiveX.getUserInfo(ZCOMActiveX.getActiveUser()));
			return false;

		} else if (event.keyCode == 79) {   // 字母 O
			ZCOMActiveX.setVersion("zcom.normal.1.86.1");
			alert(ZCOMActiveX.getLocalXML("/downloads/record.xml"));
			return false;

		} else if (event.keyCode == 80) {   // 字母 P
			ZCOMActiveX.setVersion("zcom.normal.1.86.1");
			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; // <input type=checkbox
	obj.click();
}

function subscribeCheckbox() {
	obj = event.srcElement.parentNode.parentNode;

	if (event.srcElement.checked) {
		obj.style.backgroundColor = "#C1D1F0";
	} else {
		obj.style.backgroundColor = "#EEEEEE";
	}
}

function mOpt(sHash, sType) {

	var temp = false;

	try {
		ZCOMActiveX.setVersion("zcom.normal.1.1.1");

		if (ZCOMActiveX.getLocalAppDataDir() != "错误:您还未安装数字杂志客户端,请先下载安装!") {
			temp = true;
		} else {
			noActiveXOpen();
		}
	} catch (exception) {
		noActiveXOpen();
	}

	if (temp == true) {
		xmlData = document.all.item("xmlData_" + sType + "_" + sHash);
		if (xmlData[1]) { // 防止重复，如果重复（为数组）则去第一个。
			xmlData = xmlData[0];
		}
		xmlData = xmlData.innerHTML;
		xmlData = xmlData.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
		ZCOMActiveX.SenMessage(xmlData);

		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){}
	}
}

function mycase() {
	try {
		ZCOMActiveX.setVersion("zcom.normal.1.1.1");

		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 {
		ZCOMActiveX.setVersion("zcom.normal.1.1.1");

		if (ZCOMActiveX.getLocalAppDataDir() != "错误:您还未安装数字杂志客户端,请先下载安装!") {
			xmlData = '<?xml version="1.0" encoding="UTF-8" ?>\n'
				+ '<item type="callWindow" window="downloadManage" />';
			ZCOMActiveX.SenMessage(xmlData);
		} else {
			iClientY += (iNoActiveXX / 2) + 20;
			noActiveXOpen();
		}
	} catch (exception) {
		iClientY += (iNoActiveXX / 2) + 20;
		noActiveXOpen();
	}
}

function noActiveXOpen() {
	try {
		noActiveX.style.display   = "block";
		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; // <p>

	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 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 {
		ZCOMActiveX.setVersion("zcom.normal.1.1.1");

	} 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 {
		ZCOMActiveX.setVersion("zcom.normal.1.1.1");
		//用户订阅信息
		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();

	}

}



