var header = "header";				//头部
var otherheader = "head";			//头部例外
var main = "main";					//内容区域
var leftSideBar = "leftcolumn";		//左侧
var content = "content";			//主要内容区
var rightSideBar = "rightcolumn";	//右侧
var footer = "footer";				//底部
var articleBox = "mainpage";		//内容页正文容器
var skipClassName = "columnjump";	//跳转节点的class名

//其它全局变量预设------------------------
var defaultFontSize = 12;			//初始页面字号
var maxFontSize = 24;				//页面最大字号
var minFontSize = 12;				//页面最小字号

var guidesWidth = 4;				//辅助线宽度
var guidesColor = "#F00";			//辅助线颜色
var guidesSkew = 5;					//辅助线相对鼠标指针偏移量
var pageLoaded = false;
window.onload = function(){
	getAllElement();
	browserType();
	beginCookie();
	pageLoaded = true;
	//try{skiptomain()}catch(e){}

}
var guidesHTML = "<div id=\"guidesXLine\" style=\"position:absolute;width:100%;left:0px;font-size:0px;line-height:0px;z-index:200;\"></div><div id=\"guidesYLine\" style=\"position:absolute;height:100%;top:0px;font-size:0px;line-height:0px;z-index:201;\"></div>";
var allElements = new Array();
var allFrame = new Array();
var allColumnElement = new Array();
var allLink = new Array();
var allImg = new Array();



//浏览器类型判断函数----------------------
var browserIsIE;
var IEVAR;
function browserType(){
	if(window.ActiveXObject){
		browserIsIE = true;
		var ua = navigator.userAgent.toLowerCase();
		IEVAR = Number(ua.match(/msie ([\d.]+)/)[1]);
	}
	else{browserIsIE = false;}
}

function getAllElement(){
	allElements = document.getElementById("container").getElementsByTagName("*");
	allFrame = document.getElementById("container").getElementsByTagName("iframe");
	allLink = document.getElementsByTagName("link");
	var ColumnElementCount = 0;
	for(var i=0;i<allElements.length;i++){
		if(allElements[i].nodeName=="H3"||allElements[i].nodeName=="H4"||allElements[i].nodeName=="H5"){
			if(!(document.getElementById(articleBox)&&(allElements[i].nodeName=="H4"||allElements[i].nodeName=="H5"))){
				allColumnElement[ColumnElementCount] = allElements[i];
				ColumnElementCount++;
			}
		}
	}
}

var toolBarState = false;
function toolBarControl(){
	if(!toolBarState){
		document.getElementById("wzatd_td").style.display="";
		var guidesElement = document.createElement("div");
		guidesElement.setAttribute("id","guides");
		guidesElement.style.display = "none";
		guidesElement.style.zIndex = 199;
		guidesElement.innerHTML = guidesHTML;
		document.body.insertBefore(guidesElement,document.getElementById("skip"));
		setCookie("toolBarState",1);
		toolBarState = true;
	}
	else{
		document.getElementById("wzatd_td").style.display="none";
		document.body.removeChild(document.getElementById("guides"));
		document.body.style.paddingTop = 0+"px";
		setCookie("toolBarState",0);
		setCookie("guidesState",0);
		toolBarState = false;
		guidesState = false;
	}
	//toolBarStatePrompt();
}

//字体放大缩小执行模块（只支持IE）
function fontSizeZoom(zoomMode){
	if(zoomMode == "zoomIn"){
		defaultFontSize = defaultFontSize+2;
		if(defaultFontSize>maxFontSize){defaultFontSize=maxFontSize;}
	}
	else if(zoomMode == "zoomOut"){
		defaultFontSize = defaultFontSize-2;
		if(defaultFontSize<minFontSize){defaultFontSize=minFontSize;}
	}
	if(defaultFontSize == minFontSize){
		for(var i=0;i<allElements.length;i++){
			allElements[i].style.fontSize = "";
			allElements[i].style.lineHeight = "";
		}
	}
	else{
		for(var i=0;i<allElements.length;i++){
			if(allElements[i].id!="new_title"){
				allElements[i].style.fontSize = defaultFontSize+"px";
				allElements[i].style.lineHeight = defaultFontSize+2+"px";
			}
		}
	}
	//guidesHeightRefresh();
	//setCookie("pageFontSize",defaultFontSize);
}

//界面放大缩小执行模块（只支持IE）
var defaultPageSize = 1;
function pageZoom(zoomMode){
	if(zoomMode == "zoomIn"){
		defaultPageSize = defaultPageSize + 0.2;
		if(defaultPageSize>2){defaultPageSize=2;};
	}
	else if(zoomMode == "zoomOut"){
		defaultPageSize = defaultPageSize - 0.2;
		if(defaultPageSize<1){defaultPageSize=1;};
	}
	else{return false;};
	//document.getElementById("container").style.zoom = defaultPageSize;
	document.getElementById("div_1").style.zoom = defaultPageSize;
	setCookie("pageZoomState",defaultPageSize);
}

//----------------------------------------------------------------------
//辅助线执行模块
//----------------------------------------------------------------------
var guidesState = false;
function guidesOpen(){
	if(!guidesState){
		document.getElementById("guides").style.display = "block";
		document.getElementById("guidesYLine").style.height = document.body.offsetHeight + "px";
		document.getElementById("guidesYLine").style.width = guidesWidth+"px";
		document.getElementById("guidesXLine").style.height = guidesWidth+"px";
		document.getElementById("guidesXLine").style.backgroundColor = guidesColor;
		document.getElementById("guidesYLine").style.backgroundColor = guidesColor;
		document.onmousemove = moveGuides;
		guidesState = true;
		document.getElementById("guidesbutton").innerHTML="关闭辅助线";
		document.getElementById("guidesbutton").setAttribute("title","关闭辅助线");
		setCookie("guidesState",1); 	
	}
	else{
		document.getElementById("guides").style.display = "none";
		guidesState = false;
		document.getElementById("guidesbutton").innerHTML="开启辅助线";
		document.getElementById("guidesbutton").setAttribute("title","开启辅助线");
		setCookie("guidesState",0);
	}
}
//辅助线位置控制函数----------------------
function moveGuides(e){
	if(!guidesState){return false;};
	e = window.event ? window.event : e;
	document.getElementById("guidesYLine").style.left = browserIsIE?(e.clientX +(document.documentElement.scrollLeft || document.body.scrollLeft))+guidesSkew+"px":e.pageX+guidesSkew+"px";
	document.getElementById("guidesXLine").style.top = browserIsIE?(e.clientY +document.documentElement.scrollTop || document.body.scrollTop)+guidesSkew+"px":e.pageY+guidesSkew+"px";
}
//辅助线高度刷新函数----------------------
function guidesHeightRefresh(){
	if(guidesState){document.getElementById("guidesYLine").style.height = document.body.offsetHeight + "px";}
}

//----------------------------------------------------------------------
//cookie部分模块
//----------------------------------------------------------------------
//页面初始cookie读取函数------------------
function beginCookie(){
	//alert(document.cookie);
	if(document.cookie ==""){
		setCookie("toolBarState",0);
		//setCookie("pageFontSize",defaultFontSize);
		//setCookie("contrastState",0);
		//if(browserIsIE){setCookie("pageZoomState",1);}
		//setCookie("guidesState",0);
		//setCookie("textModeState",0);
	}
	else{
		if(getCookie("toolBarState") == 1){toolBarControl();};
		//if(Number(getCookie("pageFontSize"))>defaultFontSize){
//			defaultFontSize = Number(getCookie("pageFontSize"));
//			if(getCookie("toolBarState") == 0){toolBarControl();}
//			directChangeFontSize();
//		}
//		if(getCookie("contrastState") == 1){
//			if(getCookie("toolBarState") == 0){toolBarControl();}
//			highContrast();
//		}
//		if(browserIsIE){
//			if(Number(getCookie("pageZoomState"))>1&&Number(getCookie("pageZoomState"))<=3){
//				defaultPageSize = getCookie("pageZoomState");
//				if(getCookie("toolBarState") == 0){toolBarControl();}
//				directPageZoom();
//			}
//		}
//		if(getCookie("guidesState") == 1){
//			if(getCookie("toolBarState") == 0){toolBarControl();}
//			guidesOpen();
//		}
//		if(getCookie("textModeState") == 1){textMode();}
	}
}
//cookie修改函数--------------------------
function setCookie(setProject,projectValue){
	if(setProject == undefined||projectValue == undefined){return false;};
	var Days = 30;
	var exp = new Date(); 
	exp.setTime(exp.getTime() + Days*24*60*60*1000);
	document.cookie = setProject+"="+ escape(projectValue)+";expires="+exp.toGMTString();
}
//cookie读取函数--------------------------
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}

//----------------------------------------------------------------------
//高对比度执行模块
//----------------------------------------------------------------------
var contrastState = false;
//本页高对比度执行函数--------------------
function highContrast(){
	if(!contrastState){
		contrastControl(document.getElementById("container"));
		for(var i=0;i<allElements.length;i++){contrastControl(allElements[i]);}
		
		document.getElementById("contrasbutton").innerHTML = "还原对比度";
		document.getElementById("contrasbutton").setAttribute("title","还原对比度");
		document.getElementById("contras_td").style.width = "100px";
		contrastState = true;
		setCookie("contrastState",1);
	}
	else{
		contrastControl(document.getElementById("container"));
		for(var j=0;j<allElements.length;j++){contrastControl(allElements[j]);}
		
		document.getElementById("contrasbutton").innerHTML ="高对比度";
		document.getElementById("contrasbutton").setAttribute("title","高对比度");
		document.getElementById("contras_td").style.width = "80px";
		contrastState = false;
		setCookie("contrastState",0);
	}
}

//高对比度功能实现函数--------------------
function contrastControl(thisElement){
	if(thisElement == undefined){return false;};
	if(!contrastState){
		thisElement.style.backgroundColor = "#000";
		thisElement.style.color = "#FFF";
	}
	else{
		thisElement.style.backgroundColor = "";
		thisElement.style.color = "";
	}
}

//----------------------------------------------------------------------
//工具条重置功能模块
//----------------------------------------------------------------------
function resetToolBar(){
	setCookie("toolBarState",1);
	setCookie("pageFontSize",minFontSize);
	setCookie("contrastState",0);
	if(browserIsIE){setCookie("pageZoomState",1);}
	setCookie("guidesState",0);
	setCookie("textModeState",0);
	window.location.reload();
}
