/*
	IE : ( document.all && document.getElementById && !window.opera ),
	FF : (!document.all && document.getElementById && !window.opera),
	OP : (document.all && document.getElementById && window.opera)
*/
function DateTimeControl(pObj,pWin,pVar,pShowDate,pShowTime,pDiv,pDateFormat,pTimeFormat,pInitVal){
ie=(pWin.document.all && pWin.document.getElementById && !pWin.opera);
var t=this;
//				0		1		2		3		4		5		6				7			8
sa=new Array("position","top","left","width","height","zIndex","visibility","display","outline");
//    0      1		2	  3		  4		  5			6		 7			8		 9			10		11
ea=['type','name','id','class','value','style','readonly','onClick','onKeyUp','onchange','size','selected'];
var mtDys= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var wds= new Array("S","M","T","W","T","F","S");
var mts= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var dtFM={"DDMMYYYY":[0,1,2],"DDMMMYYYY":[0,1,2]};
var cssBase;
var lDateArr;
t.setFlg=false;
t.setHH=false;
t.kyFlg=false;;
t._HH=23;
t._MM=59;
t._SS=59;
t._HHStart= 0;
t.hh_opt="optHH"+pVar;
t.mm_opt="optMM"+pVar;
t.ss_opt="optSS"+pVar;
t.ampm_opt="optAMPM"+pVar;
t.AMAMFlg=false;
t.minYear=1980;
t.maxYear=2080;
t.dateSep="-";
t.timeSep=":";
t.AMPMsep=" ";
t.dateTimeSep=" ";
t.calobj=pObj;
t.win= pWin;
t.hidVar=pVar;
t.vbl="date_"+pVar;
t.prDiv=(!pDiv)?"div_"+t.vbl:null;
t.lyr;
t.x;
t.y;
t.ifm;
t.ie=t.win.document.all?true:false;
t.pop=(t.prDiv==null);
if(pShowDate==null||(pShowDate!=true && pShowDate!=false))
t.showDate=false;else t.showDate=pShowDate;
if(pShowTime==null||(pShowTime!=true && pShowTime!=false))
t.showTime=false;else t.showTime=pShowTime;
if(pDateFormat==null||!checkDateFormat(pDateFormat))
t.dtFm="DDMMYYYY";else t.dtFm=pDateFormat;
if(pTimeFormat==null||(pTimeFormat!=12 && pTimeFormat!=24) )
t.tmFm=24;else t.tmFm=pTimeFormat;
t.objValue=new Array("","","","","","","");
t.popupWin=null;
t.date=new Date();t.tDt= new Date();
t.day;t.month;t.year;t.hours;t.min;t.sec;t.AMPM;
t.initVal=pInitVal;
t.day=t.date.getDate();t.month=t.date.getMonth();t.year=t.date.getFullYear();
t.getMonthDays= function (pDate) {
var year= pDate.getFullYear();
var month= pDate.getMonth(); 
if (((0==(year%4)) && ( (0 !=(year%100))||(0==(year%400)))) && month== 1)return 29;
else return mtDys[month];
}
function cEmH(typ,atr,ed,vl)
{
	var em="<"+typ;
	for (var i in atr)em+=" "+ea[i]+"='"+atr[i]+"'";
	em+=">";
	if(vl!=null)em+=vl;
	if(ed)em+="</"+typ+">";
	return em;
}
function format(){	
var lArr= getFrmHash(t.dtFm,dtFM);
var mm="";var lStr="";var lFmt= t.dtFm.search(/mmm/i);
if(lFmt !=-1){mm= mts[t.objValue[1]].substring(0,3)}
else {if((t.objValue[1] + 1) < 10) mm="0" +(t.objValue[1] + 1); else mm= t.objValue[1] + 1;}
for(var i=0;i<lArr.length;i++){
if(i != 0 && i != 3)lStr += t.dateSep;
if(lArr[i]==1)lStr += mm;
else {if(t.objValue[lArr[i]] < 10) lStr +="0" + t.objValue[lArr[i]]; else lStr += t.objValue[lArr[i]];}	
}return lStr;}
t.getHTML=function(){
timeSetup();var lHTML="";var lval="";if(t.setFlg){lval= format();}
if(t.showDate){
atr={0:'text',3:'txtbox',1:t.vbl,2:t.vbl,6:'',4:lval,10:'10'};
lHTML += cEmH("INPUT",atr)+"&nbsp;";
atr={0:'button',1:"btn_"+t.vbl,2:"btn_"+t.vbl,7:t.calobj+".show()",5:'background:url(images/calendar.jpg) no-repeat;cursor:hand;border:none;width:16px;height:15px; vertical-align:top;'};
lHTML += cEmH("INPUT",atr)+"&nbsp;";
}
lval="";
if(t.setFlg){lval= t.getDateAsString();t.setFlg= false;}
lHTML += genTimeHTML();
atr={0:'hidden',1:t.hidVar,2:t.hidVar,4:lval};
lHTML += cEmH("INPUT",atr)+"&nbsp;";
return lHTML;}
function genTimeHTML(){
var lHTML="";
if(t.showTime){
vlu="";
atr={0:'select',3:'dropdown',1:t.hh_opt,2:t.hh_opt,8:t.calobj+'.setTime()',9:t.calobj+'.setTime()'};
if(t.setHH)vlu=createOptions(t._HHStart,t._HH,t.objValue[3]);
else vlu=createOptions(t._HHStart,t._HH);
lHTML +=cEmH("select",atr,true,vlu);
atr[1]=t.mm_opt;atr[2]=t.mm_opt;
if(t.setHH)vlu=createOptions(0,t._MM,t.objValue[4]);
else vlu=createOptions(0,t._MM);
lHTML +=cEmH("select",atr,true,vlu);
atr[1]=t.ss_opt;atr[2]=t.ss_opt;
if(t.setHH)vlu=createOptions(0,t._SS,t.objValue[5]);
else vlu=createOptions(0,t._SS);
lHTML +=cEmH("select",atr,true,vlu);
if(t.AMAMFlg){
atr[1]=t.ampm_opt;atr[2]=t.ampm_opt;
amOpt=cEmH("option",{},true,"-");
if(t.setHH){
if(t.objValue[6]=="AM"){amOpt+=cEmH("option",{4:'AM',11:''},true,"AM");amOpt+=cEmH("option",{4:'PM'},true,"PM");}
else if(t.objValue[6]=="PM"){amOpt+=cEmH("option",{4:'AM'},true,"AM");amOpt+=cEmH("option",{4:'PM',11:''},true,"PM");}
else{amOpt+=cEmH("option",{4:'AM'},true,"AM");amOpt+=cEmH("option",{4:'PM'},true,"PM");}
}else{amOpt+=cEmH("option",{4:'AM'},true,"AM");amOpt+=cEmH("option",{4:'PM'},true,"PM");}
lHTML +=cEmH("select",atr,true,amOpt);}}
t.setHH= false;
return lHTML;
}
t.setTime=function(){
var hh,mm,ss,ampm;	
hh=gEm(t.win,t.hh_opt).value;
mm=gEm(t.win,t.mm_opt).value;
ss=gEm(t.win,t.ss_opt).value;
if(hh !="" && mm !="" && ss !=""){
if(t.tmFm==12){
ampm=gEm(t.win,t.ampm_opt).value;
if(ampm !=""){
t.objValue[3]=hh;t.objValue[4]=mm;t.objValue[5]=ss;t.objValue[6]=ampm;
}
else{t.objValue[3]="";t.objValue[4]="";t.objValue[5]="";t.objValue[6]="";}
}else{
t.objValue[3]=hh;t.objValue[4]=mm;t.objValue[5]=ss;
}}
else{t.objValue[3]="";t.objValue[4]="";t.objValue[5]="";t.objValue[6]="";}
var lDtStr= t.getDateAsString();
//if(lDtStr !="")
gEm(t.win,t.hidVar).value= lDtStr;
}
function createSelect(id,cls,opts,oth){
}
function createOptions(pStart,pEnd,pSel){
var lHtml=cEmH("option",{},true,"-");
var sel={};
for(var i= pStart;i<=pEnd;i++){
if(pSel== i) sel={11:''};
else sel={};
if(i < 10)sel[4]='0'+i;
else sel[4]=''+i;
lHtml+=cEmH("option",sel,true,sel[4]);
}return lHtml;}
function timeSetup(){
if(t.tmFm== 12){t._HH= 12;t._HHStart= 1;t.AMAMFlg= true;}
else{t._HH= 23;t._HHStart= 0;t.AMAMFlg= false;}}
function genMtHm(pValue,pHighLight){
var con=t.calobj;
if(t.pop)con="pObj";
var lacf=true;
var lRHm="";
var lDate= new Date();
lDate.setMonth(t.date.getMonth());
lDate.setFullYear(t.date.getFullYear());
var lMonthDays= t.getMonthDays(lDate);
lDate.setDate(1);
for(var i=0;i<lMonthDays;i++,lDate.setDate(lDate.getDate()+1)){
if(i==0){
lRHm +="<tr>";
for(var j=0;j<lDate.getDay();j++)
lRHm +="<td>&nbsp;</td>";
}
else if(lDate.getDay()== 0)lRHm +="</tr><tr>";
lRHm +="<td id=\""+t.hidVar+"_cell_"+lDate.getDate()+"\" ";
if((lacf && t.kyFlg && t.date.getDate()==(i+1))||(lacf && !t.kyFlg && lDate.getMonth()==t.month && lDate.getFullYear()==t.year && lDate.getDate()==t.day)){lRHm+=" class=\"active\" ";lacf=false;}
else {if(lDate.getDay()== 0)lRHm+=" class=\"weekend\" ";else lRHm+=" class=\"mnthDays\" ";}
lRHm +="><a href=\"#\" class=\"";
if(lDate.getDay()== 0)lRHm+="wkend";else lRHm+="wkdy";
lRHm +="\" onClick=\"javascript:"+con+".setSelected("+lDate.getDate()+")\" >"+lDate.getDate()+"</a></td>";
if(i==(lMonthDays-1)){			
var lCnt= 6 - lDate.getDay();
for(var j=0;j<lCnt;j++)lRHm +="<td>&nbsp;</td>";
lRHm +="</tr>";
}}
return lRHm;
}
function genCalHm(){
var con=t.calobj;
if(t.pop)con="pObj";
var lStr="";
if(t.pop){
lStr="<HTML><HEAD><TITLE>Pick Date</TITLE><script>var pWin=window.opener;var pObj=pWin."+t.calobj+";";
lStr +="if(document.addEventListener){document.addEventListener('keydown',"+con+".handleKeyEv,true) ;}else{document.attachEvent('onkeydown',"+con+".handleKeyEv)}</script>";
}
else{
if(t.lyr==null)
{
t.lyr=t.win.document.createElement("div");
t.lyr.id=t.prDiv;
setStyle(t.lyr,{5:'50000',0:'absolute',7:'none',8:'none'});
if(t.ie)t.lyr.attachEvent('onkeydown',function(){e=t.win.event;return t.handleKeyEv(e);});
else t.lyr.onkeydown=function(e){return t.handleKeyEv(e);}
t.win.document.body.appendChild(t.lyr);
t.lyr.setAttribute("tabindex",'0');
//t.lyr.onkeydown=function(e){if(!e)e=t.win.event;return t.handleKeyEv(e);}
}
}
if(t.pop)
lStr +="</HEAD><link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"css/datetimecontrol.css\" title=\"DateTimeControl\" /><BODY >";
var table="<center><table class=\"tbl\" id=\"div_tbl_"+t.vbl+"\">";
table +="<thead><tr class=\"button\"><td><input type=\"button\" value=&lt;&lt; title=\"Decrement Year\" class=\"headBtn\" onclick=\"javascript:"+con+".yearChange(-1);\"></td>";
table +="<td><input type=\"button\" value='&lt;' title=\"Decrement Month\" class=\"headBtn\" onclick=\"javascript:"+con+".monthChange(-1);\"></td>";
table +="<td colspan=3 align=center ><input type=\"button\" value=\"Today\" title=\"Today's Date\" class=\"headBtn\" onclick=\"javascript:"+con+".showToday();\" ></td>";
table +="<td><input type=\"button\" value=&gt; title=\"Increment Month\" class=\"headBtn\" onclick=\"javascript:"+con+".monthChange(1);\"></td>"
table +="<td><input type=\"button\" value=&gt;&gt; title=\"Increment Year\" class=\"headBtn\" onclick=\"javascript:"+con+".yearChange(1);\"></td></tr></thead>";
var currDate="<tr><td colspan=7 class=\"tblHead\" >"+mts[t.date.getMonth()]+"  "+t.date.getFullYear()+"</td></tr>";
table += currDate;var wd="<tr class=\"wkDyNm\">";
for(var i=0;i<wds.length;i++){
if(i==0)wd +="<td class=\"weekend\">"+wds[i]+"</td>";
else wd +="<td class=\"wkDyNm\">"+wds[i]+"</td>";}
wd +="</tr>";table += wd ;
table += genMtHm();
var tfoot="<tfoot><tr class=\"button\">";
tfoot +="<td colspan=7 align=center><input type=\"button\" value=\"[clear]\" class=\"button\" onClick=\"javascript:"+con+".clear();\">&nbsp;&nbsp;&nbsp;";
tfoot +="<input type=\"button\" value=\"[close]\" class=\"button\" onClick=\"javascript:"+con+".close();\"></td>"
tfoot +="</tr></tfoot>";
table += tfoot +"</table></center>";
lStr += table;
if(t.pop)
lStr +="</BODY></HTML>";
return lStr;
}
t.handleKeyEv=function(pEv){
	var key= pEv.keyCode;//t.win.alert(key);
	switch(key){
	case 37:nav(-1);break;// Left	
	case 39:nav(1);break;// Right
	case 38:nav(-7);break;// Up
	case 40:nav(7);break;// Down
	case 13:t.setSelected(t.date.getDate());break;// Enter
	case 27:t.close();break;// Esc		
	}
	cancel(pEv);
}
function nav(pVal)
	{
	var cWin;
	if(t.pop)cWin=t.popupWin;
	else cWin=t.win;
	t.tDt=t.date;
	var cm=t.date.getMonth();var cur=t.date.getDate();var day=t.date.getDay();	var cyr=t.date.getFullYear();
	t.date.setDate(t.date.getDate()+pVal);
	var nm=t.date.getMonth();var nyr=t.date.getFullYear();	
	t.kyFlg=true;
	if(cm==0 && nm==11)t.show();
	else if(cm==11 && nm==0)t.show();
	else if(cm>nm)t.show();
	else if(cm<nm)t.show();	
	gEm(cWin,t.hidVar+"_cell_"+(t.date.getDate())).className="active";
	var cc=gEm(cWin,t.hidVar+"_cell_"+cur);
	if(cc!=null){
	if(day!=0)cc.className="mnthDays";
	else cc.className="weekend";
	}
	if(t.pop)cWin.focus();
}
t.dateBound= function (pDate){
if(pDate.getFullYear()<t.minYear)t.date.setYear(t.minYear);
else if(pDate.getFullYear()>t.maxYear)t.date.setYear(t.maxYear);
}
t.yearChange= function(pVal){
if(pVal<0)t.date.setFullYear(t.date.getFullYear()-1);
else t.date.setFullYear(t.date.getFullYear()+1);	
t.show();return;
}
t.monthChange= function(pVal){
t.date.setDate(1);
if(pVal<0)t.date.setMonth((t.date.getMonth()-1));
else t.date.setMonth(t.date.getMonth()+1);
t.show();return;
}
t.showToday= function(){
var lDt= new Date();
t.date=lDt;
t.show();return;
}
t.clear= function(){
if (t.showDate) gEm(t.win,t.vbl).value="";
t.createDateTime(pInitVal);
t.day=t.date.getDate();t.month=t.date.getMonth();t.year=t.date.getFullYear();
t.objValue[0]="";t.objValue[1]="";t.objValue[2]="";t.objValue[3]="";t.objValue[4]="";t.objValue[5]="";t.objValue[6]="";
gEm(t.win,t.hidVar).value="";
if(t.showTime) {
gEm(t.win,t.hh_opt).value="";
gEm(t.win,t.mm_opt).value="";
gEm(t.win,t.ss_opt).value="";
if(t.tmFm==12)gEm(t.win,t.ampm_opt).value="";
}
}
t.disable=function(pFlag){
if (t.showDate) gEm(t.win,t.vbl).disabled=pFlag;
if(t.showTime) {
gEm(t.win,t.hh_opt).disabled=pFlag;
gEm(t.win,t.mm_opt).disabled=pFlag;
gEm(t.win,t.ss_opt).disabled=pFlag;
if(t.tmFm==12)gEm(t.win,t.ampm_opt).disabled=pFlag;
}
}
t.focus=function(){
if (t.showDate) gEm(t.win,"btn_"+t.vbl).focus();
else if (t.showTime) gEm(t.win,t.hh_opt).focus();
}
t.close= function(){
if(t.pop){
t.popupWin.close();
t.popupWin= null;
return;
}
t.lyr.style.visibility="hidden";
if(t.ie)
{
t.lyr.style.display="none";
t.ifm.style.display="none";
}
}
t.destroy=function(){
if(t.pop){
t.popupWin= null;
return;
}
t.lyr.style.visibility="hidden";
if(t.ie)
{
t.lyr.style.display="none";
t.ifm.style.display="none";
}
}
t.setSelected=function(pDate)
{
t.date.setDate(pDate);
t.day=t.date.getDate();t.month=t.date.getMonth();t.year=t.date.getFullYear();
t.objValue[0]=t.day;t.objValue[1]=t.month;t.objValue[2]=t.year;
var lDtStr1= format();
gEm(t.win,t.vbl).value= lDtStr1;
var lDtStr= t.getDateAsString();
//if(lDtStr !="")
gEm(t.win,t.hidVar).value= lDtStr;
t.close();
}
t.getDateAsString=function(){	
var lRetStr="";
if(t.showTime && (String(t.objValue[3])=="")){return lRetStr;}
else if(t.showDate && String(t.objValue[1])=="")return lRetStr;
if(t.showTime && t.showDate){
var hh,mm,ss;
hh=getInt(t.objValue[3]);mm=getInt(t.objValue[4]);ss=getInt(t.objValue[5]);
lRetStr += format();lRetStr += t.dateTimeSep;lRetStr +=(hh<10?"0"+hh:hh)+t.timeSep+(mm<10?"0"+mm:mm)+t.timeSep+(ss<10?"0"+ss:ss);
if(t.tmFm== 12)lRetStr += t.AMPMsep+t.objValue[6];
}
else if(t.showTime){lRetStr += t.dateTimeSep;lRetStr += t.objValue[3]+t.timeSep+t.objValue[4]+t.timeSep+t.objValue[5];
if(t.tmFm== 12)lRetStr += t.AMPMsep+t.objValue[6];}
else if(t.showDate)lRetStr += format();
return lRetStr;
}
t.show=function(pEv){	
	if(pEv==null)pEv=t.win.event;
	var pAr=fp(gEm(t.win,"btn_"+t.vbl),t.win);
	if(t.showDate)
	{
		var lStr= genCalHm();
		if(t.pop)
		{
			try
			{
				if(t.popupWin== null || t.popupWin.closed)
				{
					t.createDateTime();
					t.popupWin= t.win.open("","","width=200,height=250,resizable=0,top=200,left=500");
					
				}
			}
			catch (err)
			{
				t.createDateTime();
				t.popupWin= t.win.open("","","width=200,height=250,resizable=0,top=200,left=500");
			}
			writeWin(t.popupWin,lStr);
			t.popupWin.focus();
		}		
		else{
		lX=t.x=pAr[0];
		lY=t.y=pAr[1];
		t.lyr.innerHTML=lStr;		
		var pWidth= 200;
		var pHeight= 200;
		lY=(lY<0?t.y:lY);
		var lr={0:'absolute',1:lY+"px",2:lX+"px",3:pWidth,4:pHeight,5:'100',6:'visible',7:'block'};		
		setStyle(t.lyr,lr);
			if(t.ie)
			{
			if(t.ifm== null)
			{
				t.ifm= t.win.document.createElement('iframe');
				t.lyr.parentNode.insertBefore(t.ifm, t.lyr);
			}
			lr['5']='99';
			setStyle(t.ifm,lr);
			}
		t.lyr.focus();
		}		
		return;
	}
}
function setStyle(pEl,pVal){
	for(var i in pVal){
		pEl.style[sa[i]]=pVal[i];
	}
}
function fp(oel,win) {
  if(oel.offsetParent!=null) {
    var el= oel;
    for( var px= 0, py= 0; oel; oel= oel.offsetParent ) {
      px += oel.offsetLeft;
      py += oel.offsetTop;
      if(win!=null&&oel!=el&&oel!=win.document.body&&oel!=win.document.documentElement){
        px -= oel.scrollLeft;
        py -= oel.scrollTop;
      }
    }
    return [ px, py ];
  } else {
    return [ oel.x, oel.y ];
  }
}
function gEm(pWin,pElId){return pWin.document.getElementById(pElId);}
//Private Function To Write HTML
function writeWin(pWin,pHTML){
var doc= pWin.document;
doc.open();
doc.writeln(pHTML);
doc.close();
}
function validate(pValue,pFlag){//Args 1 Value To Be Parsed, Args 2 true if date,false if time
if(pFlag){
var ldt= getDate(pValue);
if(isNaN(ldt.getDate()))
return false;
else{
if(lDateArr[0]!=ldt.getDate()||lDateArr[1]!=(ldt.getMonth()+1)||lDateArr[2]!=ldt.getFullYear())
return false;
}}
return true;
}
t.setDateTime= function(pDate)
{
//	alert("setDateTime ");
if(pDate!=null){
t.date= pDate;
t.objValue[0]=t.date.getDate();
t.objValue[1]=t.date.getMonth();
t.objValue[2]=t.date.getFullYear();
t.objValue[3]=t.date.getHours();
t.objValue[4]=t.date.getMinutes();
t.objValue[5]=t.date.getSeconds();	
t.day=t.date.getDate();t.month=t.date.getMonth();t.year=t.date.getFullYear();
if(t.tmFm==12){
if((t.date.getHours() > 12)||((t.date.getHours()== 12) && (t.date.getMinutes() > 0 || t.date.getSeconds() > 0)))t.objValue[6]="PM";
else t.objValue[6]="AM";
if(t.date.getHours() > 12)t.objValue[3]=(t.date.getHours() - 12);
}
if(t.showDate){if(gEm(t.win,t.vbl)== null){t.setFlg=true;t.setHH=true;}}
if(t.showTime){if(gEm(t.win,t.hh_opt)== null){t.setFlg=true;t.setHH=true;}}
var dtstr= t.getDateAsString();
t.setDateFrmString(dtstr);
}}
t.setDateFrmString=function(pString){
//t.clear();
if(t.showDate){if(gEm(t.win,t.vbl)== null){t.setFlg=true;t.setHH=true;}}
if(t.showTime){if(gEm(t.win,t.hh_opt)== null){t.setFlg=true;t.setHH=true;}}
if(!t.createDateTime(pString)){
t.setFlg= false;t.setHH= false;
}
if(!t.setFlg && gEm(t.win,t.hidVar) != null)gEm(t.win,t.hidVar).value=t.getDateAsString();
}
t.createDateTime= function(pInit){
var lValue="";
if(t.showDate && !t.setFlg)
lValue= trim(gEm(t.win,t.vbl).value);	
if(pInit!=null){
lValue= trim(pInit);
}
if(lValue !=""){
if(t.showDate && t.showTime){
var lLen= t.dtFm.length + (t.dateSep.length * 2);
var lDtStr= getDtTmStr(lValue,true);
if(!validate(lDtStr,true)){if(!t.setFlg)gEm(t.win,t.vbl).value="";return false;}
if(!t.setFlg)gEm(t.win,t.vbl).value=lDtStr;	
if(pInit!=null){
var lTimeStr= trim(getDtTmStr(lValue,false));
if(!getTime(lTimeStr)){if(!t.setFlg)gEm(t.win,t.vbl).value="";return false;}
}
t.date= getDate(lDtStr);
}
else if(t.showTime){
if(!getTime(lValue))return false;
}
else if(t.showDate){			
if(!validate(lValue,true)){if(!t.setFlg)gEm(t.win,t.vbl).value="";return false;}
t.date= getDate(lValue);
if(!t.setFlg)gEm(t.win,t.vbl).value=lValue;
}
if(t.showDate){
t.objValue[0]=t.date.getDate();
t.objValue[1]=t.date.getMonth();
t.objValue[2]=t.date.getFullYear();
t.day=t.date.getDate();t.month=t.date.getMonth();t.year=t.date.getFullYear();
}}
else t.date= new Date();
var lDtStr= t.getDateAsString();
if(!t.setFlg)gEm(t.win,t.hidVar).value=lDtStr;
return true;
}
function getFrmHash(pValue,pHash){
for(var i in pHash){if(i.indexOf(pValue) !=-1)return pHash[i];}
return;
}
function getDtTmStr(pString,pFlag){
if(pFlag){
if(pString.indexOf(t.dateTimeSep) !=-1)
return pString.substring(0,pString.indexOf(t.dateTimeSep));
else return pString;
}
else{
if(pString.indexOf(t.dateTimeSep) !=-1)
return pString.substring(pString.indexOf(t.dateTimeSep))
else return pString;
}}
function getDate(pString){
var mm,dd,yy,dtAr;
var dt=new Date();
lDateArr=new Array(3);
var arr= getFrmHash(t.dtFm,dtFM);
if(t.dateSep !="") dtAr= pString.split(t.dateSep);
yy= t.dtFm.search(/yyyy/i);
dd= t.dtFm.search(/dd/i);
mm= t.dtFm.search(/mmm/i);
if(mm !=-1){
var lMnth;
if(t.dateSep !="")
lMnth= dtAr[arr[1]];
else
lMnth= pString.substring(mm,mm+3);
for(var i=0;i<mts.length;i++){
var inx= mts[i].toUpperCase().indexOf(lMnth.toUpperCase());
if(inx==0){lDateArr[1]=(i+1);break;}
}}
else{
mm= t.dtFm.search(/mm/i);
if(t.dateSep=="")
lDateArr[1]=pString.substring(mm,mm+2);
else
lDateArr[1]=dtAr[arr[1]];
}
if(t.dateSep==""){
lDateArr[0]=pString.substring(dd,dd+2);
lDateArr[2]=pString.substring(yy,yy+4);
}
else{
lDateArr[0]= dtAr[arr[0]];
lDateArr[2]= dtAr[arr[2]];
}//dt.setDate(lDateArr[0]);
dt.setFullYear(lDateArr[2]);
dt.setMonth((lDateArr[1]-1),lDateArr[0]);
return dt;
}
function getTime(pString){
var hh,mm,ss,ampm;
if(t.timeSep.length < 1) return false;
if(t.tmFm==24){
var timeArr=pString.split(t.timeSep);
if(timeArr.length < 3)return false;
else{
hh=timeArr[0];mm=timeArr[1];ss=timeArr[2];
if((isNaN(hh)||hh<0||hh>23)||(isNaN(mm)||mm<0||mm>59)||(isNaN(ss)||ss<0||ss>59))return false;
else{
t.objValue[3]=hh;t.objValue[4]=mm;t.objValue[5]=ss;
if(!t.setHH){
gEm(t.win,t.hh_opt).value=(hh<10?"0"+getInt(hh):hh);
gEm(t.win,t.mm_opt).value=(mm<10?"0"+getInt(mm):mm);
gEm(t.win,t.ss_opt).value=(ss<10?"0"+getInt(ss):ss);}
}}}
else{
if(t.AMPMsep.length<1)return false;
var timeArr=pString.split(t.AMPMsep);
if(timeArr.length < 2) return false;
var timeprt=timeArr[0].split(t.timeSep);
if(timeprt.length < 3)return false;
hh=timeprt[0];mm=timeprt[1];ss=timeprt[2];ampm=timeArr[1];
if((isNaN(hh)||hh<0||hh>12)||(isNaN(mm)||mm<0||mm>59)||(isNaN(ss)||ss<0||ss>59))return false;
if(ampm.toUpperCase() !="AM" && timeArr[1].toUpperCase() !="PM")return false;
if(hh==0)hh=12;
t.objValue[3]=hh;t.objValue[4]=mm;t.objValue[5]=ss;t.objValue[6]=ampm;
if(!t.setHH){
gEm(t.win,t.hh_opt).value=(hh<10?"0"+getInt(hh):hh);
gEm(t.win,t.mm_opt).value=(mm<10?"0"+getInt(mm):mm);
gEm(t.win,t.ss_opt).value=(ss<10?"0"+getInt(ss):ss);
gEm(t.win,t.ampm_opt).value=ampm;}
}
return true;
}
function cancel(pEv){
	if(ie){pEv.cancelBubble=true;pEv.returnValue=false;}
	else{pEv.stopPropagation();pEv.preventDefault();}
}
function checkDateFormat(pVal){
var fmt= getFrmHash(pVal,dtFM);
return (fmt!=null);
}
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function getInt(pStr){
return eval(pStr);
}
return t;
}

