document.onkeydown=
function processEnterKey(){	
	if(event.keyCode==13 && event.srcElement.tagName!='TEXTAREA') event.keyCode=9;
}
function convertDouble(objInput,fractionDigits){
	var intDots=0; //小数位
	if(fractionDigits!=undefined) intDots=fractionDigits;
	try{
		if(objInput.value=='') return;	
		var numObj=new Number(objInput.value);
		objInput.value=numObj.toFixed(intDots);
	}
	catch(e){}
}
function addWebBrowser(objWindow){
	var objWB=objWindow.document.createElement("OBJECT");
	with(objWB){
		classid='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2';
		name='WebBrowser';
		id=  'WebBrowser';
		style.width='0';
		style.height='0';
		style.display='none';
		style.visibility='hidden';
	}
	objWindow.document.body.appendChild(objWB);
}
function trim(argu){
	//去除首尾空格
	try{
		if(typeof(argu)=='string'){
			argu=' '+argu+' ';
			argu=argu.replace(/(^\s*)|(\s*$)/g, "");
			return argu;
		}
		var strTmp=argu.value;
		strTmp=strTmp.replace(/(^\s*)|(\s*$)/g, "");
		argu.value=strTmp;
	}
	catch(e){}
}
function replaceAll(stringObj,stringSearched,replaceText){
	if(stringObj==null) return "";
	if(stringSearched==replaceText) return stringObj;
	while(stringObj.indexOf(stringSearched)!=-1)
		stringObj=stringObj.replace(stringSearched,replaceText);
	return stringObj;
}
function getSpecialElementAttributeValue(objSrcElement,strAttributeName,strTagName){
	while(true){
		if(objSrcElement.tagName=='HTML'||objSrcElement.tagName==null) return null;
		if(objSrcElement.tagName==strTagName.toUpperCase()){
			var strValue=objSrcElement.getAttribute(strAttributeName);
			if(strValue!=null) return strValue;
		}
		objSrcElement=objSrcElement.parentElement;
	}		
}

function checkDigitalInput(objInput,intType,iScale){	
	try{
		if(!checkDigital(objInput.value,intType,iScale)){
			objInput.focus();
			objInput.select();
			return false;
		}
	}
	catch(e){
		alert(e);
		return false;
	}
	return true;
}
function checkDigital(digitalString,intType,iScale){
	var sValue=digitalString;
	var rgExp;
	if(intType)	rgExp=/^\d*$/;
	else{
		if(sValue.indexOf('.')==-1) return checkDigital(digitalString,true,iScale);
		eval('rgExp=/^\\d*\.\\d{1,'+iScale+'}$/');
	}	
	if(sValue.match(rgExp)==null)	return false;	
	return true;
}
function checkEmptyInput(objInput,sMsg){	
	var sValue;
	try{
		sValue=objInput.value;
	}
	catch(e){
		alert(sMsg);
		return false;
	}
	if(sValue==null) sValue='';
	sValue=replaceAll(sValue,' ','');
	if(sValue==''){
		alert(sMsg);
		objInput.focus();	
		return false;
	}
	return true;
}
function shortDate(objDateInput){
	var sValue
	try{
		sValue=objDateInput.value;
	}
	catch(e){
	}
	if(sValue==null) sValue='';
	if(sValue.length>10)	objDateInput.value=sValue.substr(0,10);
	if(sValue.indexOf('1900')!=-1) objDateInput.value='';
}
function checkDate(objDateInput,blnAutoAlert){
	var strErrMsg='错误的日期格式,请检查!\n正确的日期格式如下:\n(1) 2000/1/1\n(2) 2000-1-1\n(3) 2000.1.1';
	var sValue=objDateInput.value;
	if(sValue==null) sValue='';
	if(sValue=='') return true;
	if(sValue.indexOf(' ')!=-1) sValue=sValue.substr(0,sValue.indexOf(" "));
	sValue=sValue.replace('年','/');
	sValue=sValue.replace('月','/');
	sValue=sValue.replace('日','');
	
	sValue=sValue.replace('.','/');
	sValue=sValue.replace('.','/');
	sValue=sValue.replace('.','/');
	
	sValue=replaceAll(sValue,'-','/');
	var dateArray=sValue.split("/");
	if(dateArray.length!=3){
		if(blnAutoAlert==undefined){			
			alert(strErrMsg);
			objDateInput.focus();
		}
		return false;
	}
	if(dateArray[1]=='0' || dateArray[1]=='00' || dateArray[2]=='0' || dateArray[1]=='00'){
		if(blnAutoAlert==undefined){			
			alert(strErrMsg);
			objDateInput.focus();
		}
		return false;
	}
	objDateInput.value=sValue;	
	if(isNaN(Date.parse(sValue))){
		if(blnAutoAlert==undefined){
			alert(strErrMsg);
			objDateInput.focus();
		}
		return false;
	}
	var rgExp1=/^\d{1,4}\/\d{1,2}\/\d{1,2}$/;
	var rgExp2=/^\d{1,4}\-\d{1,2}\-\d{1,2}$/;
	if((!sValue.match(rgExp1)) && (!sValue.match(rgExp2))){
		if(blnAutoAlert==undefined) alert(strErrMsg);
		return false;
	}
	objDateInput.value=replaceAll(sValue,'/','-')+' 00:00:00.0';
	return true;
}
function windowAutoSuitElement(objElement,autoCenter){
	if(objElement.style.position=='') objElement.style.position='relative';
	window.resizeTo(objElement.offsetWidth+5,objElement.offsetHeight+26);
	if(autoCenter){
		var relaYPos=window.screen.height/2-objElement.offsetHeight/2;
		var relaXPos=window.screen.width/2-objElement.offsetWidth/2;
		if(relaYPos<0 || relaXPos<0){
			if(relaXPos<0) relaXPos=10;
			if(relaYPos<0) relaYPos=10;
			self.document.body.style.overflow='auto';
		}
		window.moveTo(relaXPos,relaYPos);
	}
	
}
function transSelect(){
	var objSelect=document.getElementsByTagName("SELECT");
	for(var i=0;i<objSelect.length;i++){
		var objParent=objSelect(i).parentElement;
		if(objSelect(i).selectedIndex<0){
			objParent.removeChild(objSelect(i));
			i--;
			continue;
		}
		var sText=objSelect(i).options(objSelect(i).selectedIndex).text;						
		var objFont=document.createElement("FONT");
		objFont.innerText=sText;
		objParent.removeChild(objSelect(i));
		objParent.appendChild(objFont);
		i--;
	}
}
function newWindow(url,win_width,win_height,winname){
  var features="toolbar=no,scrollbars=no"  
  var win_posX=window.screen.width/2-win_width/2;
  var win_posY=window.screen.height/2-win_height/2;
  features=features+",width="+win_width+",scrollbars=1,height="+win_height+",top="+win_posY+",left="+win_posX;
  window.open(url,winname,features)
}
function newHyperLink(url,strTarget){
	var objLink=document.createElement('A');
	objLink.href=url;
	if(strTarget==undefined) objLink.target='_blank';
	else	objLink.target=strTarget;
	document.body.appendChild(objLink);
	objLink.click();
	document.body.removeChild(objLink);
}
function getParentXY(objElement){
	objParent=objElement.parentElement;
	if(objParent==null) return new Array(0,0);
	var strPosition=objParent.style.position;
	if(strPosition.toLowerCase()=='absolute'){
		var intTop=objParent.offsetTop;
		var intLeft=objParent.offsetLeft;
		return new Array(intLeft,intTop);
	}
	else
		return getParentXY(objParent);
}
function getLastPartOfUrl(urlString,argu2){
	var splitChar="\\";
	if(argu2!=undefined) splitChar=argu2;
	if(splitChar==null||splitChar=='') splitChar="\\";
	var splitCharIndex=urlString.lastIndexOf(splitChar);
	if(splitCharIndex==-1) return urlString;		
	return urlString.substring(splitCharIndex+1);
}