﻿var UserAgent = navigator.userAgent.toLowerCase();
var ie4=document.all&&UserAgent.indexOf("opera")==-1
var ns6=document.getElementById&&!document.all


//COOKIE Start
function getCookie(sName){
	var cookie = "" + document.cookie;
	var start = cookie.indexOf(sName);
	if (cookie == "" || start == -1) 
		return "";
	var end = cookie.indexOf(';',start);
	if (end == -1)
		end = cookie.length;
	return unescape(cookie.substring(start+sName.length + 1,end));
}
function setCookie(sName, value) {
	document.cookie = sName + "=" + escape(value) + ";path="+CookiePath+";";
}
function setCookieForever(sName, value) {
	var expdate = new Date();
	expdate.setFullYear(expdate.getFullYear() + 30);
	var DomainStr = CookieDomain ? " domain=" + CookieDomain+"; " : "";
	document.cookie = sName + "=" + escape(value) + ";path="+CookiePath+";"+DomainStr+"expires="+expdate.toGMTString()+";";
}
//COOKIE END


function $(id) {
	return document.getElementById(id);
}


//UrlPost Start
document.write("<form id=UrlPost method=Post></form>")
function UrlPost(Url){
	$("UrlPost").action = Url;
	document.forms['UrlPost'].submit()
}
//UrlPost END

//XmlDom Start
function GetXmlDom() {
	if (window.ActiveXObject) {//IE浏览器
		return new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation && document.implementation.createDocument) { //其它浏览器
		return document.implementation.createDocument("","",null);
	}
}
function GetNodeValue(objXmlElement)
{
	if(window.ActiveXObject) {	//IE浏览器
		return objXmlElement.text;
	}
	else if(window.XMLHttpRequest) {  //其它浏览器
		try {
			return objXmlElement.firstChild.nodeValue;
		}
		catch(ex) {
			return "";
		}
	}
}

function ShowMenuList(XMLUrl){
	var XmlDom = GetXmlDom();
	var SubMenuStr,MenuNode;
	XmlDom.async = false;
	XmlDom.load(XMLUrl);
	var XmlDomRoot = XmlDom.documentElement;
	var CategoryNode = XmlDomRoot.getElementsByTagName('Category');
	for (var i=0; i<CategoryNode.length; i++) {
		SubMenuStr="";
		MenuNode = CategoryNode[i].getElementsByTagName('Menu');
		
		for (var j=0; j<MenuNode.length; j++){
			SubMenuStr+="<div class=menuitems><a href=javascript:UrlPost(&quot;"+MenuNode[j].getAttributeNode("Url").nodeValue+"&quot;)>"+GetNodeValue(MenuNode[j])+"</a></div>";
		}
		$("MenuListID").innerHTML += " | <a href=javascript:UrlPost(&quot;"+CategoryNode[i].getAttributeNode("Url").nodeValue+"&quot;) onmouseover=\"showmenu(event,'"+SubMenuStr+"')\">"+CategoryNode[i].getAttributeNode("Name").nodeValue+"</a>";
	}
}
//XmlDom End

//跳转页面显示
function ShowPage(TotalPage,PageIndex,url){
	document.write("<form onsubmit=\"return false;\"><table style='clear: both;'><tr><td valign='baseline' class='PageInation'><a class=MultiPages>"+PageIndex+"/"+TotalPage+"</a>");
	if (PageIndex<6) {
		PageLong=11-PageIndex;
	}
	else
		if (TotalPage-PageIndex<6) {
			PageLong=10-(TotalPage-PageIndex)
		}
		else {
			PageLong=5;
		}
	for (var i=1; i <= TotalPage; i++) {
		if (i < PageIndex+PageLong && i > PageIndex-PageLong || i==1 || i==TotalPage){
			if (PageIndex==i) {
				document.write("<a class=CurrentPage>"+ i +"</a>");
			}
			else {
				document.write("<a class=PageNum href=?PageIndex="+i+"&"+url+">"+ i +"</a>");
			}
		}
	}
	document.write("<input onkeydown=if((event.keyCode==13)&&(this.value!=''))window.location='?PageIndex='+this.value+'&"+url+"'; onkeyup=if(isNaN(this.value))this.value='' class=PageInput></td></tr></table></form>");
}

//全选复选框
function CheckAll(form){
	for (var i=0;i<form.elements.length;i++){
		var e = form.elements[i];
		if (e.name != 'chkall' && e.type=="checkbox" && e.checked!=form.chkall.checked){e.click();}
	}
}



//风格 Start
var ThemesList=[];		//定义有多少套CSS

var ThemesXmlDom = GetXmlDom();
var SubMenuStr,MenuNode;
ThemesXmlDom.async = false;
ThemesXmlDom.load("Xml/Themes.xml");
var ThemesXmlDomRoot = ThemesXmlDom.documentElement;
var ChildNode = ThemesXmlDomRoot.getElementsByTagName('Theme');
for (var i=0; i<ChildNode.length; i++) {
		ThemesList.push([GetNodeValue(ChildNode[i]),"Themes/"+ChildNode[i].getAttributeNode("Name").nodeValue+"/Common.css",ChildNode[i].getAttributeNode("Name").nodeValue]);
}
function InitThemes(DefaultThemes){
	//var ThemeIndex,cookieTheme;
	//cookieTheme = getCookie("Themes");
	//ThemeIndex = getThemeIndex(cookieTheme);
	//if(isNaN(ThemeIndex))ThemeIndex = getThemeIndex(DefaultThemes);
	//var Themes = ThemesList[ThemeIndex];
	//setCookieForever("Themes",Themes[2]);
	//document.write('<link href="' + Themes[1] + '" rel="stylesheet" type="text/css" title="'+Themes[0]+'" />');
	document.write('<link href="Themes/Common.css" rel="stylesheet" type="text/css" />');
}

function setActiveThemes(Theme){
	var ThemeIndex = getThemeIndex(Theme);
	if(isNaN(ThemeIndex))ThemeIndex = "0";
	var i, a, head = document.getElementsByTagName("head")[0], ThemesLink=document.createElement("link");
	ThemesLink.rel = "stylesheet";
	ThemesLink.type = "text/css";
	ThemesLink.title = ThemesList[parseInt(ThemeIndex)][0];
	ThemesLink.href = ThemesList[parseInt(ThemeIndex)][1];
	ThemesLink.disabled = true;
	head.appendChild(ThemesLink);
	ThemesLink.disabled = false;
	setCookieForever("Themes",Theme);
	for(i=0; (a = head.getElementsByTagName("link")[i]); i++){
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {a.disabled = true;	break;};
	};
};

function getThemeIndex(Theme){
	for (var i=0;i<ThemesList.length;i++){
		if (ThemesList[i][2] == Theme){ return i; break;}
	}	
}

function loadThemes(Theme) {
	var cookieTheme = getCookie("Themes");
	var ThemesString;
	try {
		if (ThemesList.length > 1){
				ThemesString = '<select name="Themes" onchange="setActiveThemes(this.options[this.selectedIndex].value);">';
				ThemesString += '<optgroup label="主题">';
				for (var i=0; i<ThemesList.length ;i++ ){
					ThemesString += '<option value="'+ThemesList[i][2]+'" '+ (cookieTheme == ThemesList[i][2]?"selected":"")+ '>'+ThemesList[i][0]+'</option>';
				}
				ThemesString += '</optgroup></select>';
			document.write(ThemesString);
		}
	}catch (e){}
}
//风格 End

