//-----------------------------------------------------------------------------------
//function:	公共函数库
//aurhot:	李扬春
//date:		2006-11-10
//version:	1.0
//-----------------------------------------------------------------------------------

var mouseover_color='#B0E0E6';
var mousecheck_color="#FF9E79";
var mouseout_color="transparent";
var msgdiv;
var flagEX = "";
if (document.all){
	flagEX = "IE";
} else {
	flagEX = "FX";
}


function inittablelistevt(elementName){
	var elements = $N(elementName);
	for (var i=0;i<elements.length;i++){
		elements[i].onmouseover = evt_mouseover;
		elements[i].onmouseout = evt_mouseout;
	}
	elements = null;
}

function selectall(checkname,obj) {
	eval("var checkboxs = document.forms[0]."+checkname);
	if (checkboxs.length > 1){
		for ( var i=0;i<checkboxs.length;i++){
			checkboxs[i].checked = obj.checked;
			checkboxs[i].parentNode.parentNode.onmouseout();
		}
	} else {
		checkboxs.checked = obj.checked;
		checkboxs.parentNode.parentNode.onmouseout();
	}
	checkboxs = null;
}

function checkallchecked(checkname,msg) {
	var checks=eval("document.forms[0]."+checkname);
	var flag = false;
	if (checks.length) {
		for (var i=0;i<checks.length;i++) {
			if (checks[i].checked) {
				return flag = true;
			}
		}
	} else {
		if (checks.checked) {
			return flag = true;
		}
	}
	alert(msg);
	return flag;
}

function evt_mouseover(){
	this.style.backgroundColor=mouseover_color;
}

function evt_mouseout(){
	var ch;
	if (flagEX == "IE"){
		ch = this.childNodes[0].childNodes[0];
	} else {
		ch = this.childNodes[1].childNodes[0];
	}
	if (ch.checked){
		this.style.backgroundColor=mousecheck_color;
	} else {
		this.style.backgroundColor=mouseout_color;
	}
	ch = null;
}

function evt_closeline(){
	var topframe = window.parent.document.getElementById('topFrame');
	if (topframe.cols == "180,10,*"){
		topframe.cols = "0,10,*";
		document.getElementById('webfont').innerHTML = "4";
	} else {
		topframe.cols = "180,10,*";
		document.getElementById('webfont').innerHTML = "3";
	}
	topframe = null;
}

//-----------------------------------------------------------------------------------
//function:	AJAX调用方法
//aurhot:	李扬春
//date:		2006-11-10
//version:	1.0
//-----------------------------------------------------------------------------------

function clsajax() {
	var xmlhttp;
	if (flagEX == "IE" ){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xmlhttp = new window.XMLHttpRequest();
	}
	return xmlhttp;
}

/*function cls_ajaxsend(method,url,parm,flag) {
	this.xmlhttp.open(method,url,flag);
	this.xmlhttp.send(parm);
}

function cls_ajaxrequest(requestfunction) {
	eval("this.xmlhttp.onreadystatechange = "+requestfunction);
}*/


//-----------------------------------------------------------------------------------
//function:	查看JS类拥有的方法和属性
//aurhot:	李扬春
//date:		2006-11-10
//version:	1.0
//-----------------------------------------------------------------------------------

function getobjparm(obj) {
	var funcstr = "function:\n";
	for (var p in obj ){
			funcstr += p+"<br/>";
	}
	document.body.innerHTML = funcstr;
	funcstrr = null;
}

/*
function:	加载XML文件对像
author:		李扬春
date:		2006-11-10
version:	1.0
*/
loadXML = function(xmlFile) {
	var xmlDoc;
	if(window.ActiveXObject){
		xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		xmlDoc.async = false;
		xmlDoc.load(xmlFile);
	} else if (document.implementation&&document.implementation.createDocument){
		xmlDoc = document.implementation.createDocument('', '', null);
		xmlDoc.async = false;
		xmlDoc.load(xmlFile);
	} else {
		return null;
	}
	return xmlDoc;
}

/*
function:	浮动提示面板函数
author:		李扬春
version:	1.0
*/
function showclew() {
	var srcObj = arguments[1] ? arguments[1] : this;
	if (!msgdiv) {
		msgdiv = document.createElement("DIV");
		document.body.appendChild(msgdiv);
	}
	srcObj.onmousemove = clewmove;
	srcObj.onmouseout = closeclew;
	msgdiv.style.position = "absolute";
	msgdiv.style.padding = "3px 3px 0 3px";
	msgdiv.style.cursor = "pointer";
	msgdiv.style.border = "1px solid #ffa200";
	msgdiv.style.backgroundColor = "#ffecc0";
	msgdiv.innerHTML = srcObj.getAttribute("clewmsg");
	msgdiv.style.visibility = "visible";
	srcObj = null;
}

function clewmove() {
	var flag = this.getAttribute("clewflag");
	if (flag == "mouse") {
		var evt = arguments[0] ? arguments[0] : window.event;
		msgdiv.style.top = flagEX == "FX" ? (evt.pageY + 10) + "px" : (evt.y + 10) + document.body.scrollTop + "px";
		msgdiv.style.left = flagEX == "FX" ? (evt.pageX + 10) + "px" : (evt.x + 10) + "px";
		evt = null;
	} else {
		var t = getElementXY(this);
		msgdiv.style.top = t['top'] + "px";
		msgdiv.style.left = (t['left'] + this.clientWidth) + "px";
		t = null;
	}
	flag = null;
}

function closeclew() {
	msgdiv.style.visibility = "hidden";
}

/*
function:	得到控件的绝对位置坐标
author:		李扬春
*/
function getElementXY(e) {
	var t = new Array();
	t['top'] = e.offsetTop;
	t['left'] = e.offsetLeft;
	while (e = e.offsetParent) {
		t['top'] += e.offsetTop;
		t['left'] += e.offsetLeft;
	}
	return t;
}

String.prototype.trim = function() {
	return this.replace(/\s/i,"");
}

var $ = function(element_id) {
	return document.getElementById(element_id);
}


var $N = function(elementName) {
	return document.getElementsByName(elementName);
}

var $T = function(element_tag) {
	return document.getElementsByTagName(element_tag);
}

function roomImage() {
	var imgs = $T("img");
	var key,s;
	for (key in imgs) {
		if (imgs[key].width > 600) {
			s = 600 / parseInt(imgs[key].width);
			//alert(s);
			imgs[key].width = 600;
			//alert(imgs[key].height);
			//imgs[key].height = s * parseInt(imgs[key].height);
		}
	}
}

var currX,currY,moveflag;
var xLeft,xTop,currWindow;
function evt_moveWindow() {
	var evt = arguments[0] ? arguments[0] : window.event;
	currWindow = arguments[1];
	$(currWindow).style.backgroundColor = "#F4F7FE";
	$(currWindow).onmouseup = evt_stopWindow;
	moveflag = true;
	currX = evt.clientX;
	currY = evt.clientY;
	xLeft = parseInt($(currWindow).style.left);
	xTop = parseInt($(currWindow).style.top);
	if (flagEX == "IE") {
		$(currWindow).setCapture();
		$(arguments[1]).onmousemove = evt_mouseMove;
	} else {
		window.onmousemove = evt_mouseMove;	
	}
}

function evt_stopWindow() {
	if (flagEX == "IE") {
		$(currWindow).onmousemove = "";
		this.releaseCapture();
	} else {
		window.onmousemove = "";
	}
	$(currWindow).style.backgroundColor = "white";
	moveflag = false;
}

function evt_mouseMove() {
	var evt = arguments[0] ? arguments[0] : window.event;
	if (moveflag) {
		$(currWindow).style.top = xTop + (evt.clientY - currY) + "px";
		$(currWindow).style.left = xLeft + (evt.clientX - currX) + "px";
	}
	
}