// JavaScript Document
/**
 * 功能：显示提示窗口
 * 作者：cnjun
 * QQ：94582826
 * E-mail：junsh@126.com
 * 日期：2006-11-07
 * 版本：1.0 
 * 
 * 使用方法提示：
 * <script src="popAlert.js" language="javascript"></script>
 * <button onClick="alertEx('天天好心情','标题',200,100)">test</button>
 */

/**
 * 描述：显示提示层
 * 作者：cnjun
 * 参数：lcMsg       提示信息
 *       lcTitle     标题
 *       lnWidth     提示框宽度
 *       lnHeight    提示框高度
 * 返回：无
 * 日期：2006-11-07
 */
String.prototype.trim=function(){
	return this.replace(/(^\s+)|(\s+$)/g,"");
};
var ifm=null;
function alertEx( lcMsg, lcTitle, lnWidth, lnHeight ){
	if(lcMsg==null) lcMsg="";
	if(lcTitle==null) lcTitle="九鼎软件";
	if(lnWidth==null) lnWidth=250;
	if(lnHeight==null) lnHeight=110;
	if(ifm==null){
		ifm=document.createElement("<iframe allowTransparency='true' id='popframe' frameborder=0 marginheight=0 src='about:blank' marginwidth=0 hspace=0 vspace=0 scrolling=no></iframe>")
		ifm.style.width=screen.availWidth;
		ifm.style.height=screen.availHeight;
		ifm.style.position="absolute";
		ifm.style.left=0;
		ifm.style.top=0;
		ifm.name=ifm.uniqueID;
		document.body.appendChild(ifm);	
	}
	else{
		ifm.style.visibility="visible";
	}
	var win=window.frames[ifm.name];
	win.document.write("<body leftmargin=0 topmargin=0 oncontextmenu='self.event.returnValue=false'><div id=popbg></div><div id=popbody></div></body>");
	win.document.body.style.backgroundColor="transparent";
	
	document.body.style.overflow="hidden";
	var pBody=win.document.body.children[1];
	var pBg=win.document.body.children[0];	
	hideAllSelect();  //半透明Select
	doHideBg(pBg);        //半透明背景
	doDialog(pBody, lcMsg, lcTitle, lnWidth, lnHeight);  //生成提示对话框
}

function hideSelfFrame(){
	if(ifm==null){
		ifm=document.createElement("<iframe allowTransparency='true' id='popframe' frameborder=0 marginheight=0 src='about:blank' marginwidth=0 hspace=0 vspace=0 scrolling=no></iframe>")
		ifm.style.width=screen.availWidth;
		ifm.style.height=screen.availHeight;
		ifm.style.position="absolute";
		ifm.style.left=0;
		ifm.style.top=0;
		ifm.name=ifm.uniqueID;
		document.body.appendChild(ifm);	
	}
	else{
		ifm.style.visibility="visible";
	}
	var win=window.frames[ifm.name];
	win.document.write("<body leftmargin=0 topmargin=0 oncontextmenu='self.event.returnValue=false'><div id=popbg></div><div id=popbody></div></body>");
	win.document.body.style.backgroundColor="transparent";
	
	document.body.style.overflow="hidden";
	var pBody=win.document.body.children[1];
	var pBg=win.document.body.children[0];	
	hideAllSelect();  //半透明Select
	doHideBg(pBg);        //半透明背景
	//doDialog(pBody, lcMsg, lcTitle, lnWidth, lnHeight);  //生成提示对话框
}

function showSelfFrame()
{
	var ifmShow = document.getElementById("popframe");
	ifmShow.style.visibility="hidden";
	/**
	 * 显示隐藏了的select
	 */
	var obj;
	obj=document.getElementsByTagName("SELECT");
	var i;
	for(i=0;i<obj.length;i++){
		obj[i].style.visibility="visible";
	}
	document.body.style.overflow="auto";
}

/**
 * 描述：初始化背景层
 * 作者：cnjun
 * 参数： obj;背景层
 * 返回： 无
 * 日期：2006-11-07
 */
function doHideBg(obj){
	with(obj.style){
		position="absolute";
		left="0";
		top="0";
		width="100%";
		height="100%";
		visibility="hidden";
		backgroundColor="#333333";
		filter="blendTrans(duration=1) alpha(opacity=60)";
	}

	if (obj.filters.blendTrans.status != 2) {//no playing
		obj.filters.blendTrans.apply();
		obj.style.visibility="visible";
		obj.filters.blendTrans.play();
	}
}

/**
 * 描述：初始化显示层
 * 作者：cnjun
 * 参数： obj;显示层;info:显示内容;winName :the name of the iframe
 * 返回： 无
 * 日期：2006-11-07
 */
function doDialog( obj, lcMsg, lcTitle, lnWidth, lnHeight ){
	with(obj.style){
		position="absolute";
		width=lnWidth;
		height=lnHeight;
		backgroundColor="#ffffff";
	}
	obj.style.left=window.document.body.clientWidth/2-lnWidth/2;
	obj.style.top=window.document.body.clientHeight/3;
	var str;
	var lcRetu;
	str  = "<table border=0 cellpadding=0 cellspacing=1 bgcolor=#000000 width=100% height=100%>";
	str += "<tr height=20>";
	str += "<td align=center style='color:#000000;font-size:14px;font-weight:bold' bgcolor=#9999ff>";
	str += lcTitle;
	str += "</td></tr>";
	str += "<tr><td align=center bgcolor=#efefff style='font-size:12px;color:#000000;vertical-align: bottom;'>";
	str += lcMsg+"<br><br><button onclick='parent.doCloseDialog();' style='border: 1px solid #6600FF'>确定</button><br><br></td></tr></table>";
	obj.innerHTML=str;
}
	
/**
 * 描述：关闭一切
 * 作者：cnjun
 * 参数： obj :the iframe 's name 
 * 返回： 无
 * 日期：2006-11-07
 */
function doCloseDialog(){
	ifm.style.visibility="hidden";
	showAllSelect();
	//document.body.style.overflow="auto";
}

/**
 * describe:hide all select
 * author:cnjun
 * params:
 * return:
 * date:2006-11-07
 */
function hideAllSelect(){
	var obj;
	obj=document.getElementsByTagName("SELECT");
	var i;
	for(i=0;i<obj.length;i++){
		obj[i].style.visibility="hidden";
	}
}

/**
 * describe:show all select
 * author:cnjun
 * params:
 * return:
 * date:2006-11-07
 */
function showAllSelect(){
	var obj;
	obj=document.getElementsByTagName("SELECT");
	var i;
	for(i=0;i<obj.length;i++){
		obj[i].style.visibility="visible";
	}
}

function unload(){
	document.body.removeNode();
}

function loaded(){
	try{
		document.all.loaded.value="1";
	}
	catch(e){
	}
}

var g_sDate1_callButton;
var iTime_callButton;
function callButton(iNumber,postData,flag){//调用指定位置的按钮的单击事件函数,无返回值，参数说明：1.iNumber   类型为整数，表示需要调用的按钮序号（序号从1开始）。
	if(flag==null) flag=0;
	var location1="";
	if(typeof(g_location)=="undefined"){
		location1="";
	}
	else{
		location1=g_location;
	}
	if(flag==0){
		g_sDate1_callButton=new Date();
		var iMinutes=g_sDate1_callButton.getMinutes();
		g_sDate1_callButton.setMinutes(iMinutes+1);
		if(postData){
			try{
				self.parent.frames["mainFrame"+location1].commit(postData);
			}
			catch(ee){
			}
		}
	}
	if(new Date()>g_sDate1_callButton){
		if(postData){
			try{
				self.parent.frames["mainFrame"+location1].resetData();
			}
			catch(ee){
			}
		}
		alert("执行超时,请重试!");
		return;
	}
	try{
		if(typeof iNumber=="string"){
			var oFrame=self.parent.frames["func"+location1];
			var oTr=oFrame.document.getElementById("Nav").rows(0);
			var iCount=oTr.cells.length;
			iNumber=iNumber.replace(/^(\s*)|(\s*)$/g,"");
			for(i=1;i<iCount;i++){
				if(oTr.cells(i).innerText.replace(/^(\s*)|(\s*)$/g,"")==iNumber){
					if(oTr.cells(i).disabled){
						iNumber=iNumber.replace(/"/g,"\\\"");
						iTime_callButton=setTimeout("callButton(\""+iNumber+"\",1,1)",1000);
						return;
					}
					else{
						oTr.cells(i).click();
					}
					break;
				}
			}
		}
		else{
			var obj=self.parent.frames["func"+location1].document.getElementById("button__"+iNumber).parentElement;
			if(obj.disabled){
				iTime_callButton=setTimeout("callButton("+iNumber+",1,1)",1000);
				return;
			}
			else{
				obj.click();
			}
		}
		if(postData){
			try{
				self.parent.frames["mainFrame"+location1].resetData();
			}
			catch(ee){
			}
		}
	}
	catch(e){
		if(typeof iNumber=="string"){
			iNumber=iNumber.replace(/"/g,"\\\"");
			iTime_callButton=setTimeout("callButton(\""+iNumber+"\",1,1)",1000);
		}
		else{
			iTime_callButton=setTimeout("callButton("+iNumber+",1,1)",1000);
		}
	}
}

/**
 * Cookie操作类
 */
function Cookie(){
	this.setValue=function(name,value,hours,path,domain,secure){
		var str=new String();
		//var nextTime=new Date();
		var nextTime=new Date(2099,12,31);
		nextTime.setHours(nextTime.getHours()+hours);
		str=name+"="+escape(value);
		if(hours)
			str+=";expires="+nextTime.toGMTString();
		if(path)
			str+=";path="+path;
		if(domain)
			str+=";domain="+domain;
		if(secure)
			str+=";secure";
		document.cookie=str;
	}
	this.getValue=function(name){
		var rs=new RegExp("(^|)"+name+"=([^;]*)(;|$)","gi").exec(document.cookie),tmp;
		if(tmp=rs)
			return unescape(tmp[2]);
		return null;
	}
}

function GDX_(money){//金额小写转大写函数,返回值为表示金额大写的字符串,money表示需要转为大写的金额(类型为整型或字符型)
	money+="";
  	var sOut="";
  	var position=money.indexOf(".");
  	money=money.replace(/,/g,"");
  	if(position<0){
  		money+=".00";
  	}
  	var position=money.indexOf(".");
  	money=money.substring(0,position)+money.substr(position+1,2);
  	var iLength=14;
  	if(money.length>iLength){
        alert("您输入的金额超出范围,请重新录入!");
  		return "";
  	}
  	if(money.length<iLength){
  		var sNil="";
  		for(i=0;i<iLength-money.length;i++)
  			sNil+="0";
  		money=sNil+money;
  	}
  	var sNumber="仟佰拾个仟佰拾个仟佰拾个角分";
  	var sGDX_="零壹贰叁肆伍陆柒捌玖";
  	for(i=0;i<money.length;i++){
  		sOut+=sGDX_.substr(money.substr(i,1),1)+sNumber.substr(i,1);
  	}
  	var sTemp="";
  	var sTempflag="";
  	for(i=1;i<iLength-1;i++){
       sTempflag=""
       if (sOut.substr((i-1)*2,1)=="零"){
        	 if((sTemp!="") && (sTemp.substr(sTemp.length-1,1)!="零"))
        	 sTempflag="零";
       }
       else {
        	 sTempflag=sOut.substr((i-1)*2,2);
       } 
       sTemp+=sTempflag;
       if ((sTemp!="") &&(i==4)) sTemp+="亿";
       if ((sTemp!="") &&(i==8)) sTemp+="万";
  	  
  	}
	  if (sTemp.substr(1,1)=="零") sTemp=sTemp.substr(2,sTemp.length-1);
  	  if (sTemp.substr(sTemp.length-1,1)=="零") sTemp=sTemp.substr(0,sTemp.length-1);
 	  if (sTemp!="") sTemp+="元";
 	  if (sOut.substr(12*2,1)!="零") sTemp+=sOut.substr(12*2,2);
 	  if (sOut.substr(13*2,1)!="零"){
 	  	//sTemp+=sOut.substr(13*2,2);
 	  	if (sOut.substr(12*2,1)!="零") sTemp+=sOut.substr(13*2,2);
		else sTemp+="零"+sOut.substr(13*2,2);
 	  }
 	  sTemp=sTemp.replace(/个/g,"");
 	  sTemp=sTemp.replace(/零亿/g,"亿");
 	  sTemp=sTemp.replace(/零万/g,"万");
 	  sTemp=sTemp.replace(/零元/g,"元");
  	  sTemp=sTemp.replace(/亿万/g,"亿");
 	  if (sTemp!="" && sTemp.substr(sTemp.length-1,1)!="分")  sTemp+="整";
  	return sTemp;
  }
  
    function getOs() 
	{
	    var OsObject = "";
	    var position=0;
	   if((position=navigator.userAgent.indexOf("MSIE"))>0) {
			var position1=navigator.userAgent.indexOf(";",position);
			var version1=navigator.userAgent.substring(position,position1);
	        return version1; 
	   }
	   if((position=navigator.userAgent.indexOf("Firefox"))>0){
	   		var position1=navigator.userAgent.substr(position+8);
	        return "Firefox"+position1;
	   } 
	   if((position=navigator.userAgent.indexOf("Safari"))>0) { 
	        return "Safari";
	   }  
	   if((position=navigator.userAgent.indexOf("Camino"))>0){ 
	        return "Camino";
	   } 
	   if((position=navigator.userAgent.indexOf("Gecko/"))>0){ 
	        return "Gecko";
	   }
	}
	function DownFile(flag,func,addi,show,syn){
		if(show==null) show=0;
		if(syn==null) syn=1;
		if(addi==null) addi="";
		DownFile1(flag,func,addi,show,syn,0);
	}
	function fOpenFile(flag,func,addi,show,syn){
		if(show==null) show=0;
		if(syn==null) syn=1;
		if(addi==null) addi="";
		DownFile1(flag,func,addi,show,syn,1);
	}
	function DownFile1(flag,func,addi,show,syn,openFlag){
		if(show==null) show=0;
		if(syn==null) syn=1;
		var s_1="";
		var s_2="";
		var s_3="";
		var s_4="";
		/*if(self.top.frames["menu"]){
			s_1=self.top.frames["menu"].SysName;
			s_2=self.top.frames["menu"].cmdID;
			s_3=self.top.frames["menu"].SiteID;
			s_4=self.top.frames["menu"].account;
		}
		else{
			var obj,obj1;
			obj=self.top.opener;
			obj1=self;
			while(obj){
				obj1=obj1.top.opener;
				obj=obj.top.opener;
			}
			s_1=obj1.top.frames["menu"].SysName;
			s_2=obj1.top.frames["menu"].cmdID;
			s_3=obj1.top.frames["menu"].SiteID;
			s_4=obj1.top.frames["menu"].account;
		}*/
		var obj;
		obj=self.top;
		while(obj.location.href.indexOf("main.jsp")<0){
			obj=obj.opener.top;
		}
		s_1=obj.top.frames["menu"].SysName;
		s_2=obj.top.frames["menu"].cmdID;
		s_3=obj.top.frames["menu"].SiteID;
		s_4=obj.top.frames["menu"].account;
		var s_func="功能(["+s_1+s_2+"],["+s_4+"],["+s_3+"],["+func+"],["+flag+"])|Var=Para_ComList(C)"+addi;
		if(openFlag==0){
			__doAjax( "../pub/RunCmdDownFile.jsp","cmd=" + encodeURIComponent(s_func),show,"f_downFile",syn);
		}
		else{
			__doAjax( "../pub/RunCmdDownFile.jsp","cmd=" + encodeURIComponent(s_func),show,"f_openFile",syn);
		}
	}
	function f_downFile(backStr){
		if(backStr!=""){
			if(backStr.charAt(0)=="F"){
				//window.open(backStr.substr(1));
				backStr = backStr.substr(1, backStr.length-1);
				if(backStr.indexOf("../download/smartdownload.jsp?">=0)){
					window.open(backStr);
				}
				else if(backStr=="||"){
					alert("文件下载出现错误，请重试或联系管理员!");
				}
				else{
					if(jdbsRunNo=="1"){
						alert("平台没有选择使用OCX控件，不能继续运行,请联系管理员!");
						return false;
					}
					var path;
					var a_down=backStr.split("||");
					if(a_down[3]=="1"){//down
						path=JdDog_read.fetchPath();
					}
					else{//open
						path=JdDog_read.getWindowTempPath();
					}
					if(path!=""){
						if(path.substr(path.length-1)!="\\"){
							path+="\\";
						}
						var downFlag="";
						JdDog_read.setUnZipPath(path);
						if (a_down[0]=="0"){//1表示不解压
							downFlag=JdDog_read.unZip(a_down[2]);//文件列表,"/"开头表示失败
							if(downFlag.substring(0,1)=="/"){
								alert("文件下载出现错误，请重试或联系管理员!");
							}
							else{
								if(a_down[3]=="1"){//down
									alert("文件下载成功!");
								}
								else{
									if(JdDog_read.runFile(downFlag)<=0){
										alert("文件打开失败,请确认安装了相关软件或重试!");
									}
								}
							}
						}
						else{
							var sFileName=a_down[1];
							var bFlag=/[\/\\":\*\?<>\|]/g.test(sFileName);
							while(bFlag){
								var sMessage="文件名中包含了非法字符!";
								sFileName=prompt(sMessage,"");
								if(typeof(sFileName)=="object"){
									alert("没有输入文件名不能进行下载!");
									t_ret(src_obj,g_flagVisible);
									return false;
								}
								if(sFileName.trim()==""){
									bFlag=true;
								}
								else{
									bFlag=/[\/\\":\*\?<>\|]/g.test(sFileName);
								}
							}
							JdDog_read.setZipFileName(sFileName);
							var downFlag1=JdDog_read.Base64ToFile(a_down[2]);//"/"开头表示失败
							if(downFlag1.substring(0,1)=="/"){
								alert("文件下载出现错误，请重试或联系管理员!");
							}
							else{
								if(a_down[3]=="1"){//down
									alert("文件下载成功!");
								}
								else{
									if(JdDog_read.runFile(downFlag1)<=0){
										alert("文件打开失败,请确认安装了相关软件或重试!");
									}
								}
							}
						}
					}
					else{
						alert("没有选择文件保存路径，不能进行下载!");
					}
				}
			}
			else{
				alert(backStr.substr(1));
			}
		}
	}
	function f_openFile(backStr){
		if(backStr!=""){
			if(backStr.charAt(0)=="F"){
				//window.open(backStr.substr(1));
				backStr = backStr.substr(1, backStr.length-1);
				if(backStr.indexOf("../download/smartdownload.jsp?">=0)){
					//window.open(backStr);
					backStr=backStr.replace("smartdownload.jsp","downOpen.jsp");
					window.open(backStr);
				}
				else if(backStr=="||"){
					alert("文件打开出现错误，请重试或联系管理员!");
				}
				else{
					if(jdbsRunNo=="1"){
						alert("平台没有选择使用OCX控件，不能继续运行,请联系管理员!");
						return false;
					}
					var path=JdDog_read.getWindowTempPath();
					if(path!=""){
						if(path.substr(path.length-1)!="\\"){
							path+="\\";
						}
						var a_down=backStr.split("||");
						var downFlag="";
						JdDog_read.setUnZipPath(path);
						if (a_down[0]=="0"){//1表示不解压
							downFlag=JdDog_read.unZip(a_down[2]);//文件列表,"/"开头表示失败
							if(downFlag.substring(0,1)=="/"){
								alert("文件打开出现错误，请重试或联系管理员!");
							}
							else{
								if(JdDog_read.runFile(downFlag)<=0){
									alert("文件打开出现错误，请重试或联系管理员!");
								}
							}
						}
						else{
							var sFileName=a_down[1];
							var bFlag=/[\/\\":\*\?<>\|]/g.test(sFileName);
							while(bFlag){
								var sMessage="文件名中包含了非法字符!";
								sFileName=prompt(sMessage,"");
								if(typeof(sFileName)=="object"){
									alert("没有输入文件名不能进行打开!");
									t_ret(src_obj,g_flagVisible);
									return false;
								}
								if(sFileName.trim()==""){
									bFlag=true;
								}
								else{
									bFlag=/[\/\\":\*\?<>\|]/g.test(sFileName);
								}
							}
							JdDog_read.setZipFileName(sFileName);
							var downFlag1=JdDog_read.Base64ToFile(a_down[2]);//"/"开头表示失败
							if(downFlag1.substring(0,1)=="/"){
								alert("文件打开出现错误，请重试或联系管理员!");
							}
							else{
								if(JdDog_read.runFile(downFlag1)<=0){
									alert("文件打开出现错误，请重试或联系管理员!");
								}
							}
						}
					}
					else{
						alert("没有选择文件保存路径，不能打开文件!");
					}
				}
			}
			else{
				alert(backStr.substr(1));
			}
		}
	}
	function getServerFile(suffix,flag){//bmp;gif;jpg,图片|doc,WORD文档
		if(suffix==null) suffix="";
		var iWidth=476;
		var iHeight=375;
		var is_opera = /opera/i.test(navigator.userAgent);
		var is_ie = ( /msie/i.test(navigator.userAgent) && !is_opera );
		var version1=6;
		if(is_ie){
			var position=navigator.userAgent.toLowerCase().indexOf("msie");
			var position1=navigator.userAgent.indexOf(";",position+"msie".length);
			version1=Number(navigator.userAgent.toLowerCase().substring(position+"msie".length,position1));
			if(version1>=7){
				iWidth-=6;
				iHeight-=25;
			}
		}
		var s_1="settingCode="+settingCode+"&account="+account+"&";
		if(flag==1) suffix+="&root="+encodeURIComponent("/setting/settingconfig/self/Butt");//
		var s_ret=window.showModalDialog("../input/selectServerFile.jsp?"+s_1+"suffix="+suffix,null,"resizable:no;dialogWidth="+iWidth+"px;dialogHeight="+iHeight+"px;scroll=no;status:no");
		if(typeof s_ret!="undefined" && s_ret!=""){
			return s_ret;
		}
		return null;
	}
	function sendCmd(code,fBack,param,show,syn,sTitle){
		if(code==null || code==""){
			alert("请指定功能代码!");
			return false;
		}
		if(fBack==null || fBack=="" || typeof(fBack)=="function"){
			alert("请指定接受返回值函数名!");
			return false;
		}
		if(param==null) param="";
		if(show==null) show=0;
		if(syn==null) syn=1;
		var s_1="";
		var s_2="";
		var s_3="";
		var s_4="";
		/*if(self.top.frames["menu"]){
			s_1=self.top.frames["menu"].SysName;
			s_2=self.top.frames["menu"].cmdID;
			s_3=self.top.frames["menu"].SiteID;
			s_4=self.top.frames["menu"].account;
		}
		else{
			var obj=self.top.opener.top.frames["menu"];
			s_1=obj.SysName;
			s_2=obj.cmdID;
			s_3=obj.SiteID;
			s_4=obj.account;
		}
		*/
		var obj;
		obj=self.top;
		while(obj.location.href.indexOf("main.jsp")<0){
			obj=obj.opener.top;
		}
		s_1=obj.top.frames["menu"].SysName;
		s_2=obj.top.frames["menu"].cmdID;
		s_3=obj.top.frames["menu"].SiteID;
		s_4=obj.top.frames["menu"].account;
		var addi="";
		if(typeof(param)=="object"){
			for(key in param){
				addi+= "\t"+key+ "=[" +param[key]+"]\t,";
			}
		}
		else{
			addi=param;
		}
		var s_func="功能(["+s_1+s_2+"],["+s_4+"],["+s_3+"],["+code+"])|Var=Para_ComList(C)"+addi;
		__doAjax( "../pub/RunCmd.jsp","cmd=" + encodeURIComponent(s_func),show,fBack,syn,sTitle);
	}
	function testOcx(){
		try{
			JdDog_read.getSystemConfig(0);
		}
		catch(e){
			alert("计算机没有安装本系统运行所需控件,请先安装,否则将不能正确运行本系统!");
		}
	}
	function sendPosition(){
		try{
			JdDog_read.PostMyPostion(self.top.frames["func"].screenLeft,self.top.frames["func"].screenTop);
			//alert("ss"+self.top.frames["func"].screenLeft);
		}
		catch(e){
			//alert(e.description);
		}
	}
	window.attachEvent("onresize",sendPosition);
	
	/**
 * @author Jon Davis <jon@jondavis.net>
 * @version 1.3.1
 */
var using = window.using = function( scriptName, callback, context ) {
    function durl(sc) {
        var su = sc;
        if (sc && sc.substring(0, 4) == "url(") {
            su = sc.substring(4, sc.length - 1);
        }
        var r = using.registered[su];
        return (!r && (!using.__durls || !using.__durls[su]) &&
                sc && sc.length > 4 && sc.substring(0, 4) == "url(");
    }
    var a=-1;
    var scriptNames = new Array();
    if (typeof(scriptName) != "string" && scriptName.length) {
        var _scriptNames = scriptName;
        for (var s=0;s<_scriptNames.length; s++) {
            if (using.registered[_scriptNames[s]] || durl(_scriptNames[s])) {
                scriptNames.push(_scriptNames[s]);
            }
        }
        scriptName = scriptNames[0];
        a=1;
    } else {
        while (typeof(arguments[++a]) == "string") {
            if (using.registered[scriptName] || durl(scriptName)) {
                scriptNames.push(arguments[a]);
            }
        }
    }
        
    callback = arguments[a];
    context = arguments[++a];
    
    if (scriptNames.length > 1) {
        var cb = callback;
        callback = function() {
            using(scriptNames, cb, context);
        }
    }
    
    var reg = using.registered[scriptName];
    if (!using.__durls) using.__durls = {};
    if (durl(scriptName) && scriptName.substring(0, 4) == "url(") {
        scriptName = scriptName.substring(4, scriptName.length - 1);
        if (!using.__durls[scriptName]) {
            scriptNames[0] = scriptName;
            using.register(scriptName, true,  scriptName);
            reg = using.registered[scriptName];
            var callbackQueue = using.prototype.getCallbackQueue(scriptName);
            var cbitem = new using.prototype.CallbackItem(function() {
                using.__durls[scriptName] = true;
            });
            callbackQueue.push(cbitem);
            callbackQueue.push(new using.prototype.CallbackItem(callback, context));
            callback = undefined;
            context = undefined;
        }
    }
    if (reg) {
    
        // load dependencies first
        for (var r=reg.requirements.length-1; r>=0; r--) {
            if (using.registered[reg.requirements[r].name]) {
                using(reg.requirements[r].name, function() {
                    using(scriptName, callback, context); 
                }, context);
                return;
            }
        }
        
        // load each script URL
        for (var u=0; u<reg.urls.length; u++) {
            if (u == reg.urls.length - 1) {
                if (callback) {
                    using.load(reg.name, reg.urls[u], reg.remote, reg.asyncWait,
                        new using.prototype.CallbackItem(callback, context));
                } else {
                    using.load(reg.name, reg.urls[u], reg.remote, reg.asyncWait);
                }
            } else {
                using.load(reg.name, reg.urls[u], reg.remote, reg.asyncWait);
            }
        }
        
    } else {
        var cb = callback;
        if (cb) {
            cb.call(context);
        }
    }
}

using.prototype = {	

    CallbackItem : function(_callback, _context) {
        this.callback = _callback;
        this.context = _context;
        this.invoke = function() {
            if (this.context) this.callback.call(this.context);
            else this.callback();
        };
    },

	Registration : function(_name, _version, _remote, _asyncWait, _urls) {
	    this.name = _name;
	    var a=0;
	    var arg = arguments[++a];
	    var v=true;
	    if (typeof(arg) == "string") {
	        for (var c=0; c<arg.length; c++) {
	            if ("1234567890.".indexOf(arg.substring(c)) == -1) {
	                v = false;
	                break;
	            }
	        }
	        if (v) {
	            this.version = arg; // not currently used
	            arg = arguments[++a];
	        } else {
	            this.version = "1.0.0"; // not currently used
	        }
	    }
	    if (arg && typeof(arg) == "boolean") {
	        this.remote = arg;
	        arg = arguments[++a];
	    } else {
	        this.remote = false;
	    }
	    if (arg && typeof(arg) == "number") {
	        this.asyncWait = _asyncWait;
        } else {
            this.asyncWait = 0;
        }
	    this.urls = new Array();
	    if (arg && arg.length && typeof(arg) != "string") {
	        this.urls = arg;
	    } else {
	        for (a=a; a<arguments.length; a++) {
	            if (arguments[a] && typeof(arguments[a]) == "string") {
	                this.urls.push(arguments[a]);
	            }
	        }
	    }
	    this.requirements = new Array();
	    this.requires = function(resourceName, minimumVersion) {
	        if (!minimumVersion) minimumVersion = "1.0.0"; // not currently used
	        this.requirements.push({
	            name: resourceName,
	            minVersion: minimumVersion // not currently used
	            });
	        return this;
	    }
	    this.register = function(name, version, remote, asyncWait, urls) {
	        return using.register(name, version, remote, asyncWait, urls);
	    }
	    return this;
	},

    register : function(name, version, remote, asyncWait, urls) {
        var reg;
        if (typeof(name) == "object") {
            reg = name;
            reg = new using.prototype.Registration(reg.name, reg.version, reg.remote, reg.asyncWait, urls);
        } else {
            reg = new using.prototype.Registration(name, version, remote, asyncWait, urls);
        }
        if (!using.registered) using.registered = { };
        if (using.registered[name] && window.console) {
            window.console.log("Warning: Resource named \"" + name + "\" was already registered with using.register(); overwritten.");
        }
        using.registered[name] = reg;
        return reg;
    },
	
	wait: 0,
	
	defaultAsyncWait: 250,
	
	getCallbackQueue: function(scriptUrl) {
		if (!using.__callbackQueue) {
			using.__callbackQueue = {};
		}
 		var callbackQueue = using.__callbackQueue[scriptUrl];
 		if (!callbackQueue) {
 		    callbackQueue = using.__callbackQueue[scriptUrl] = new Array();
 		}
 		return callbackQueue;
	},
	
	load: function(scriptName, scriptUrl, remote, asyncWait, cb) {
		if (asyncWait == undefined) asyncWait = using.wait;
		if (remote && asyncWait == 0) asyncWait = using.defaultAsyncWait;
		
		if (!using.loadedScripts) using.loadedScripts = new Array();

 		var callbackQueue = using.prototype.getCallbackQueue(scriptUrl);
 		callbackQueue.push(new using.prototype.CallbackItem( function() {
 		    using.loadedScripts.push(using.registered[scriptName]);
 		    using.registered[scriptName] = undefined;
 		}, null));
 		if (cb) {
 		    callbackQueue.push(cb);
 		    if (callbackQueue.length > 2) return;
 		}
 		if (remote) {
 		    using.srcScript(scriptUrl, asyncWait, callbackQueue);
 		} else {
			var xhr;
			if (window.XMLHttpRequest)
				xhr = new XMLHttpRequest();
			else if (window.ActiveXObject) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			xhr.onreadystatechange = function(){
				if (xhr.readyState == 4 && xhr.status == 200) {
					using.injectScript(xhr.responseText, scriptName);
					if (callbackQueue) {
					    for (var q=0; q<callbackQueue.length; q++) {
					        callbackQueue[q].invoke();
					    }
					}
					using.__callbackQueue[scriptUrl] = undefined;
				}
			};
			if (asyncWait > 0 || callbackQueue.length > 1) {
			    xhr.open("GET", scriptUrl, true);
			} else {
			    xhr.open("GET", scriptUrl, false);
			}
			xhr.send(null);
 		}
	}, 
	
	genScriptNode : function() {
		var scriptNode = document.createElement("script");
		scriptNode.setAttribute("type", "text/javascript");
		scriptNode.setAttribute("language", "JavaScript");
		return scriptNode;	
	},
	srcScript : function(scriptUrl, asyncWait, callbackQueue) {
		var scriptNode = using.prototype.genScriptNode();
		scriptNode.setAttribute("src", scriptUrl);
		if (callbackQueue) {
		    var execQueue = function() {
				using.__callbackQueue[scriptUrl] = undefined;
			    for (var q=0; q<callbackQueue.length; q++) {
			        callbackQueue[q].invoke();
			    }
			    callbackQueue = new Array(); // reset
		    }
			scriptNode.onload = scriptNode.onreadystatechange = function() {
				if ((!scriptNode.readyState) || scriptNode.readyState == "loaded" || scriptNode.readyState == "complete" ||
					scriptNode.readyState == 4 && scriptNode.status == 200) {
					if (asyncWait > 0) {
						setTimeout(execQueue, asyncWait);
					}
					else {
						execQueue();
					}
				}
			};
		}
		var headNode = document.getElementsByTagName("head")[0];
		headNode.appendChild(scriptNode);
	},
	injectScript : function(scriptText, scriptName) {
		var scriptNode = using.prototype.genScriptNode();
		try {
		    scriptNode.setAttribute("name", scriptName);
		} catch (err) { }
		scriptNode.text = scriptText;
		var headNode = document.getElementsByTagName("head")[0];
		headNode.appendChild(scriptNode);
	}
};
using.register = using.prototype.register;
using.load = using.prototype.load;
using.wait = using.prototype.wait;
using.defaultAsyncWait = using.prototype.defaultAsyncWait;
using.srcScript = using.prototype.srcScript;
using.injectScript = using.prototype.injectScript;

function loadJS(sName){
	if(!(/^http(s?):/gi.test(sName))){
		sName="../"+sName;
	}
	using.register("jquery",sName);
	using("jquery");
}
function commit(param){
	var addi="";
	if(typeof(param)=="object"){
		for(key in param){
			addi+= "\t"+key+ "=[" +param[key]+"]\t,";
		}
	}
	else{
		addi=param;
	}
	document.getElementById("d_commit").value=addi;
}
function resetData(){
	document.getElementById("d_commit").value="";
}
function fConvertSendValue(s_preserveField,sName,val){
	if(s_preserveField!="" && s_preserveField.indexOf("|"+sName+"|")>=0){
		
	}
	else{
		val=val.replace(/\[/g,"[").replace(/\]/g,"]").replace(/</g,"〈").replace(/>/g,"〉")
			.replace(/'/g,"‘").replace(/"/g,"“");
	}
	return val;
}
function fAlertTrust(e){
	if(e.number==-2146827850){
		alert("请将可信站点的安全级别设置为最低,然后刷新本页面后重试!");
	}
	else{
		alert(e.description);
	}
}
function fChangeProgressTitle(sTitle){
	try{
		var sName=window.name;
		var obj=self.parent.frames["mainFrame"];//obj='menu'
		if(sName=="func" || sName=="menu" || sName=="mainFrame" ){
			obj=self.parent.frames["mainFrame"];
		}
		else if(sName=="funcLT" || sName=="mainFrameLT" ){
			obj=self.parent.frames["mainFrameLT"];
		}
		else if(sName=="funcRB" || sName=="mainFrameRB" ){
			obj=self.parent.frames["mainFrameRB"];
		}
		obj.document.getElementById("fntLoad").innerText=sTitle;
		obj.document.getElementById("doAjaxWaitPicture").style.width=(5+fLengthByte(sTitle)*10)+"px";
	}
	catch(e){
	}
}
function fChangeProgressTitleD(){
	fChangeProgressTitle("正加载数据，请稍等......");
}
function fLengthByte(str){
	return str.replace(/[^\x00-\xff]/g, 'xx').length;
}
function fCheckSuffix(path,suffix){
	var b=false;
	path=path.replace(/\//g,"\\");
	var iPosition=path.lastIndexOf("\\");
	if(iPosition>=0){
		path=path.substr(iPosition+1);
	}
	iPosition=path.lastIndexOf(".");
	if(iPosition>=0){
		path=path.substr(iPosition+1).toLowerCase();
		if((","+suffix+",").toLowerCase().indexOf(","+path+",")>=0){
			b=true;
		}
	}
	return b;
}
function fIsIe6(){
	var b=false;
	var is_opera = /opera/i.test(navigator.userAgent);
	var is_ie = ( /msie/i.test(navigator.userAgent) && !is_opera );
	if(is_ie){
		var position=navigator.userAgent.toLowerCase().indexOf("msie");
		var position1=navigator.userAgent.indexOf(";",position);
		var version1=Number(navigator.userAgent.toLowerCase().substring(position+"msie".length,position1));
		if(version1<7){
			b=true;
		}
	}
	return b;
}
function fEnterToTab(){
	if(event.keyCode==13){
		event.keyCode=9;
	}
}
function fBackAddEnter(){
	var aInput=document.getElementsByTagName("INPUT");
	for(i=0,j=aInput.length;i<j;i++){
		if(aInput[i].type=="checkbox" || aInput[i].type=="password" || aInput[i].type=="radio" || aInput[i].type=="text"){
			aInput[i].attachEvent("onkeydown",fEnterToTab);
		}
	}
	aInput=document.getElementsByTagName("SELECT");
	for(i=0,j=aInput.length;i<j;i++){
		aInput[i].attachEvent("onkeydown",fEnterToTab);
	}
}
function fOffsetTopBa(a, b) {
	var c = 0;
	while (a) {
		c += a[b];
		a = a.offsetParent;
	}
	return c;
}
function fFindObject(obj,findTagName){
	while(!(obj.tagName==findTagName || obj.tagName=="BODY")){
		obj=obj.parentElement;
	}
	if(obj.tagName=="BODY"){
		return "";
	}
	else{
		return obj;
	}
}
function fCoverPage(bCover,text,iPL,iPT){
	var obj=document.getElementById("jdcover");
	if(!obj){
		obj=document.createElement('<div style="position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;display:none;" id="jdcover">');
		document.body.appendChild(obj);
	}
	if(bCover==null) bCover=true;
	if(bCover){
		obj.style.zIndex=10;
		obj.style.display="block";
		if(text!=null && text!=""){
			if(iPL==null || iPL=="") iPL="45%";
			if(iPT==null || iPT=="") iPT="20%";
			obj.style.paddingLeft=iPL;
			obj.style.paddingTop=iPT;
			obj.innerHTML=text;
		}
		else{
			obj.innerText="";
		}
	}
	else{
		obj.style.display="none";
	}
}