var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');var isReturn=false;var NUM_CENTYEAR=30;var BUL_TIMECOMPONENT=false;var BUL_YEARSCROLL=true;var calendars=[];var RE_NUM=/^\-?\d+$/;var monthAry=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var ARR_MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];var ARR_WEEKDAYS=["Sun","Mon","Tue","Wed","Thur","Fri","Sat"];var NUM_WEEKSTART=0;var currDate;var dt_current;var passedDate;var depdate;var dt_firstday;var curday;var curmon;year_scroll=BUL_YEARSCROLL;var sysDate='';var targetDisplayCol='';var targetDisplayColHidden='';var mflag=0;var ctflag=0;function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return-1;}
else if(d1>d2){return 1;}
return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}
value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}
else if(H>12){value["h"]=H-12;}
else{value["h"]=H;}
value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}
value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}
else{value["a"]="AM";}
value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(value[token]!=null){result=result+value[token];}
else{result=result+token;}}
return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}
return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}
if(_isInteger(token)){return token;}}
return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}
if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}
if(token=="yy"){x=2;y=2;}
if(token=="y"){x=2;y=4;}
year=_getInt(val,i_val,x,y);if(year==null){return 0;}
i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}
else{year=2000+(year-0);}}}
else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}
i_val+=month_name.length;break;}}}
if((month<1)||(month>12)){return 0;}}
else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}
else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}
i_val+=month.length;}
else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}
i_val+=hh.length;}
else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}
i_val+=hh.length;}
else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}
i_val+=ss.length;}
else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}
else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}
else{return 0;}
i_val+=2;}
else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}
else{i_val+=token.length;}}}
if(i_val!=val.length){return 0;}
if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}
else{if(date>28){return 0;}}}
if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}
if(hh<12&&ampm=="PM"){hh=hh-0+12;}
else if(hh>11&&ampm=="AM"){hh-=12;}
var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}
return null;}
function getdtnumber(a){var fy=a.substr(a.length-4,4);var fm=getMonthVal(a.substr(a.length-8,3))+'';if(fm.replace(/^\s*|\s*$/g,"").length==1)fm='0'+fm;var fd=a.substr(0,2);var dt=fy+fm+fd;return dt;}
function initDate(strdtvalue){var noofdays=0;var arr_date='';if(strdtvalue.indexOf('-')!=-1)
arr_date=strdtvalue.split('-');else if(strdtvalue.indexOf('/')!=-1)
arr_date=strdtvalue.split('/');var dtvalue=new Date(arr_date[2],Number(arr_date[1])-1,arr_date[0])
dtvalue=dtvalue.valueOf()+(noofdays>0?(60*60*(24*noofdays)*1000):0);sysDate=new Date(dtvalue);currDate=new Date(sysDate);var currDate1=currDate.valueOf();currDate=new Date(currDate1);dt_current=new Date(currDate);dt_firstday=new Date(dt_current);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-NUM_WEEKSTART)%7);curday=currDate.getDate();curmon=currDate.getMonth();if(document.getElementById("SplsDateDisp")){m=m+1+'';d=d+'';if(m.length==1)m="0"+m;if(d.length==1)d="0"+d;document.getElementById("SplsDateDisp").value=d+"/"+m+"/"+y;}}
function gen_date(dt_datetime){return((dt_datetime.getDate()<=9?'0':'')+dt_datetime.getDate()+"/"+((dt_datetime.getMonth()+1)<=9?'0':'')+(dt_datetime.getMonth()+1)+"/"+dt_datetime.getFullYear());}
function gen_date_h(dt_datetime){return((dt_datetime.getDate()<=9?'0':'')+dt_datetime.getDate()+"-"+(monthAry[dt_datetime.getMonth()]<=9?'0':'')+(monthAry[dt_datetime.getMonth()])+"-"+dt_datetime.getFullYear());}
function cal_prs_date(txtid,hiddenid,amflag,actflag){if(amflag!=null)mflag=amflag;else mflag=0;if(actflag!=null)ctflag=actflag;else ctflag=0;var targetDateCol=document.getElementById(txtid);if((targetDateCol.value=='DD/MM/YYYY')||(targetDateCol.value==''))return null;var targetDatehiddenCol='';var str_date='';if(hiddenid)targetDatehiddenCol=document.getElementById(hiddenid);if(targetDateCol.value!=''||targetDateCol.value!='DD/MM/YYYY')
str_date=targetDateCol.value;var arr_date='';if(str_date.indexOf('-')!=-1)
arr_date=str_date.split('-');else if(str_date.indexOf('/')!=-1)
arr_date=str_date.split('/');var cdate=new Date(sysDate)
var cyear=cdate.getYear();if(arr_date.length!=3){alert("Invalid date format: '"+str_date+"'.\nFormat accepted is DD/MM/YYYY .");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if(!arr_date[1]){alert("Invalid month format: '"+str_date+"'.\nNo date value can be found.");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if((Number(arr_date[1])<=0)||(Number(arr_date[1])>12)){alert("Invalid date format: '"+str_date+"'.\nNo month value can be found.");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if(!RE_NUM.exec(arr_date[1])){alert("Invalid month value: '"+arr_date[1]+"'.\nAllowed values are unsigned integers.");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if(!arr_date[0]){alert("Invalid date format: '"+str_date+"'.\nNo day of month value can be found.");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if(arr_date[0]==0){alert("Invalid date format: '"+str_date+"'.\nNo day of month value can be found.");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if(!RE_NUM.exec(arr_date[0])){alert("Invalid day of month value: '"+arr_date[0]+"'.\nAllowed values are unsigned integers.");targetDateCol.value='';if(hiddenid)targetDisplayColHidden.value='';return null;}
if(!arr_date[2]){alert("Invalid date format: '"+str_date+"'.\nNo year value can be found.");targetDateCol.value='';if(hiddenid)targetDisplayColHidden.value='';return null;}
if(!RE_NUM.exec(arr_date[2])){alert("Invalid year value: '"+arr_date[2]+"'.\nAllowed values are unsigned integers.");targetDateCol.value='';if(hiddenid)targetDisplayColHidden.value='';return null;}
var dt_date=new Date(sysDate);dt_date.setDate(1);if(arr_date[2]<100)arr_date[2]=Number(arr_date[2])+(arr_date[2]<NUM_CENTYEAR?2000:1900);dt_date.setFullYear(arr_date[2]);var dt_numdays=new Date(arr_date[2],arr_date[0],0);dt_date.setMonth(arr_date[1]-1);dt_date.setDate(arr_date[0]);var NoDays=(Number(dt_date.valueOf())-Number(cdate.valueOf()))/(60*60*24*1000);if(ctflag==0){if(parseInt(NoDays)>361){alert(targetDateCol.value+"Date in advance exceeds 360 days.");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}}
if((ctflag==1)&&(Number(getdtnumber(gen_date_h(dt_date)))>Number(getdtnumber(gen_date_h(cdate))))){alert(targetDateCol.value+"Not a valid date");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if((ctflag==2)&&(Number(getdtnumber(gen_date_h(dt_date)))<Number(getdtnumber(gen_date_h(cdate))))){alert(targetDateCol.value+"Not a valid date");targetDateCol.value='';if(hiddenid)targetDatehiddenCol.value='';return null;}
if(hiddenid)targetDatehiddenCol.value=gen_date_h(dt_date);return(dt_date);}
function getdate(datefield1,datefield2,monthlistflag,ctypeflag){var obj_target=document.getElementById(datefield1);targetDisplayCol=obj_target;if(document.getElementById(datefield2)){var obj_target_hidden=document.getElementById(datefield2);targetDisplayColHidden=obj_target_hidden;}
if(monthlistflag)mflag=monthlistflag;if(ctypeflag)ctflag=ctypeflag;var cal1=new calendar_disp(obj_target,obj_target_hidden);cal1.year_scroll=true;cal1.time_comp=false;cal1.popup();}
function getmontharray(){var CalToday=currDate;var montharray=new Array();var yeararray=new Array();var startmonth=CalToday.getMonth();var startyear=CalToday.getFullYear();var yearcount=0;for(var i=0;i<12;i++){montharray[i]=monthAry[startmonth++];yeararray[i]=startyear;if(startmonth>=12){startmonth=startmonth-12;if(yearcount==0){startyear=startyear+1;yearcount++;}}}
var display="<ul class='cal-m'>";for(var j=0;j<12;j++){if(montharray[j]==monthAry[dt_current.getMonth()])
display=display+'<li><a class="selected" href="javascript:changemonth(\''+montharray[j]+'\',\''+yeararray[j]+'\')">'+montharray[j]+'</a></li>';else display=display+'<li><a href="javascript:changemonth(\''+montharray[j]+'\',\''+yeararray[j]+'\')">'+montharray[j]+'</a></li>';}
display=display+"</ul>";document.getElementById("displaymonth").innerHTML=display;}
function changemonth(mon,year){var nmon=0;var nyear=year;var ndate=1;curday=ndate;for(var i=0;i<monthAry.length;i++){if(monthAry[i]==mon)nmon=i;}
setnewDate(new Date(nyear,nmon,ndate));}
function set_newdate(dtchangeflag,yearrest){var curmonyear=currDate.getFullYear()+''+(Number(currDate.getMonth())<=9?'0'+currDate.getMonth():currDate.getMonth());var dtmonyear=0;if(dtchangeflag=="next_month")
dtmonyear=dt_current.getFullYear()+''+((Number(dt_current.getMonth())+1)<=9?'0'+(dt_current.getMonth()+1):(dt_current.getMonth()+1));else if(dtchangeflag=="next_year")
dtmonyear=(dt_current.getFullYear()+1)+''+(Number(dt_current.getMonth())<=9?'0'+dt_current.getMonth():dt_current.getMonth());else if(dtchangeflag=="next_5year")
dtmonyear=(dt_current.getFullYear()+5)+''+(Number(dt_current.getMonth())<=9?'0'+dt_current.getMonth():dt_current.getMonth());if(dtchangeflag=="prev_month")
dtmonyear=dt_current.getFullYear()+''+((Number(dt_current.getMonth())-1)<=9?'0'+(dt_current.getMonth()-1):(dt_current.getMonth()-1));else if(dtchangeflag=="prev_year")
dtmonyear=(dt_current.getFullYear()-1)+''+(Number(dt_current.getMonth())<=9?'0'+dt_current.getMonth():dt_current.getMonth());else if(dtchangeflag=="prev_5year")
dtmonyear=(dt_current.getFullYear()-5)+''+(Number(dt_current.getMonth())<=9?'0'+dt_current.getMonth():dt_current.getMonth());if((ctflag==0)||((ctflag==1)&&(dtmonyear<=curmonyear))||((ctflag==2)&&(dtmonyear>=curmonyear))){var changedDate=new Date(dt_current);var tempdate=new Date(currDate);if(yearrest=="limited")
tempdate.setMonth(tempdate.getMonth()+11);if(dtchangeflag=="prev_month"){if(yearrest=="limited"){changedDate.setMonth(changedDate.getMonth()-1);if(Number(changedDate.getFullYear()+''+(changedDate.getMonth()<=9?'0'+changedDate.getMonth():changedDate.getMonth()))<curmonyear)
changedDate=new Date(tempdate);}else{changedDate.setMonth(changedDate.getMonth()-1);}}else if(dtchangeflag=="prev_5year"){changedDate.setFullYear(changedDate.getFullYear()-5);}else if(dtchangeflag=="prev_year"){changedDate.setFullYear(changedDate.getFullYear()-1);}
else if(dtchangeflag=="next_month"){if(yearrest=="limited"){changedDate.setMonth(changedDate.getMonth()+1);if(Number(changedDate.getFullYear()+''+(changedDate.getMonth()<=9?'0'+changedDate.getMonth():changedDate.getMonth()))>Number(tempdate.getFullYear()+''+(tempdate.getMonth()<=9?'0'+tempdate.getMonth():tempdate.getMonth())))
changedDate=new Date(currDate);}else
changedDate.setMonth(changedDate.getMonth()+1);}}else if(dtchangeflag=="next_5year"){changedDate.setFullYear(changedDate.getFullYear()+5);}
else if(dtchangeflag=="next_year"){changedDate.setFullYear(changedDate.getFullYear()+1);}
setnewDate(changedDate);}
function setnewDate(dt_changed_date){var CalToday=new Date(dt_changed_date);dt_current=CalToday;dt_firstday=new Date(dt_current);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-NUM_WEEKSTART)%7);curday=currDate.getDate();curmon=currDate.getMonth();set_datetime(CalToday.valueOf());}
function set_datetime(n_datetime,b_close){var dt_datetime=new Date(n_datetime);if(b_close){document.getElementById(targetDisplayCol).value=gen_date(dt_datetime);document.getElementById(targetDisplayColHidden).value=gen_date_h(dt_datetime);document.getElementById("calendar-1").style.display='none';}else
displayCalendar(targetDisplayCol,targetDisplayColHidden,mflag,ctflag,'in');}
function closecal(){document.getElementById("calendar-1").style.display='none';}
function checktxtfieldvalue(txtfieldid,txtfieldvalue){if((document.getElementById(txtfieldid).value!='DD/MM/YYYY')&&(document.getElementById(txtfieldid).value!='')){var arr_date='';var dtcolvalue=txtfieldvalue;if(dtcolvalue.indexOf('-')!=-1)
arr_date=dtcolvalue.split('-');else if(dtcolvalue.indexOf('/')!=-1)
arr_date=dtcolvalue.split('/');columnDatevalue=new Date(arr_date[2],Number(arr_date[1])-1,arr_date[0])
dt_current=new Date(arr_date[2],Number(arr_date[1])-1,arr_date[0])
dt_firstday=new Date(dt_current);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-NUM_WEEKSTART)%7);curday=currDate.getDate();curmon=currDate.getMonth();passedDate=new Date(dt_current);}else{dt_current=new Date(currDate);dt_firstday=new Date(dt_current);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-NUM_WEEKSTART)%7);curday=currDate.getDate();curmon=currDate.getMonth();passedDate=new Date(sysDate);}}
function createDepDate(txtfieldid,txtfieldvalue){if((document.getElementById(txtfieldid).value!='DD/MM/YYYY')&&(document.getElementById(txtfieldid).value!='')){txtfieldvalue=increasedatebydays(txtfieldvalue,1);var arr_date='';var dtcolvalue=txtfieldvalue;if(dtcolvalue.indexOf('-')!=-1)
arr_date=dtcolvalue.split('-');else if(dtcolvalue.indexOf('/')!=-1)
arr_date=dtcolvalue.split('/');columnDatevalue=new Date(arr_date[2],Number(arr_date[1])-1,arr_date[0]);dt_current=new Date(arr_date[2],Number(arr_date[1])-1,arr_date[0]);dt_firstday=new Date(dt_current);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-NUM_WEEKSTART)%7);curday=currDate.getDate();curmon=currDate.getMonth();depdate=new Date(dt_current);}else{dt_current=new Date(currDate);dt_firstday=new Date(dt_current);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-NUM_WEEKSTART)%7);curday=currDate.getDate();curmon=currDate.getMonth();depdate=new Date(sysDate);}}
function increasedatebydays(strdtvalue,noofdays){var arr_date='';if(strdtvalue.indexOf('-')!=-1)
arr_date=strdtvalue.split('-');else if(strdtvalue.indexOf('/')!=-1)
arr_date=strdtvalue.split('/');var dtvalue=new Date(arr_date[2],Number(arr_date[1])-1,arr_date[0])
dtvalue=dtvalue.valueOf()+(noofdays>0?(60*60*(24*noofdays)*1000):0);return gen_date(new Date(dtvalue));}
function displayCalendar(targetcol,hiddentarg,amflag,actflag,internal){if((document.getElementById(targetcol).value!='DD/MM/YYYY')&&(document.getElementById(targetcol).value!='')){if(cal_prs_date(targetcol,hiddentarg,amflag,actflag)==null)return null;}
var caldata='';var dispdtmonyear=0;var columnDatevalue=0;var dispcurmonyear=currDate.getFullYear()+''+(Number(currDate.getMonth())<=9?'0'+currDate.getMonth():currDate.getMonth())+''+(Number(currDate.getDate())<=9?'0'+currDate.getDate():currDate.getDate());targetDisplayCol=targetcol;targetDisplayColHidden=hiddentarg;document.getElementById("displaymonth").innerHTML='';document.getElementById("displayDates").innerHTML='';if(!internal){if(targetDisplayCol=="RFromDateDisp"){if(((document.getElementById("RFromDate").value!='DD/MM/YYYY')&&(document.getElementById("RFromDate").value!=''))&&(document.getElementById("RFromDateDisp").value=='DD/MM/YYYY'||document.getElementById("RFromDateDisp").value==''))
{checktxtfieldvalue(targetDisplayColHidden,document.getElementById(targetDisplayColHidden).value);}
else
checktxtfieldvalue(targetDisplayCol,document.getElementById(targetDisplayCol).value);}
else if(targetDisplayCol=="RToDateDisp"){if(((document.getElementById("RFromDateDisp").value!='DD/MM/YYYY')&&(document.getElementById("RFromDateDisp").value!=''))&&((document.getElementById("RToDateDisp").value=='DD/MM/YYYY')||(document.getElementById("RToDateDisp").value=='')))
checktxtfieldvalue("RFromDateDisp",increasedatebydays(document.getElementById("RFromDateDisp").value,1));else
checktxtfieldvalue(targetDisplayCol,document.getElementById(targetDisplayCol).value);}else if(targetDisplayCol=="RFromDateDispCalBelow"){isReturn=false;if(((document.getElementById("RFromDate").value!='DD/MM/YYYY')&&(document.getElementById("RFromDate").value!=''))&&(document.getElementById("RFromDateDispCalBelow").value=='DD/MM/YYYY'||document.getElementById("RFromDateDispCalBelow").value==''))
{checktxtfieldvalue(targetDisplayColHidden,increasedatebydays(document.getElementById(targetDisplayColHidden).value,5));}else
checktxtfieldvalue(targetDisplayCol,document.getElementById(targetDisplayCol).value);}else if(targetDisplayCol=="RToDateDispCalBelow"){isReturn=true;createDepDate("RFromDateDispCalBelow",document.getElementById("RFromDateDispCalBelow").value);if(((document.getElementById("RFromDateDispCalBelow").value!='DD/MM/YYYY')&&(document.getElementById("RFromDateDispCalBelow").value!=''))&&((document.getElementById("RToDateDispCalBelow").value=='DD/MM/YYYY')||(document.getElementById("RToDateDispCalBelow").value=='')))
checktxtfieldvalue("RFromDateDispCalBelow",increasedatebydays(document.getElementById("RFromDateDispCalBelow").value,2));else{checktxtfieldvalue(targetDisplayCol,document.getElementById(targetDisplayCol).value);}}else
checktxtfieldvalue(targetDisplayCol,document.getElementById(targetDisplayCol).value);}
mflag=0;ctflag=0;getmontharray();caldata=caldata+"<table class='cal-nav'><tr><th>";if(dt_current.getMonth()==curmon){caldata=caldata+"<img src='images/international/calendar/cal-arrow-left.gif' width='4' height='8' align='absmiddle' alt='back' border='0'/> ";}else{caldata=caldata+"<a href=javascript:set_newdate('prev_month','limited')><img src='images/cal-arrow-left.gif' width='4' height='8' align='absmiddle' alt='back' border='0'/></a>";}
caldata=caldata+ARR_MONTHS[dt_current.getMonth()]+' '+dt_current.getFullYear();caldata=caldata+"<a href=javascript:set_newdate('next_month','limited')><img src='images/cal-arrow-right.gif' width='4' height='8' align='absmiddle' alt='forward' border='0'/></a></th></tr></table>";caldata=caldata+"<table class='cal-d'>";for(var n=0;n<7;n++)
caldata=caldata+"<th scope='col' width=30>"+ARR_WEEKDAYS[(NUM_WEEKSTART+n)%7]+"</th>";var dt_current_day=new Date(dt_firstday);var selectedDate=passedDate.getFullYear()+''+(Number(passedDate.getMonth())<=9?'0'+passedDate.getMonth():passedDate.getMonth())+''+(Number(passedDate.getDate())<=9?'0'+passedDate.getDate():passedDate.getDate());var depatureDate;if(isReturn)
depatureDate=depdate.getFullYear()+''+(Number(depdate.getMonth())<=9?'0'+depdate.getMonth():depdate.getMonth())+''+(Number(depdate.getDate())<=9?'0'+depdate.getDate():depdate.getDate());while(dt_current_day.getMonth()==dt_current.getMonth()||dt_current_day.getMonth()==dt_firstday.getMonth())
{caldata=caldata+'<tr>';for(var n_current_wday=0;n_current_wday<7;n_current_wday++){dispdtmonyear=dt_current_day.getFullYear()+''+(Number(dt_current_day.getMonth())<=9?'0'+dt_current_day.getMonth():dt_current_day.getMonth())+''+(Number(dt_current_day.getDate())<=9?'0'+dt_current_day.getDate():dt_current_day.getDate());caldata=caldata+"<td>";if(dt_current_day.getMonth()==curmon){if(dispdtmonyear>dispcurmonyear){if(isReturn){if(dispdtmonyear==selectedDate){caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' class='selected' title='"+ARR_MONTHS[passedDate.getMonth()]+" "+passedDate.getDate()+"'>";}else if(dispdtmonyear<depatureDate){caldata=caldata+"<a href='javascript:void(0)' class='n-a'>";}else{caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);'>";}}else{if(dispdtmonyear==selectedDate){caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' class='selected' title='"+ARR_MONTHS[passedDate.getMonth()]+" "+passedDate.getDate()+"'>";}else{caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);'>";}}}else if(dispdtmonyear==dispcurmonyear){if(isReturn){if(dispcurmonyear<depatureDate){caldata=caldata+"<a href='javascript:void(0)' class='n-a'>";}else{caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' class='today' title='"+ARR_MONTHS[currDate.getMonth()]+" "+currDate.getDate()+"'>";}}else{if(dt_current_day.getMonth()==dt_current.getMonth()){caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' class='today' title='"+ARR_MONTHS[currDate.getMonth()]+" "+currDate.getDate()+"'>";}
else{caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' title='"+ARR_MONTHS[currDate.getMonth()]+" "+currDate.getDate()+"'>";}}}else
caldata=caldata+"<a href='javascript:void(0)' class='n-a'>";}else{if(dispdtmonyear>dispcurmonyear){if(isReturn){if(dispdtmonyear==selectedDate){caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' class='selected' title='"+ARR_MONTHS[passedDate.getMonth()]+" "+passedDate.getDate()+"'>";}else if(dispdtmonyear<depatureDate){caldata=caldata+"<a href='javascript:void(0)' class='n-a'>";}else{caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);'>";}}else{if(dispdtmonyear==selectedDate){caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);' class='selected' title='"+ARR_MONTHS[passedDate.getMonth()]+" "+passedDate.getDate()+"'>";}else{caldata=caldata+"<a href='javascript:set_datetime("+dt_current_day.valueOf()+", true);'>";}}}else
caldata=caldata+"<a href='javascript:void(0)' class='n-a'>";}
if(dt_current_day.getMonth()==dt_current.getMonth()){caldata=caldata+dt_current_day.getDate()+"</a></td>";}else{if(dispdtmonyear>dispcurmonyear){caldata=caldata+"<font style='color:#cccccc;'>"+dt_current_day.getDate()+"</font></a></td>";}}
dt_current_day.setDate(dt_current_day.getDate()+1);}
caldata=caldata+'</tr>';}
caldata=caldata+"</table>";var x=0;var y=0;if(targetDisplayCol.indexOf("CalBelow")!=-1){x=findPosX(document.getElementById(targetDisplayCol))+100;y=findPosY(document.getElementById(targetDisplayCol));}else{x=findPosX(document.getElementById(targetDisplayCol))+200;y=findPosY(document.getElementById(targetDisplayCol))-100;}
document.getElementById("calendar-1").style.top=y+"px";document.getElementById("calendar-1").style.left=x+"px";document.getElementById("displaymonth").style.display='';document.getElementById("displayDates").innerHTML=caldata;document.getElementById("displayDates").style.display='block';Effect.Appear('calendar-1');}
function findPosX(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;obj=obj.offsetParent;}}else if(obj.x)
curleft+=obj.x;return curleft;}
function findPosY(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent;}}else if(obj.y)
curtop+=obj.y;return curtop;}