﻿//'-----------------------------------------------------------------------------------------------------------
//'	MosquitoWeb V9.1.19 更新时间 2009-1-19 柏文 QQ 106179185 Mosquito_520@163.com http://www.9702.com.cn
//'-----------------------------------------------------------------------------------------------------------

/*

$(文档ID) 返回对象 

检测类：
	//检测是否为IE
	isIE()
	//空字符值; 
	isEmpty(s)
	//Email;
	isEmail(s)
	//数字; 
	isNumber(s)
	//颜色值; 
	isColor(s)
	//手机号码; 
	isMobile(s)
	//身份证;
	isCard(s)
	//URL;
	isURL(s)
	//Phone;
	isPhone(s)
	//Zip;
	isZip(s)
	//Double;
	isDouble(s)
	//Integer;
	isInteger(s)
	//English;
	isEnglish(s)
	//中文;
	isChinese(s)
	//双字节
	isDoubleChar(s)
	//含有中文字符
	hasChineseChar(s)
	//字符串长度范围
	limitLen(s,Min,Max
	// 函数名称: 
	IsDatetime("2004-2-1 15:59") 必须用-号分隔

方法类：
	//去左右空格; 
	trim(s)
	//去左空格; 
	ltrim(s)
	//去右空格; 
	rtrim(s)
	//返回两个日期之间的时间间隔
	Datediff("y","2004-1-1","2004-2-1")
	//去除不合法字符: ',",<,>
	Rep(str)

功能类：
	//延时事件;
	setDeferEvent(type,action,time)
	//Flash
	Flash(Path,Width,Height)
	//打印文档
	Print(Str)
	//是否显示
	Display(ID)
	//返回Html后面的参数
	getHtmlQuerystring()
	//搜索结果突出显示关键字函数
	ReplaceQuery(sStr,sKey)
	//设置网页中的图片不能超大，超大的图片点击再放大
	autoImg(size)
	//设置元素背景颜色
	setBgColor(obj,col)

Ajax功能类：
	// 返回ID test.asp?action=test
	ajax(objID,url)

窗口类：
	//创建一个层，半透明文档
	showPopup(title,html,width)
	//创建 ModalDialog 
	DialogMode(FileName,args,dialogWidth,dialogHeight)

*/

//---------------------------------------　程序开始　-------------------------------------

//禁止Javascript错误
//window.onerror=new Function("return true");

// 通用函数
function _$(ID)
{
    if(document.getElementById&&document.getElementById(ID))
	{
		return document.getElementById(ID);
	}
	else if (document.all&&document.all(ID)) 
	{
		return document.all(ID);
	}
	else if (document.layers&&document.layers[ID])
	{
		return document.layers[ID];
	}
    else
    {
		return false;
	}
}

function ggg(u){location=u;}

///////////////////////////////////　检测类　///////////////////////////////////////

//高度
function Size(){//【获得窗体的宽高】
	var s = {x : 0,y : 0};
	if(window.innerWidth){
		s.x = window.innerWidth;
		s.y = window.innerHeight;
	}else if(document.compatMode=='CSS1Compat'){ 			
		if(arguments[0] == 1){
			s.x = document.body.clientWidth;
			s.y = document.body.clientHeight;				
		}else if(arguments[0] == 2){
			s.x = parseInt(document.documentElement.clientWidth) + parseInt(document.documentElement.scrollLeft);
			s.y = parseInt(document.documentElement.clientHeight) + parseInt(document.documentElement.scrollTop);
		}else{
			s.x = document.documentElement.clientWidth;
			s.y = document.documentElement.clientHeight;
		}
	}else if(document.body){			
		if(arguments[0] == 1){
			s.x = document.body.scrollWidth;
			s.y = document.body.scrollHeight
		}else if(arguments[0] == 2){
			s.x = document.body.clientWidth + document.body.scrollLeft;
			s.y = document.body.clientHeight + document.body.scrollTop;
		}else{
			s.x = document.body.clientWidth;
			s.y = document.body.clientHeight;
		}
	}
	return s;
}

function NumerOnly(obj){
	var a = obj.value.replace(/[^0-9.]/g,'');
	obj.value=isNaN(a)||a==""?"0":a;
}

function xs(n,l){
	return n.toFixed(l);
}


function isArray(v){
	try{
		var a = v[0]; 
		return typeof(a) != "undefined";
	}
	catch(e){
		return false;
	}
} 



//判断是否是IE
function isIE(){
	if (navigator.appName!="Microsoft Internet Explorer") {return false}
	return true
}

function isComplete(obj){
	return obj.readystate=='complete';
}

//空字符值; 
function isEmpty(s){
	s = trim(s); 
	return s.length == 0; 
}
//Email;
function isEmail(s){
	s = trim(s); 
 	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
 	return p.test(s);
}
//数字; 
function isNumber(s){
	return !isNaN(s); 
}
//颜色值; 
function isColor(s){ 
	s = trim(s); 
	if (s.length !=7) return false; 
	return s.search(/\#[a-fA-F0-9]{6}/) != -1; 
}
//手机号码; 
function isMobile(s){ 
	s = trim(s); 
	var p = /13\d{9}/; 
	return p.test(s);
}
//身份证;
function isCard(s){ 
	s = trim(s); 
	var p = /^\d{15}(\d{2}[xX0-9])?$/; 
	return p.test(s);
}
//URL;
function isURL(s){
	s = trim(s).toLowerCase();
	var p = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	return p.test(s);
}
//Phone;
function isPhone(s){
	s = trim(s);
	var p = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;
	return p.test(s);
}
//Zip;
function isZip(s){
	s = trim(s);
	var p = /^[1-9]\d{5}$/;
	return p.test(s);
}
//Double;
function isDouble(s){
	s = trim(s);
	var p = /^[-\+]?\d+(\.\d+)?$/;
	return p.test(s);
}
//Integer;
function isInteger(s){
	s = trim(s);
	var p = /^[-\+]?\d+$/;
	return p.test(s);
}
//English;
function isEnglish(s){
	s = trim(s);
	var p = /^[A-Za-z]+$/;
	return p.test(s);
}
//中文;
function isChinese(s){
	s = trim(s);
	var p = /^[\u0391-\uFFE5]+$/;
	return p.test(s);
}
//双字节
function isDoubleChar(s){
	var p = /^[^\x00-\xff]+$/;
	return p.test(s);
}
//含有中文字符
function hasChineseChar(s){
	var p = /[^\x00-\xff]/;
	return p.test(s);
}
//字符串长度范围
function limitLen(s,Min,Max){
	s=trim(s);
	if(s=="") return false;
	if((s.length<Min)||(s.length>Max))
		return false;
	else
		return true;
}
// 函数名称: IsDatetime("2004-2-1 15:59") 必须用-号分隔 
// 功    能: 日期检测函数
// 说    明: 检测包括时分的日期。
function IsDatetime(Mydate,num)
{
	if(num=="1")
	{
		var regExp=/(\d{4})\s*-\s*(\d{1,2})\s*-\s*(\d{1,2})\s+(\d{1,2})\s*:\s*(\d{1,2})/i;
		if(isDate(Mydate.replace(regExp,"$1-$2-$3")))
		{
			var getHour=Mydate.replace(regExp,"$4")
			var getMinute=Mydate.replace(regExp,"$5")
			if(parseInt(getHour)>23) return false;
			if(parseInt(getMinute)>59) return false;
			return true;
		}
		else
		return false;
	}
	else
	{
		var regExp=/(\d{4})\s*-\s*(\d{1,2})\s*-\s*(\d{1,2})\s+(\d{1,2})\s*:\s*(\d{1,2})\s*:\s*(\d{1,2})/i;
		if(isDate(Mydate.replace(regExp,"$1-$2-$3")))
		{
			var getHour=Mydate.replace(regExp,"$4")
			var getMinute=Mydate.replace(regExp,"$5")
			var getSecond=Mydate.replace(regExp,"$6")
			if(parseInt(getHour)>23) return false;
			if(parseInt(getMinute)>59) return false;
			if(parseInt(getSecond)>59) return false;		
			return true;
		}
		else
		return false;	
	}
}


///////////////////////////////////　检测类 End　///////////////////////////////////

///////////////////////////////////　方法类　///////////////////////////////////////

var DocumentStyle = null;
function CreateStyle(CssStr){ 
	if(DocumentStyle==null){
		if(document.all){ 
			window.style=CssStr; 
			DocumentStyle = document.createStyleSheet("javascript:style"); 
		}
		else{
			var style = document.createElement('style'); 
			style.type = 'text/css'; 
			style.innerHTML=CssStr; 
			DocumentStyle = document.getElementsByTagName('HEAD').item(0).appendChild(style); 
		}
	}
} 

//去左右空格; 
function trim(s){
 	return rtrim(ltrim(s)); 
}
//去左空格; 
function ltrim(s){
 	return s.replace( /^\s*/, ""); 
} 
//去右空格; 
function rtrim(s){ 
 	return s.replace( /\s*$/, ""); 
}
// 函数名称: Datediff("y","2004-1-1","2004-2-1")
// 描    述: 返回两个日期之间的时间间隔
// 语    法: 用法仿照vbscript中的datediff,datepart参数包括y(年),m(月),d(日),h(小时),n(分钟)
function Datediff(datepart,startDate,endDate)
{
	if(datepart=="") return;
	var sDate=null
	var eDate=null
	if(!(startDate.constructor==Date))
	{
		if((!isDate(startDate))&&(!(IsDatetime(startDate)||IsDatetime(startDate,"1")))) return;
		sDate=ToDateObject(startDate)
	}
	else
		sDate=startDate
	if(!(endDate.constructor==Date))
	{
		if((!isDate(endDate))&&(!(IsDatetime(startDate)||IsDatetime(startDate,"1")))) return;
		eDate=ToDateObject(endDate)
	}
	else
		eDate=endDate
	var getsYear=parseInt(sDate.getYear())
	var getsMonth=parseInt(sDate.getMonth())
	
	var geteYear=parseInt(eDate.getYear())
	var geteMonth=parseInt(eDate.getMonth())
	var count=0	
	switch(datepart)
	{
		case "y":
			count=geteYear-getsYear
			break
		case "m":
			count=(geteYear-getsYear)*12+geteMonth-getsMonth
			break
		case "d":
			count=(eDate-sDate)/86400000
			break
		case "h":
			count=(eDate-sDate)/3600000
			break
		case "n":
			count=(eDate-sDate)/60000
	}
	return Math.floor(count)
}

// 去除不合法字符: ',",<,>
function Rep(str){
	var str1;
	str1=str;
	str1=Replace(str1,"'","＇",1,0);
	str1=Replace(str1,'"',"＂",1,0);
	str1=Replace(str1,"<","＜",1,0);
	str1=Replace(str1,">","＞",1,0);
	return str1;
} 

///////////////////////////////////　方法类 End　///////////////////////////////////

///////////////////////////////////　功能类　///////////////////////////////////////

//延时事件;
function setDeferEvent(type,action,time){
	if (trim(time).length == 0) time = 1;
	if (typeof(time)!="number") time = 1;
	
	switch(type.toLowerCase()){
		case "go":
			window.setTimeout("window.location='"+ action +"'",time);
			break;
		case "alert":
			window.setTimeout("alert('"+ action +"')",time);
			break;
		case "js":
		case "javascript":
			window.setTimeout("'"+ action.toString() +"'",time);
			break;
		default:
			alert("Nothing will do!");
			break
	}		
}

//Flash
function Flash(Path,Width,Height)
{
	var Tmp
	Tmp='<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="FlashH" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="'+Width+'" height="'+Height+'">'
	Tmp+='<param name="movie" value="'+Path+'"/>'
	Tmp+='<param name="quality" value="High"/>'
	Tmp+='<param name="scale" value="ExactFit"/>'
	Tmp+=' <param name="wmode" value="transparent"/>';
	Tmp+='<embed wmode="transparent" src="'+Path+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="FlashH" width="'+Width+'" height="'+Height+'" scale="ExactFit"/>'
	Tmp+='</object>'
	Print(Tmp);
}
//打印文档
function Print(Str)
{
	return document.write(Str);
}
//是否显示
function Display(ID){
	if (_$(ID).style.display == "none"){
		_$(ID).style.display="";
	}else{
	    _$(ID).style.display="none";
	}
}

//返回Html后面的参数
function getHtmlQuerystring(){
	var Loca, Str, newURL;
	var Language = "asp";
	Loca = window.location;
	Loca = Loca.toString();
	newURL="";
	if(Loca.indexOf("?")>0)
	{
		Str = Loca.split("?")[1];
		if(Str.indexOf("&")>0)
		{
			var backFile = Str.split("&")[0];
			var newStr = Str.replace(backFile+"&","");
			newURL = backFile+"."+Language+"?"+newStr;
		}
	}
	if(newURL=="")
		window.location="index.html?s&do=Default";
	return newURL;
}

function Request(strName){
    var strHref = window.document.location.href;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);

    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++)
    {
        var arrTemp = arrTmp[i].split("=");

        if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return "";
}

function ReadCookie(name){         //读取Cookie
var m=""; 
if(window.RegExp){
var re=new RegExp(";\\s*"+name+"=([^;]*)","i"); 
m=re.exec(';'+document.cookie); 
} 
return(m?unescape(m[1]):"");
} 

function SetCookie(name,value){    //写入Cookie
    var cookiestr=name+"="+escape(value)+";path=/;";
    var expires = ""; 
    var cookieexp=60*60*1000; 
    var d = new Date(); 
    d.setTime( d.getTime() + cookieexp); 
    expires = "expires=" + d.toGMTString()+";"; 
    document.cookie = cookiestr+ expires; 
}

// 搜索结果突出显示关键字函数
function ReplaceQuery(sStr,sKey){
	if (IsEmpty(sStr) || IsEmpty(sKey)) return "转换搜索结果时出现错误。";
	sStr = ReEnHtml(sStr);
	var oRE		= new RegExp("(" + sKey + ")","gi");
	return sStr.replace(oRE,"<span style=\"color:red\">$1</span>");
}

//设置网页中的图片不能超大，超大的图片点击再放大
function autoImg(size)
{
	var img = document.getElementsByTagName("img");
	for(var i=0;i<img.length;i++)
	{
		if(img[i].width>size)
		{
			img[i].width=size;
			img[i].style.cursor="hand";
			img[i].onclick =function test(){window.open(this.src)};
		}
	}
}

//设置网页中的图片不能超大
//参数：图片对象，图片大小
function autoSetImg(obj,s){
	var www = obj.width;
	var hhh = obj.height;
	if(www<s&&hhh<s){//小图片
		obj.style.marginTop = parseInt((s-hhh)/2)+"px";
	}
	else{//大图片
		if(www>hhh){//横条图片
			var hhhh = parseInt(s*hhh/www);
			obj.width = s;
			obj.height = hhhh;
			obj.style.marginTop = parseInt((s-hhhh)/2)+"px";
		}
		else if(hhh>www){//竖条图片
			var wwww = parseInt(s*www/hhh);
			obj.height = s;
			obj.width = wwww;
		}
		else if(www==hhh){//正方图片
			obj.width = s;
		}
	}
}
//设置网页中的图片不能超大
//参数：图片对象，图片大小
function autoSetImg1(obj,obj1,s){
	var www = obj1.width;
	var hhh = obj1.height;
	if(www>s||hhh>s){
		if(www>hhh){//横条图片
			var hhhh = parseInt(s*hhh/www);
			obj.width = s;
			obj.height = hhhh;
		}
		else if(hhh>www){//竖条图片
			var wwww = parseInt(s*www/hhh);
			obj.height = s;
			obj.width = wwww;
		}
		else if(www==hhh){//正方图片
			obj.width = s;
			obj.width = s;
		}
	}
}


function setBgColor(obj,col)
{
	obj.style.backgroundColor=col;
}

function g(url){
	location=url;
}
function g1(text,url){
	if(confirm(text))
		location=url;
}

///////////////////////////////////　功能类 End　///////////////////////////////////


///////////////////////////////////　Ajax功能类　///////////////////////////////////////

//Ajax功能;
var AjaxObj=null;
var XMLHttp=function(){
	// 构建AJAX类
	try {return new ActiveXObject("Msxml5.XMLHTTP");}catch(e){}
	try {return new ActiveXObject("Msxml4.XMLHTTP");}catch(e){}
	try {return new ActiveXObject("Msxml3.XMLHTTP");}catch(e){}
	try {return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
	try {return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
	try {return new XMLHttpRequest();}catch(e){}
	return null;
}
//运行返回的脚本
function extractScripts(HtmlStr) {
    var ScriptTag = "<script[^>]*>([\\S\\s]*?)<\/script>";
    var matchOne = new RegExp(ScriptTag, 'im');//忽略大小写和匹配多行
	if(matchOne.exec(HtmlStr))
	{
		var tagResu = HtmlStr.match(matchOne)[1];
		eval(tagResu);
	}
	return;
}

//将获取的数据XML化,返回的XML中Data节点
//var xmlDocument = "<channel><item><tt>测试文档1</tt><ll>网址1</ll></item><item><tt>测试文档2</tt><ll>网址二</ll></item><item><tt>测试文档3</tt><ll>网址三</ll></item></channel>";
//上述XML文档为三行两列的数据
function loadXml(xml){
	var objXML=new ActiveXObject("Microsoft.XMLDOM")
	objXML.async="false";
	objXML.loadXML(xml);
	//var oRoot=objXML.documentElement.childNodes;// 已经修改,下次碰到请注意,此为源文件,下一行为更新后的代码
	var oRoot=objXML.documentElement;
	return oRoot;
}

// 返回后台地址 test.asp?action=test 的打印文本
function $$ajax(PostType,url,xml,func,OpenFlag){
	var $req=new XMLHttp();//构建AJAX类
	var reqText="";
	if ($req!=null){
		$req.open(PostType,url,OpenFlag?false:true);//同步:false;异步:true
		$req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
		$req.onreadystatechange = function(){
			if ($req.readyState==4){
				if($req.status==200){
					reqText = $req.responseText;
					func(reqText);
					window.top._shOwTips(false);
				}
			}
			else{
				window.top._shOwTips(true,'正在接收数据……');
			}
		}
		$req.send(xml);
	}
}

// 返回后台地址 test.asp?action=test 的打印文本
function $ajax(PostType,url,xml){
	var req=new XMLHttp();//构建AJAX类
	var reqText="";
	if (req!=null){
		req.open(PostType,url,false);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');
		req.onreadystatechange = function(){
			if (req.readyState==4){
				if(req.status==200){
					reqText = req.responseText;
				}
			}
		}
		req.send(xml);
	}
	return reqText;
}

//例子：
//function getTreeXml(){
//	var xmlDocument = "<channel>"
//	xmlDocument += "<item><tt>测试文档1</tt><ll>网址一</ll></item>"
//	xmlDocument += "<item><tt>测试文档2</tt><ll>网址二</ll></item>"
//	xmlDocument += "<item><tt>测试文档3</tt><ll>网址三</ll></item>"
//	xmlDocument += "</channel>";
//	
//	var xmld = $ajax("POST","TreeXml.asp?kkk=eee",xmlDocument);
//	
//	alert(xmld);
//	
//	xmld = loadXml(xmld);
//	
//	var textstr = "\n总行数:"+xmld.length;
//	textstr += "\n总列数="+xmld.item(0).childNodes.length;
//	
//	//相当于一个二维数组,
//	textstr += "\n字符="+xmld.item(0).childNodes.item(0).text;
//	textstr += "\n字符="+xmld.item(0).childNodes.item(1).text;
//	textstr += "\n字符="+xmld.item(1).childNodes.item(0).text;
//	textstr += "\n字符="+xmld.item(1).childNodes.item(1).text;
//	textstr += "\n字符="+xmld.item(2).childNodes.item(0).text;
//	textstr += "\n字符="+xmld.item(2).childNodes.item(1).text;
//	
//	alert(textstr);
//}

///////////////////////////////////　Ajax功能类 End　///////////////////////////////////

///////////////////////////////////　窗口类　///////////////////////////////////////
function testWin(t){
	 var testwin = window.open('','_blank','');
	 testwin.document.write(t);	
}

function showAlert(txt){
	var pContent = _$("popContent");
	if (!pContent){
		pContent = document.createElement("div");
		pContent.id = "popContent";
		pContent.style.cssText = "position:absolute;text-align:center;z-index:1000;left:expression(document.documentElement.offsetWidth/2-this.offsetWidth/2);";
		document.body.appendChild(pContent);
	}
	
	var pBody = _$("popBody");
	if (!pBody){
		pBody = document.createElement("div");
		pBody.id = "popBody";
		pContent.appendChild(pBody);
	}
	var strHTML = '';
	strHTML += '<table border="0" cellpadding="4" cellspacing="1" bgcolor="#00FF00">'+
				'	<tr>'+
				'		<td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="2">'+
				'			<tr>'+
				'				<td><img src="images/loading_B.gif" onclick="showTips(false)" /></td>'+
				'				<td>'+txt+'</td>'+
				'			</tr>'+
				'		</table></td>'+
				'	</tr>'+
				'</table>';
	
	pBody.innerHTML = strHTML;
	var height = pContent.offsetHeight;
	var bodyHeight = isIE()?document.documentElement.offsetHeight:document.documentElement.clientHeight;
	pContent.style.display = "";
	pContent.style.top = "1px";
	//setTimeout("_HiddenAlert()",9000);
}
function _HiddenAlert(){
	var pContent = _$("popContent");
	if (pContent) pContent.style.display = "none";	
}



function showTips(flag,txt){
	showMask();
	displaySelect(false);
	
	var pContent = _$("popContent");
	if (!pContent){
		pContent = document.createElement("div");
		pContent.id = "popContent";
		pContent.style.cssText = "position:absolute;text-align:center;z-index:1000;left:expression(document.documentElement.offsetWidth/2-this.offsetWidth/2);";
		document.body.appendChild(pContent);
	}
	
	var pBody = _$("popBody");
	if (!pBody){
		pBody = document.createElement("div");
		pBody.id = "popBody";
		pContent.appendChild(pBody);
	}
	var strHTML = '';
	strHTML += '<table border="0" cellpadding="4" cellspacing="1" bgcolor="#FF0000">'+
				'	<tr>'+
				'		<td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="2">'+
				'			<tr>'+
				'				<td><img src="images/loading_B.gif" onclick="showTips(false)" /></td>'+
				'				<td>'+txt+'</td>'+
				'			</tr>'+
				'		</table></td>'+
				'	</tr>'+
				'</table>';
	
	pBody.innerHTML = strHTML;
	var height = pContent.offsetHeight;
	var bodyHeight = isIE()?document.documentElement.offsetHeight:document.documentElement.clientHeight;
	pContent.style.display = "";
	pContent.style.top = "1px";
	if(!flag){
		hideMask();
		displaySelect(true);
		var pContent = _$("popContent");
		if (pContent) pContent.style.display = "none";	
	}
}


//创建一个层，半透明文档
function showPopup(title,html,width){
	showMask();
	displaySelect(false);
	var pContent = _$("popContent");
	if (!pContent){
		pContent = document.createElement("div");
		pContent.id = "popContent";
		pContent.style.cssText = "position:absolute;width:100%;left:0px;top:0px;text-align:center";
//		pContent.onmousedown = catchFlyBar();
//		pContent.onmouseup=releaseFlyBar();
		document.body.appendChild(pContent);
	}
	
	var pBody = _$("popBody");
	if (!pBody){
		pBody = document.createElement("div");
		pBody.id = "popBody";
		pBody.style.cssText = "background:#EEEEEE;margin:auto;padding:3px;text-align:left;-moz-border-radius:5px;";
		pContent.appendChild(pBody);
	}
	pBody.style.width = width + "px";
	var closeButton = isIE()?'<font style="float:right;font-family:webdings;cursor:pointer;margin-top:-3px" onclick="hidePopup()">r</font>':'<font style="float:right;cursor:pointer;margin-top:-2px" onclick="hidePopup()"><u>close</u></font>';
	var strHTML = '<h4 style="color:#000;font-size:14px;margin:4px;margin-bottom:2px">'+ closeButton + (title?title:'无标题窗口') + '</h4>';
	strHTML += '<div style="background:#FFFFFF;margin:4px;padding:4px;color:#333">'+html+'</div>'
	pBody.innerHTML = strHTML;
	
	var height = pContent.offsetHeight;
	var bodyHeight = isIE()?document.documentElement.offsetHeight:document.documentElement.clientHeight;
	pContent.style.display = "";
	pContent.style.top = document.documentElement.scrollTop + ((bodyHeight - height)/2)+ "px";
}

//创建遮罩层，档住页面
function showMask(){
	var mask = _$("webMask");
	if (!mask){
		mask = document.createElement("div");
		mask.id = "webMask";
		mask.style.cssText = "position:absolute;width:100%;left:0px;top:0px;background:#000;filter:Alpha(opacity=1);-moz-opacity:0.5;z-index:999";
		document.body.appendChild(mask);
	}
	var h = document.documentElement.scrollHeight;
	mask.style.display = "";
	mask.style.height = h + "px";	
}

//隐藏域
function displaySelect(status){
	var s = document.getElementsByTagName("select");
	for (var i=0;i<s.length;i++){
		s[i].style.display = (status)?"":"none";
	}
}

//　隐藏层
function hidePopup(){
	hideMask();
	displaySelect(true);
	var pContent = _$("popContent");
	if (pContent) pContent.style.display = "none";
}

//　隐藏层
function hideMask(){
	var mask = _$("webMask");
	if (mask) mask.style.display = "none";
}
//创建一个层，半透明文档

//创建 ModalDialog 
function DialogMode(FileName,args,dialogWidth,dialogHeight)
{
	var str = showModalDialog(FileName,args,'dialogWidth:'+dialogWidth+'px; dialogHeight:'+dialogHeight+'px;status:no;help:no');
	if(str!=null){
		if(str.length>1){
			return str;
		}
		else
		{
			return "";
		}
	}
	else
	{
		return "";
	}
}

function autoHiddenDiv(divID,sTime,txt){
	var obj = _$(divID);
	obj.style.display="";
	obj.innerHTML = txt;
	setTimeout("autoHiddenDivOK("+divID+")",sTime*1000);
}
function autoHiddenDivOK(divID){
	divID.style.display="none";
}

function selected(vv,flag)
{
	var obj = document.getElementsByName(vv);
	for(var i = 0 ;i<obj.length;i++) 
	{ 
		switch(flag)
		{
			case 1:obj[i].checked = true;break;
			case 2:obj[i].checked = !obj[i].checked;break;
			case 3:obj[i].checked = false;break;
		}
	}
	return false;
}

function selectAll(vv,flag)
{
	var obj = document.getElementsByName(vv);
	for(var i = 0 ;i<obj.length;i++) 
	{ 
		obj[i].checked = flag;
	}
	return false;
}

function ListIDs(vv,splitStr){
	var s="";
	var obj = document.getElementsByName(vv)
	for(var ListIDs_i = 0 ;ListIDs_i<obj.length;ListIDs_i++) 
	{
		if(obj[ListIDs_i].checked) 
		{ 
			if(s=="")
				s = obj[ListIDs_i].value;
			else
				s += splitStr + obj[ListIDs_i].value;
		} 
	}
	return s;
}

function SetListIDs(vv,IDs,splitStr){
	var obj = document.getElementsByName(vv)
	var aaa = IDs.split(splitStr);
	for(var ListIDs_i = 0 ;ListIDs_i<obj.length;ListIDs_i++){
		for(var p=0;p<aaa.length;p++){
			if(obj[ListIDs_i].value==aaa[p]){
				obj[ListIDs_i].checked=true;
			}
		}
	}
}


// 支持 反toolbar拦截，Firefox ， IE拦截 
function ForceWindow () 
{ 
	this.r = document.documentElement; 
	this.f = document.createElement("FORM"); 
	this.f.target = "_blank"; 
	this.f.method = "post"; 
	this.r.insertBefore(this.f, this.r.childNodes[0]); 
} 
ForceWindow.prototype.pop = function (sUrl) 
{ 
	this.f.action = sUrl; 
	this.f.submit(); 
} 
window.force = new ForceWindow(); 

function OpenWindow(Url,Width,Height,WindowObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'px;dialogHeight:'+Height+'px;status:no;help:no;scroll:no;status:0;help:0;scroll:0;');
	return ReturnStr;
}

function OpenWindow1(Url,Width,Height,WindowObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'px;dialogHeight:'+Height+'px;scroll:yes;status:1;resizable:1;help:0;scroll:1;');
	return ReturnStr;
}
function OpenThenSetValue(Url,Width,Height,WindowObj,SetObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'px;dialogHeight:'+Height+'px;status:yes;help:no;scroll:no;status:0;help:0;scroll:0;');
	if (ReturnStr!='') SetObj.value=ReturnStr;
	return ReturnStr;
}

function FileUpload(obj){
	var strID = showDialog('../upload/up.asp','',300,120);
	strID = strID.toString();
	if(strID.length>0)
	{
		_$(obj).value=strID;
	}
	return strID;
}
function FileUploadUser(obj){
	var strID = showDialog('upload/up.asp','',300,120);
	strID = strID.toString();
	if(strID.length>0)
	{
		_$(obj).value=strID;
	}
	return strID;
}
function showDialog(FileName,FileTitle,_width,_height)
{
	var Url=window.showModalDialog(FileName,FileTitle,"dialogWidth:"+_width+"px;dialogHeight:"+_height+"px;help:no;scroll:no;status:yes");
	Url += "";
	if(Url=="undefined") Url="";
	if(Url.length>0)
		return Url;
	else
		return "";
}

function showPage(FileName,FileTitle,_width,_height){
	parent.parent._newWindow(_width,_height,FileTitle,FileName);
}



///////////////////////////////////　窗口类 End　///////////////////////////////////

//创建分页字符串
function splitPage(DivName,allPage){
	var PageSplitAll = ""
	for(var i=1;i<allPage;i++){
		PageSplitAll += "<span id=\"s"+DivName+i+"\" style=\"padding:3px;cursor:hand; border:#CCCCCC solid 1px; margin:1px;"
		PageSplitAll += "\" onclick=\"goPage('"+DivName+"',"+i+","+allPage+")\">"+i+"</span>"
	}
	Print("<div style=\"margin:10px;\">分页显示："+PageSplitAll+"</div>")
}
//分页跳转
function goPage(DivName,PageNo,AllPage){
	for(var i=1;i<AllPage;i++){
		_$(DivName+i).style.display="none";
		_$("s"+DivName+i).style.color="#000";
		_$("s"+DivName+i).style.borderColor="#CCC";
	}
	_$(DivName+PageNo).style.display="block";
	_$("s"+DivName+PageNo).style.color="#F00";
	_$("s"+DivName+PageNo).style.borderColor="#000";
}

///////////////////////////////////　分页 End　///////////////////////////////////

///////////////////////////////////　操作Select　///////////////////////////////////


//加载下拉列表
function loadSelectVal(SelectObj,url,allOption){
	_SelectDelAll(SelectObj);
	$$ajax("GET",url,"",function(xmld){
		if(xmld!=""){
			var xmlSelect = loadXml(xmld);			
			if(allOption){
				_SelectAdd(SelectObj,"全  部","")
			}
			for(var i=0;i<xmlSelect.childNodes.length;i++){
				_SelectAdd(SelectObj,xmlSelect.childNodes.item(i).childNodes.item(2).text,xmlSelect.childNodes.item(i).childNodes.item(1).text);
			}
		}
	});
}

function _SelectAdd(obj,Text,Val){//增加数据
	obj.options[obj.length]=new Option(Text,Val);
}

function _SelectDelAll(obj){//删除所有数据
	for (var i=0;i<obj.length;i++){
		obj.options[i]=null;
	}	
}

function _SelectDel(obj){//删除选中的数据
	var Ind = obj.selectedIndex;
	if(Ind>-1){
		obj.options[Ind]=null;
	}
}

function _SelectDefault(obj,DefaultVal){//根据值设置默认选中
	for (var i=0;i<obj.length;i++){
		if(obj.options[i].value==DefaultVal){
			obj.options[i].selected=true;
			return;
		}
	}
}

function _SelectGetVal(obj){
	var _tmpVal = "";
	for (var i=0;i<obj.length;i++){
		if(_tmpVal!=""){
			_tmpVal += ","+obj.options[i].value;
		}
		else{
			_tmpVal = obj.options[i].value;
		}
	}
	return _tmpVal;
}





///////////////////////////////////　数据显示 End　///////////////////////////////////
function WriteNoneCss(){
	document.writeln("<style type=\"text/css\">");
	document.writeln("</style>");
}

//获取XML中的标题和宽度 从Data开始
function getXmlTitle(xml){
	var _t="";
	var _w="";
	for(var j=0;j<xml.childNodes.item(0).childNodes.length;j++){
		var _tmpXmlNode = xml.childNodes.item(0).childNodes.item(j);
		if(_tmpXmlNode.tagName!="empty"&&_tmpXmlNode.tagName!="ID"){
			_t += _t!=""?","+_tmpXmlNode.tagName:_tmpXmlNode.tagName;
			_w += _w!=""?","+_tmpXmlNode.getAttribute("width"):_tmpXmlNode.getAttribute("width");
		}
	}
	return _t+"|"+_w;
}

// GridID
// 后台XML文件或者是XML数据
// 控件宽度
// 控件高度
// 头高
// 是否显示分页
// 双击执行的函数
// ##包含文件<script type="text/javascript" src="aw/lib/aw.js"></ script><link href="aw/styles/system/aw.css" rel="stylesheet" type="text/css" />
// Span标签后写入<script type="text/javascript">WriteNoneCss();</　script>
function setGrid(GridID,xmlPath,wIdth,hEight,headHeight,showPage,dbKeyFunc,backFunc){
	var GridTable=new AW.XML.Table;
	var obj=new AW.UI.Grid;
	var xmlDate;
	
	//检查传入的是XML数据还是地址
	if(xmlPath.indexOf("<![CDATA[")>=0){					//是一个XML数据
		GridTable.setXML(xmlPath);
		xmlDate = xmlPath;
	}
	else{
		xmlDate = $ajax("POST",xmlPath,null);					//加载XML后台设置
		GridTable.setURL(xmlPath);
		GridTable.request();
	}
	
	if(xmlDate==""){
		alert("数据装入失败!");
		return "";
	}
	
	// 读取初始化数据
	var _tmpXml = loadXml(xmlDate);
	var _recordCount = _tmpXml.getAttribute("recordCount");//当前记录数量
	var _pageSize = _tmpXml.getAttribute("pageSize");//单页数据记录
	var _AllCount = _tmpXml.getAttribute("AllCount");//所有记录数量
	var _pageNow = _tmpXml.getAttribute("pageNow");//当前页编号
	var _pageCount = _tmpXml.getAttribute("pageCount");//总页数
	var recordTW = getXmlTitle(_tmpXml).split("|");//标题和宽度
	
	var _t = "选择,ID,"+recordTW[0];
	var _tArr = _t.split(",");
	_t = [0];
	for(var i=2;i<_tArr.length;i++) _t.push(i);
	var allLen=0;
	
	//分页选项
	var pageStr = showPage?setGridPageSplitStr(_AllCount,_pageNow,_pageCount,_pageSize,GridID,backFunc):"";
	
	//构成样式表
	var GridCss = "";
	GridCss += "#"+GridID+" {width:"+wIdth+";height:"+hEight+";color:#000;}";
	GridCss += "#"+GridID+" .aw-grid-row {border-bottom:1px solid #FFF;}";
	GridCss += "#"+GridID+" .aw-grid-cell {border-right:1px solid #FFF;}";
	GridCss += "#"+GridID+" .aw-alternate-even {background:#F0F0F0}";
	GridCss += "#"+GridID+" .aw-alternate-odd {background:#FFFADF}";
	GridCss += "#"+GridID+" .aw-mouseover-row {background:#CAD9E6}";
	GridCss += "#"+GridID+" .aw-rows-selected  {background:#6B94AD;color:#FFFFFF;}";
	GridCss += ".aw-strict #"+GridID+" .aw-grid-cell {padding-right: 3px;}";
	GridCss += ".aw-strict #"+GridID+" .aw-column-0 {padding-right: 3px;}";
	
	// 加载宽度设置 CSS从2开始,设置从开始
	var GridCssWidth = recordTW[1].split(",")
	for(var i=0;i<GridCssWidth.length;i++){
		GridCss += "#"+GridID+" .aw-column-"+(i+2)+" {width:"+GridCssWidth[i]+"px;}";
	}
	
	CreateStyle(GridCss);									//重写Css
	
	// 初始化完成,开始程序
	obj.setId(GridID);										//设置对象ID
	obj.setVirtualMode(true);								//虚拟模式打开
	obj.setHeaderText(_tArr);								//设置表头文本数组
	obj.setColumnCount(_tArr.length);						//设置列数
	obj.setSelectorVisible(true);							//允许行首
	obj.setRowCount(_recordCount);							//设置行数
	obj.setSelectorText(function(i){return this.getRowPosition(i)+1});
	obj.setSelectorWidth(25);								//设置行首宽度
	obj.setRowHeight(30);									//设置行高********** 行高加上边线不能大于31 AW.JS内的数字31
	obj.setHeaderHeight(headHeight);						//设置表头高度 
	obj.setColumnIndices(_t);								//设置显示列的索引,如索引未在集合中则隐藏,从0开始
	obj.setCellTemplate(new AW.Templates.CheckBox,0);		//设置单元格是一个CheckBox
	obj.setSelectionMode("single-row");						//设置选择模式为单行 obj.setSelectionMode("single-cell");	//设置选择模式为单元格
	obj.setColumnWidth(40,0);								//设置第一列宽
	obj.setColumnWidth(100,3);								//设置第一列宽
	obj.setColumnResizable(false,0); 						//禁止第一列可调大小
	obj.getHeadersTemplate().setStyle("font-weight","bold");//设置表头样式
	obj.getHeadersTemplate().setStyle("color","#000");		//设置表头样式
	obj.setHeaderTooltip(function(col){if(col!=0) return "单击按【"+this.getHeaderText(col)+"】排序"; else return "单击按【选择分组】排序";}); //设置表头提示文本	
	obj.setCellModel(GridTable);							//设置表格的数据源模型
	
	obj.onCellClicked=function(event,column,row){			//单元格单击事件接口
		if(column==0){rowClick(this,row);}
	};
	var rowClick = function(obj,row){
		var val=obj.getCellTemplate(0,row).getControlProperty("value");
		obj.getCellTemplate(0,row).setControlProperty("value",!val);
		if(!val){
			obj.getRowTemplate(row).setClass("rows","selected");
		}else{	
			obj.getRowTemplate(row).setClass("rows","");		
		}
	};
	obj.onRowClicked=function(event,index){ 				//行单击事件接口
		var id=this.getCellText(1,index);					//获得ID值;
		rowClick(this,index);								//更改CheckBox
		var getIDS=function(){
			var idstr="";
			for(var i=0;i<obj.getRowCount();i++){
				if(obj.getCellTemplate(0,i).getControlProperty("value")){
					if(idstr==""){idstr+=obj.getCellText(1,i);}
					else{idstr+=(","+obj.getCellText(1,i));}
				}
			}
			return idstr;
		};
		_$("_"+GridID).value=getIDS();						//输出ID序列
	};	
	obj.onRowDoubleClicked=function(event,index){			//行双击事件接口
		for(var i=0;i<obj.getRowCount();i++){
			obj.getCellTemplate(0,i).setControlProperty("value",false);
			obj.getRowTemplate(i).setClass("rows","");
		}
		rowClick(this,index);
		_$("_"+GridID).value=this.getCellText(1,index);
		dbKeyFunc(this.getCellText(1,index));
	};
	var ValIDstrHtml = "<input name=\"_"+GridID+"\" type=\"hidden\" id=\"_"+GridID+"\" />";
	GridTable = null;
	obj.refresh();
	return obj+ValIDstrHtml+pageStr;
}

// 总记录数,当前页码,总页数
function setGridPageSplitStr(recordAll,pageNow,pageAll,_pageSize,objStr,backFunc){
	var _page_first = 1;
	var _page_previous = pageNow>1?parseInt(pageNow)-1:parseInt(pageNow);
	var _page_next = pageNow<pageAll?parseInt(pageNow)+1:parseInt(pageNow);
	var _page_last = pageAll;
	alert("=="+_page_next+"-"+pageAll);
	
	var pageHtml = "";
	pageHtml =  "<table width='100%' border='0' cellpadding='2' cellspacing='0' bgcolor='#DFE6EA'>"+
				"<tr>"+
				"	<td><table cellpadding='3'>"+
				"			<tr>"+
				//"				<td class='textcolor6'><a href='#' onclick=\"testWin(_$('tmpGridDate').innerHTML)\">反选</a></td>"+
				"				<td class='textcolor6'>每页显示</td>"+
				"				<td><select name='"+objStr+"tmpPageSize' size='1' class='combox' id='"+objStr+"tmpPageSize' onchange=\"_$('"+objStr+"tmpPageNow').value=1;goPage('"+objStr+"',1,'"+backFunc+"');\">"+
				"						<option value='10'"+(_pageSize==10?" selected":"")+">10条</option>"+
				"						<option value='20'"+(_pageSize==20?" selected":"")+">20条</option>"+
				"						<option value='50'"+(_pageSize==50?" selected":"")+">50条</option>"+
				"						<option value='100'"+(_pageSize==100?" selected":"")+">100条</option>"+
				"						<option value='200'"+(_pageSize==200?" selected":"")+">200条</option>"+
				"						<option value='500'"+(_pageSize==500?" selected":"")+">500条</option>"+
				"						<option value='999'"+(_pageSize==999?" selected":"")+">999条</option>"+
				"					</select>"+
				"				</td>"+
				"				<td class='textcolor6'>条</td>"+
				"			</tr>"+
				"		</table></td>"+
				"	<td align='right'><table cellpadding='3'>"+
				"			<tr>"+
				"				<td class='textcolor6'>共有"+recordAll+"条记录,当前"+pageNow+"/"+pageAll+"页</td>"+
				"				<td><img src='Images/page_first.gif' width='37' height='15' style='cursor:hand;' onclick=\"goPage('"+objStr+"',"+_page_first+",'"+backFunc+"')\" /></td>"+
				"				<td><img src='Images/page_previous.gif' width='43' height='15' style='cursor:hand;' onclick=\"goPage('"+objStr+"',"+_page_previous+",'"+backFunc+"')\" /></td>"+
				"				<td><img src='Images/page_next.gif' width='43' height='15' style='cursor:hand;' onclick=\"goPage('"+objStr+"',"+_page_next+",'"+backFunc+"')\" /></td>"+
				"				<td><img src='Images/page_last.gif' width='37' height='15' style='cursor:hand;' onclick=\"goPage('"+objStr+"',"+_page_last+",'"+backFunc+"')\" /></td>"+
				"				<td class='textcolor6'>转到</td>"+
				"				<td><input name='"+objStr+"tmpPageNow' type='text' class='InputTextStyle2_30' style='text-align:center;' onblur='NumerOnly(this)' onkeyup='NumerOnly(this)' id='"+objStr+"tmpPageNow' value='"+pageNow+"' /></td>"+
				"				<td class='textcolor6'>页</td>"+
				"				<td><img src='Images/page_go.gif' width='37' height='15' style='cursor:hand;' id='submitGoPage' onclick=\"goPage('"+objStr+"',_$('"+objStr+"tmpPageNow').value,'"+backFunc+"');\" /></td>"+
				"			</tr>"+
				"		</table></td>"+
				"</tr>"+
				"</table>";
	return pageHtml;
}
function goPage(o,p,baFunc){
	alert(p)
	_$(o+"tmpPageNow").value=p;
	eval(baFunc)
	//loadGridDate();
}

//创建一个表格数据内容模块


//参数:
// 模块ID
// 模块宽度
// 模块高度
// 标头高度
// 复选框表格宽度
// 标头文本颜色
// 标头背景颜色
// 表格边距
// 表格边框颜色
// 内容是否可以编辑
// 内容XML数据eg <Data><item><ID>1</ID><name>柏文</name><age>30</age><height>173</height></item><item><name>柏文</name><age>30</age><height>173</height></item></Data>

// 返回模块的HTML数据
// 返回XML数据使用下划线加上模块ID获得 eg: _$("_tmpData").value; 获得值<Data><item><ID>1</ID><name>柏文</name><age>30</age><height>173</height></item><item><name>柏文</name><age>30</age><height>173</height></item></Data>
function setTableData(objID,wEight,hEight,TitleHeight,CheckBoxWidth,TitleTextColor,TitleBgColor,TablePadding,BorderColor,isEdit,xmlData){
	var ModelTitleID = objID+"_Title";
	var ModelContentID = objID+"_Content";
	var BoxW = CheckBoxWidth;
	if(BoxW==null)BoxW=0;
	if(xmlData==null){
		var XmlLength = 0;//总行数
		var XmlColLength = 0;//总列数
	}
	else{
		var xml = loadXml(xmlData);
		var XmlLength = xml.childNodes.length;//总行数
		var XmlColLength = xml.childNodes.item(0).childNodes.length;//总列数
	}
	var TitleStr = "";
	if(isEdit) TitleStr += "<div style=\"width:"+wEight+";text-align:right;\" id=\""+objID+"_AddLink\"><a href='#' onclick=\"setTableData_AddRow('"+ModelContentID+"','"+objID+"',"+XmlColLength+",'"+TitleBgColor+"','"+BorderColor+"',"+BoxW+")\">增加行</a></div>";
	TitleStr += "<div style=\"height:"+hEight+"; width:"+wEight+";overflow:auto;"+(isEdit?"":"overflow-x:hidden;")+"position:relative;\" id=\""+objID+"\" onscroll=\"_$('"+ModelTitleID+"').style.top=this.scrollTop+'px'\">";
	TitleStr += "<table width=\"100%\" border=\"0\" cellpadding=\""+TablePadding+"\" cellspacing=\"1\" style=\"border:"+BorderColor+" solid 1px;border-collapse:collapse;table-layout:fixed;position:absolute;\" id=\""+ModelTitleID+"\">";
	TitleStr += "<tr bgcolor=\""+TitleBgColor+"\">";
	TitleStr += "<td width=\""+BoxW+"\" style=\"border-collapse:collapse;border:"+BorderColor+" solid 1px;\" id=\""+objID+"_checkBox0\"><input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\" title=\"全选\/取消选中\" onclick=\"setTableData_CheckBox(this,'"+objID+"',"+XmlLength+")\" checked=\"checked\" /></td>";
	
	for(var j=1;j<XmlColLength;j++){
		var _tmpXmlNodeTitle = xml.childNodes.item(0).childNodes.item(j).tagName;//获取标头信息
		TitleStr += "<td style=\"text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:"+TitleTextColor+";border-collapse:collapse;border:"+BorderColor+" solid 1px;\" nowrap=\"nowrap\">"+_tmpXmlNodeTitle+"</td>";
	}
	TitleStr += "</tr></table>";
	TitleStr += "<div style=\"padding-top:"+TitleHeight+"\"><table width=\"100%\" border=\"0\" cellpadding=\""+TablePadding+"\" cellspacing=\"1\" style=\"border:"+BorderColor+" solid 1px;border-collapse:collapse;table-layout:fixed;\" id=\""+ModelContentID+"\">";
	
	try{
		var Delrowlen=_$(ModelContentID).rows.length;    
		for(var i=Delrowlen-1;i>=0;i--){
			_$(ModelContentID).deleteRow(i);
		}
	}
	catch(e){}
	TitleStr += "</table>"

	TitleStr += "</div></div>";
	
	return TitleStr;
	
}
function setTableDataVal(objID,xmlData,isEdit){
	if(xmlData==null){
		var XmlLength = 0;//总行数
		var XmlColLength = 0;//总列数
	}
	else{
		var xml = loadXml(xmlData);
		var XmlLength = xml.childNodes.length;//总行数
		var XmlColLength = xml.childNodes.item(0).childNodes.length;//总列数
	}
	var _tabID = _$(objID+"_Content");
	
	for(var j=0;j<XmlLength;j++){
		var _newTr = _tabID.insertRow(-1); 
		var a = _newTr.insertCell(0);
		a.style.borderCollapse="collapse";
		a.style.border=_tabID.style.border;
		//a.width=_$(objID+"_checkBox0").width;
		a.innerHTML="<input type=\"checkbox\" name=\""+objID+"_CheckBox_"+j+"\" value=\""+xml.childNodes.item(j).childNodes.item(0).text+"\" id=\""+objID+"_CheckBox_"+j+"\" checked='checked' />";	
		for(var i=1;i<XmlColLength-1;i++){
			var a = _newTr.insertCell(i);
			//a.style="text-overflow:ellipsis;white-space:nowrap;overflow:hidden;border-collapse:collapse;border:#FFF solid 1px;";
			a.innerHTML=(isEdit?"<input type=\"text\" name=\""+objID+"_text_"+j+"_"+i+"\" id=\""+objID+"_text_"+j+"_"+i+"\" style=\"width:96%; border:#FFFFFF solid 1px;\" value=\""+xml.childNodes.item(j).childNodes.item(i+1).text+"\" />":xml.childNodes.item(j).childNodes.item(i+1).text);
		}
	}
}
function setTableData_CheckBox(obj,_objID){
	for(var i=0;i<=_$(_objID+"_Content").rows.length-1;i++)
		_$(_objID+"_CheckBox_"+i).checked=obj.checked;
}
function setTableData_AddRow(TableObj,obj,Cols,bgColor,borderCor,OneWidth){
	var newTr = _$(TableObj).insertRow(); 
	var a = newTr.insertCell(0);
	var Allrows = _$(TableObj).rows.length-1;
	a.innerHTML="<input type=\"checkbox\" name=\""+obj+"_CheckBox_"+Allrows+"\" value=\"V"+(Cols+1)+"\" id=\""+obj+"_CheckBox_"+Allrows+"\" checked='checked' />";
	a.style.backgroundColor=bgColor;
	a.style.border=borderCor+" solid 1px";
	a.width=OneWidth;
	for(var i=0;i<Cols;i++){
		var a = newTr.insertCell(i);
		a.style.border=borderCor+" solid 1px";
		a.innerHTML="<input type=\"text\" name=\""+obj+"_text_"+Allrows+"_"+(i-1)+"\" id=\""+obj+"_text_"+Allrows+"_"+(i-1)+"\" style=\"width:96%; border:#FFFFFF solid 1px;\" />";
	}
}


//获取表格中的数据
function getTableData(objID){
	try{
		var tableObj = _$(objID+"_Content");
		var xmlDataStr = "";
		var TableRow = tableObj.rows.length-1;
		var TableCol = tableObj.rows.item(0).cells.length-1;
		xmlDataStr += "<Data>";
		for(i=0;i<=TableRow;i++){
			if(_$(objID+"_CheckBox_"+i).checked){
				xmlDataStr += "<item>";
				xmlDataStr += "<Data_ID><![CDATA[" + _$(objID+"_CheckBox_"+i).value + "]]></Data_ID>"
				for(var j=0;j<TableCol;j++){
					xmlDataStr += "<Data_"+j+"><![CDATA[" + _$(objID+"_text_"+i+"_"+j).value + "]]></Data_"+j+">"
				}
				xmlDataStr += "</item>";
			}
		}
		xmlDataStr += "</Data>";
		return xmlDataStr;
	}
	catch(e){
		return ""
	}
}





function allProFun(obj) {  
    // 用来保存所有的属性名称和值 
    var props = ""; 
    // 开始遍历 
    for(var p in obj){  
        // 方法 
        if(typeof(obj[p])=="function"){ 
		 props+= p + "=" + obj[p] + "\r\r";
            //obj[p](); 
        }else{  
            // p 为属性名称，obj[p]为对应属性的值 
            props+= p + "=" + obj[p] + "\r\r"; 
        }  
    }  
    // 最后显示所有的属性 
    //alert(props); 
	return props;
}

//加载客户/供应商等级
function loadCSGrade(obj,flag){
	if(flag==0){
		var grade="潜在客户,成交客户,重点客户,黑名单".split(",");
	}else{
		var grade="新供应商,成交供应商,重点供应商,黑名单".split(",");
	}
	_SelectDelAll(obj);
	for(var i=0;i<grade.length;i++){
		_SelectAdd(obj,grade[i],grade[i]);
	}
}
//清空表单内容,接收一个对象ID数组和一个ID字段的索引值
function clearForm(objArr,idIndex){
	for(var i=0;i<objArr.length;i++){
		if(_$(objArr[i]).tagName.toUpperCase()=='INPUT'||_$(objArr[i]).tagName.toUpperCase()=='TEXTAREA'){
			_$(objArr[i]).value="";
		}
	}
	if(idIndex>=0){_$(objArr[idIndex]).value=0;}
}

function TableRowAdd(obj,RowDataArr){
	var newTr = obj.insertRow(-1); 
	for(var i=0;i<RowDataArr.length;i++){
		var a = newTr.insertCell(i);
		a.innerHTML=RowDataArr[i];
	}
	return newTr;
}
function TableRowDelAll(obj){
	var rowlen=obj.rows.length;    
	for(var i=rowlen-1;i>=0;i--){    
		obj.deleteRow(i);    
	}  
}

function getFormItem(itemStr){
	var itemArr = itemStr.split(",");
	var _xmlDocument = "<Data><item>";
	for(var _i=0; _i<itemArr.length;_i++){
		var sObjType = _$(itemArr[_i]).type.toLowerCase();
		if(sObjType=="radio"||sObjType=="checkbox"){
			_xmlDocument += "<"+itemArr[_i]+"><![CDATA[" + ListIDs(itemArr[_i],",") + "]]></"+itemArr[_i]+">";
		}
		else{
			_xmlDocument += "<"+itemArr[_i]+"><![CDATA[" + _$(itemArr[_i]).value + "]]></"+itemArr[_i]+">";
		}
	}
	_xmlDocument += "</item></Data>";
	return _xmlDocument;
}

//控制所有表单元素是否可用
function setAllFormDisabled(flag){
	var FormItems=["input","select","textarea"];
	for(var i=0;i<FormItems.length;i++){
		var DocForms = document.getElementsByTagName(FormItems[i]);
		for(var j=0;j<DocForms.length;j++){
			DocForms[j].disabled=flag;
		}
	}
}

