var sMon = new Array(12);
	sMon[0] = "Jan";
	sMon[1] = "Feb";
	sMon[2] = "Mar";
	sMon[3] = "Apr";
	sMon[4] = "May";
	sMon[5] = "Jun";
	sMon[6] = "Jul";
	sMon[7] = "Aug";
	sMon[8] = "Sep";
	sMon[9] = "Oct";
	sMon[10] = "Nov";
	sMon[11] = "Dec";
Number.prototype.fz=function()
{
	var a=this.toString();
	if(a.length==1)
	{
		a="0"+a;
	}
	return a;
}
function getToday(type,format, timeRange)
{
	if(format!=1)
	{
		format=0;
	}
	var d=new Date()
	var ret="";

	var v1=d.getFullYear();
	var v2=(d.getMonth()+1).fz();
	var v3=d.getDate().fz();

	if(timeRange)
	{
		timeRange=timeRange.toLowerCase();
	}
	else
	{
		timeRange="";
	}
	
	if(timeRange=='start')
	{
		var v4="00";
		var v5="00";
		var v6="00";
	}
	else if(timeRange=='end')
	{
		var v4="23";
		var v5="59";
		var v6="59";
	}
	else
	{
	
	var v4=d.getHours().fz();

	
	var v5=d.getMinutes().fz();

	
	var v6=d.getSeconds().fz();
	}

	switch(type)
	{
		case "time":
			ret=v4+':'+v5;
			if(format==1)
			{
				v6="00";
			}
			ret+=':'+v6;
			break;
		case "datetime":
			if(format==1)
			{
				v6="00";
			}
			ret=v1+'-'+v2+'-'+v3+' '+v4+':'+v5+":"+v6;
			break;
		case "date":
		default:
			ret=v1+'-'+v2+'-'+v3;
	}
	return ret;
}
function chgbuttonstat(id,stat)
{
	if(document.getElementById("calcimg"+id))
	{
		document.getElementById("calcimg"+id).disabled=stat;
	}
}
function getposiX(d){
	var s_el=0;
	el=d;
	while(el){
	s_el=s_el+el.offsetLeft;
	el=el.offsetParent;}
	return s_el};
function getposiY(d){
	var s_el=0;
	el=d;
	while(el){
	s_el=s_el+el.offsetTop;
	el=el.offsetParent;}
	return s_el};
function checkcalendar(obj,type,format)
{
	if(format!=1)
	{
		format=0;
	}
	//if(document.activeElement.id==obj.id)return;
	if(obj.value!='')
	{
		if(type=="date")
		{
//			if(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))$/.test(obj.value))
			if(/^((\d{2}(([02468][048])|([13579][26]))[\-\/]((((0?[13578])|(1[02]))[\-\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/]((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/]((((0?[13578])|(1[02]))[\-\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))$/.test(obj.value))
			{
				//try{oAlert.style.display="none";}catch(e){}
				return true;
			}
		}
		if(type=="time")
		{
			if(format==1)
			{
				if(/^(?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)$/.test(obj.value))
				{
					//try{oAlert.style.display="none";}catch(e){}
					return true;
				}
			}else
			{
				if(/^(?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d)$/.test(obj.value))
				{
					//try{oAlert.style.display="none";}catch(e){}
					return true;
				}
			}
		}
		
		if(type=="datetime")
		{
			if(format==1)
			{
//				if(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d))$/.test(obj.value))
				if(/^((\d{2}(([02468][048])|([13579][26]))[\-\/]((((0?[13578])|(1[02]))[\-\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/]((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/]((((0?[13578])|(1[02]))[\-\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d))$/.test(obj.value))
				{
					//try{oAlert.style.display="none";}catch(e){}
					return true;
				}

			}else
			{
//				if(/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d))$/.test(obj.value))
				if(/^((\d{2}(([02468][048])|([13579][26]))[\-\/]((((0?[13578])|(1[02]))[\-\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/]((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/]((((0?[13578])|(1[02]))[\-\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(?:0?\d|1\d|2[0-3])\:(?:0?\d|[1-5]\d)\:(?:0?\d|[1-5]\d))$/.test(obj.value))
				{
					//try{oAlert.style.display="none";}catch(e){}
					return true;
				}
			}
		}
		/*
		if(document.getElementById("oAlert"))
		{
			var oAlert=document.getElementById("oAlert");
			oAlert.style.display="none";
		}else
		{
			var oAlert=document.createElement("DIV");
			oAlert.setAttribute("id","oAlert");
			oAlert.setAttribute("name","oAlert");
			oAlert.style.position="absolute";

			oAlert.style.height=18;
			oAlert.style.width=100;
			oAlert.style.padding=2;
			oAlert.style.border="1px dashed #B7B7B7";

			oAlert.style.background="#CCCCCC";
			oAlert.style.display="none";
			oAlert.style.zIndex=9998;
			
			oAlert.innerHTML="输入有误";
			document.body.insertBefore(oAlert,document.body.firstChild);
		}
		oAlert.style.left=getposiX(obj)+10;
		oAlert.style.top=getposiY(obj)+20;
		

		//oAlert.style.display="";
		*/
		return false;
	}else
	{
		return true;
	}
}
//type：日期型（date）、 时间型（time）、 日期+时间型（datetime）

//showFormat：不限（0）、不显示秒（1）
//timeRange指定秒: 不限（空）、起始时间（start）、截止时间（end）
//callback:回调函数

function calendar(t, type, bClean, showFormat, timeRange, callback) {
    //Debug
    var st='';
	var BasePath=UrlPath();
	//var sPath = BasePath +"/calendar/calendar1.htm";
	var sPath = "/_common/calendar/calendar1.htm";
	//var sPath = "calendar1.htm";
	var strFeatures = "dialogWidth=0px;dialogHeight=0px;status:1;center=yes;help=no";
	if(!type)
	{
		type="date";
	}
	type=type.toLowerCase();
	if(!bClean)
	{
		bClean="1";
	}
	bClean=bClean.toLowerCase();
	if(bClean!="0" && bClean!="1")
	{
		bClean="1";
	}

	if(!showFormat)	//显示格式
	{
		showFormat = "0";
	}
	showFormat = showFormat.toLowerCase();
	if(showFormat != "0" && showFormat != "1" )
	{
		showFormat = "0";
	}
	if(!timeRange)
	{
		timeRange = "";
	}
	timeRange = timeRange.toLowerCase();
	if(!callback)
	{
		callback="";
	}
	var mydate=t.value;
	if (mydate=="")
		{	//st = Date();
			st="";
		}
	else
		st = mydate;
	switch(type)
	{
		case "time":
			//sPath = "/_common/calendar/2/time.htm";
			strFeatures = "dialogWidth=246px;dialogHeight=150px;status:1;center=yes;help=no";
			st="time@@"+st+"@@"+bClean+"@@"+showFormat+"@@"+timeRange;
			break;
		case "datetime":
			strFeatures = "dialogWidth=246px;dialogHeight=315px;status:1;center=yes;help=no";
			st="datetime@@"+st+"@@"+bClean+"@@"+showFormat+"@@"+timeRange;
			break;
		case "date":
		default:
			//sPath = "/_common/calendar/2/calendar2.htm";
			strFeatures = "dialogWidth=246px;dialogHeight=266px;status:1;center=yes;help=no";
			st="date@@"+st+"@@"+bClean+"@@"+showFormat;
			break;
	}
	
	//--------------------若为横线将其转化为斜线形式------------------------------------
	var ipos;
	ipos = st.indexOf("-");
	if(ipos!=-1){
		var arr;
		arr = st.split("-");
		if(arr.length==3)
			st = arr[0] + "/" + arr[1] + "/" + arr[2];
	}
	//--------------------------------------------------------
	//strFeatures = "dialogWidth=300px;dialogHeight=350px;status:0;center=yes;help=no";
	//try{document.getElementById("oAlert").style.display='none';}catch(e){}
	sDate = showModalDialog(sPath,st,strFeatures);
	t.value =sDate;//formatDate(sDate, 0);//Debug
	if(callback)
	{
		eval("if(typeof("+callback+")!='undefined'){ "+callback+"(); }");
	}
}

function UrlPath()
{
   var s, ss;
   var s = window.location.pathname+"/";
  //alert(s)
   ss = s.split("/");
   if (ss[0]=="")
   {
		return window.location.protocol + "//" +window.location.hostname + "/" +ss[1];
   }
   else 		
   {
		return window.location.protocol + "//" +window.location.hostname + "/" +ss[0];
   }

}

function calendarWeek(t) {

    var BasePath=UrlPath() 
	var sPath = BasePath +"/Calendar/calendar1.htm";
	var DatePath = BasePath + "/Calendar/GetDate.asp";
	var oday=""; //侣ら篨纠
	
	strFeatures = "dialogWidth=0px;dialogHeight=0px;status:0;center=yes;help=no";
	if (t.value=="")
		{	st = Date();
			st= window.showModalDialog(DatePath,"", strFeatures);	
		}
	else {
		st = t.value;
		ost = st.split(" ");
		st = ost[0];
	}
		
	strFeatures = "dialogWidth=246px;dialogHeight=236px;status:0;center=yes;help=no";
	sDate = showModalDialog(sPath,st,strFeatures);
	
	oday =formatDate(sDate) ;
	t.value = GetWeekDay(oday)   //ら戳璃戳砀
	return(oday);  //ら戳
	
}

function GetWeekDay(day) {  //ら戳璃戳砀
	
	var week,weekday;
	day=formatDate(day);
	
	var arr = new Array('(Sun.)','(Mon.)','(Tues.)','(Wed.)','(Thurs.)','(Fri.)','(Sat.)')
	var oday = new Date(day);
	week = oday.getDay();
	weekday = day + " " + arr[week];
	return weekday;
}

function checkDate(t) {
	dDate = new Date(t.value);
	if (dDate == "NaN") {t.value = ""; return;}

	iYear = dDate.getFullYear()

	if ((iYear > 1899)&&(iYear < 1950)) {

		sYear = "" + iYear + ""
		if (t.value.indexOf(sYear,1) == -1) {
			iYear += 100
			sDate = (dDate.getMonth() + 1) + "/" + dDate.getDate() + "/" + iYear
			dDate = new Date(sDate)
		}
	}



	t.value = formatDate(dDate);
}

function formatDate(sDate) {
	var sScrap = "";
	var dScrap = new Date(sDate);
	if (dScrap == "NaN") return sScrap;
	
	iDay = dScrap.getDate();
	iMon = dScrap.getMonth();
	iYea = dScrap.getFullYear();

/*	sScrap = iYea + "/" ;
	if (iMon + 1<10)
	{
		sScrap+= '0';	
	}
	sScrap+=(iMon + 1)+"/";
	if (iDay<10)
	{
		sScrap+= '0';	
	}	
	sScrap+= iDay;
*/
	sScrap = iYea + "/" + (iMon + 1) + "/" + iDay ;
	return sScrap;
	
}


function AddSelect (target, dsource, current,v1,v2)
{
	target.style.display = "none";
	var ds=dsource;
	
	if (ds.recordset.RecordCount == 0)
	{
		target.style.display = "";
		return;
	}	

	ds.recordset.moveFirst ();
	while ( !ds.recordset.EOF )
	{
	    var option = new Option;
	   
		option.value = ds.recordset.Fields(v1).value;
		option.text = ds.recordset.Fields(v2).value 
		target.add (option);
		
		ds.recordset.moveNext ();
	}

	
		if (typeof(current) != "number")
			current = 0;
		else
			current = parseInt (current);
		if (current < ds.recordset.RecordCount)
			target.selectedIndex = current;
		else
		    target.selectedIndex=ds.recordset.RecordCount-1;
		
	
	target.style.display = "";
}
function copyArray(arr)
{
	var r=new Array;
	for(var key in arr)
	{
		r[key]=arr[key];
	}
	return r;
}
function createDate(lang,id,defaultValue,isHaveButton,type,clearbutton,format,isReadOnly,style,arrInputAttribute,arrButtonAttribute,buttonType2value,timeRange,callback)
{
	var button2=new Array;
	button2["cn"]="选择";
	button2["tw"]="選擇";
	button2["en"]="Choose";

	if(lang=="tw"||lang=="en")
	{
		this.lang=lang;
	}else
	{
		this.lang="cn";
	}
	this.id=id;

	if((typeof defaultValue)=="undefined")
	{
		this.defaultValue="";
	}else
	{
		this.defaultValue=defaultValue;
	}

	if((isHaveButton==1)||(isHaveButton=="1"))
	{
		this.isHaveButton=1;
	}else
	{
		if((isHaveButton==2)||(isHaveButton=="2"))
		{
			this.isHaveButton=2;
		}else
		{
			this.isHaveButton=0;
		}
	}
	if((type!="time") && (type!="datetime"))
	{
		this.type="date";
	}else
	{
		this.type=type;
	}

	if((clearbutton==1)||((clearbutton=="1")))
	{
		this.clearbutton=1;
	}else
	{
		this.clearbutton=0;
	}

	if((format==1)||((format=="1")))
	{
		this.format=1;
	}else
	{
		this.format=0;
	}

	if((isReadOnly==1)||((isReadOnly=="1")))
	{
		this.isReadOnly=1;
	}else
	{
		this.isReadOnly=0;
	}

	if(typeof style =="string")
	{
		this.style=style;
	}else
	{
		this.style="";
	}
	if(arrInputAttribute instanceof Array)
	{
		this.arrInputAttribute=arrInputAttribute;
	}else
	{
		this.arrInputAttribute=new Array;
	}

	if(arrButtonAttribute instanceof Array)
	{
		this.arrButtonAttribute=arrButtonAttribute;
	}else
	{
		this.arrButtonAttribute=new Array;
	}

	if((typeof buttonType2value=="string")&&(buttonType2value!=""))
	{
		this.buttonType2value=buttonType2value;
	}else
	{
		this.buttonType2value=button2[this.lang];
	}
	if(timeRange)
	{
		this.timeRange=timeRange.toLowerCase();
	}
	else
	{
		this.timeRange="";
	}
	if(callback)
	{
		this.callback=callback;
	}
	else
	{
		this.callback="";
	}
	/*输出一个字符串*/
	this.output=function(){

		var arrIA=copyArray(this.arrInputAttribute);
		var arrBA=copyArray(this.arrButtonAttribute);

		if(this.isHaveButton>0)
		{
			if(this.arrButtonAttribute["disabled"]===true || this.arrButtonAttribute["disabled"]=="true" )
			{
				this.arrButtonAttribute["disabled"]=true;
			}else
			{
				arrIA["onfocus"]=(this.arrInputAttribute["onfocus"]?this.arrInputAttribute["onfocus"]:"")+"if(this.value==''){ this.value=getToday('"+this.type+"','"+this.format+"','"+this.timeRange+"'); }";
				if(this.callback)
				{
					arrIA["onfocus"]+="if(typeof("+this.callback+")=='undefined'){ "+this.callback+"(); }";
				}

			}
		}else
		{
			arrIA["onclick"]="calendar(this,'"+this.type+"','"+this.clearbutton+"','"+this.format+"','"+this.timeRange+"','"+this.callback+"')"+((this.arrInputAttribute)["onclick"]?(this.arrInputAttribute)["onclick"]:"");
		}
		var formatPiece = "";
		switch (this.type)
		{
			case "date":
				formatPiece = "javascript: this.value = createDate.tryFormatDateString(this.value); ";
				break;
			case "time":
				formatPiece = "javascript: this.value = createDate.tryFormatTimeString(this.value); ";
				break;
			case "datetime":
				formatPiece = "javascript: this.value = createDate.tryFormatDateTimeString(this.value); ";
				break;
		}
		arrIA["onblur"] = formatPiece + (typeof this.arrInputAttribute["onblur"] === "string" ? this.arrInputAttribute["onblur"] : "");
		var style="";
		if(this.style=="")
		{
			if(this.type=="datetime")
			{
				style='class="input" style="width:120px;"';
			}else
			{
				style='class="input" style="width:80px;"';
			}
		}else
		{
			style='style="'+this.style+'"';
		}

		if(this.isReadOnly==1)
		{
			var readonly=" readonly ";
		}else
		{
			var readonly="";
		}
		var html=new Array;
		html.push('<input '+readonly+' type="text" '+style+' value="'+this.defaultValue+'" id="'+this.id+'" name="'+this.id+'" ');
		

		for(var key in arrIA)
		{
			html.push(" "+key+"=\""+arrIA[key]+"\"");
		} 
		html.push(">");

		if(this.isHaveButton==1 && (!this.arrInputAttribute["disabled"]) )
		{
			html.push("<img id='calcimg"+this.id+"' style='position:relative;left:2px;top:3px;cursor:pointer;' src='/images/calendar.gif' height=16 width=18 ");
			
			arrBA["onfocus"]=(this.arrInputAttribute["onfocus"]?this.arrInputAttribute["onfocus"]:"")+"this.blur();";

			if(this.arrInputAttribute["disabled"])
			{
				arrBA["onclick"]="";
			}else
			{
				//alert((this.arrButtonAttribute)["onclick"]);
				arrBA["onclick"]="calendar(document.getElementById('"+this.id+"'),'"+this.type+"','"+this.clearbutton+"','"+this.format+"','"+this.timeRange+"','"+this.callback+"');"+((this.arrButtonAttribute)["onclick"]?(this.arrButtonAttribute)["onclick"]:"");
				//alert((this.arrButtonAttribute)["onclick"]);
			}
			for(var key in arrBA)
			{
				html.push(" "+key+"=\""+arrBA[key]+"\"");
			} 
			html.push(">");
		}
		if(this.isHaveButton==2)
		{
			html.push(" <input type=button id='calcimg"+this.id+"'  value=\""+this.buttonType2value+"\" ");
			arrBA["onclick"]=(this.arrButtonAttribute["onclick"]?this.arrButtonAttribute["onclick"]:"")+"calendar(document.getElementById('"+this.id+"'),'"+this.type+"','"+this.clearbutton+"','"+this.format+"','"+this.timeRange+"','"+this.callback+"')";
			for(key in arrBA)
			{
				if(key=="disabled")
				{
					if(arrBA[key])
					{
						html.push(" disabled ");
					}
				}else
				{
					html.push(" "+key+"=\""+arrBA[key]+"\"");
				}
			}
			html.push(">");
		}
		return html.join("");
	}

	this.write=function(){
		document.write(this.output());
	}

}

createDate.lockControl = function(id, lock)
{
	var disabled = lock ? "disabled" : "";

	var input = document.getElementById(id);
	var button = document.getElementById("calcimg" + id);

	if (input) input.disabled = disabled;
	if (button) button.disabled = disabled;
}

createDate.tryFormatDateString = function(dateString)
{
	var pattern = /^([1-9]{1}[0-9]{0,3})([\/\.\-]{1}([0-9]{1,2}))([\/\.\-]{1}([0-9]{1,2}))$/;
	var dateTokens = dateString.match(pattern);
	var result;
	if (dateTokens !== null)
	{
		dateTokens[3].length === 2 || (dateTokens[3] = "0" + dateTokens[3]);
		dateTokens[5].length === 2 || (dateTokens[5] = "0" + dateTokens[5]);
		result = dateTokens[1] + "-" + dateTokens[3] + "-" + dateTokens[5];
	}
	else
	{
		result = dateString;
	}
	return result;
}

createDate.tryFormatTimeString = function(timeString)
{
	var pattern = /^([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})$/;
	var timeTokens = timeString.match(pattern);
	var result;
	if (timeTokens !== null)
	{
		timeTokens[1].length === 2 || (timeTokens[1] = "0" + timeTokens[1]);
		timeTokens[2].length === 2 || (timeTokens[2] = "0" + timeTokens[2]);
		timeTokens[3].length === 2 || (timeTokens[3] = "0" + timeTokens[3]);
		result = timeTokens[1] + ":" + timeTokens[2] + ":" + timeTokens[3];
	}
	else
	{
		result = timeString;
	}
	return result;
}

createDate.tryFormatDateTimeString = function(dateTimeString)
{
	var dateTimeTokens = dateTimeString.split(" ");
	var result = "";
	if (dateTimeTokens.length === 2)
	{
		var formatedDate = createDate.tryFormatDateString(dateTimeTokens[0]);
		var formatedTime = createDate.tryFormatTimeString(dateTimeTokens[1]);
		result = formatedDate + " " + formatedTime;
	}
	else
	{
		result = dateTimeString;
	}
	return result;
}