﻿//让ie6支持hover属性
// 浏览器版本判断
var Client = {
Engine: {'name': 'unknown', 'version': ''},
Features: {}
};
Client.Features.xhr = !!(window.XMLHttpRequest);
Client.Features.xpath = !!(document.evaluate);
if (window.opera) Client.Engine.name = 'opera';
else if (window.ActiveXObject) Client.Engine = {'name': 'ie', 'version': (Client.Features.xhr) ? 7 : 6};
else if (!navigator.taintEnabled) Client.Engine = {'name': 'webkit', 'version': (Client.Features.xpath) ? 420 : 419};
else if (document.getBoxObjectFor != null) Client.Engine.name = 'gecko';
Client.Engine[Client.Engine.name] = Client.Engine[Client.Engine.name + Client.Engine.version] = true;

//为ie6添加getElementsByClassName函数
document.getElementsByClassName = function(theName){
var j = 0;
var array = [];
for(var i = 0;(e = document.getElementsByTagName("*")[i]); i++){
	if((" "+e.className+" ").indexOf(" "+theName+" ")!=-1){
		array[j] = e;
		j++;
	}
}
return array;
}

// 获取多个子对象
function $2(){
var pr=document.getElementsByClassName("ie6");
for(var i=0;i<pr.length;i++){
	pr[i].onmouseover=function(){
		this.tmpClass=this.className;
		this.className+=" hover";
		}
	pr[i].onmouseout=function(){
		this.className=this.tmpClass;
		} 
	}
}
if(Client.Engine.ie6){
$2();
}

//让所有标记支持hover
//function $(){
//var obj=document.all;
//for(var i=0;i<obj.length;i++){
//	obj[i].onmouseover=function(){
//		this.tmpClass=this.className;
//		this.className+=" hover";
//		}
//	obj[i].onmouseout=function(){
//		this.className=this.tmpClass;
//		}
//	}
//}
//if(Client.Engine.ie6){
////$();
//}
//-->

//调整文章字体大小
var tgs = new Array( 'div','td','p');
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;
function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
	cEl.style.fontSize = szs[ sz ];
	for ( i = 0 ; i < tgs.length ; i++ ) {
	cTags = cEl.getElementsByTagName( tgs[ i ] );
	for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}

 //得到当前系统日期时间
    function getTime()
    {
        var now = new Date();
        var getDay = now.getDay();
        switch(getDay)
        {
            case 1:
            getDay = "  星期一";
            break;
            case 2:
            getDay = "  星期二";
            break;
            case 3:
            getDay = "  星期三";
            break;
            case 4:
            getDay = "  星期四";
            break;
            case 5:
            getDay = "  星期五";
            break;
            case 6:
            getDay = "  星期六";
            break;
            case 7:
            getDay = "  星期日";
            break;
        }
        // 2010年4月29日 17:45:48 星期四
        document.getElementById("showTime").innerHTML = now.getFullYear() + "年" + ((now.getMonth()/1) +1) + "月" + now.getDate() + "日 " + getDay + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds(); 
    }
    setInterval(getTime,1000);
   
//下拉菜单
//SuckerTree Vertical Menu (Aug 4th, 06)
//By Dynamic Drive: http://www.dynamicdrive.com/style/
var menuids = ["suckertree1"] //Enter id(s) of SuckerTree UL menus, separated by commas
function buildsubmenus() {
	for (var i = 0; i < menuids.length; i++) {
		var ultags = document.getElementById(menuids[i]).getElementsByTagName("ul")
		for (var t = 0; t < ultags.length; t++) {
			ultags[t].parentNode.onmouseover = function() {
				this.getElementsByTagName("a")[0].className += " current"
				this.getElementsByTagName("ul")[0].style.display = "block"
				this.getElementsByTagName("ul")[0].style.width = this.clientWidth/1-1 + "px";
			}
			ultags[t].parentNode.onmouseout = function() {
				this.getElementsByTagName("a")[0].className = this.getElementsByTagName("a")[0].className.replace(new RegExp("( ?|^)current\\b"),"");
				this.getElementsByTagName("ul")[0].style.display = "none"
			}
		}

		var litags = document.getElementsByClassName("layer0")
		for (var t = 0, litas; litas=litags[t]; t++) {
			litas.onmouseover = function() {
			this.className += " current"
			}
			litas.onmouseout = function() {
			this.className = this.className.replace(new RegExp("( ?|^)current\\b"), "");
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
	window.attachEvent("onload", buildsubmenus)

// 给页面添加当前文件名的class
function addbodyclass() {
	if (document.body) {
		var body = document.body;
		var pathstrs = window.location.pathname.split('/');
		var filename = pathstrs[pathstrs.length - 1].split('.')[0];
		if (filename == "")
			filename = "Index";
		var filefolder = pathstrs[pathstrs.length - 2].split('.')[0];
		body.className += " " + filefolder;
		if (filename.indexOf('List') > -1) {
			body.className += " List";
		}
		if (filename.indexOf('View') > -1) {
			body.className += " View";
		}
		if (filename.indexOf('Edit') > -1) {
			body.className += " Edit";
		}
		body.className += " " + filefolder + filename;
	}
}
if (window.addEventListener)
	window.addEventListener("load", addbodyclass, false)
else if (window.attachEvent)
	window.attachEvent("onload", addbodyclass)

// 区分浏览器，添加标识在html的class中
function addhtmlclass() {
	var root = document.getElementsByTagName("html")[0];
	var ua = window.navigator.userAgent;
	function addClass(ele, className) {
		ele.className += (ele.className ? " " : "") + className;
	}
	if (/MSIE/.test(ua)) {
		addClass(root, "ie");
		if (/8.0/.test(ua))
			addClass(root, "ie8");
		else if (/7.0/.test(ua))
			addClass(root, "ie7");
		else if (/6.0/.test(ua))
			addClass(root, "ie6");
	}
	if (/Firefox/.test(ua)) {
		addClass(root, "ff");
		if (/Firefox\/3/.test(ua))
			addClass(root, "ff3");
		else if (/Firefox\/2/.test(ua))
			addClass(root, "ff2");
	}
	if (/WebKit/.test(ua)) {
		addClass(root, "wk");
	}
	if (/Opera/.test(ua)) {
		addClass(root, "op");
	}
}
if (window.addEventListener)
	window.addEventListener("load", addhtmlclass, false)
else if (window.attachEvent)
	window.attachEvent("onload", addhtmlclass)

function switchDiv(class1, class2) {
	var litags = document.getElementsByClassName(class1);
	for (var t = 0, litas; litas = litags[t]; t++) {
		litas.onclick = function() {
			var litags = document.getElementsByClassName(class1);
			var class2Divs = document.getElementsByClassName(class2);
			for (var t = 0, litas; litas = litags[t]; t++) {
				if (litas == this && litas.className.indexOf(" active") > -1) {break; }
				if (litas == this && litas.className.indexOf(" active") == -1) {
					litas.className += " active";
					class2Divs[t].style.display = "block";
				}
				else if (litas.className.indexOf(" active") > -1) {
					litas.className = litas.className.replace(new RegExp("( ?|^)active\\b"), "");
					class2Divs[t].style.display = "none";
				}
			}
			return false;
		}
	}
	// 
	var litags = document.getElementsByClassName(class1);
	var class2Divs = document.getElementsByClassName(class2);
	for (var t = 0, length = litags.length; t < litags.length; t++) {
		var litas = litags[t];
		var class2Div = class2Divs[t];
		litas.style.cursor = "pointer";
		if (t == 0) {
			if (litas.className.indexOf(" active") == -1) {
				litas.className += " active";
			}
		}
		else {
			class2Divs[t].style.display = "none";
		}
	}
}

function navlocation() {
	if (window.location.href.indexOf("/X") == -1)
	{
		var litags = document.getElementsByClassName("navli");
		for (var t = 0, litas; litas = litags[t]; t++) {
			if (window.location.href.indexOf(litas.getElementsByTagName("a")[0].href) > -1) {
				litas.getElementsByTagName("a")[0].className += " current";
			}
			else if (litas.className.indexOf(" current") > -1) {
			litas.getElementsByTagName("a")[0].className = litas.className.replace(new RegExp("( ?|^)current\\b"), "");
			}
		}
	}
}
if (window.addEventListener)
	window.addEventListener("load", navlocation, false)
else if (window.attachEvent)
	window.attachEvent("onload", navlocation)

