function show_calendar_D(str_target, str_datetime, pLeft, pTop,pLost,pServerID,BackDate) {
	var arr_months = ["January", "February", "March", "April", "May", "June",
		"July", "August", "September", "October", "November", "December"];
	var week_days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
	var n_weekstart = 0; // day week starts from (normally 0 or 1)

	var str_buffer_cmb = new String ("<div onmouseout=\"dispF()\" onmousemove=\"dispT()\" id=\"dispCmonth\" class=\"cmbDisp\" style=\"width:95px;height:127px\">\n"+
		"<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n"
	);
	nLen = arr_months.length-1
	cls = "tdTop"
	for(i=0;i<=nLen;i++)
	{
		if(i==nLen)
			cls = "tdBottom"
		str_buffer_cmb += "<tr>\n"+
			"<td onclick=\"setCmbValue()\" id=\"cmonthST"+(i+1)+"\" onmouseout=\"testout()\" onmousemove=\"testhover()\" cVal=\""+(i+1)+"\" cName=\"cmonth\" class=\""+cls+"\">"+arr_months[i]+"</td>\n"+
			"</tr>\n"
	}
	str_buffer_cmb += "</table>\n"
	str_buffer_cmb += "</div>\n"

	if(str_datetime == null || str_datetime =="")
	{
		dt_datetime = new Date()
		str_datetime = dtTostr_D(dt_datetime)
	}
	else
	{
		dt_datetime = str2dt_D1(str_datetime)
		
		
		
		if(typeof(dt_datetime)=="boolean")
			return alert("Invalid Datetime format: "+ str_datetime);
	}
	
	curDt=dt_datetime.getDate()
	curYr=dt_datetime.getFullYear()
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_prev_year = new Date(dt_datetime);
	dt_prev_year.setYear(dt_datetime.getFullYear()-1);
	var dt_next_year = new Date(dt_datetime);
	dt_next_year.setYear(dt_datetime.getFullYear()+1);

	cMonthST = dt_datetime.getMonth()+1
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);

	var str_buffer_script = new String ("var oDisp,oTid\n"+
	"var dispShow=false\n"+
	"lastHoverObj = null;\n"+
	"function enableDispCmb(cmbName,sCtr)\n"+
	"{\n"+
	"	if(lastHoverObj != null){\n"+
	"		lastHoverObj.style.backgroundColor = \"#F0F8FC\";\n"+
	"		lastHoverObj.style.color = \"navy\"\n"+
	"		lastHoverObj = null\n"+
	"	}\n"+
	"	if(typeof(oDisp) != \"undefined\")\n"+
	"		oDisp.style.display = \"none\"\n"+
	"	obj = document.getElementById(cmbName.toLowerCase()+\"ST\"+document.all(cmbName.toLowerCase()+\"ST\").value)\n"+
	"	oDisp = document.getElementById(\"disp\"+cmbName)\n"+
	"	if(obj!=null){\n"+
	"		obj.style.backgroundColor = \"navy\";\n"+
	"		obj.style.color = \"white\"\n"+
	"		lastHoverObj = obj;\n"+
	"	}\n"+
	"	dispShow = true;\n"+
	"	spnObj = document.getElementById(cmbName.toLowerCase()+\"Spn\");\n"+
	"	rcts = spnObj.getClientRects();\n"+
	"	rctLength= rcts.length;\n"+
	"	cdBottom = 25 //rcts[0].bottom + document.body.scrollTop;\n"+
	"	cdLeft = rcts[0].left + document.body.scrollLeft;\n"+
	"	oDisp.style.top = cdBottom-2;\n"+
	"	rcts1 = document.body.getClientRects();\n"+
	"	bodyLeft = rcts1[0].left;\n"+
	"	oDisp.style.left = cdLeft-bodyLeft-2;\n"+
	"	oDisp.filters.blendTrans.apply();\n"+
	"	oDisp.style.display = \"block\";\n"+
	"	oDisp.filters.blendTrans.play();\n"+
	"	obj.focus();\n"+
	"	oTid = window.setInterval(hideMenu,1000);\n"+
	"}\n"+
	"function setCmbValue()\n"+
	"{\n"+
	"	tmpObj = event.srcElement\n"+
	"	var1 = tmpObj.cVal\n"+
	"	chkTime(\""+curDt+"\"+\"-\"+var1+\"-\"+\""+curYr+" \");self.parent.show_calendar_D(\""+str_target+"\",\""+curDt+"\"+\"-\"+var1+\"-\"+\""+curYr+"\","+pLeft+","+pTop+",'"+pLost+"','"+pServerID+"',"+BackDate+");\n"+
	"}\n"+
	"function hideMenu()\n"+
	"{\n"+
	"	if(dispShow == false)\n"+
	"	{\n"+
	"		oDisp.filters.blendTrans.apply();\n"+
	"		oDisp.style.display = \"none\";\n"+
	"		oDisp.filters.blendTrans.play();\n"+
	"		window.clearInterval(oTid);\n"+
	"		if(lastHoverObj != null){\n"+
	"			lastHoverObj.style.backgroundColor = \"#F0F8FC\";\n"+
	"			lastHoverObj.style.color = \"navy\"\n"+
	"			lastHoverObj = null\n"+
	"		}\n"+
	"	}\n"+
	"}\n"+
	"function dispF()\n"+
	"{\n"+
	"	dispShow = false;\n"+
	"}\n"+
	"function dispT()\n"+
	"{\n"+
	"	dispShow = true;\n"+
	"}\n"+
	"function testhover()\n"+
	"{\n"+
	"	tmpObj = event.srcElement\n"+
	"	var1 = tmpObj.cVal\n"+
	"	var2= tmpObj.cName\n"+
	"	obj = document.getElementById(var2+\"ST\"+var1);\n"+
	"	objId = (var2+\"ST\"+document.all(var2+\"ST\").value)\n"+
	"	if(obj.id != objId)\n"+
	"	{\n"+
	"		obj1 = document.getElementById(var2+\"ST\"+document.all(var2+\"ST\").value)\n"+
	"		if(obj1 != null){\n"+
	"			obj1.style.backgroundColor = \"#F0F8FC\";\n"+
	"			obj1.style.color = \"navy\";\n"+
	"		}\n"+
	"	}\n"+
	"	obj.style.backgroundColor = \"navy\";\n"+
	"	obj.style.color = \"white\"\n"+
	"	obj.style.cursor = \"hand\";\n"+
	"	lastHoverObj = obj\n"+
	"}\n"+
	"function testout()\n"+
	"{\n"+
	"	obj = event.srcElement\n"+
	"	obj.style.backgroundColor = \"#F0F8FC\";\n"+
	"	obj.style.color = \"navy\"\n"+
	"}\n");

	// print calendar header
	
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>Calendar</title>\n"+
		"<style>\n"+
		"input {height:16px;padding-left:2px;color:navy;border: #708090 1px solid; font-family :Verdana,Arial,Geneva,Helvetica;font-size: 7pt}\n"+
		".cTd {text-align:center;padding-left:5px;padding-right:5px;font:7pt Tahoma;cursor:hand}\n"+
		".cmbDisp {FILTER: blendTrans(Duration=0.15),filter: progid:DXImageTransform.Microsoft.shadow(direction=135,Color='#666666',strength=3);display:none;position:absolute;background-color:white;overflow-X:auto;overflow-Y:auto;border:1px ridge black}\n"+
		".tdTop{height:16px;\n"+
		"	background-color:#F0F8FC;\n"+
		"	FONT-SIZE: 8pt;\n"+
		"	COLOR: navy;\n"+
		"	font-family :Verdana,Arial,Geneva,Helvetica;\n"+
		"	PADDING: 2px;\n"+
		"	BORDER-BOTTOM:#000000 1px ridge}\n"+
		".tdBottom{height:16px;\n"+
		"	background-color:#F0F8FC;\n"+
		"	FONT-SIZE: 8pt;\n"+
		"	COLOR: navy;\n"+
		"	font-family :Verdana,Arial,Geneva,Helvetica;\n"+
		"	PADDING: 2px\n"+
		"	}\n"+
		"body {\n"+
		"	margin:0;\n"+
		"	scrollbar-face-color: #DEE3E7;\n"+
		"	scrollbar-highlight-color: #FFFFFF;\n"+
		"	scrollbar-shadow-color: #DEE3E7;\n"+
		"	scrollbar-3dlight-color: #D1D7DC;\n"+
		"	scrollbar-arrow-color:  #006699;\n"+
		"	scrollbar-track-color: #EFEFEF;\n"+
		"	scrollbar-darkshadow-color: #98AAB1\n"+
		"}\n"+
		"</style>\n"+
		"<script language=\"JavaScript\">\n"+
		str_buffer_script+
		"function chkTime (dt_current_day,xClick) {\n"+
		"if(typeof(xClick) != 'undefined')\n"+
		"{\n"+
		//"self.parent."+str_target+
		//".value=dt_current_day; self.parent.cdiv.style.display='none';\n"+
		"xObj = self.parent."+str_target+".parentElement;\n"+
		"xObj.children(0).value=dt_current_day.substring(0,2);\n"+
		"xObj.children(2).value=dt_current_day.substring(3,5);\n"+
		"xObj.children(4).value=dt_current_day.substring(6,10);\n"+
		"xObj.parentElement.parentElement.parentElement.date=dt_current_day;\n"+
		"self.parent.cdiv.style.display='none';\n"+		
		"if('"+pLost+"' == 'Y')\n"+
		"{self.parent.CheckKeyPress = 1;\n"+
		"self.parent.FunCallPowerSoftDateLostFocus(xObj.parentElement.parentElement.parentElement.id)}}\n"+
		"}\n"+
		"<\/script>\n"+
		"<script language=\"VBScript\">\n"+
		"function jRight(padStr)\n"+
		"jRight = right(\"00\"+cStr(padStr),2)\n"+
		"end function\n"+
		"</script>\n"+
		"</head>\n"+
		"<body style=\"background-color:transparent;margin:0;border:none\" bgcolor=\"White\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#4682B4\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"2\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#4682B4\"><a href=\"javascript:chkTime('"+dt2dtstr_D(dt_prev_month)+"');self.parent.show_calendar_D('"+
		str_target+"', '"+ dt2dtstr_D(dt_prev_month)+"',"+pLeft+","+pTop+",'"+pLost+"','"+pServerID+"',"+BackDate+");\">"+
		"<img src=\"scripts\\prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"previous month\"></a></td>\n"+
		"	<td bgcolor=\"#4682B4\" colspan=\"5\">"+
		"<table cellspacing=0 cellpadding=0><tr><td rowspan=3 style=\"padding-right:3px\"><font color=\"white\" face=\"tahoma, verdana\" size=\"2\"><span onclick=\"enableDispCmb('CMonth',this)\" id=\"cMonthSpn\">"
		+arr_months[dt_datetime.getMonth()]+"</span> "+dt_datetime.getFullYear()+"</font></td></tr>"+
		"<tr><td style=\"cursor:hand\" onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_next_year)+"');self.parent.show_calendar_D('"+str_target+"', '"+dt2dtstr_D(dt_next_year)+"',"+pLeft+","+pTop+",'"+pLost+"','"+pServerID+"',"+BackDate+");\"><img height=11 width=11 src=\"scripts/arrUcal.gif\"></td></tr><tr><td style=\"cursor:hand\" onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_prev_year)+"');self.parent.show_calendar_D('"+str_target+"', '"+dt2dtstr_D(dt_prev_year)+"',"+pLeft+","+pTop+",'"+pLost+"','"+pServerID+"',"+BackDate+");\"><img height=11 width=11 src=\"scripts/arrDcal.gif\"></td></tr></table></td>\n"+
		"	<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:chkTime('"+dt2dtstr_D(dt_next_month)+"');self.parent.show_calendar_D('"
		+str_target+"', '"+dt2dtstr_D(dt_next_month)+"',"+pLeft+","+pTop+",'"+pLost+"','"+pServerID+"',"+BackDate+");\">"+
		"<img src=\"scripts\\next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"next month\"></a></td>\n</tr>\n"
	);

	var dt_current_day = new Date(dt_firstday);
	var cdate = new Date();
	
	cdate.setHours(dt_current_day.getHours(),dt_current_day.getMinutes(),dt_current_day.getSeconds(),dt_current_day.getMilliseconds());
	
	
	// print weekdays titles
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td align=center bgcolor=\"#87CEFA\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"1\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		// print row header
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					{
						str_buffer += "	<td bgcolor=\"#FFB6C1\" class=\"cTd\"";
					}
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
				{
					// weekend days
					
					
					if(BackDate == 0)
					{
						if(dt_current_day < cdate)
						str_buffer += "	<td background='Images/Close.bmp' bgcolor=\"#DBEAF5\" class=\"cTd\"";
						else
						str_buffer += "	<td bgcolor=\"#DBEAF5\" class=\"cTd\"";
					}
					else if(BackDate == 1)
					{
						str_buffer += "	<td bgcolor=\"#DBEAF5\" class=\"cTd\"";
					}
					else if(BackDate == 2)
					{
						if(dt_current_day > cdate)
						str_buffer += "	<td background='Images/Close.bmp' bgcolor=\"#DBEAF5\" class=\"cTd\"";
						else
						str_buffer += "	<td bgcolor=\"#DBEAF5\" class=\"cTd\"";
					}
				}	
					
					
					
				else
				{
					// print working days of current month
					if(BackDate == 0)
					{
						if(dt_current_day < cdate)
						str_buffer += "	<td background='Images/Close.bmp' bgcolor=\"white\" class=\"cTd\"";
						else
						str_buffer += "	<td bgcolor=\"white\" class=\"cTd\"";
					}
					else if(BackDate == 1)
					{
						str_buffer += "	<td bgcolor=\"white\" class=\"cTd\"";
					}
					else if(BackDate == 2)
					{
						if(dt_current_day > cdate)
						str_buffer += "	<td background='Images/Close.bmp' bgcolor=\"white\" class=\"cTd\"";
						else
						str_buffer += "	<td bgcolor=\"white\" class=\"cTd\"";
					}
				}	

				if (dt_current_day.getMonth() == dt_datetime.getMonth())
				{
					// print days of current month
					
					if(BackDate == 0)
					{
						if(dt_current_day >= cdate)
						{
							str_buffer += " onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_current_day)+"','Y')\">"
						}
						else
						{
							str_buffer += ">"
						}
					}
					else if(BackDate == 1)
					{
						str_buffer += " onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_current_day)+"','Y')\">"
					}
					else if(BackDate == 2)
					{
						if(dt_current_day <= cdate)
						{
							str_buffer += " onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_current_day)+"','Y')\">"
						}
						else
						{
							str_buffer += ">"
						}
					}
				}
				else
				{
					// print days of other months
					
					if(BackDate == 0)
					{
						if(dt_current_day >= cdate)
						{
							str_buffer += " style=\"color:gray\" onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_current_day)+"','Y')\">"
						}	
						else
						{
							str_buffer += " style=\"color:gray\" >"
						}
					}	
					else if(BackDate == 1)
					{
						str_buffer += " style=\"color:gray\" onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_current_day)+"','Y')\">"					
					}
					else if(BackDate == 2)
					{
						if(dt_current_day <= cdate)
						{
							str_buffer += " style=\"color:gray\" onclick=\"javascript:chkTime('"+dt2dtstr_D(dt_current_day)+"','Y')\">"
						}	
						else
						{
							str_buffer += " style=\"color:gray\" >"
						}
					}
				}
				
				str_buffer += dt_current_day.getDate()+"</td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		// print row footer
		str_buffer += "</tr>\n";
	}
	
	// print calendar footer
	str_buffer +=
		"<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
		"&nbsp;&nbsp;<u><b><font onclick=\"javascript:chkTime('"+dt2dtstr_D(new Date())+"','Y')\" style=\"cursor:hand\" color=\"#ff6347\" face=\"tahoma, verdana\" size=\"2\" >Today</font></b></u></td></tr>\n</form>\n" +
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		str_buffer_cmb+
		"<input type=\"hidden\" name=\"cMonthST\" value=\""+cMonthST+"\">\n"+
		"</body>\n" +
		"</html>\n";

	eCmd = "window."+str_target+".getClientRects()"
	rcts = eval(eCmd)
	tBott = rcts[0].bottom
	tLeft = rcts[0].left

	idEditBox.document.open("text/html","replace")
	idEditBox.document.write(str_buffer)
	idEditBox.document.close()
	if(typeof(pLeft)!="undefined")
	{
		//alert("here")
		//cdiv.style.left = tLeft+pLeft
		cdiv.style.left="40";
	}	
	else
	{
		cdiv.style.left = tLeft
	}	
	if(typeof(pTop)!="undefined")
	{
		//cdiv.style.top = tBott+1+pTop
		cdiv.style.top="1000"
	}	
	else
	{
		cdiv.style.top = tBott+1
	}
	cdiv.style.display='block'
	
}

// datetime parsing and formatting routines. modify them if you wish other datetime format
function str2dt_D (str_datetime) {
	var re_date = /^(\d+)\/(\d+)\/(\d+)$/;
	if (!re_date.exec(str_datetime))
		return false;
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));
}
function str2dt_D1 (str_datetime) {
	var re_date = /^(\d+)\-(\d+)\-(\d+)$/;
	if (!re_date.exec(str_datetime))
		return false;
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));
}
function str2dttm_D (str_datetime) {
	var re_date = /^(\d+)\-(\d+)\-(\d+)$/;
	if (!re_date.exec(str_datetime))
		return false;
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));
}
function dt2dtstr_D (dt_datetime)
 {
	
	window.clipboardData.setData("text",dt_datetime.toString());	
	return (new String (
			jRight(dt_datetime.getDate())+"-"+jRight((dt_datetime.getMonth())+1)+"-"+dt_datetime.getFullYear()));
}
function dtTostr_D (dt_datetime)
{
	return dt2dtstr_D(dt_datetime)
}
function strTodt_D (str_datetime)
{
	var re_date = /^(\d+)\-(\d+)\-(\d+)$/;
	re_date.exec(str_datetime)
	return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3));
}
var showCal=false;
function ShowCal(pObj)
	{
		xServerId = pObj.parentElement.parentElement.id;
		
		if(pObj.children(0).children(0).getAttribute('disabled')==true)
			return;
		xVal = pObj.children(0).children(0).value + "-" + pObj.children(0).children(2).value + "-" + pObj.children(0).children(4).value
		if(xVal.length == 2)
			xVal = ""		
		show_calendar_D('document.' + document.forms.item(0).id + '.' + pObj.children(0).children(0).id, xVal ,parseFloat("0"),parseFloat("0"),'Y',xServerId,pObj.parentElement.parentElement.BackDate);
		//show_calendar_D(this, pObj.parentElement.children(0).value,-2,-3);
	}
function SetPowerSoftDate(pObj,pDate)
	{
		pObj = document.all(pObj)
		if(pDate.substring(3,5) > 12)
		{
			alert("Invalid Date");
			SetPowerSoftDate(pObj.id,'');
			return false;
		}
		pObj.rows(0).children(0).children(0).value = pDate.substring(0,2) 
		pObj.rows(0).children(0).children(2).value = pDate.substring(3,5) 
		pObj.rows(0).children(0).children(4).value = pDate.substring(6,10) 
		
		pObj.parentElement.parentElement.parentElement.date = pDate
	}	
function DisablePowerSoftDate(pObj)
	{
		pObj = document.all(pObj)
		pObj.rows(0).children(0).children(0).disabled = true 
		pObj.rows(0).children(0).children(2).disabled = true
		pObj.rows(0).children(0).children(4).disabled = true
	}	
	
function EnablePowerSoftDate(pObj)
	{
		pObj = document.all(pObj);
		pObj.rows(0).children(0).children(0).disabled = false
		pObj.rows(0).children(0).children(2).disabled = false
		pObj.rows(0).children(0).children(4).disabled = false
	}	
function GetPowerSoftDate(pObj)
	{
		pObj = document.all(pObj);
		xDate = pObj.rows(0).children(0).children(0).value + "-" 
		xDate += pObj.rows(0).children(0).children(2).value + "-"
		xDate += pObj.rows(0).children(0).children(4).value
		return 	xDate
	}
function HideCal(pObj)
	{
		if(showCal)
			return;
		else
			cdiv.style.display='none'
	}
function FunCallPowerSoftDateLostFocus(xTab)
	{
	
	
		document.all(xTab+"_t").value=GetPowerSoftDate(xTab);
		if(document.all(xTab).rows(0).children(0).children(2).value > 12)
		{
			alert("Invalid Date");
			SetPowerSoftDate(xTab,'');
		}
		if(typeof document.all(xTab).onchange != "undefined")
		{
			
			if(document.all(xTab).onchange == "")
				return
			eval(document.all(xTab).onchange)
			
		}
	}
	function IsValidDate(pObj)
	{
		pObj = document.all(pObj)
		xDate = pObj.rows(0).children(0).children(0).value + "/" 
		xDate += pObj.rows(0).children(0).children(2).value + "/"
		xDate += pObj.rows(0).children(0).children(4).value
		return str2dt_D(xDate)
	}

function SetPowerSoftDateFocus(pObj)
	{
		pObj = document.all(pObj);
		pObj.rows(0).children(0).children(0).focus();
	}
function Text_Date_KeyUp()
{
	CurrentObj = event.srcElement	
	
	xExp = /(37|38|39|40|35|36|45|20|16|17|33|34)/
	if(CurrentObj.value.length == CurrentObj.maxLength && !xExp.exec(event.keyCode))
		window.setTimeout("DateSetFocus('" + CurrentObj.uniqueID + "')",10)
}
function Text_NumKeyPress()
{
	if(event.keyCode  < 48 || event.keyCode > 57)
	{
		return false;
	}
}
function Text_NumDeci_KeyDown()
{
	if(event.keyCode == 9 || event.keyCode == 13)
	{
		CurrentObj = event.srcElement
		CheckKeyPress = 1
		if(event.keyCode == 13)
		{	
			CurrentObj.blur()
			xCount = CurrentObj.sourceIndex + 5
		}
		else
		{
			xCount = CurrentObj.sourceIndex + 3
		}
			
		for(xxi=xCount;xxi<document.all.length;xxi++)
		{	
			NextObj = document.all(xxi)
			if(typeof(NextObj) == "object" && NextObj != null)
			{
				if(NextObj.tagName == "TABLE" || NextObj.tagName == "DIV") 
				{
					if(NextObj.style.display == "none" ||  NextObj.disabled)
					{
						NextObj = NextObj.nextSibling;
						if(NextObj != null)
							xxi = NextObj.sourceIndex - 1
						else
							return
					}
				}
				if((NextObj.tagName == "INPUT" || NextObj.tagName == "SELECT" || NextObj.tagName == "TEXTAREA") && NextObj.getAttribute("disabled") == false &&  (NextObj.readOnly == false || typeof(NextObj.readOnly) == "undefined"))
				{
					if(NextObj.type.toUpperCase() != "HIDDEN")
					{
						NextObj.focus()
						if(NextObj.tagName == "INPUT")
							NextObj.select();
						break;
					}
				}
			}
		}
	}
}
function Text_KeyDown()
{
	if(event.keyCode == 9)
		CheckKeyPress = 1
	
	if(event.keyCode == 13)
	{
		CheckKeyPress = 1
		CurrentObj = event.srcElement
		CurrentObj.blur()
		for(xxi=CurrentObj.sourceIndex + 1;xxi<document.all.length;xxi++)
		{
			NextObj = document.all(xxi)
			if(typeof(NextObj) == "object" && NextObj != null)
			{
				if(NextObj.tagName == "TABLE" || NextObj.tagName == "DIV") 
				{
					if(NextObj.style.display == "none" ||  NextObj.disabled)
					{
						NextObj = NextObj.nextSibling;
						if(NextObj != null)
							xxi = NextObj.sourceIndex - 1
						else
							return
					}
				}	
				if((NextObj.tagName == "INPUT" || NextObj.tagName == "SELECT" || NextObj.tagName == "TEXTAREA") && NextObj.getAttribute("disabled") == false && (NextObj.readOnly == false || typeof(NextObj.readOnly) == "undefined"))
				{
					if(NextObj.type.toUpperCase() != "HIDDEN")
					{
						NextObj.focus();
						if(NextObj.tagName == "INPUT" && NextObj.type == "TEXT")
							NextObj.select()
						window.setTimeout("ObjSetFocus('" + NextObj.uniqueID + "')",200)
						break;
					}
				}
			}
		}
	}
}

function Text_KeyUp()
{
	CurrentObj = event.srcElement
	xExp = /(37|38|39|40|35|36|45|20|16|17|33|34)/
	if(CurrentObj.value.length == CurrentObj.maxLength && !xExp.exec(event.keyCode))
	{
		CheckKeyPress = 1
		CurrentObj.blur()
		for(xxi=CurrentObj.sourceIndex + 1;xxi<document.all.length;xxi++)
		{
			NextObj = document.all(xxi)
			if(typeof(NextObj) == "object" && NextObj != null)
			{
				if(NextObj.tagName == "TABLE" || NextObj.tagName == "DIV") 
				{
					if(NextObj.style.display == "none" || NextObj.disabled)
					{
						NextObj = NextObj.nextSibling;
						if(NextObj != null)
							xxi = NextObj.sourceIndex - 1
						else
							return
					}
				}	
				if((Trim(NextObj.tagName) == "INPUT" || Trim(NextObj.tagName) == "SELECT" || Trim(NextObj.tagName) == "TEXTAREA") && NextObj.getAttribute("disabled") == false && (NextObj.readOnly == false || typeof(NextObj.readOnly) == "undefined"))
				{
					if(NextObj.type.toUpperCase() != "HIDDEN")
					{
						if (NextObj.disabled == false && NextObj.style.display == "")
						{
							//NextObj.focus()
							window.setTimeout("ObjSetFocus('" + NextObj.uniqueID + "')",200)
						}	
						
//						if(NextObj.tagName == "INPUT")
//							NextObj.select();
						break;
					}
				}
			}
		}
	}
}

//Added by Pramod for clearing the date
function FunClearPowerSoftDate(pObj)
{
		pObj = document.all(pObj)
		pObj.rows(0).children(0).children(0).value = "" 
		pObj.rows(0).children(0).children(2).value = ""
		 pObj.rows(0).children(0).children(4).value =""
}


function Trim(myString)
{
	return myString.replace(/^\s*(\b.*\b|)\s*$/, "$1");
}

function ObjSetFocus(NextObj)
{
	document.all(NextObj).focus()
	if(document.all(NextObj).tagName == "INPUT" && document.all(NextObj).type.toUpperCase() == "TEXT")
		document.all(NextObj).select();
}

function DateSetFocus(Obj)
{
	document.all(Obj).nextSibling.nextSibling.focus();
	document.all(Obj).nextSibling.nextSibling.select();
}


function FunAmKeyDown(ObjTxt)
		{
			if(event.keyCode== 38 && ObjTxt.value == "AM" )
			{
				ObjTxt.value="PM";
			}
			else if(event.keyCode == 38 && ObjTxt.value == "PM" )
			{
				ObjTxt.value="AM";
			}
			else if(event.keyCode == 40 && ObjTxt.value == "AM" )
			{
				ObjTxt.value="PM";
			}
			else if(event.keyCode == 40 && ObjTxt.value == "PM" )
			{
				ObjTxt.value="AM";
			}
			if(event.keyCode == 65 )
			{
				ObjTxt.value="AM";
			}
			else if(event.keyCode == 80 )
			{
				ObjTxt.value="PM";
			}
			else
			{
				if(event.keyCode == 9)
				{
				}
				else
				{
					return false;
				}
			}
		}
		function FunAmBlur(ObjTxt)
		{
			if(Trim(ObjTxt.value).length < 1)
			{
				ObjTxt.value="AM";
			}
		}
function Text_Time_KeyUp(obj)
{
	CurrentObj = event.srcElement
	if(obj =='1')
	{
		if(parseInt(CurrentObj.value) > 12 || parseInt(CurrentObj.value) < 1)			
		{
			CurrentObj.value="";
			return false;
		}		
	}
	if(obj == '2')
	{
		if(parseInt(CurrentObj.value) > 59 || parseInt(CurrentObj.value) < 1)			
		{
			CurrentObj.value="";
			return false;
		}		
	}
	
	
	
	xExp = /(37|38|39|40|35|36|45|20|16|17|33|34)/
	if(CurrentObj.value.length == CurrentObj.maxLength && !xExp.exec(event.keyCode))
	{
		CheckKeyPress = 1
		CurrentObj.blur()
		for(xxi=CurrentObj.sourceIndex + 1;xxi<document.all.length;xxi++)
		{
			NextObj = document.all(xxi)
			if(typeof(NextObj) == "object" && NextObj != null)
			{
				if(NextObj.tagName == "TABLE" || NextObj.tagName == "DIV") 
				{
					if(NextObj.style.display == "none" || NextObj.disabled)
					{
						NextObj = NextObj.nextSibling;
						if(NextObj != null)
							xxi = NextObj.sourceIndex - 1
						else
							return
					}
				}	
				if((Trim(NextObj.tagName) == "INPUT" || Trim(NextObj.tagName) == "SELECT" || Trim(NextObj.tagName) == "TEXTAREA") && NextObj.getAttribute("disabled") == false && (NextObj.readOnly == false || typeof(NextObj.readOnly) == "undefined"))
				{
					if(NextObj.type.toUpperCase() != "HIDDEN")
					{
						if (NextObj.disabled == false && NextObj.style.display == "")
						{
							//NextObj.focus()
							window.setTimeout("ObjSetFocus('" + NextObj.uniqueID + "')",200)
						}	
						
//						if(NextObj.tagName == "INPUT")
//							NextObj.select();
						break;
					}
				}
			}
		}
	}
}
function Text_Time_NumKeyPress()
{
		
	if(event.keyCode  < 48 || event.keyCode > 57)
	{
		return false;
	}
}
function Text_Time_NumDeci_KeyDown()
{
	if(event.keyCode == 9 || event.keyCode == 13)
	{
		CurrentObj = event.srcElement
		CheckKeyPress = 1
		if(event.keyCode == 13)
		{	
			CurrentObj.blur()
			xCount = CurrentObj.sourceIndex + 5
		}
		else
		{
			xCount = CurrentObj.sourceIndex + 3
		}
			
		for(xxi=xCount;xxi<document.all.length;xxi++)
		{	
			NextObj = document.all(xxi)
			if(typeof(NextObj) == "object" && NextObj != null)
			{
				if(NextObj.tagName == "TABLE" || NextObj.tagName == "DIV") 
				{
					if(NextObj.style.display == "none" ||  NextObj.disabled)
					{
						NextObj = NextObj.nextSibling;
						if(NextObj != null)
							xxi = NextObj.sourceIndex - 1
						else
							return
					}
				}
				if((NextObj.tagName == "INPUT" || NextObj.tagName == "SELECT" || NextObj.tagName == "TEXTAREA") && NextObj.getAttribute("disabled") == false &&  (NextObj.readOnly == false || typeof(NextObj.readOnly) == "undefined"))
				{
					if(NextObj.type.toUpperCase() != "HIDDEN")
					{
						NextObj.focus()
						if(NextObj.tagName == "INPUT")
							NextObj.select();
						break;
					}
				}
			}
		}
	}
}

function Left(cStr,nChar)
{
	return cStr.substring(0,nChar)
}
function Right(cStr,nChar)
{
	return cStr.substring(cStr.length-nChar)
}

function GetPowerSoftTime(obj)
		{
			obj=document.all(obj).rows(0);
			return obj.children(0).children(0).value+obj.children(1).children(0).value+obj.children(2).children(0).value+" "+obj.children(3).children(0).value;
		}
		
		
		function SetPowerSoftTime(obj,Hour,Min,AmPm)
		{
			obj=document.all(obj).rows(0);
			if(parseInt(Hour) > 12 || parseInt(Hour) < 1)
			{
				alert("Invalid Time");
				return;
			}
			if(parseInt(Min) > 59 || parseInt(Min) < 1)
			{
				alert("Invalid Time");
				return;
			}	
			if(AmPm != "AM" && AmPm != "PM" )
			{
				alert("Invalid Time");
				return;
			}
			obj.children(0).children(0).value=Hour;
			obj.children(2).children(0).value=Min;
			obj.children(3).children(0).value=AmPm;
		}
		
