
// 用ID获取元素
$ = function(element) {
	return typeof(element) == 'object' ? element : document.getElementById(element);
},


// 获取鼠标位置
/*
getXY = function (e) {
	var XY;
	if(brower().isIE) XY = new Array(event.clientX, event.clientY);
	if(!brower().isIE) XY = new Array(e.pageX, e.pageY);
	return XY;
},
*/
getXY = function (e){
	var XY;
	if(brower().isIE){
		var scrollPos;
		if (typeof window.pageYOffset != 'undefined'){
			scrollPos ={
				x : window.pageXOffset, y : window.pageYOffset
			};
		}else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat'){
			scrollPos ={
				x : document.documentElement.scrollLeft, y : document.documentElement.scrollTop
			};
		}else if(typeof document.body != 'undefined'){
			scrollPos ={
				x : document.body.scrollLeft, y : document.body.scrollTop
			};
		}
		XY ={
			x : window.event.clientX + scrollPos.x - document.body.clientLeft,
			y : window.event.clientY + scrollPos.y - document.body.clientTop
		};
	}else{
		XY ={
			x: e.pageX, y: e.pageY
		};
	}
	return XY;
},

// 获取元素坐标
/*
getPlace = function(e){
	var _left = e.offsetLeft;
	var _top = e.offsetTop;
	if(e.offsetParent!=null) {
		_left += getPlace(e.offsetParent)[0];
		_top += getPlace(e.offsetParent)[1];
	}
	return new Array(_left, _top);
},
*/
getCoords = function(node){
	var x = node.offsetLeft;
	var y = node.offsetTop;
	var parent = node.offsetParent;
	while (parent != null){
		x += parent.offsetLeft;
		y += parent.offsetTop;
		parent = parent.offsetParent;
	}
	return {x: x, y: y};
},



/*
// Ajax类
Ajax = function(url, Syne) {
	var XMLHttp=null;
	var o=this;
	this.url=url;
	this.Syne=Syne;

	this.sendData = function(){
		if (window.XMLHttpRequest) {
			XMLHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			try{
				XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		with(XMLHttp){
			open('GET', this.url, this.Syne);
			onreadystatechange = this.CallBack;
			send(null);
		}
	}

	this.CallBack=function(){
		if (XMLHttp.readyState == 4) {
			if(XMLHttp.status == 200 || XMLHttp.status==0) {
				//
			}else{
				urlError(XMLHttp.status);
			}
		}
	}

	this.getText=function(){
		if (XMLHttp==null) {return '还没加载 XMLHttpRequest';}
		if (XMLHttp.readyState==4) {return XMLHttp.responseText;}
		return XMLHttp.readyState;
	}
};

*/



ClassAjax = {
	Created : false,
	ajax : null,
	error : new Array('Ajax对象没有被创建!','参数错误'),
	$ : function(id){
		return document.getElementById(id);
	},
	InitAjax : function(){
		var ajax = false;
		try{
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					ajax = new XMLHttpRequest();
				}
				catch(e){
					ajax = false;
				}
			}
		}
		return ajax;
	},
	CreateAjax : function(){
		ClassAjax.ajax = ClassAjax.InitAjax();
		ClassAjax.Created = true;
	},
	Send : function(method,sendstr,action,callbackfunc,errfunc){
		if(!ClassAjax.Created){
			alert(ClassAjax.error[0]);
			return;
		}
		if(!method || !action || typeof callbackfunc != "function" || typeof errfunc != "function"){
			alert("Function:SendData()" + ClassAjax.error[1]);
			return;
		}
		var ajax = this.ajax;
		var method = method.toUpperCase();
		if(method == "POST"){
			ajax.open(method,action,true);
			ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			ajax.send(sendstr);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4){
					if(ajax.status == 200){
						callbackfunc();
					}
					else{
						errfunc();
					}
				}
			}
		}
		if(method == "GET"){
			var action = ClassAjax.InitUrl(action,sendstr);
			ajax.open(method,action,true);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4){
					if(ajax.status == 200){
						callbackfunc();
					}
					else{
						errfunc();
					}
				}
			}
			ajax.send(null);
		}
	},
	InitUrl : function(url,sendstr){
		if(!ClassAjax.Created){
			alert(ClassAjax.error[0]);
			return;
		}
		if(!url || !sendstr){
			alert("Function InitUrl()" + ClassAjax.error[1]);
			return;
		}
		var url = url.split("?");
		if(url[1] == "" || typeof url[1] == "undefined"){
			url = url[0] + "?" + sendstr;
		}
		else{
			url = url[0] + url[1] + "&" + sendstr;
		}
		return url;
	},
	GetText : function(){
		if(!ClassAjax.Created){
			alert(ClassAjax.error[0]);
			return;
		}
		var ajax = this.ajax;
		var strText = ajax.responseText;
		return strText;
	}
}



// 设置菜单焦点样式
var menuMod = 'Home';
function selectMenu(mod) {
	if(mod=='') return;
	mod = mod.toLowerCase();
	var menus = $('nav').getElementsByTagName('li');
	var mCount = menus.length;
	var tMod = '';
	for(var i=0; i<mCount; i++) {
		tMod = menus[i].getAttribute("rel") || '';
		tMod = tMod.toLowerCase();
		if(tMod==mod) {
			menus[i].className += 'sel';
			break;
		}
	}

}

// 隐藏连接虚框
function SetLinkBlur(Eles) {
	var links, Lc;
	var Ele;
	var isArray = false;

	try{
		isArray = (Eles.constructor==window.Array);
	}catch(e){}

	// 指定多对象
	if(isArray){
		var Ec = Eles.length;
		for(var j=0; j<Ec; j++) {
			SetLinkBlur(Eles[j]);
		}
	}else{
		// 未指定对象，或指定对象不存在
		if(Eles==undefined || $(Eles)==null) {
			Ele = document;
		// 指定单一对象
		}else{
			Ele = $(Eles);
		}
		links = Ele.getElementsByTagName('a');
		Lc = links.length;

		for(var i=0; i<Lc; i++) {
			links[i].onfocus = function() {
				if(this.blur) this.blur();
			}
		}

	}
}

// 设置表单样式
function setInputStyle() {
	var inputs = document.getElementsByTagName('input');
	var count = inputs.length;
	var type;
	for(var i=0; i<count; i++) {
		type = inputs[i].getAttribute('type').toLowerCase();
		switch(type) {
			case 'text' :
			case 'password' :
				inputs[i].className += 'input';
				break;
			case 'submit' :
			case 'reset' :
			case 'button' :
				inputs[i].className += 'button';
				break;
		}
	}
}

//	子菜单显示隐藏
var doHide = null;
var prvMenu = prvSubMenu = null;
function showMenu(menu, e) {
	clearTimeout(doHide);
	menu = $(menu);
	if(menu==null) return;
	if(prvSubMenu!=null && prvSubMenu!=menu) hideMenu(prvSubMenu.id, true);

	if(e!=undefined) {
		var XY = getCoords(e);
		e.style.cssText = 'color: #ffff00; font-weight: bold';
		prvMenu = e;
		menu.style.left = XY.x +'px';
		menu.style.top = XY.y +'px';
		menu.style.display = '';
		prvSubMenu = menu;
	}
	menu.onmouseover = function() {
		showMenu(this);
	}
	menu.onmouseout = function() {
		hideMenu(this);
	}
}

function hideMenu(menu, t) {
	menu = $(menu);
	if(menu==null) return;
	if(!t) {
		doHide = setTimeout('hideMenu("'+ menu.id +'", true)', 500);
		return;
	}
	if(prvMenu!=null) prvMenu.style.cssText = '';
	menu.style.display = 'none';
	prvMenu = prvSubMenu = null;
}

// 图片新闻
var prevPicItem = null;
/*
function setPicNewsImg(e) {
	e = e || event;
	e = e.target || e.srcElement || e;
	var tag = e.tagName.toLowerCase();
	if(e==prevPicItem) return;
	if(tag!='li') {
		e = e.parentNode;
		tag = e.tagName.toLowerCase();
		if(tag!='li') return;
	}

	var id = parseInt(e.getAttribute('rel'), 10);
	var img = picNewsImgs[id];
	if(img==undefined || img=='') return;

//	var a = $t('a', e)[0];
//	var url = a.getAttribute('href');
//	var target = a.getAttribute('target');
//	target = target=='' ? '' : ' target="'+ target +'"';
//	$('picNewsImage').innerHTML = '<a href="'+ url +'"'+ target +'><img src="'+ img +'" /></a>';
	$t('img', $('picNewsImage'))[0].src = img;

	if(prevPicItem!=null) prevPicItem.className = '';
	e.className = 'sel';
	prevPicItem = e;
}
*/

function setPicNewsImg(e, id) {
	id = id || parseInt(e.getAttribute('rel'), 10);
	var img = picNewsImgs[id];
	if(img==undefined || img=='') return false

	$t('img', $('picNewsImage'))[0].src = img;

	if(prevPicItem!=null) prevPicItem.className = '';
	e.className = 'sel';
	prevPicItem = e;
	return true;
}

// 显示隐藏内容
function displayTable(o, c, d, t) {
	o = $(o);
	c = $(c);
	if(o==null) return;
	d = (d==undefined||d==null) ? (o.style.display=='none') : d;
	if(d) {
		o.style.display = '';
		c.className = 'dHide';
		if(t) c.innerHTML = t[0];
	}else{
		o.style.display = 'none';
		c.className = 'dShow';
		if(t) c.innerHTML = t[1];
	}
}

