var chgForm = null;
var changed = false;
var serverReturnValue = "";
var afterExchange = null;
var moduleAccessInfo = "";
var toNext = false;
var hideWindowedControls = true;
var noSubmit = false;
var oldSubmition = '';  //上次提交的action+message
var parentWindow = null;
var ShowAjaxBody = null;
var ShowAjaxInfo = "";
var ShowAjaxOyear = "";
var ShowAjaxOmonth = "";
var AllowTime = 31;
var lxs_xzqh = "320200,320800"; //无锡，淮安
var lxs_month = "01,04,07,10";  //只允许在1，4，7，10月份填写上个季度的数据

eval(
    function(props)
    {
        var code = [];
        for (var i = 0; i < props.length; i++)
        {
            var prop = props[i];
            window['_' + prop] = window[prop];
            code.push(prop + '=_' + prop)
        }
        return 'var ' + code.join(',');
    }
    ('document self top parent setInterval clearInterval setTimeout clearTimeout alert confirm prompt open close showModalDialog showModelessDialog'.split(' '))
);


//新的交互方式,使用Ajax提高访问速度
//返回null，表示传输失败
//返回值不为null，则一定是xml封包

//==========设定图片路径============
var systemImagePath = "../../resource/v4img";
function setImagePath(path){
  systemImagePath = path;
}

var hostPath = window.location.href;
if(hostPath.indexOf("dialogs")>0){
	hostPath = hostPath.substring(0, hostPath.indexOf("dialogs"));
}
if(hostPath.indexOf("welcome")>0){
	hostPath = hostPath.substring(0, hostPath.indexOf("welcome"));
}
if(hostPath.indexOf("help")>0){
	hostPath = hostPath.substring(0, hostPath.indexOf("help"));
}
if(hostPath.indexOf("Templates")>0){
	hostPath = hostPath.substring(0, hostPath.indexOf("Templates"));
}
if(hostPath.indexOf("eMisproIW.dll")>0){
	hostPath = hostPath.substring(0, hostPath.indexOf("eMisproIW.dll"));
}
if(hostPath.indexOf("jsp")>0){
    hostPath = hostPath.substring(0, hostPath.indexOf("jsp"));
}
setImagePath(hostPath + "/resource/v4img/");

var xmlHttp = null;
function doTrans(action, message){
  var loc = window.location.href;
  var ts = loc.split("/");

  loc = '';
  for(var i=0; i<ts.length-3; i++){
    loc += ts[i] + "/";
  } 

 
 if (window.XMLHttpRequest){
   xmlHttp = new XMLHttpRequest();
 }else if(window.ActiveXObject){
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
 }
 xmlHttp.open("POST",loc + "eMisproIW.dll?", false);
 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
 xmlHttp.setRequestHeader("Content-Type","gb2312");
 window.top.defaultStatus = '数据交互中,请稍候';
 var msg = "operator="+action+
      "&message="+message+
      "&moduleID="+getCurrentModuleId()+
                  "&returnType=XML";
 
 if(xmlHttp.send(msg)==false){
       alert("数据交互失败！");
       window.top.defaultStatus = '数据交互失败！';
	   return false;
 }else{ 
    if(isInvalidate(xmlHttp.responseText))
      window.close(); 
    window.top.defaultStatus = '数据交互完成！';
    var result = xmlHttp.responseXML;
    try{
       if(result.childNodes[1].nodeName=='error'){
       window.showAlert(result.childNodes[1].text);
       result = null;
       }
    }catch(e){}  
	
    xmlHttp = null;
    return result;
  }
}

/*function abortTrans() {
	
	if (xmlHttp.readyState != 4) {
		xmlHttp.abort();
		alert("连接服务器超时，请重新操作！");
	}
}*/


//======随机数字======
function getRandomId(){
  var a = Math.random()*100000000 + '';
  a = '_'+a.substring(0,a.indexOf('.'));
	return a;
}
//======随机数字======

//=================================================
//turnRunningMask() 可以增加或取消全局遮幕,用于数据交互过程提示
function turnRunningMask(){
	turnMask();
  if(typeof(maskRunningDiv)!='object'){
    var md = document.createElement("DIV");    
    document.body.appendChild(md);
    md.id = "maskRunningDiv";
    md.style.position = 'absolute';
    md.style.height = '50px';
    md.style.width = '100%';
		md.style.display = 'none';
    md.style.top = 0;
    md.style.left = 0;
		md.style.textAlign = "right";
		md.innerHTML = "<span style=' background: #666699; border:1px dashed olive; color: white; line-height:1.5; padding-top: 1px;  padding-bottom: 2px;  padding-left: 20px;  padding-right: 20px; font-weight: bolder;'>数据交互中，请稍候</span>";
  }  
  eval('maskRunningDiv').style.display =  ( eval('maskRunningDiv').style.display=='none')?'block':'none';
}
//=================================================

//=================================================
//turnMask() 可以增加或取消全局遮幕
function turnMask(){
  if(typeof(maskDiv)!='object'){
    var md = document.createElement("DIV");    
    document.body.appendChild(md);
    md.id = "maskDiv";
    md.style.position = 'absolute';
    md.style.display = 'none';
    md.style.height = '500px';
    md.style.width = '800px';
    md.style.top = 0;
    md.style.left = 0;
    md.style.background = 'white';
    md.style.filter = 'alpha(opacity=5)';
		md.style.zIndex = 1;
  }  
  maskDiv.style.display =  ( maskDiv.style.display=='none')?'block':'none';
}
//=============================================================

//=================================移动div=====================================
//可以移动一个复合对象
//要求: 该复合对象必须有一个子对象可以拖动，且该对象的movable="true"，且必须还有下层字节点。
//如<div><div movable="true"><span>拖动我</span></div></div>
var e_Moving_Obj = new Object();
var e_Moving_Obj_px = 0;
var e_Moving_Obj_py = 0;

function movingObject(mObj){
	if(mObj==null)  return false;
	if(mObj.children.length==0) return false;
	if(mObj.style.position!='absolute') return false;
	mObj.children[0].attachEvent('onmousedown',  pickUp);
	mObj.children[0].attachEvent('onmouseup',      pickDown);
}

function pickUp(){
  e_Moving_Obj = event.srcElement.parentElement
  
  while(e_Moving_Obj!=null&&e_Moving_Obj.movable!='true'){
    e_Moving_Obj = e_Moving_Obj.parentElement;
  }
  if(e_Moving_Obj==null) return;

  e_Moving_Obj = e_Moving_Obj.parentElement;

  e_Moving_Obj.runtimeStyle.zIndex = 999;
  e_Moving_Obj_px = event.x;
  e_Moving_Obj_py = event.y;
  document.attachEvent('onmousemove',moveObj);
}

function pickDown(){
  if(e_Moving_Obj){
  	e_Moving_Obj.runtimeStyle.zIndex = e_Moving_Obj.style.zIndex;
    e_Moving_Obj = null;
    document.detachEvent('onmousemove',moveObj);
  }//end of if(e_Moving_Obj)
}


function moveObj(){
  if(e_Moving_Obj==null) return false;

  var x = event.x;
  var y = event.y;
  e_Moving_Obj.style.top = parseInt(e_Moving_Obj.style.top,10) + (y - e_Moving_Obj_py);
  e_Moving_Obj.style.left = parseInt(e_Moving_Obj.style.left,10) + (x - e_Moving_Obj_px);
  e_Moving_Obj_px = x;
  e_Moving_Obj_py = y;
} 
//=========================移动div============================================

//============建立button 按钮============
function getButton(str, onclick, id){
	var vonclick = (onclick==null)?'':onclick;
	var vid = (id==null)?'':id;
  var str = '<table cellpadding="0px" cellspacing="0px" style= "width:76px" id="'+ vid +'" onclick="'+ vonclick +'">'
                           + '<tr align="center" valign="middle">'
                           + '<td style="background-image:url('+systemImagePath+'button_pre.gif); width:3px; height:23px"></td>'
                           + '<td valign="middle" style="background-image:url('+systemImagePath+'button_mid.gif); width:70px; height:23px; font-size:9pt;">'
                           + str + '</td>'
                           + '<td style="background-image:url('+systemImagePath+'button_back.gif); width:3px; height:23px"></td></tr></table>';
	return str;
}


//=========================confirm=====================================
var responseFunction = null;

function showConfirm(str){
  turnMask();
	str = str + '';
  var cwDiv = document.createElement("DIV");
  document.body.appendChild(cwDiv)
  cwDiv.id = 'cw___Div' + getRandomId();
  cwDiv.style.textAlign = 'center';
  cwDiv.style.padding = '0px';
  cwDiv.style.position = 'absolute';
  cwDiv.style.background = '#d8d8d8';
  cwDiv.style.background = 'url('+systemImagePath+'tt_work.gif)';
  cwDiv.style.border = '2px solid #97A4CC';
  cwDiv.style.width = '300px';
  cwDiv.style.paddingBottom = '5px';
  cwDiv.style.left = (document.body.clientWidth - 300 )/2;
  cwDiv.style.top = (document.body.clientHeight + 30 )/2;
  cwDiv.style.zIndex = 9;

  var aDiv = document.createElement("DIV"); //标题栏,拖动
  cwDiv.appendChild(aDiv);
  aDiv.style.cursor = "pointer";
  aDiv.onselectstart = function(){
    return false;
  }
  aDiv.style.width = '100%';
  aDiv.innerHTML = '<table width=100% cellpadding=0 cellspacing=0><tr> '
                          +'<td style="width:20px;"><img src="'+systemImagePath+'bar1.jpg"></td>'
                          +'<td style=" background-image:url('+systemImagePath+'downBar.jpg); font-size: 9pt;" >请确认</td>'
                          +'<td style="width:20px;"><img src="'+systemImagePath+'middleBar.jpg"></td>'
                          +'<td style="background-image:url('+systemImagePath+'topBar.jpg); width:80px;">&nbsp;</td>'
													+'</tr></table>';
  aDiv.movable="true";
  aDiv.attachEvent('onmousedown',  pickUp);
  aDiv.attachEvent('onmouseup',      pickDown);



  var tDiv = document.createElement("DIV");
  cwDiv.appendChild(tDiv);
  tDiv.style.padding = '10px';
  tDiv.style.fontSize = '9pt';  
	str = str.replace(/\n/gi, '<br>');
  tDiv.innerHTML = "<table width=80%><tr><td valign=top width=20%><img src='"+systemImagePath+"ask.gif' style='flow: left'></td><td style='font-size: 9pt;'>"
                         + str
                         + "</td></tr></table>"
												 + "<table id='btns_"+cwDiv.id+"'><tr><td></td><td></td></tr></table>";

  var btnOK = document.createElement("SPAN");
  eval("btns_" + cwDiv.id ).rows[0].cells[0].appendChild(btnOK);
  btnOK.style.width = '80px';
  btnOK.style.cursor = 'hand';
  btnOK.innerHTML= getButton("确&nbsp;&nbsp;认");
  btnOK.onclick = function(){
    cwDiv.style.display = 'none';  
    if(responseFunction!=null)
      responseFunction(true); 
    responseFunction = null;

    turnMask();
  }
  
  var btnCancle = document.createElement("SPAN");
  btnCancle.style.width = '80px';
  btnCancle.style.cursor = 'hand';
  eval("btns_" + cwDiv.id ).rows[0].cells[1].appendChild(btnCancle);
  btnCancle.innerHTML= getButton("放&nbsp;&nbsp;弃");
  btnCancle.onclick = function(){
    cwDiv.style.display = 'none';  
    if(responseFunction!=null)
      responseFunction(false); 
    responseFunction = null; 
    turnMask();
  }
  var tObj = new ConfirmResponse();
  return tObj;
}

function ConfirmResponse(){
  this.response = null;
  this.setResponse = function(value){
    window.responseFunction = value;
  }
}

//=========================confirm=====================================

//==============alert==============
function showAlert(str){
  turnMask();
	str = str + '';

  var cwDiv = document.createElement("IFRAME");
  cwDiv.id = "cw_Iframe" +  getRandomId();;
  document.body.appendChild(cwDiv);
	cwDiv.style.textAlign = 'center';
  cwDiv.style.padding = '0px';
  cwDiv.style.position = 'absolute';  
  cwDiv.style.border = '0px';
  cwDiv.style.width = '250px';
  cwDiv.style.paddingBottom = '1px';
  cwDiv.style.left = (document.body.clientWidth - 250 )/2;
  cwDiv.style.top = (document.body.clientHeight - 200 )/2;
	cwDiv.style.zIndex = 9;
	    
  for(i=0;i<document.all.length;i++){
    if(document.all(i).id==cwDiv.id){			
      var wd = document.all(i).contentWindow.document;
			wd.write("<html><head></head><body style='border: 0px;'></body></html>"); 
      var wb = wd.body;
			wb.style.border = "1px solid #97A4CC";
			wb.style.background = '#d8d8d8';
      wb.style.background = 'url('+systemImagePath+'tt_work.gif)';
    }
  }

  var aDiv = wd.createElement("DIV"); //标题栏,拖动
  cwDiv.appendChild(aDiv);
  aDiv.style.cursor = "pointer";
  aDiv.onselectstart = function(){
    return false;
  }
  aDiv.style.width = '100%';
  aDiv.innerHTML = '<table width=100% cellpadding=0 cellspacing=0 style="border-top:1px solid #97A4CC; border-left:1px solid #97A4CC; border-right:1px solid #97A4CC; "><tr> '
                          +'<td style="width:20px;"><img src="'+systemImagePath+'bar1.jpg"></td>'
                          +'<td style=" background-image:url('+systemImagePath+'downBar.jpg); font-size: 9pt;" >警示信息</td>'
                          +'<td style="width:20px;"><img src="'+systemImagePath+'middleBar.jpg"></td>'
                          +'<td style="background-image:url('+systemImagePath+'topBar.jpg); width:80px;">&nbsp;</td>';

  var tDiv = wd.createElement("DIV");
  cwDiv.appendChild(tDiv);
  tDiv.style.padding = '10px';
  tDiv.style.fontSize = '9pt';  

  tDiv.innerHTML = "<table width=80%><tr><td valign=top width=20%><img src='"
	                       +systemImagePath
												 +"warnning.gif' style='flow: left'></td><td style='font-size: 9pt;'>"
												 + str
                         + "</td></tr></table>";

  var btnOK = wd.createElement("DIV");
  cwDiv.appendChild(btnOK);
  btnOK.style.width = '80px';
  btnOK.style.cursor = 'hand';
	btnOK.style.marginLeft = "80px";
  btnOK.innerHTML= getButton('确&nbsp;&nbsp;认');
  btnOK.onclick = function(){
    cwDiv.style.display = 'none';  
		cwDiv = null;
    turnMask();
  }
  return null;
}
//================================

//==============alert==============
function showMessage(title, str, top, left, height){
	str = str + '';
  var cwDiv = document.createElement("DIV");
  document.body.appendChild(cwDiv)
  cwDiv.id = 'cw___Div' + getRandomId();
  cwDiv.style.textAlign = 'center';
  cwDiv.style.padding = '0px';
  cwDiv.style.position = 'absolute';
  cwDiv.style.background = '#d8d8d8';
  cwDiv.style.background = 'url('+systemImagePath+'tt_work.gif)';
  cwDiv.style.border = '2px solid #97A4CC';
  cwDiv.style.width = '250px';
  cwDiv.style.left = (left==null)?(document.body.clientWidth - 250 )/2 : left;
  cwDiv.style.top = (top==null)?(document.body.clientHeight - 200 )/2: top;

  cwDiv.style.zIndex = 1;

  var aDiv = document.createElement("DIV"); //标题栏,拖动
  cwDiv.appendChild(aDiv);
  aDiv.style.cursor = "pointer";
  aDiv.onselectstart = function(){
    return false;
  }
  aDiv.style.width = '100%';
  aDiv.innerHTML = '<table width=100% cellpadding=0 cellspacing=0><tr> '
                          +'<td style="width:20px;"><img src="'+systemImagePath+'bar1.jpg"></td>'
                          +'<td style=" background-image:url('+systemImagePath+'downBar.jpg); font-size: 9pt;" > '
													+'<div style="width: 120px; height: 12px; overflow:hidden;">'+ title +'</div></td>'
                          +'<td style="width:20px;"><img src="'+systemImagePath+'middleBar.jpg"></td>'
                          +'<td style="background-image:url('+systemImagePath+'topBar.jpg); width:20px;">&nbsp;</td>'
													+'<td style="width:20px;"><img src="'+systemImagePath+'col1.jpg" id="colIma_'+ cwDiv.id +'"></td>'
													+'</tr></table>';
  aDiv.movable="true";
  aDiv.attachEvent('onmousedown',  pickUp);
  aDiv.attachEvent('onmouseup',      pickDown);
	eval("colIma_"+ cwDiv.id).onclick = function(){
		if(eval("colIma_"+ cwDiv.id).src.indexOf("col1.jpg")>0){
			eval("colIma_"+ cwDiv.id).src = systemImagePath+"col2.jpg";
			eval("Container_"+ cwDiv.id).style.display = 'none';
		}else{
			eval("colIma_"+ cwDiv.id).src = systemImagePath+"col1.jpg";
			eval("Container_"+ cwDiv.id).style.display = 'block';
		}
	}

  var tDiv = document.createElement("DIV");
  cwDiv.appendChild(tDiv);
	tDiv.id = "Container_"+ cwDiv.id;
  tDiv.style.background = '#E8E8E8';
  tDiv.style.fontSize = '9pt';  
	str = str.replace(/\n/gi, '<br/>');
	var aHeight = (height==null)?'40px':height;
  tDiv.innerHTML = "<div  style='font-size: 9pt; text-align: left; text-indent: 2em; height:"
	                        + aHeight
													+"; overflow: auto;   scrollbar-track-color: "
	                        +"#EEEEEE;  scrollbar-shadow-color: white;   scrollbar-highlight-color: #D8D8D8;   scrollbar-face-color: #D8D8D8; " 
													+"  scrollbar-darkshadow-color: #D8D8D8; border-bottom:1px dotted #336699; padding-top:5px; '>"
                          + str
                          + "</div>";

  var btnOK = document.createElement("SPAN");
  tDiv.appendChild(btnOK);
  btnOK.style.width = '80px';
  btnOK.style.cursor = 'hand';
	btnOK.style.paddingTop = '3px';
  btnOK.innerHTML= getButton('确&nbsp;&nbsp;认');
  btnOK.onclick = function(){
    cwDiv.style.display = 'none';  
  }
  return null;
}
//================================


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function deFormatString(str){
	str = str + '';
	str = str.replace(/@@1/gi,"&amp;");
	str = str.replace(/@@2/gi,"&quot;");
	str = str.replace(/@@3/gi,"&lt;");
	str = str.replace(/@@4/gi,"&gt;");
	str = str.replace(/@@5/gi,"\\");
	str = str.replace(/@@6/gi,"\'");
	str = str.replace(/@@7/gi,"+");
	str = str.replace(/@@8/gi,"/");
	return str;
}

function formatString(str){

}


//将半角特殊字符换成全角字符
function formatXmlString(str){
	str = str.replace(/"/gi,"＂");
	str = str.replace(/'/gi,"＇");
	str = str.replace(/</gi,"＜");
	str = str.replace(/>/gi,"＞");
	str = str.replace(/&/gi,"＆");	
	return str;
}

function Transport(message, action, next){
	this.message = message;
	this.action = action;
	this.next = next;

	this.run = _submit;

	function _submit(url){
	  try{			
		  chgForm.message.value = this.message;
      chgForm.operator.value = this.action;
      chgForm.action = getRootURL();			
		  if(url!=null) 
			  chgForm.action = url + "eMisproIW.dll";
			
			chgForm.action = chgForm.action + "?moduleID="+getCurrentModuleId();

      afterExchange = this.next;
			    
		  if(!resetSubmitSetting(this.action+this.message)){
				return false;
			}
      chgForm.submit();
	  }catch(e){
			alert('本次操作失败！请按下F5键，然后继续操作。');
	  }
	  
	}
}

function returnInfo(){
	var flag = false;
  chgForm = null;
	if(typeof(exchanger.document.frm)=='object'){
	  chgForm = exchanger.document.frm;
    window.serverReturnValue = chgForm.message.value;
		isInvalidate(window.serverReturnValue);
		//去除1900-01-01的日期
	  window.serverReturnValue = deFormatString(window.serverReturnValue.replace(/1900-01-01/gi,""));
		flag = true;
	}
  if(afterExchange!=null){
    afterExchange();
    if(!toNext){
			afterExchange = null;
			toNext = false;
		}
	}
	return flag;
}


//是否已经过期               --范翠霞  2006年6月19日
function isInvalidate(str){
	if(str.indexOf('sessionInvalidate')>=0){
    location.href = 'error.jsp?sessionInvalidate';
		return true;
	}else{
		return false;
	}
}

//是否重复提交：0.5秒内不能提交相同的请求                 --范翠霞  2006年6月19日
function resetSubmitSetting(str){
  if(noSubmit==true && oldSubmition==str){
		return false;
  }else{
	  window.setTimeout(resetSubmitSetting2, 2000);
	  oldSubmition = str;
	  noSubmit = true; 
  	return true;
	}
}

function resetSubmitSetting2(){
  noSubmit = false;
  oldSubmition = "";
}

/////////////////////////////////////////////////////////////////////////////
//This function si used for hiding windowed controls because they interfere with the menus
function showWindowedObjects(show) {
	if (hideWindowedControls) {
		var windowedObjectTags = new Array("SELECT", "OBJECT", "APPLET","EMBED"); //IFRAME
		var windowedObjects = new Array();
		var j=0;
	
		for (var i=0; i<windowedObjectTags.length; i++) {
			var tmpTags = document.all.tags(windowedObjectTags[i]);
			
			if (tmpTags.length > 0) {
				for (var k=0; k<tmpTags.length; k++) {
					windowedObjects[j++] = tmpTags[k];
				}
			}
		}
	
		for (var i=0; i<windowedObjects.length; i++) {
			if (!show){
				windowedObjects[i].visBackup = (windowedObjects[i].style.visibility == null) ? "visible" : windowedObjects[i].style.visibility;
			}
			if(windowedObjects[i].visBackup!='visible'&&windowedObjects[i].visBackup!='hidden')
			  windowedObjects[i].visBackup = 'visible';
			windowedObjects[i].style.visibility = (show) ? windowedObjects[i].visBackup : "hidden";
		}
	}
}

function showCalendarSelector(obj){
  var div = document.createElement("DIV");
	div.id = "div1";
	div.style.position = "absolute";
	document.body.appendChild(div);
  var cal1x = new CalendarPopup(div.id); 
  cal1x.showNavigationDropdowns();	
	cal1x.select(obj, null, 'yyyy-MM-dd');
}

function resizeFrame(){
	if(window.parent==null) return true;
	if(typeof(window.parent.resizeFrame)!='function') return false;
	if(event.keyCode==113)
		window.parent.resizeFrame();
}

document.onkeydown=resizeFrame;
document.onhelp=_runF1;

function initExchanger(url){
	__changeUI();  //统一调整界面
  if(moduleAccessInfo=="")
		moduleAccessInfo = getAccessRight();

	changed = true;
	var tUrl = "";
	if(url==null)
    tUrl = window.parent.url + getRootURL() +'?operator=A79C01AB2FE221CB';
	else
    tUrl = url + 'eMisproIW.dll?operator=A79C01AB2FE221CB';  
  document.all['exchanger'].src = tUrl;	
}



/**
* setRYXX:得到人员列表
* multiSelect :是否多选
* InBMs: 限制在某几个部门中选取,格式为"'bm1','bm2','bm3'"
* NotInBMs: 限制过滤某几个部门,格式为"'bm1','bm2','bm3'"
*/
var RYXXRunned = false;
function setRYXX(sourceControl, spath){
	if(sourceControl==null) sourceControl=event.srcElement;
	if(sourceControl.readOnly==true||sourceControl.disabled==true||RYXXRunned) return false;
	RYXXFocusControl = sourceControl;
  RYXXRunned = true;
	var args = new Array();
	args["multiSelect"] = (sourceControl.multiSelect==null)?"":sourceControl.multiSelect;
	args["inBMs"] = (sourceControl.inBMs==null)?"":sourceControl.inBMs;
	args["selectedPersod"] = sourceControl.value;
	args["notInBMs"] = (sourceControl.notInBMs==null)?"":sourceControl.notInBMs;
	args["parameters"] =  (sourceControl.parameters==null)?"":sourceControl.parameters;
  var path = 'dialogs\\common\\selectRY.htm';
	if(window.location.href.indexOf("dialogs")>0){
		var p = window.location.href.indexOf("dialogs");
		spath = window.location.href.substring(0, p);
	}
  if(spath!=null)
	  path = spath + '\\' + path;

  var re = window.showModalDialog(path ,args,'dialogHeight:460px;dialogwidth:600px;help:no;resizable:no;status:yes;');
  if(re!=null){
		try{
      sourceControl.value = re;
		}catch(e){
			sourceControl.innerText = re;
		}
	} 

	RYXXRunned = false;
}


//页面任何一处按下F1功能后的处理
function _runF1(){
  var obj = event.srcElement;
	if(obj.readOnly==true||obj.disabled==true) return false;
	if(obj.codeClass!=null){
		runF1(obj);
		return false;
	}else{
		if(obj.type=="text"){
			runF1(obj);
			return false;
		}		
		if(obj.tagName=="TEXTAREA"){
			path = 'dialogs\\common\\memo.htm';
			if(window.location.href.indexOf('dialogs')>0)
				path = '..\\..\\' + path;

			var re = window.showModalDialog(path ,obj.value,'dialogHeight:330px;dialogwidth:600px;help:no;resizable:no;status:no;');
			if(re!=''&& (obj.readOnly==false&&obj.disabled==false) )
				obj.value = re;
			return false;
		}
	}
	if(window.location.href.indexOf('message')>0 && window.location.href.indexOf('mac')>0 ){ //该模块是功能模块界面
    window.parent.parent.frames[2].helpFocusWindow();	  
	}
	return false;
}

//about F1
//F1功能
var F1Runned = false;
var codeFocusControl = null;

function runF1(sourceControl, spath){
	event.cancelBubble = true;
  if(F1Runned) return false
  F1Runned = true;
  var args = new Array();
	if(sourceControl==null)
		sourceControl = event.srcElement;
	var canModify = 'false';

	var codeClass = sourceControl.codeClass;
	var codeSQL = (sourceControl.codeSQL==null)?"":sourceControl.codeSQL;
  var returnType = (sourceControl.returnType==null)?"":sourceControl.returnType;
  var parameters = (sourceControl.parameters==null)?"":sourceControl.parameters; //增加F1参数功能
	var codeAction = (sourceControl.codeAction==null)?"":sourceControl.codeAction; //action可以自定义，默认为ActionCode
	var isSYS = (sourceControl.isSYS==null)?"N":sourceControl.isSYS;                //增加F1取DBSYS数据的功能
	var afterF1 = sourceControl.afterF1;          //增加F1执行后，自动调用的函数对象

	if(codeClass==null){
		codeClass = (sourceControl.name!=null)?sourceControl.name:sourceControl.id;
		var loc = window.location.href;
		loc = loc.substring(loc.indexOf("message") + ("message=").length);
		loc = loc.substring(0, loc.indexOf("&"));
		codeClass = loc + '.' + codeClass;
		if(codeSQL==""&&codeAction==""){
			canModify = 'true';
		  returnType = 'MESSAGE';
		}
	}
  args['codeClass'] = codeClass;
	args['codeSQL'] = codeSQL;
  args['nodeValue'] = sourceControl.value;
  args['parameters'] = parameters;
  args['multiSelect'] = sourceControl.multiSelect;
	args['isSYS'] = isSYS;
	args['codeAction'] = codeAction;
	args['canModify'] = canModify; //是否允许自编辑
  var path = 'dialogs\\common\\F1.htm';
	if(window.location.href.indexOf("dialogs")>0){
		var p = window.location.href.indexOf("dialogs");
		spath = window.location.href.substring(0, p);
	}
  if(spath!=null)
	path = spath + '\\' + path;
  var re = window.showModalDialog(path ,args,'dialogHeight:460px;dialogwidth:600px;help:no;resizable:no;status:no;');
  if(re!=null){		
		sourceControl.value = re['code'];
		if(returnType!=null)
			if(returnType.toUpperCase()=="MESSAGE")
			  sourceControl.value = re['message'];

	  if(sourceControl.messageControl!=null)
	    if(typeof(eval(sourceControl.messageControl))=='object'){
		    try{
	        eval(sourceControl.messageControl).innerHTML = re['message'];				  
			  }catch(e){
			  }
				try{
					eval(sourceControl.messageControl).value = re['message'];
				}catch(e){}
	    }
  }
  F1Runned = false;
	if(afterF1!=null)
		eval(afterF1)();
  return false;
}

// getCode 操作，其实就是不打开F1界面的F1 操作
var codePath = null;
function getCode(downControl, spath){
  codeFocusControl = event.srcElement;
  codePath = spath;
  var loc = window.location.href;
  var ts = loc.split("/");
  loc = '';
  for(var i=0; i<ts.length-1; i++){
    loc += ts[i] + "/";
  }

	var target = loc + "getData?action=code&maxRecordCount=5&codeClass="
		               + codeFocusControl.codeClass + "&nodeValue="
		               + codeFocusControl.value;
	downControl.startDownload(target, setCode);
  return true;
}

function setCode(s){
  if(codeFocusControl==null) return false;
  var objXmlDoc = new ActiveXObject("MSXML.DOMDocument");
  objXmlDoc.loadXML(s);

  if(objXmlDoc.childNodes[0].childNodes.length==1){
	codeFocusControl.value = objXmlDoc.childNodes[0].childNodes[0].getAttribute("code");
	messageValue = objXmlDoc.childNodes[0].childNodes[0].getAttribute("message");

	if(codeFocusControl.messageControl!=null)
    if(typeof(eval(codeFocusControl.messageControl))=='object'){
	  try{
	    eval(codeFocusControl.messageControl).value = messageValue;
		eval(codeFocusControl.messageControl).innerHTML = messageValue;
	  }catch(e){
	  }
	}

  }
  codeFocusControl = null;
  codePath = null;
}

//select中自动载入option项
function getOptions(obj, optionsSql, limitCount, iSYS ){  //载入obj的options的值	    
  if(obj!=null){
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		var isSYS = (iSYS==null)?"N":iSYS;
		var message = "<datarow><table id=\"CX\"><row state=\"query\" codeClass=\"\" isSYS=\""+ isSYS +"\" "
		             +" codeSQL=\""+optionsSql+"\" nodeValue=\"\" parameters=\"\"/></table></datarow>";
		xmlHttp.open("POST", 
                    getFullURL() + 
			              "?operator=ActionCode"+
                    "&message="+message+
			              "&moduleID="+getCurrentModuleId()+
                    "&returnType=XML", false);

    xmlHttp.setRequestHeader("Content-Type","gb2312");
		
		if(xmlHttp.send()==false){
			alert("数据传输失败！");
			return false;
		}else{
			var node = xmlHttp.responseXML.childNodes.item(1);		

			if(limitCount==null)
				limitCount = 0;

			while(obj.options.length>limitCount)
				obj.options.remove(limitCount);

			if(xmlHttp.responseXML.xml<25)  //返回空值
				return false;

			for(var i=0; i<node.childNodes.length; i++){
				obj.options.add(new Option(node.childNodes[i].getAttribute("code"), node.childNodes[i].getAttribute("message")));
		  }
		}
	}
}

function hasSameRecord(tableName,fieldName,fieldValue, iSYS){
  if(tableName!=null){
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		var isSYS = (iSYS==null)?"N":iSYS;
		var message = "<datarow><table id=\"CX\"><row state=\"query\" codeClass=\"\" isSYS=\""+ isSYS +"\" "
		             +" codeSQL=\"select 1 as code, 1 as message from "+ tableName +" where "+ fieldName +"='"+ fieldValue +"' \" nodeValue=\"\" parameters=\"\"/></table></datarow>";
		xmlHttp.open("POST", 
                    getFullURL() + 
			              "?operator=ActionCode"+
                    "&message="+message+
			              "&moduleID="+getCurrentModuleId()+
                    "&returnType=XML", false);

    xmlHttp.setRequestHeader("Content-Type","gb2312");
		
		if(xmlHttp.send()==false){
			alert("数据传输失败！");
			return false;
		}else{
			var node = xmlHttp.responseXML.childNodes.item(1);		
			return (node.childNodes.length>0);
		}
	}
}

function getDataBySQL(sourceControl){
	var codeClass = sourceControl.codeClass;
	var codeSQL = (sourceControl.codeSQL==null)?"":sourceControl.codeSQL;
  var returnType = (sourceControl.returnType==null)?"":sourceControl.returnType;
  var parameters = (sourceControl.parameters==null)?"":sourceControl.parameters; 
	var codeAction = (sourceControl.codeAction==null)?"":sourceControl.codeAction;
	var limitCound = (sourceControl.limitCound==null)?"":sourceControl.limitCound;	
	var isSYS = (sourceControl.isSYS==null)?"N":sourceControl.isSYS;
	var nodeValue = sourceControl.value;

	codeSQL = codeSQL.replace(/\+/gi,'@@7');
	
	var message = "<datarow><table id=\"CX\"><row state=\"query\" codeClass=\""+ codeClass +"\" isSYS=\""+ isSYS +"\" codeSQL=\""+ codeSQL +"\" nodeValue=\""+ nodeValue +"\" parameters=\""+ parameters +"\" limitCound=\""+ limitCound +"\"/></table></datarow>";	

	var result = doTrans("ActionCode", message);
	return result;
}

//=================================================================================================
//数据表格操作
//=================================================================================================
//当前记录
function goRec(oXml, field, startIndex){
	try{
		if(oXml.xml.length<25) return false;
		oXml = oXml.recordset;
	}catch(e){
	}

  if(field==null) field = event.srcElement ;
  while(field.tagName!='TR'&&field!=null)
     field = field.parentElement;
  if(field==null) return false;
	if(startIndex==null) startIndex = 0 ;
  var row=field.rowIndex;
	try{
    oXml.absoluteposition=row - startIndex;
	}catch(e){
	}
  selectLine(field);
}

//被选中行的显示
var selectedTrBg = "#333366";
var selectedTdColor = "white";

function selectLine2(){
	selectLine(event.srcElement);
}

function getSelectedLineIndex(obj){
	if(typeof(obj)!='object') return false;
	if(obj==null) obj = event.srcElement;

  while(obj.tagName!='TABLE'&&obj!=null)
    obj = obj.parentElement;

	for(var i=0; i<obj.rows.length; i++){
		if(obj.rows[i].runtimeStyle.background == selectedTrBg){
      return i;
		  break;
		}
	}
}

function getSelectLine(table){
	 for(var i=0; i<table.rows.length; i++)
		 if(table.rows[i].runtimeStyle.background == selectedTrBg)
		   return table.rows[i];
	 return null;
}



 function selectLine(obj){ 	 
	 if(obj==null||typeof(obj)!=Object) obj = event.srcElement; 
	 

   while(obj.tagName!='TR'&&obj!=null)
     obj = obj.parentElement;

	 obj.focus();
   var selectedTr = null;
	 var oTable = obj.parentElement;
	 while(oTable.tagName!='TABLE')
		 oTable = oTable.parentElement;

	 for(var i=0; i<oTable.rows.length; i++){
		 if(oTable.rows[i].runtimeStyle.background == selectedTrBg){
       selectedTr = oTable.rows[i];
			 selectedTr.runtimeStyle.background = selectedTr.style.background;
			 for(var i=0; i<selectedTr.cells.length;i++)
         selectedTr.cells[i].runtimeStyle.color = selectedTr.cells[i].style.color;

			 break;
		 }
	 }

   obj.runtimeStyle.background = selectedTrBg ;
   for(var i=0; i<obj.cells.length;i++)
     obj.cells[i].runtimeStyle.color = selectedTdColor;
 }

//调整表格宽度:最多支持两行表头
function adjustTableWidth(table1,  table2){
	if(table2.rows.length==0) return false;
  var cellCount = table2.rows[0].cells.length;

	var objs = new Array();
	var rowLength= table1.rows.length - 1;
	if(rowLength==0){
	  for(var i=0; i<table1.rows[0].cells.length; i++)
		  objs.push(table1.rows[0].cells[i]);
	}else{
	  var sPos = 0;
    for(var i=0; i<table1.rows[0].cells.length; i++){
		  var cols = parseInt(table1.rows[0].cells[i].getAttribute("colspan"), 10);

			if(cols==1){
			  objs.push(table1.rows[0].cells[i]);
			}else{
			  for(var j = sPos; j<(sPos+cols); j++)
				  objs.push(table1.rows[1].cells[j]);
				sPos = sPos + cols;
			}

		}
	}

	for(var i=0; i<cellCount; i++){
		try{
	    if(table2.rows[0].cells[i].offsetWidth < objs[i].offsetWidth)
		    table2.rows[0].cells[i].runtimeStyle.width = objs[i].offsetWidth;
		  else
		    objs[i].runtimeStyle.width = table2.rows[0].cells[i].offsetWidth;
	  }catch(e){
		}
  }
	table2.runtimeStyle.width = table1.offsetWidth;
}

//调整Gird的宽度和高度,每次刷新页面，或者缩放窗口
function adjustGrid(allRight){
  var nowBodyWidth = window.document.body.offsetWidth;
  if(typeof(grid)!='object') return false;
  var suitWidth = 0;
  var aw = window.screen.availWidth; //得到整个屏幕的宽度，其实就是得到当前屏幕的分辨率


  if(aw==1024){
    suitWidth = 790;
	  if(allRight||nowBodyWidth>1000){
      suitWidth += 210;
    }
  }

	if(aw==800){
	  suitWidth = 570;
	  if(allRight||nowBodyWidth>700){
      suitWidth += 210;
    }
  }

  if(aw==1280){    
	  suitWidth = 1070;
	  if(allRight||nowBodyWidth>1000){
      suitWidth += 210;
    }

  }

  if(aw==1400){    
	  suitWidth = 1070;
	  if(allRight||nowBodyWidth>1000){
      suitWidth += 210;
    }
  }
  grid.style.width = suitWidth + "px";
  grid.style.height = grid.children[0].offsetHeight + 30;

  grid.detachEvent('onkeydown', moveCursor);
  grid.attachEvent('onkeydown', moveCursor);
}


//得到不同分辨率下合适的工作区域的宽度
function getWorkSpaceWidth(){
	var suitWidth;
  if(aw==1024){
    suitWidth = 790;
	  if(allRight||nowBodyWidth>1000){
      suitWidth += 210;
    }
  }

	if(aw==800){
	  suitWidth = 570;
	  if(allRight||nowBodyWidth>700){
      suitWidth += 210;
    }
  }

  if(aw==1280){    
	  suitWidth = 1070;
	  if(allRight||nowBodyWidth>1000){
      suitWidth += 210;
    }

  }

  if(aw==1400){    
	  suitWidth = 1070;
	  if(allRight||nowBodyWidth>1000){
      suitWidth += 210;
    }
  }
	return suitWidth;
}

function __changeUI(){  //调整界面
  ;
}

//键盘上下键控制纪录指针移动
function moveCursor(){
	var keyCode = event.keyCode;
	var obj = event.srcElement;
  var tr = obj;
	var table = obj;
  while(table.parentElement!=null&&table.tagName!='TABLE')
    table = table.parentElement;
	if(table.parentElement==null) return false;

	for(var i=0; i<table.rows.length; i++){
		if(table.rows[i].runtimeStyle.background == selectedTrBg){
			tr = table.rows[i];
		}
	}

	if(keyCode==13){ //回车键，相当于鼠标双击该行
	  try{
	    tr.ondblclick();
		}catch(e){}
		return false;
	}

  if(keyCode!=38&&keyCode!=40){ //左右方向健，移动Grid的水平滚动条
		moveGridHBar(keyCode);
		return false;
	}

  var dataset = table.getAttribute("dataset");
	if(dataset==null){
	  var datasrc = table.getAttribute('datasrc');
	  if(datasrc==null) return false;
	  datasrc = datasrc.substring(1, datasrc.length);
	  if(eval(datasrc).tagName.toUpperCase()=='XML'){ //如果找到数据源了
	    if(tr.rowIndex>1&&keyCode==38)
	      goRec(eval(datasrc), table.rows[tr.rowIndex-1]);
		  if(tr.rowIndex<table.rows.length-1&&keyCode==40){
	      goRec(eval(datasrc), table.rows[tr.rowIndex+1]);
		  }
	  }
	}else{
		if(tr.rowIndex>1&&keyCode==38)
	    goRec(dataset, table.rows[tr.rowIndex-1]);
		if(tr.rowIndex<table.rows.length-1&&keyCode==40)
	    goRec(dataset, table.rows[tr.rowIndex+1]);
	}
}


function moveGridHBar(keyCode){
	if(keyCode==37)
		grid.scrollLeft = grid.scrollLeft - 5;
	if(keyCode==39)
		grid.scrollLeft = grid.scrollLeft + 5;
}
//==================================================================================================


//========================about cookie=========================================
function setCookie(name, value, expires, path, domain, secure){
  document.cookie = name + '=' + escape(value) +
                    ((expires)?"; expires=" + expires.toGMTString(): "") +
					((path)?"; path="+ path: "")+
					((domain)?"; domain="+ domain: "")+
					((secure)?"; secure=": "");
}

function getCookieData(labelName){
  var labelLen = labelName.length;
  var cookieData = document.cookie;
  var cLen = cookieData.length;
  var i = 0;
  var cEnd = null;
  while(i<cLen){
    var j = i + labelLen;
	if(cookieData.substring(i,j) == labelName){
	  cEnd = cookieData.indexOf(";",j);
	  if(cEnd == -1)
	    cEnd = cookieData.length;
	  return unescape(cookieData.substring(j+1, cEnd));
	}
	i++;
  }//end of while
  return "";
}

function deleteCookie(name, path, domain){
  if(getCookieData(name)!=''){
	document.cookie = name + '=' +
					(";expires= Thu, 01-jan-70 00:00:01 GMT") +
					((path)?"; path="+ path: "")+
					(domain)?"; domain="+ domain: "";
  }
}
//===============================================================================

//===============================================================================
function _formatDate(date){
  var ayear = date.getYear();
  var amonth = date.getMonth() + 1;
  var aday = date.getDate();
  var ss = ""
  if(ayear<100)
	  ayear = "19" + ayerar;
  if(amonth<10)
	  amonth = "0" + amonth;
  if(aday<10)
	  aday = "0" + aday;
   ss = ayear + "-" + amonth + "-" +aday;
   return ss;
}

function formatDate(date){
  var ayear = date.getYear();
  var amonth = date.getMonth() + 1;
  var aday = date.getDate();
  var ss = ""
  if(ayear<100)
	  ayear = "19" + ayerar;
  if(amonth<10)
	  amonth = "0" + amonth;
  if(aday<10)
	  aday = "0" + aday;
   ss = ayear + "-" + amonth + "-" +aday;

   return ss;
}
/**
*get current Date
*/
function getCurrentDate(){
  var date = new Date();
  var ayear = date.getYear();
  var amonth = date.getMonth() + 1;
  var aday = date.getDate();
  var ss = ""
  if(ayear<100)
	  ayear = "19" + ayerar;
  if(amonth<10)
	  amonth = "0" + amonth;
  if(aday<10)
	  aday = "0" + aday;
   ss = ayear + "-" + amonth + "-" +aday;
   return ss;
}
/**
*get firstDate
*/
function getFirstDate(){
  var date = new Date();
  var ayear = date.getYear();
  var amonth = date.getMonth() + 1;
  var aday = "01";
  var ss = "";
  if(ayear<100)
	  ayera = "19" + ayear;
  if(amonth<10)
	  amonth = "0" + amonth;
  ss = ayear + "-" + amonth + "-" + aday;
  return ss;
}

/**
*get currentTime
*/
function getCurrentTime(){
  var date = new Date();
  var ayear = date.getYear();
  var amonth = date.getMonth() + 1;
  var aday = date.getDate();
  var hours = date.getHours();
  var min = date.getMinutes();
    if(hours<10){
      hours = '0'+hours;
    }
    if(min<10){
      min = '0'+min; 
    } 
    sj = hours+':'+min;
  var ss = ""
  if(ayear<100)
	  ayear = "19" + ayerar;
  if(amonth<10)
	  amonth = "0" + amonth;
  if(aday<10)
	  aday = "0" + aday;
   ss = ayear + "-" + amonth + "-" +aday+" "+sj;
   return ss;
}

////////////数字函数//////////////////////
//格式化数字  formatNumber('12.5444',2)  => 12.54
function formatNumber(srcStr,nAfterDot){
  var resultStr,nTen;
  srcStr = ""+srcStr+"";
  strLen = srcStr.length;
  dotPos = srcStr.indexOf(".",0);
  if (dotPos == -1){
    resultStr = srcStr+".";
    for (var i=0;i<nAfterDot;i++){
      resultStr = resultStr+"0";
    }
    return resultStr;
  }
  else{
    if ((strLen - dotPos - 1) >= nAfterDot){
      nAfter = dotPos + nAfterDot + 1;
      nTen =1;
      for(var j=0;j<nAfterDot;j++){
        nTen = nTen*10;
      }
      resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
      return resultStr;
    }
    else{
      resultStr = srcStr;
      for(var i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
        resultStr = resultStr+"0";
      }
      return resultStr;
    }
  }
}

//科学计数法表示数字 scienceNumber(123433.05) = 123,433.05
function scienceNumber(srcFloat){
  var sLength,returnStr,sTemp;
  var tempSrc ;
  var srcFloat = formatNumber(srcFloat,2) + '';
  var dotPosition = srcFloat.indexOf(".");
  sLength = srcFloat.length;
  returnStr="";
  if (dotPosition ==-1)
  {
    tempSrc='.00';
  }
  else
  {
    tempSrc=srcFloat.substring(dotPosition,sLength);
	if(tempSrc.length==2)
	  tempSrc = tempSrc + '0';
	srcFloat=srcFloat.substring(0,dotPosition);
	sLength=srcFloat.length;
  }
  while(sLength>3)
  {
	 sTemp=srcFloat.substring(sLength-3,sLength);
     srcFloat=srcFloat.substring(0,sLength-3);
	 sLength = srcFloat.length;
	 returnStr = ','+sTemp+returnStr;
   }
   returnStr = srcFloat+returnStr+tempSrc;

  return returnStr;
}

function formatCurrency(fmtFloat,S)
{
  var fmtFloat= scienceNumber(fmtFloat);
  if (S=='RMB')
  {
    fmtFloat='￥'+fmtFloat;
  }
  else if (S=='DOL')
  {
    fmtFloat='＄'+fmtFloat;
  }
  else
  {
    fmtFloat='￥'+fmtFloat;
  }
  return fmtFloat;
}

//将科学表示法和货币表示法显示的数据还原成一般表示
function clearNumber(fmtStr){
  if(fmtStr==null)
		return 0;
  else
  {
    var fmtStr = fmtStr + '';
    var result = fmtStr.replace(/,/gi,'');
		if(isNaN(parseFloat(result, 10)))
			result = 0;
    return result;
  }
}

//=========================================================================================
function ExportExcel(){    
  var tb = null;     
  var tables = document.all.tags('table');    
  for(var i=tables.length-1; i>-1; i--){          
  if(tables[i].Excel=='OK'){   
    tb = tables[i]; 
    var oXL = new ActiveXObject("Excel.Application"); 
    var oWB = oXL.Workbooks.Add(); 
    var oSheet = oWB.ActiveSheet; 
    var Lenr = tb.rows.length; 
       
    //增加title
    var sRange=oSheet.Range(oSheet.Cells(1,1),oSheet.Cells(1,tb.rows(0).cells.length)).select();
    oXL.application.Selection.MergeCells=true;
    oXL.application.Selection.VerticalAlignment =-4108;
    oXL.application.Selection.HorizontalAlignment =-4108;
    oXL.application.Selection.WrapText = false;  
 
     //设置title字体    
    oXL.application.Selection.Font.Name = "黑体";
    oXL.application.Selection.Font.FontStyle = "加粗";
    oXL.application.Selection.Font.Size = 22;
    oSheet.Cells(1,1).FormulaR1C1=tb.ExcelTitle;      
    oSheet.Rows("1:1").RowHeight = 66;
		for (k=0;k<Lenr;k++){ 
			var Lenc = tb.rows(k).cells.length; 
			for (j=0;j<Lenc;j++) { 
				oSheet.Cells(k+2,j+1).Borders(7).LineStyle = 1;
        oSheet.Cells(k+2,j+1).Borders(7).Weight = 2;
        oSheet.Cells(k+2,j+1).Borders(7).ColorIndex = -4105;
        oSheet.Cells(k+2,j+1).Borders(8).LineStyle = 1;
        oSheet.Cells(k+2,j+1).Borders(8).Weight = 2;
        oSheet.Cells(k+2,j+1).Borders(8).ColorIndex = -4105;
     
        oSheet.Cells(k+2,j+1).Borders(9).LineStyle = 1;
        oSheet.Cells(k+2,j+1).Borders(9).Weight = 2;
        oSheet.Cells(k+2,j+1).Borders(9).ColorIndex = -4105;
     
        oSheet.Cells(k+2,j+1).Borders(10).LineStyle = 1;
        oSheet.Cells(k+2,j+1).Borders(10).Weight = 2;
        oSheet.Cells(k+2,j+1).Borders(10).ColorIndex = -4105; 
  
        //处理第一行的宽度，取出宽度
        if(k==0){
					oSheet.Cells(k+2,j+1).ColumnWidth=(tb.cells(k+2,j+1).width)/5.25;
					oSheet.Cells(k+2,j+1).select();
					oXL.application.Selection.MergeCells=true;
					oXL.application.Selection.VerticalAlignment =-4108;
					oXL.application.Selection.HorizontalAlignment =-4108;
					oXL.application.Selection.WrapText = true;
					
					//设置title字体
					oXL.application.Selection.Font.Name = "宋体";
					oXL.application.Selection.Font.FontStyle = "加粗";
					oXL.application.Selection.Font.Size = 12;
					oSheet.Rows("2:2").RowHeight = 20;
        }
				//处理合并单元格式
				if(tb.rows(k).cells(j).colSpan>1){
					var sRange=oSheet.Range(oSheet.Cells(k+2,j+1),oSheet.Cells(k+2,j+tb.rows(k).cells(j).colSpan)).select();
					oXL.application.Selection.MergeCells=true;
					oXL.application.Selection.Borders(7).LineStyle = 1;
					oXL.application.Selection.Borders(7).Weight = 2;
					oXL.application.Selection.Borders(7).ColorIndex = -4105;
					oXL.application.Selection.Borders(8).LineStyle = 1;
					oXL.application.Selection.Borders(8).Weight = 2;
					oXL.application.Selection.Borders(8).ColorIndex = -4105;
					oXL.application.Selection.Borders(9).LineStyle = 1;
					oXL.application.Selection.Borders(9).Weight = 2;
					oXL.application.Selection.Borders(9).ColorIndex = -4105;
					oXL.application.Selection.Borders(10).LineStyle = 1;
					oXL.application.Selection.Borders(10).Weight = 2;
					oXL.application.Selection.Borders(10).ColorIndex = -4105; 
				}
        oSheet.Cells(k+2,j+1).value = tb.rows(k).cells(j).innerText; 
			}
		}//end of for
		oXL.Visible = true;
		break;
  }//end of for
}//end of if
}

function getParentURL(str){
  var ts = str.split("/");
  loc = '';
  for(var i=0; i<ts.length-1; i++){
    loc += ts[i] + "/";
  }
	return loc;
}

function getRootURL(){
	var loc = window.location.href;
	var aPoint = loc.indexOf("?");
	if(aPoint>0){
		loc = loc.substr(0, aPoint);
	}
	var s = null;
	if(loc.indexOf("\\")>0)
		s = loc.split("\\");
  else
		s = loc.split("/");
	return s[s.length-1];
}

function getFullURL(){
	var loc = window.location.href;
	var aPoint = loc.indexOf("?");
	if(aPoint>0){
		loc = loc.substr(0, aPoint);
	}

	var dialogsPosition = loc.indexOf('dialogs'); //判断是否在dialogs目录下

	if(dialogsPosition>0)
	  loc = loc.substr(0, dialogsPosition) + 'eMisproIW.dll';

	return loc;
}

function debug(str){
	var ta = document.createElement("textarea");
	document.body.appendChild(ta);
	ta.style.width = '100%';
	ta.rows = 5;
	ta.value = str;
}

///////////////////////////////////////////////////////
function getCurrentUserId(){
	return getCookieData('userId');
}

function getCurrentUserName(){
	return getCookieData('userName');
}

function getCurrentModuleId(ser){
	if(parentWindow!=null){
		return parentWindow.getCurrentModuleId();
	}

	var search = window.location.search;    
	if(ser!=null)
		search = ser;

    var p = search.indexOf("message");
    if(p>-1)
      p += "message".length;
    else
    	p = search.indexOf("mid") + "mid".length;
    var s = search.substring(p, search.length);
    p = s.indexOf("&");
		s = s.substring(1, p); //得到当前模块的ID号
		return s;
}

function getAccessRight(){  //得到当前模块的权限。从登陆过程中得到的信息校验
  if(self==top){ //如果当前窗口就是TOP窗口，默认权限都是N
    return "NNNN";
  }
  try{
    var mid = getCurrentModuleId();    
    var node = window.parent.parent.frames[1].oxml.documentElement.childNodes[0];
    node = searchNode(node, mid);		
    return node.getAttribute("accessRight");
  }catch(e){
    return "YYYY";  
  }
}

//特定模块号的节点
function searchNode(node, s){
  var vNode = null;	
  for(var i=0; i<node.childNodes.length; i++){
    if(node.childNodes[i].getAttribute("mid")==s){
      vNode = node.childNodes[i];
			break;
    }else{
      vNode = searchNode(node.childNodes[i], s);
			if(vNode!=null) break;
		}    
  }
	return vNode;
}
//判断是否是09:08格式的时间
function isTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})$/);
if (a == null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对");
return false
}
return true;
}

//判断是否是合法的日期格式
function isDate(f){
	var ps = f.split('-');
	var flag = false;
	if(ps.length==3){
    var y = parseInt(ps[0],10);
    var m = parseInt(ps[1],10);
    var d = parseInt(ps[2],10);
    var ndate = new Date();
    ndate.setYear(y);
    ndate.setMonth(m-1);
    ndate.setDate(d);
	  
    if(ndate.getDate()!=d||(ndate.getMonth()+1)!=m){
      alert('日期格式错误！必须以\'-\'分割年月日。');
    }else{
	    flag = true;
	  }
	}

	return flag;
}

//判断是否整数
function isInt(){return(!event.shiftKey&&event.keyCode>47 && event.keyCode<58);}

//判断是否浮点数
function isFloat(){return(!event.shiftKey&&(event.keyCode>47 && event.keyCode<58)||event.keyCode==46 );}

//判断是否是纯字符串a-z A-Z
function isChar(){return(event.keyCode>64 && event.keyCode<91)||(event.keyCode>96 && event.keyCode<123);}

//================================================================================================
//得到checkbox的值
function getCheckBoxValue(obj){
  for(var i=0; i<obj.length; i++){
	  if(obj[i].checked)
		  return obj[i].value;
	}
}

//****************************************************************
// Description: sInputString 为输入字符串，iType为类型，分别为
// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
//****************************************************************
function cTrim(sInputString,iType){
 var sTmpStr = ' '
 var i = -1
 if(iType==null) iType = 0;
 if(iType == 0 || iType == 1)
 {
  while(sTmpStr == ' ')
  {
   ++i
   sTmpStr = sInputString.substr(i,1)
  }
  sInputString = sInputString.substring(i)
 }
 if(iType == 0 || iType == 2)
 {
  sTmpStr = ' '
  i = sInputString.length
  while(sTmpStr == ' ')
  {
   --i
   sTmpStr = sInputString.substr(i,1)
  }
  sInputString = sInputString.substring(0,i+1)
 }
 return sInputString
}

var transport = new Transport();
var grids = new Array();

//========================= 自动载入js文件
function $import(path,type,title){
  var s,i;
  if(type=="js"){
    var ss=document.getElementsByTagName("script");
    for(i=0;i<ss.length;i++){
      if(ss[i].src && ss[i].src.indexOf(path)!=-1)return;
    }
		
		s=document.createElement("script");
		s.type="text/javascript";
		s.src=path;
	}else if(type=="css"){
		var ls=document.getElementsByTagName("link");
		for(i=0;i<ls.length;i++){
			if(ls[i].href && ls[i].href.indexOf(path)!=-1)return;
		}
		s=document.createElement("link");
		s.rel="alternate stylesheet";
		s.type="text/css";
		s.href=path;
		s.title=title;
		s.disabled=false;
	}else return;
  
	var head=document.getElementsByTagName("head")[0];
  head.appendChild(s);
}

//=========================
//设置年度下拉框
function SetYearBox(obj, bIsNull){	
	if (obj != null){
	    if (bIsNull){
		   obj.options.add(new Option('',0));
		 }
		for(var i=1999;i<=2050;i++)
	    	obj.options.add(new Option(i,i));	  
		  obj.value=(new Date).getYear();
		  var YEAR = "";

	 	  var result = doTrans("ActionPUBUTILS", "<datarow><table id=' '><row state='CURRDAY' /></table></datarow>"); 

	 	  if(result!=null)
	      {   
    	    	var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
				if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
				    YEAR = tempRow.getAttribute("YEAR");
			}
			obj.value = parseInt(YEAR,10) - 1;
    	}
    	
	}
	
}

//设置月份下拉框
  function SetMonthBox(obj, YearObj, bNullRow){	
	if (obj != null){
	   if (bNullRow == true){	
	     obj.options.add(new Option("",0));	
	   }
	   for(var i=1;i<=12;i++)
    	 obj.options.add(new Option(i,i));
    	
       var YEAR = "";
       var MONTH = "";	 
	   var result = doTrans("ActionPUBUTILS", "<datarow><table id=' '><row state='CURRDAY' /></table></datarow>"); 

	   if(result!=null)
	   {   
        	var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
			if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
			    YEAR = tempRow.getAttribute("YEAR");
			    MONTH = tempRow.getAttribute("MONTH");
			}
    	}
       MONTH = parseInt(MONTH,10)-1;	 	      
	   if (parseInt(MONTH,10) == 0) {
         obj.value="12";
		 if (YearObj != null) {
		   YearObj.value = parseInt(YEAR,10) - 1;
		 }
	   }
	   else {		   
         obj.value=parseInt(MONTH,10);
	     YearObj.value = parseInt(YEAR,10);
	   } 
	}
}


//设置季度下拉框
function SetSeasonBox(obj, YearObj, bNullRow){	
	if (obj != null){
	   if (bNullRow == true){	
	     obj.options.add(new Option("",0));	
	   }
	 for(var i=1;i<=4;i++)
    	 obj.options.add(new Option(i,i));	
	 
     var YEAR = "";
     var MONTH = "";	 
     var result = doTrans("ActionPUBUTILS", "<datarow><table id=' '><row state='CURRDAY' /></table></datarow>"); 
     if(result!=null)
     {   
       	var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
			    YEAR = tempRow.getAttribute("YEAR");
			    MONTH = tempRow.getAttribute("MONTH");
		}
   	}
    iMonth = parseInt(MONTH,10)-1;	 	      

	 if ((iMonth == 0)||(iMonth == 1)||(iMonth == 2)) {
		obj.value=4;
		if (YearObj != null)
		  YearObj.value = parseInt(YEAR,10) - 1;
	 }
	 else if((iMonth == 3)||(iMonth == 4)||(iMonth == 5)){
       obj.value=1;
	   YearObj.value = parseInt(YEAR,10);
	 }
	 else if((iMonth == 6)||(iMonth == 7)||(iMonth == 8)){
       obj.value=2;
	   YearObj.value = parseInt(YEAR,10);
	 }
     else if((iMonth == 9)||(iMonth == 10)||(iMonth == 11)){
       obj.value=3;
	   YearObj.value = parseInt(YEAR,10);
	 }
  }
	
}

//返回某个日期的季度。
function GetSeason(CurrDate){	
	 var iMonth = CurrDate.substring(4, 6);
	 if ((iMonth == 1)||(iMonth == 2)||(iMonth == 3)) {
		return 1;
	 }
	 else if((iMonth == 4)||(iMonth == 5)||(iMonth == 6)){
       return 2;
	 }
	 else if((iMonth == 7)||(iMonth == 8)||(iMonth == 9)){
       return 3;
	 }
     else if((iMonth == 10)||(iMonth == 11)||(iMonth == 12)){
       return 4;
	 }	
}


function getServerDate(){	
	   var YEAR = "";
       var MONTH = "";	 
	   var DAY = "";
	   var result = doTrans("ActionPUBUTILS", "<datarow><table id=' '><row state='CURRDAY' /></table></datarow>");  

	 if(result!=null)
	 {   
            if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
				var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
			    YEAR = tempRow.getAttribute("YEAR");
				MONTH = tempRow.getAttribute("MONTH");
			    DAY = tempRow.getAttribute("DAY");
				return YEAR+"-"+MONTH+"-"+DAY;
			}
	  }
	  return "";
}

function getServerDateTime(){	
	   var CURTIME = "";
	   var result = doTrans("ActionPUBUTILS", "<datarow><table id=' '><row state='CURRTIME' /></table></datarow>"); 
	 if(result!=null)
	 {   
            if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
				var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
			    CURTIME = tempRow.getAttribute("CURTIME");
				return CURTIME;
			}
	  }
	  return "";
}



//获取用户的11位全称
function GetUser(UserID){	
  return UserID.substring(0,2)+"32"+UserID.substring(2,9);
}
//获取用户类型
function GetUserLX(UserID){	
  return UserID.substring(0,1);
}
//设置市级CBX中的值
function SetCITY(UserID,obj){
	if(UserID.substring(0,1) == "D"){
	   if(UserID.substring(0,2) == "D2")
          setCBX(obj,"SJBH",UserID,true);	
	   else 
          setCBX(obj,"SJBH",UserID,false);
	}
  else 
  	setCBX(obj,"SJBH",UserID,false);
}

//设置县级CBX中的值
function SetXJCbx(UserID,CityID,obj){
  if(UserID.substring(0,1)=="D"){
      if(UserID.substring(0,2) == "D5")
	      setCBX(obj,"XJBH",UserID,false);
	  else
	      setCBX(obj,"XJBH",CityID,true);
	}
  else
  {
	  setCBX(obj,"XJBH",CityID,false);
  }
}

//设置报表名称下拉筐
function SetTABLENAME(UserID,obj){
  //清空
  while(obj.options.length>0)
	obj.options.remove(0); 
				
  if ((UserID.substring(0, 1)=="D")) {
	  obj.options.add(new Option("","ALL"));
	  obj.options.add(new Option("旅行社外联和接待情况","U_WLJD"));		  
	  obj.options.add(new Option("旅行社外联分国别情况","U_WLMX"));
	  obj.options.add(new Option("旅行社接待分国别情况","U_JDMX"));
	  obj.options.add(new Option("旅行社接待国内旅游者情况","U_GNMX"));
	  obj.options.add(new Option("旅行社经营出境旅游情况","U_CJLY"));
	  obj.options.add(new Option("旅行社财务经营状况","U_LXSCW"));
	  obj.options.add(new Option("住宿设施接待情况","U_FDJD"));
	  obj.options.add(new Option("住宿设施财务经营状况","U_FDCW"));
	  obj.options.add(new Option("旅游景区接待情况","U_JQJDQK"));
	  obj.options.add(new Option("旅游景区(企业单位)财务经营状况","U_JQCW"));
	  obj.options.add(new Option("旅游景区(事业单位)财务经营状况","U_JQCWSY"));
	  obj.options.add(new Option("其他旅游单位财务经营状况","U_QTCW"));
	  if (UserID.substring(1, 2)!="5") 
	    obj.options.add(new Option("新增旅游产业直接就业人数情况","U_JYRS"));
	  if (UserID.substring(1, 2)=="2")	
	    obj.options.add(new Option("入境游客花费构成情况","U_YKHF"));
	  obj.options.add(new Option("旅游度假区招商项目情况","U_LYDJZS"));
	  obj.options.add(new Option("旅游度假区建设项目情况","U_LYDJJS"));
	  obj.options.add(new Option("旅游度假区财务经营状况","U_DJQCW"));
  }
	  
}

//设置显示方式下拉筐
function SetXSFS(UserID,obj){
  //清空
  while(obj.options.length>0)
	obj.options.remove(0); 
				
  if ((UserID.substring(0, 1)=="D")) {
	  obj.options.add(new Option("汇总","HZ"));
	  if (UserID.substring(1, 2)!="5")
	    obj.options.add(new Option("所辖区划","XZQH"));
	  obj.options.add(new Option("填报单位","TBDW"));
	  obj.options.add(new Option("未报单位","WBDW"));	

  }
	  
}

function SetPZWH(PZBH,DATE,U_PZWH_BH,U_PZWH_ZBJG,U_PZWH_SPJG,U_PZWH_PZWH,U_PZWH_YEAR,U_PZWH_WH){
    var PZWH = doTrans("ActionPUBUTILS", "<datarow><table id='U_DJQCW'><row state='PZWH' BH='"+PZBH+"' DATE='"+DATE+"'/></table></datarow>"); 
	if(PZWH!=null)
	{   
        var PZWHRow = PZWH.childNodes.item(1).childNodes.item(0).childNodes.item(0);			
		if (PZWHRow != null){
  		  U_PZWH_BH.innerText = PZWHRow.getAttribute("U_PZWH_BH");
		  U_PZWH_ZBJG.innerText = PZWHRow.getAttribute("U_PZWH_ZBJG");
		  U_PZWH_SPJG.innerText = PZWHRow.getAttribute("U_PZWH_SPJG");
 		  U_PZWH_PZWH.innerText = PZWHRow.getAttribute("U_PZWH_PZWH");
 		  U_PZWH_YEAR.innerText = PZWHRow.getAttribute("U_PZWH_YEARE")+"年"+PZWHRow.getAttribute("U_PZWH_MONTHE")+"月";
		  U_PZWH_WH.innerText = PZWHRow.getAttribute("U_PZWH_WH");
		}
    }  	
}

function setTH(DWID, WHRBH, WHR, YEAR, MONTH, TABLENAME, SHQX, TABLE){ 
    var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='TH' DWID='"+DWID+"' WHRBH='"+WHRBH+"' WHR='"+WHR+"' YEAR='"+YEAR+"' MONTH='"+MONTH+"' TABLENAME='"+TABLENAME+"' SHQX='"+SHQX+"' TABLE='"+TABLE+"'/></table></datarow>"); 
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    alert(tempRow.getAttribute("MESSAGE")); 
		}
    } 	
}

function setSH(DWID, WHRBH, WHR, YEAR, MONTH, TABLENAME, SHQX, TABLE){                   
    var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='SH' DWID='"+DWID+"' WHRBH='"+WHRBH+"' WHR='"+WHR+"' YEAR='"+YEAR+"' MONTH='"+MONTH+"' TABLENAME='"+TABLENAME+"' SHQX='"+SHQX+"' TABLE='"+TABLE+"'/></table></datarow>"); 
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    alert(tempRow.getAttribute("MESSAGE")); 
		}
    } 	
}
  function _Setkeydown(obj){
	 obj.onkeydown = obj_onkeydown; 
}
  function _Setkeypress_F(obj,bSymbol){
	if((typeof(bSymbol) == "undefined") || (typeof(bSymbol) == "object")){
	  bSymbol = false;	
	}
    if(!bSymbol){
      obj.onkeypress = Set_Obj_Float; 
	}else{
	  obj.onkeypress = Set_Obj_Float_Symbol;
	}
}
  
  function _Setkeypress_I(obj,bSymbol){
	 if((typeof(bSymbol) == "undefined") || (typeof(bSymbol) == "object")){
	   bSymbol = false;	
	 }
	 if(!bSymbol){
	   obj.onkeypress = Set_Obj_Int; 
	 }else{
	   obj.onkeypress = Set_Obj_Int_Symbol;	 
	 }
}
//设置回车后移动到下个控件上；
  function obj_onkeydown() {
    if(event.keyCode==13) event.keyCode=9;
}
//设置控件为float类型
  function Set_Obj_Float() {
    if(((event.keyCode)<48 || (event.keyCode)>57) && (event.keyCode)!=46) {event.keyCode=0; return true;}
    var obj=event.srcElement || event.target;
	var dot=obj.value.indexOf(".");
    len=2;
	if(dot==-1) {
	    //没有小数点
		return true;
	}else if(obj.value.length<=dot+len){
		//满足小数位数
		return true;
	}else if((event.keyCode==46) && dot==-1){
		//输入小数点
		return true;
	}
	
	return false;
}
//设置控件为Int类型
  function Set_Obj_Int() {
    if((event.keyCode)<48 || (event.keyCode)>57) event.keyCode=0;
}

//设置控件类型为float,且允许输入负号
  function Set_Obj_Float_Symbol(){
    if(((event.keyCode)<48 || (event.keyCode)>57) && (event.keyCode!=46) && (event.keyCode!=45)) 
	   {event.keyCode=0; return true;} 
	var obj=event.srcElement || event.target;
    var dot=obj.value.indexOf(".");
    len=2;
	if(dot==-1) {
	    //没有小数点
		return true;
	}else if(obj.value.length<=dot+len){
		//满足小数位数
		return true;
	}else if((event.keyCode==46) && dot==-1){
		//输入小数点
		return true;
	}
	
	return false;	   
  }
//设置控件类型为Int,且允许输入负号
  function Set_Obj_Int_Symbol(){
    if(((event.keyCode)<48 || (event.keyCode)>57) && (event.keyCode!=45)) event.keyCode=0;
  }


function setBeforeInsert(DWID, WHRBH, WHR, YEAR, MONTH, TABLENAME, SHQX, TABLE){ 
    var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='BEFOREINSERT' DWID='"+DWID+"' WHRBH='"+WHRBH+"' WHR='"+WHR+"' YEAR='"+YEAR+"' MONTH='"+MONTH+"' TABLENAME='"+TABLENAME+"' SHQX='"+SHQX+ "' TABLE='" + TABLE + "'/></table></datarow>"); 
	
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    if (tempRow.getAttribute("SHOWMESSAGE")	=="Y"){
				alert(tempRow.getAttribute("MESSAGE")); 
				return false;
			}
			else{
			    return true;
			}
		}
    } 	
}

function setBeforeEdit(DWID, WHRBH, WHR, YEAR, MONTH, TABLENAME, SHQX, TABLE){ 
    var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='BEFOREEDIT' DWID='"+DWID+"' WHRBH='"+WHRBH+"' WHR='"+WHR+"' YEAR='"+YEAR+"' MONTH='"+MONTH+"' TABLENAME='"+TABLENAME+"' SHQX='"+SHQX+"' TABLE='"+TABLE+"'/></table></datarow>"); 
	
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    if (tempRow.getAttribute("SHOWMESSAGE")	=="Y"){
				alert(tempRow.getAttribute("MESSAGE")); 
				return false;
			}
			else{
			    return true;
			}
		}
    } 	
}

function setBeforeDelete(DWID, WHRBH, WHR, YEAR, MONTH, TABLENAME, SHQX, TABLE){ 
    var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='BEFOREDELETE' DWID='"+DWID+"' WHRBH='"+WHRBH+"' WHR='"+WHR+"' YEAR='"+YEAR+"' MONTH='"+MONTH+"' TABLENAME='"+TABLENAME+"' SHQX='"+SHQX+"' TABLE='"+TABLE+"'/></table></datarow>"); 
	
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    if (tempRow.getAttribute("SHOWMESSAGE")	=="Y"){
				alert(tempRow.getAttribute("MESSAGE")); 
				return false;
			}
			else{
			    return true;
			}
		}
    } 	
}

function setBtnSHCaption(WHRBH,btnSH, btnQX, TABLE, loginID, RecID){
   	if (WHRBH.substring(0, 1)=="D")
	{
       if(((TABLE=="旅统基9表")||((TABLE=="旅统基10表")&&(WHRBH.substring(1,2)=="5"))
							    ||((TABLE=="旅统综4表")&&((WHRBH.substring(1,2)=="3")||(WHRBH.substring(1,2)=="4"))))
		                        &&(loginID==RecID))
	   {
	     btnSH.innerText = "上报";
	     btnQX.innerText = "取消上报";		   
	   }
	   else{
		 btnSH.innerText = "审核";
	     btnQX.innerText = "取消审核";
	   }
	}
	else{
	   btnSH.innerText = "上报";
	   btnQX.innerText = "取消上报";
	}
}

//设置当前CBX控件的下拉值
function setCBX(obj,actionName,sId,bNullRow){  //载入obj的options的值
    var result = doTrans("ActionPUBUTILS","<datarow><table id=''><row state='"+actionName+"' ID='"+sId+"'/></table></datarow>"); 
    obj.options.length = 0;
	  if (bNullRow)
		  obj.options.add(new Option("",""));
 	  if(result.childNodes.item(1).childNodes.item(0) != null){
 	    var node = result.childNodes.item(1).childNodes.item(0);
      for(var i=0; i<node.childNodes.length; i++){
			  obj.options.add(new Option(node.childNodes.item(i).getAttribute("U_DQ_MC"),node.childNodes.item(i).getAttribute("U_DQ_XZQHM")));
		  }
		}
}

function setLXCBX(obj){
    var result = doTrans("ActionLYDW","<datarow><table id=''><row state='getLXID' /></table></datarow>");
	if(result.childNodes.item(1).childNodes.item(0) != null)
	  var node = result.childNodes.item(1).childNodes.item(0);
	  for(var i=0;i<node.childNodes.length;i++){
	     obj.options.add(new Option(node.childNodes.item(i).getAttribute("code"),node.childNodes.item(i).getAttribute("message")));
	  }
}

function getDWMC(dwid,dwmc,fzr,dhhm,zzjgdm,cs){
    var result = doTrans("ActionPUBUTILS","<datarow><table id=''><row state='LYDW' U_LYDW_DWID='"+dwid+"' /></table></datarow>");
	if(result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null)
	   var temp = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
	if(dwmc != null)
	  dwmc.innerText = temp.getAttribute("U_LYDW_DWMC");
	if(fzr != null)
	  fzr.value = temp.getAttribute("U_LYDW_FZR");
	if(dhhm != null)
	  dhhm.value = temp.getAttribute("U_LYDW_DHHM");
	if(zzjgdm!= null)
	   zzjgdm.innerText = temp.getAttribute("U_LYDW_FRDWID");
	if(cs != null)
		cs.value = temp.getAttribute("U_LYDW_CS");
}

//设置只读的edt框背景颜色
function SetEdtReadOnly(obj)
{
  if(obj.type=="text"||obj.type=="textarea")obj.style.backgroundColor="#EEF1F7"; 
}

function ISNOTSB(DWID, WHRBH, YEAR, MONTH, TABLENAME, SHQX){
    var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='ISNOTSB' DWID='"+DWID+"' WHRBH='"+WHRBH+"' YEAR='"+YEAR+"' MONTH='"+MONTH+"' TABLENAME='"+TABLENAME+"' SHQX='"+SHQX+"'/></table></datarow>"); 
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    if (tempRow.getAttribute("SHOWMESSAGE")	=="Y"){
				alert(tempRow.getAttribute("MESSAGE")); 
				return false;
			}
			else{
			    return true;
			}
		}
    } 	
}

function WHATWORKTODO(DWID, WHRBH, TABLENAME){
   var ALERTXX = "";
   var result = doTrans("ActionPUBUTILS", "<datarow><table id='"+TABLENAME+"'><row state='WHATWORKTODO' DWID='"+DWID+"' WHRBH='"+WHRBH+"'/></table></datarow>"); 
	if(result!=null)
	{   
        var tempRow = result.childNodes.item(1).childNodes.item(0).childNodes.item(0);
		if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
		    if ((tempRow.getAttribute("NEEDTB")=="Y")||(tempRow.getAttribute("NEEDSB")=="Y")){
				if (tempRow.getAttribute("NEEDTB")=="Y")
				{
					ALERTXX += "您还有如下报表尚未填报：        \r\n" + tempRow.getAttribute("TBXX")+"\r\n";
				}
				if (tempRow.getAttribute("NEEDSB")=="Y")
				{
					ALERTXX += "您还有如下报表尚未上报：        \r\n" + tempRow.getAttribute("SBXX");
				}
				alert(ALERTXX); 
				return false;
			}
			else{
			    return true;
			}
		}
    } 	
}


//用于全局定义的参数
var width=260;   //对话框大小
var height=80;   //对话框大小
var bgcolor="#EEEEEE";//半透明窗口背景色DivMid
var trans=50;
var string = "";
var bodyWidth = 0;
var bodyHeight = 0;

//开始创建DivTop 最上信息层
function CreateDivTop(body){
var DivTop = document.createElement("div");
with(DivTop.style)
{
     display = "none";
     zIndex = 3;
     position = "absolute";
     border = "0px";        
}
DivTop.id = "DivTop";
body.appendChild(DivTop);
DivTop.innerHTML = "";

}
//开始创建DivMid 中间半透明层
function CreateDivMid(body){
var DivMid = document.createElement("div");
with(DivMid.style)
{
        display = "none";
        zIndex = 2;
        position = "absolute";
        height = "100%";
        width = "100%";
        top = 0;
        left = 0;
        border = "0px";
        backgroundColor = bgcolor;
}
DivMid.id = "DivMid";
body.appendChild(DivMid);
}

function $(Id) { return document.getElementById(Id); }

function isIE()
{
        return (document.all && window.ActiveXObject && !window.opera) ? true : false;
}

function center(win,body,scrollHeight,scrollWidth)//将主窗口置于网页正中
{   
        win.style.top = parseInt((body.scrollHeight/2 - height/2)/2,10);
        win.style.left = parseInt(body.scrollWidth/2 - width/2,10);
}

function ShowAjax(body,info,oyear,omonth){
          this.string = info;
          with(body.style)//完全锁定背景层
          {
                width = bodyWidth;
                height = bodyHeight;
                overflow = "hidden";
          }
          with($('DivMid').style)
          {
                width = bodyWidth;
                height = bodyHeight;
                overflow = "hidden";
                display = "";
                if (isIE()){
                        filter = " Alpha(Opacity="+trans+")";
                }else{
                        opacity = trans/100;
                }
                        
          }	  	
		$('DivTop').innerHTML = "<table cellspacing=\"0\" cellpadding=\"0\" style=\"width:"+width+"px;height:"+height+"px;border:#0051E5 1px solid;background:#FFFFFF;\"><tr><td style=\"background:#0051E5;color:#FFFFFF;font-size:13px;height:18px;\"><span>信息提示</span> </td></tr><tr><td style=\"line-height:180%;padding:2px;\" align=\"center\"><img src=\"/resource/common/ajax-loader1.gif\" id=\"ShowLoading\" name=\"ShowLoading\" /><font size=\"3\">"+string+"</font></td></tr></table>";		
          with($('DivTop').style)
          {
                display = "";                
          }
          center($('DivTop'),body,bodyHeight,bodyWidth);
		  if(oyear!=null)
		     oyear.disabled = true;
		  if(omonth!=null)
		     omonth.disabled = true;		
}


function AJAXShow(body,info,oyear,omonth){
	    ShowAjaxBody = body;
		ShowAjaxInfo = info;
		ShowAjaxOyear = oyear;
		ShowAjaxOmonth = omonth;
		ShowAjax(ShowAjaxBody,ShowAjaxInfo,ShowAjaxOyear,ShowAjaxOmonth);  		
}

function AJAXHidden(body,oyear,omonth){

        with(body.style)
        {
                width = bodyWidth;
                height = parseInt(body.scrollHeight,10);//bodyHeight;
                overflow = "auto";
        }
        with($('DivMid').style)
        {
                display = "none";
        }
        with($('DivTop').style)
        {
                display = "none";                        
        }
		string = "";
		if(oyear!=null)
		   oyear.disabled = false;
		if(omonth!=null)
		   omonth.disabled = false;
}


function CreateAJAXInfo(body){
  bodyWidth = parseInt(body.scrollWidth,10);
  bodyHeight = parseInt(body.scrollHeight,10);
  CreateDivTop(body);
  CreateDivMid(body);	

}

function SetImeMode(objID,ImeState)
{
  if((typeof(objID)!="null")&&(typeof(objID)!="undefined" ))
  {
   try{
      document.getElementById(objID).style.imeMode = ImeState;
    }
    catch(e){
      return 1;
    }
  }
}

function compareDate(refYear,curYear,refMonth,curMonth,type)
{
  switch(type)
  {
    case "year":
    {
 	  if(parseInt(refYear,10)>=parseInt(curYear,10))
	  {
	    return true;
	  }
	  else
	  {
	    alert("尚未到该填报日期！");
	    return false;
	  }
    }
 
    case "month":
    {
	  if(parseInt(refYear,10)>parseInt(curYear,10))
	  {
	    return true;
	  }
	  else if(parseInt(refYear,10)<parseInt(curYear,10))
	  {
	    alert("尚未到该填报日期！");	 
	    return false;
	  }
	  else
	  {
	    if(parseInt(refMonth,10)>=parseInt(curMonth,10))
	    {
		  return true;
	    }
	    else
	    {
		  alert("尚未到该填报日期！");
		  return false;
	    }
	  }
    }
  }
}

/*function SetAutoKeyEnter(obj)
{ 
  if((typeof(obj)!="null")&&(typeof(obj)!="undefined"))
  {
	document.getElementById(obj).onfocus = autoKeyEnter;  
  }
}

function autoKeyEnter()
{ 
  if(window.tblState == "browse")
    return;
  if(document.activeElement.readOnly == true)
  {
    var WshShell = new ActiveXObject("Wscript.Shell");   
    try
    {
      WshShell.SendKeys("~");
    }
    catch(e)
    {
    }      
    WshShell.Quit;    	  
  }
}*/  

function isValidDate(date)
{
   if((date=="")||(typeof(date)=="undefined"))
     return false;
   var year="",month="",day="",position=1;
    
   for(var i=0;i<date.length;i++)
   {
	   switch(position)
	   {
		 case 1:
		 {
			if(date.charAt(i)=="-")
			{  
			   position = 2;
			   continue;
			}
		    year += date.charAt(i);
			continue;			
		 }
		 
		 case 2:
		 {
		    if(date.charAt(i)=="-")
			{
			   position = 3;
			   continue;
			}
			month += date.charAt(i);
			continue;
		 }
		 
		 case 3:
		 {
		    day += date.charAt(i);	 
		 }  
	   }
   }
   
   if((year=="")||(month=="")||(day==""))
     return false;
   if(day>GetTS(month,year))
     return false;
	 
   return true;
}

  function GetTS(Month,Year){
    var TS=0;
    if (Month=="01") {
	  TS = 31;
	}
	else if (Month=="02") {
	  if (Year==null)
	    TS=28
	  else {
	    if (parseInt(Year,10)%100==0){
		   if (parseInt(Year,10)%400==0)
		     TS=29;
		   else
			  TS=28;
		}
		else if(parseInt(Year,10)%4==0){
		   TS=29;
		}
		else
		  TS=28;
	  }
	}
	else if (Month=="03"){
	  TS=31
	} 
	else if (Month=="04"){
	  TS=30
	} 
	else if (Month=="05"){
	  TS=31
	}
	else if (Month=="06"){
	  TS=30
	}
	else if (Month=="07"){
	  TS=31
	}
	else if (Month=="08"){
	  TS=31
	} 
	else if (Month=="09"){
	  TS=30
	} 
	else if (Month=="10"){
	  TS=31
	} 
	else if (Month=="11"){
	  TS=30
	} 
	else if (Month=="12"){
	  TS=31
	}
	return TS; 
  }
  
  function RefreshPage(){
	   window.location.reload(); 
  }
  
  //弹出提示窗口
   var titlePopup = window.top.createPopup();
   var len;
   var titlePopupBody;
   
   function InitMsgBox(GGSL)
   { 
		len = 0;
		titlePopupBody = titlePopup.document.body;
		titlePopupBody.style.border ="solid black 1px";
		var titleContent = "";
        titleContent = "<DIV id='eMeng' style='BORDER-RIGHT: #455690 1px solid; BORDER-TOP: #a6b4cf 1px solid; Z-INDEX:99999; LEFT: 0px; VISIBILITY: visible; BORDER-LEFT: #a6b4cf 1px solid; WIDTH: 190px; BORDER-BOTTOM: #455690 1px solid; POSITION: absolute; TOP: 0px; HEIGHT: 116px; BACKGROUND-COLOR: #c9d3f3'><TABLE style='BORDER-TOP: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid' cellSpacing='0' cellPadding='0' width='100%' bgColor='#cfdef4' border='0'><TBODY><TR><TD style='FONT-SIZE: 12px;COLOR: #0f2c8c' width='30' height='24'></TD><TD style='FONT-WEIGHT: normal; FONT-SIZE: 12px;COLOR: #1f336b; PADDING-TOP: 4px;PADDING-left: 4px' vAlign='center' width='100%'>消息提示：</TD><TD style='BACKGROUND-IMAGE: url(msgTopBg.gif); PADDING-TOP: 2px;PADDING-right:2px' vAlign='center' align='right' width='19'></TD></TR><TR><TD style='PADDING-RIGHT: 1px;PADDING-BOTTOM: 1px' colSpan='3' height='90'><DIV style='BORDER-RIGHT: #b9c9ef 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: #728eb8 1px solid; PADDING-LEFT: 13px; FONT-SIZE: 16px; PADDING-BOTTOM: 13px; BORDER-LEFT: #728eb8 1px solid; WIDTH: 100%; COLOR: #1f336b; PADDING-TOP: 18px; BORDER-BOTTOM: #b9c9ef 1px solid; HEIGHT: 100%'>您有<font color='#FF0000'>"+GGSL+"</font>条新公告尚未阅读！<BR><a href='###' onclick='window.top.frames[1].goModule(\"orin\");'>跳转至电子公告</a></DIV></TD></TR></TBODY></TABLE></DIV>";		
		titlePopupBody.innerHTML = titleContent;		 
		ShowMsgBox();
   }
      
   function MsgBox()
   { 
		len += 4;      
		if (len > 120)
		{   
		   window.clearInterval(tID);     
		}        
		else
		{
		   titlePopup.show(top.document.body.clientWidth - 190, top.document.body.clientHeight - len, 190, len, top.document.body); 
		}    
   }
   
   var tID
   function ShowMsgBox()
   {
      tID = window.setInterval("MsgBox()",10);    
   }
   
  var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
    c1 = str.charCodeAt(i++) & 0xff;
    if(i == len)
    {
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt((c1 & 0x3) << 4);
        out += "==";
        break;
    }
    c2 = str.charCodeAt(i++);
    if(i == len)
    {
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
        out += base64EncodeChars.charAt((c2 & 0xF) << 2);
        out += "=";
        break;
    }
    c3 = str.charCodeAt(i++);
    out += base64EncodeChars.charAt(c1 >> 2);
    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
    out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
    out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function base64decode(str) {
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
    /* c1 */
    do {
        c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    } while(i < len && c1 == -1);
    if(c1 == -1)
        break;

    /* c2 */
    do {
        c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    } while(i < len && c2 == -1);
    if(c2 == -1)
        break;

    out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));

    /* c3 */
    do {
        c3 = str.charCodeAt(i++) & 0xff;
        if(c3 == 61)
        return out;
        c3 = base64DecodeChars[c3];
    } while(i < len && c3 == -1);
    if(c3 == -1)
        break;

    out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));

    /* c4 */
    do {
        c4 = str.charCodeAt(i++) & 0xff;
        if(c4 == 61)
        return out;
        c4 = base64DecodeChars[c4];
    } while(i < len && c4 == -1);
    if(c4 == -1)
        break;
    out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
    }
    return out;
}

function utf16to8(str) {
    var out, i, len, c;

    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
    c = str.charCodeAt(i);
    if ((c >= 0x0001) && (c <= 0x007F)) {
        out += str.charAt(i);
    } else if (c > 0x07FF) {
        out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
        out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
        out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
    } else {
        out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
        out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
    }
    }
    return out;
}

function utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while(i < len) {
    c = str.charCodeAt(i++);
    switch(c >> 4)
    {
      case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
        // 0xxxxxxx
        out += str.charAt(i-1);
        break;
      case 12: case 13:
        // 110x xxxx   10xx xxxx
        char2 = str.charCodeAt(i++);
        out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
        break;
      case 14:
        // 1110 xxxx  10xx xxxx  10xx xxxx
        char2 = str.charCodeAt(i++);
        char3 = str.charCodeAt(i++);
        out += String.fromCharCode(((c & 0x0F) << 12) |
                       ((char2 & 0x3F) << 6) |
                       ((char3 & 0x3F) << 0));
        break;
    }
    }

    return out;
}

function LTrim(str){ 
var i;
for(i=0;i<str.length;i++) {
	if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
																					  
function RTrim(str){
	var i;for(i=str.length-1;i>=0;i--)
	{if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;}
	str = str.substring(0,i+1);return str;
}
																																																																																																																			function Trim(str){ return LTrim(RTrim(str)); }

 
function StrIsNotNull(str)
{  
	var len=str.length;
	var ilen=0, jlen=0, bFlag=true;
	if (len<=0)
	  return 0;
	 else
	 {	
		for(var i=0; i<=len-1&&bFlag;i++){
		  if (str.charAt(i)==" ")
			ilen++;
		   else
			 bFlag=false;
		}
		bFlag=true;
		for(var j=len-1; j>=i&&bFlag;j--){
		  if (str.charAt(j)==" ")
			 jlen++;
		   else
			 bFlag=false;
		}
		ilen = len-ilen-jlen;
		return ilen;
	 }	
}

function isExceedTbq(dwid,table,tblx) {
	var result = doTrans("ActionPUBUTILS","<datarow><table id='PUBUTILS'><row state='TBQKZ' DWID='" + dwid 
	+ "' TABLE='" + table + "' TBLX='" + tblx +"'/></table></datarow>");
	if(result != null){
      if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
        var temp = result.childNodes.item(1).childNodes.item(0).childNodes.item(0); 
		var state = temp.getAttribute("state");
		if (state=="N") {
			alert(temp.getAttribute("message"));
			return true;
		}
	  }
	}
	return false;
}

function sfyxxg(dwid,year,month,table) {
	var result = doTrans("ActionPUBUTILS","<datarow><table id='PUBUTILS'><row state='GLBMMODIFY' DWID='" + dwid 
	+ "' TABLE='" + table + "' YEAR='" + year + "' MONTH='" + month +"'/></table></datarow>");
	if(result != null){
      if (result.childNodes.item(1).childNodes.item(0).childNodes.item(0) != null){
        var temp = result.childNodes.item(1).childNodes.item(0).childNodes.item(0); 
		    var state = temp.getAttribute("state");
				if (state=="Y") {
					alert(temp.getAttribute("message"));
					return true;
				}
	  }
	}
	return false;
}


///全角空格为12288，半角空格为32 
///其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248 

//半角转换为全角函数 
function ToDBC(txtstring) { 
	 var tmp = ""; 
	 for(var i=0;i<txtstring.length;i++) { 
		 if(txtstring.charCodeAt(i)==32) { 
			 tmp= tmp+ String.fromCharCode(12288); 
		 } 
		 if(txtstring.charCodeAt(i)<127) { 
			 tmp=tmp+String.fromCharCode(txtstring.charCodeAt(i)+65248); 
		 } 
	 } 
	 return tmp; 
} 

//全角转换为半角函数 
function ToCDB(str) { 
	 var tmp = ""; 
	 for(var i=0;i<str.length;i++) { 
		 if(str.charCodeAt(i)>65248&&str.charCodeAt(i)<65375) { 
			 tmp += String.fromCharCode(str.charCodeAt(i)-65248); 
		 } 
		 else { 
			 tmp += String.fromCharCode(str.charCodeAt(i)); 
		 } 
	 } 
	 return tmp 
}
