var IE=GECKO=MAC=OPERA=KHTML=NS=false;var ua=navigator.userAgent;IE=(ua.indexOf("MSIE")!=-1)?parseFloat(ua.substring(ua.indexOf("MSIE")+5,ua.indexOf("MSIE")+8)):false;if(ua.indexOf("Gecko")!=-1){GECKO=true}if(ua.indexOf("Mac")!=-1){MAC=true}if(ua.indexOf("Opera")!=-1){IE=GECKO=false;OPERA=true}if(ua.indexOf("KHTML")!=-1){IE=GECKO=false;KHTML=true}if(ua.indexOf("Netscape")!=-1&&GECKO){NS=true}var iframeMenu=(IE>=5)?true:false;var divMenu=(GECKO||OPERA||KHTML)?true:false;var menuStates=new Object();var menuParent=new Object();var timeout;function addMenu(a){menuStates[a]=new Object();menuStates[a]["on"]=true;if(iframeMenu){newIframe(a)}if(divMenu){newDiv(a)}if(!wrapper(a)){return}if(MAC&&IE){thisMenu(a).style.visibility="visible";resizeMenu(a);moveMenu(a);thisMenu(a).style.visibility="hidden"}}function fadeMenu(a){stopFade();if(menuParent[a]){return}timeout=setTimeout("hideAll()",5000)}function hideAll(a){stopFade();for(var b in menuStates){if(thisMenu(b)&&a!=b&&b!=menuParent[a]&&(menuStates[b]["on"]||!a)){thisMenu(b).style.visibility="hidden";if(iframeMenu&&menuParent[b]&&thisOpener(b+"Open",menuParent[b])){thisOpener(b+"Open",menuParent[b]).className="top_sub"}if(divMenu&&menuParent[b]&&thisMenu(b+"Open")){thisMenu(b+"Open").className="top_sub"}menuStates[b]["on"]=false}}}function insertHTML(b,a){b.innerHTML=a}function insertMenu(f,e,g,a,c){if(divMenu){var d='<div valign="bottom" style="position: absolute; visibility: hidden;';if(e!=-1&&g!=-1&&a!=-1&&c!=-1){d+=" margin: "+e+"px "+g+"px "+a+"px "+c+"px;"}return d+='" id="'+f+'"></div>'}else{var d='<iframe style="position: absolute; visibility: hidden;';if(e!=-1&&g!=-1&&a!=-1&&c!=-1){d+=" margin: "+e+"px "+g+"px "+a+"px "+c+"px;"}return d+='" id="'+f+'" frameborder="0" scrolling="no"></iframe>'}}function linkOff(a){var b=a.id.replace(/Open/,"");if(menuStates[b]){if(menuStates[b]["on"]){return}}a.className="top_sub"}function linkOn(a){stopFade();a.className="top_sub_hover"}function moveMenu(h){if(!menuParent[h]){return}var b=thisMenu(menuParent[h]);var f=(divMenu)?thisDoc(h+"Open"):thisOpener(h+"Open",menuParent[h]);var g=(IE>=5.5)?-3:(OPERA)?3:-1;var c=(IE>=5.5)?-7:(GECKO)?-1:(OPERA)?3:-6;if(MAC&&IE){c=3;g=3}var a=document.body.clientHeight+document.body.scrollTop;var e=(KHTML||OPERA||GECKO||IE>=5.5||(MAC&&IE>=5))?b.offsetTop+f.offsetTop+c:b.top+c+f.offsetTop+document.body.scrollTop+1;var d=(e+thisMenu(h).offsetHeight>a)?a-thisMenu(h).offsetHeight-1:e;thisMenu(h).style.top=(d<1+document.body.scrollTop)?1+document.body.scrollTop:d;thisMenu(h).style.left=(KHTML||OPERA||GECKO||IE>=5.5||(MAC&&IE>=5))?b.offsetLeft+g+b.offsetWidth:b.left-1+b.offsetWidth}function newDiv(a){insertHTML(thisMenu(a),'<table border="0" cellpadding="0" cellspacing="0"><tr><td><div id="menuWrapper'+a+'" style="border-style:solid; border-color:#000; background: #FFF; border-width:1px;"></div></td></tr></table>')}function newIframe(c){if(IE){thisDoc(c).createStyleSheet(mainStyleSheet.src)}var a=(!IE)?'<link rel="stylesheet" href="'+mainStyleSheet.src+'" type="text/css">':"";var b=(MAC&&IE==5)?" margin:-4px 0px 0px-4px;":"";thisDoc(c).body.text="#000000";insertHTML(thisDoc(c).body,a+'<table border="0" cellpadding="0" cellspacing="0" style="position: absolute; left: 0; top: 0;"><tr><td><div id="menuWrapper" style="border-style:solid; border-color:#000; background: #FFF; border-width:1px;'+b+'">Menu Loading...</div></td></tr></table>')}function pointerType(){return(GECKO)?"pointer":"hand"}function resizeMenu(b){var a=(thisMenu(b+"_Cell")||false);if(a&&IE){if(a.offsetWidth>thisMenu(b).width+3){addMenu(b)}}thisMenu(b).width=wrapper(b).offsetWidth;thisMenu(b).height=wrapper(b).offsetHeight;thisMenu(b).style.zIndex=(menuParent[b])?1001:1000;thisMenu(b).style.filter="progid:DXImageTransform.Microsoft.Shadow(color='#999999',Direction=135,Strength=2)"}function showMenu(a){if(!menuStates[a]){addMenu(a)}menuStates[a]["on"]=true;stopFade();hideAll(a);resizeMenu(a);moveMenu(a);if(menuParent[a]&&menuStates[a]["on"]){if(iframeMenu){thisOpener(a+"Open",menuParent[a]).className="top_sub_hover"}if(divMenu){thisMenu(a+"Open").className="top_sub_hover"}}thisMenu(a).style.visibility="visible"}function stopFade(){clearTimeout(timeout)}function thisDoc(a){return(IE&&iframeMenu&&document.frames(a))?document.frames(a).document:(iframeMenu&&GECKO)?thisMenu(a).contentDocument:thisMenu(a)}function thisMenu(a){return document.getElementById(a)}function thisOpener(b,a){return(thisDoc(a))?thisDoc(a).getElementById(b):thisDoc(b)}function wrapper(a){return(iframeMenu)?thisOpener("menuWrapper",a):thisMenu("menuWrapper"+a)}document.onmouseup=hideAll;var days=new Array("Su","Mo","Tu","We","Th","Fr","Sa");var months=new Array("","January","February","March","April","May","June","July","August","September","October","November","December");var years=new Array();var today=new Date();years[0]=today.getFullYear();years[1]=today.getFullYear()+1;var selectedMonth=new Array("","","","","","","","","","","","","");var selectedYear=new Array("","");var monthDays=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var todaysDate=new myGetDate();var calendarOpen=new Object();function myGetDate(d,a,b){if(a&&b){d--;var c=new Date(b,d,a)}else{var c=new Date()}this.year=c.getFullYear();this.month=c.getMonth();this.month++;this.day=c.getDate();this.dow=c.getDay();this.date=parseInt(this.year.toString()+makeDouble(this.month.toString())+makeDouble(this.day.toString()));this.monthDays=monthDays;this.monthDays[2]=(this.year%4)?28:29;this.prev_month=(this.month==1)?12:(this.month-1);this.prev_year=(this.month==1)?(this.year-1):this.year;this.next_month=(this.month==12)?1:(this.month+1);this.next_year=(this.month==12)?(this.year+1):this.year;return this}function parseCalDate(a){a=a.replace(/\W|\s+/g,",");var f,b,d;var e=new Array();e=a.split(",");for(var c=0;c<e.length;c++){e[c]=parseFloat(e[c])}if(e[2]<30){d=parseInt(e[2])+2000}else{if(e[2]>30&&e[2]<100){d=parseInt(e[2])+1900}else{d=e[2]}}f=e[0];if(f>12){f=0}if(f){b=parseInt(e[1]);if(parseInt(b)>monthDays[f]){b=monthDays[f]}}if(f&&b&&d){return myGetDate(f,b,d)}else{return myGetDate()}}function makeDouble(b){if((b.toString()).length>=2){return b}else{if(b){var a=b.toString();return("0"+a)}}return b}function changeMonth(c,d,e,g,f,h,a,j,b,i){theMonth=c.options[c.selectedIndex].value;parent.drawCalendar(d,theMonth,1,f,h,a,j,0,1)}function changeYear(c,d,e,g,f,h,a,j,b,i){theYear=c.options[c.selectedIndex].value;parent.drawCalendar(d,e,1,theYear,h,a,j,0,1)}function drawCalendar(theCalID,month,day,year,fieldName,inDayID,outDayID,update,jump){field=eval(fieldName);var calID=theCalID;var formDate=parseCalDate(field.value);if(formDate.date!=todaysDate.date&&!update&&!jump){var selectedDate=formDate}else{var selectedDate=new myGetDate(month,day,year)}if(!jump){setDate(selectedDate.month,selectedDate.day,selectedDate.year,fieldName,inDayID,outDayID)}monthDate=new myGetDate(selectedDate.month,1,selectedDate.year);if(!divMenu&&!iframeMenu){return}var calHtml='<style type="text/css">.calgray {font-family: verdana, arial, sans-serif; font-size: 10px; color: #CCC;}.small {font-family: verdana, arial, sans-serif; font-size: 10px;}.cal {font-family: arial, verdana;font-size: 10px;}</style>';calHtml+=' <table border="1" class="calbg" cellpadding="2" cellspacing="0"  width="150" onmouseover="parent.stopFade()" onmouseout="parent.fadeMenu(\''+calID+"')\">";calHtml+='  <tr valign="top">';calHtml+='   <td width="100%" >';len=selectedMonth.length;for(i=0;i<len;i++){selectedMonth[i]=""}selectedMonth[selectedDate.month]="selected";calHtml+='&nbsp;<select class="dateSelect" bgcolor="#FFFFFF"  name="month" onchange="parent.changeMonth(this, \''+calID+"',"+selectedDate.month+", 1, "+selectedDate.year+", '"+fieldName+"',0,1);\"><option value=1 "+selectedMonth[1]+" >"+months[1]+"<option value=2 "+selectedMonth[2]+" >"+months[2]+"<option value=3  "+selectedMonth[3]+" >"+months[3]+"<option value=4 "+selectedMonth[4]+" >"+months[4]+"<option value=5 "+selectedMonth[5]+" >"+months[5]+"<option value=6  "+selectedMonth[6]+" >"+months[6]+"<option value=7 "+selectedMonth[7]+" >"+months[7]+"<option value=8 "+selectedMonth[8]+" >"+months[8]+"<option value=9 "+selectedMonth[9]+" >"+months[9]+"<option value=10 "+selectedMonth[10]+" >"+months[10]+"<option value=11  "+selectedMonth[11]+" >"+months[11]+"<option value=12  "+selectedMonth[12]+" >"+months[12]+"</select>";calHtml+="&nbsp;&nbsp";calHtml+='<select class="dateSelect" name="year" onchange="parent.changeYear(this, \''+calID+"',"+selectedDate.month+", 1, "+selectedDate.year+", '"+fieldName+"',0,1);\">";len=years.length;selectedYear[selectedDate.year]="selected";for(i=0;i<len;i++){selected="";if(selectedDate.year==years[i]){selected="selected"}calHtml+="<option value="+years[i]+" "+selected+" >"+years[i]}calHtml+="</select>";calHtml+='    <table border="0" cellspacing="0" cellpadding="0" width="100%">';calHtml+="<tr><td colspan=3 class=small height=5></td></tr>";calHtml+='     <tr valign="top">';calHtml+="      <td>";if(selectedDate.date<=todaysDate.date){calHtml+='     <img id="t" name="t" src="'+spacer.src+'" width="37" height="13" border="0" /></td>'}else{calHtml+='     <a href="JavaScript:void(0)" onClick="parent.drawCalendar(\''+calID+"',"+selectedDate.prev_month+", 1, "+selectedDate.prev_year+", '"+fieldName+"','"+inDayID+"','"+outDayID+'\', 0,1);"><img src="'+cal_last.src+'" id="cal_last" name="cal_last" width="37" height="13" border="0" /></a></td>'}calHtml+='      <td class="small" width="100%" align="center" valign="middle" nowrap="nowrap">';calHtml+="&nbsp;<b>"+months[selectedDate.month]+" "+selectedDate.year+"</b>&nbsp;</td>";calHtml+="      <td>";calHtml+='       <a href="JavaScript:void(0)" onClick="parent.drawCalendar(\''+calID+"',"+selectedDate.next_month+", 1, "+selectedDate.next_year+", '"+fieldName+"','"+inDayID+"','"+outDayID+'\',0,1);"><img src="'+cal_next.src+'" id="cal_next" name="cal_next" width="37" height="13" border="0" /></a></td>';calHtml+="     </tr>";calHtml+="    </table>";calHtml+='    <table border="0" class="calNextMonth" cellspacing="0" cellpadding="3" width="100%">';calHtml+='     <tr class="cal" valign="top">';for(var i=0;i<days.length;i++){calHtml+='      <td width="14%" valign="top" align="center">'+days[i]+"</td>"}calHtml+="     </tr>";var weekNum=1;var rowNum=0;calHtml+='     <tr id="week"'+weekNum+'" class="cal" valign="top">';calHtml+=getPrevMonthDays(monthDate,selectedDate,"'parent."+fieldName+"'");for(var thisDay=1;thisDay<=selectedDate.monthDays[selectedDate.month];thisDay++){var dateString=parseInt(selectedDate.year.toString()+makeDouble(selectedDate.month.toString())+makeDouble(thisDay.toString()));if(((thisDay-1)+monthDate.dow)%7==0&&((thisDay-1)+monthDate.dow)!=0){calHtml+="     </tr>";weekNum++;calHtml+='     <tr id="week"'+weekNum+'" class="cal" valign="top">'}if(dateString==formDate.date){rowNum=weekNum;calHtml+='      <td width="14%" align="center" class="calactivedate"><a style="text-decoration: none;" href="JavaScript:void(0)" onClick="parent.drawCalendar(\''+calID+"',"+selectedDate.month+", "+thisDay+", "+selectedDate.year+", 'parent."+fieldName+"','"+inDayID+"','"+outDayID+"',0,1);\"><b>"+makeDouble(thisDay)+"</b></a>"}else{if(dateString<todaysDate.date){calHtml+='      <td width="14%" class="calgray" align="center" style="text-decoration: line-through;">'+thisDay}else{calHtml+='      <td width="14%" align="center"><a style="text-decoration: none;" href="JavaScript:void(0)" onClick="parent.drawCalendar(\''+calID+"',"+selectedDate.month+", "+thisDay+", "+selectedDate.year+", 'parent."+fieldName+"','"+inDayID+"','"+outDayID+"',1); parent.hideAll();\">"+makeDouble(thisDay)+"</a>"}}calHtml+="      </td>"}calHtml+=getTailMonthDays(monthDate,selectedDate,"'parent."+fieldName+"'");calHtml+="     </tr>";calHtml+='     <tr class="cal" valign="top">';calHtml+='      <td colspan="7" width="100%" align="center" class="calbg">';calHtml+='       <a href="JavaScript:void(0)" onClick="parent.hideAll();parent.calendarOpen[\''+calID+"']='off';\">Cancel</a></td>";calHtml+="     </tr>";calHtml+="    </table>";calHtml+="   </td>";calHtml+="  </tr>";calHtml+=" </table>";if(!menuStates[calID]){addMenu(calID)}insertHTML(wrapper(calID),calHtml);wrapper(calID).style.border="0px";showMenu(calID)}function setDate(month,day,year,elementName,inDayID,outDayID){field=eval(elementName);field.value=makeDouble((month))+"/"+makeDouble(day)+"/"+year;tmp=new Array();tmp=elementName.split(".");len=tmp.length;formName=tmp[len-2];fieldName=tmp[len-1];if(fieldName=="CheckInDate"){var theCheckInDate=new Date(getDateFromFormat(field.value,DATE_FORMAT));var checkOutDateStr=formatDate(new Date(theCheckInDate.getTime()+DEFAULT_DURATION*24*60*60*1000),DATE_FORMAT);var checkOutArray=checkOutDateStr.split("/");populateFormElement(eval("document."+formName+".doa_mm"),month);populateFormElement(eval("document."+formName+".doa_dd"),day);populateFormElement(eval("document."+formName+".doa_yy"),year);populateFormElement(eval("document."+formName+".dod_mm"),checkOutArray[0]);populateFormElement(eval("document."+formName+".dod_dd"),checkOutArray[1]);populateFormElement(eval("document."+formName+".dod_yy"),checkOutArray[2]);checkOutDateField=eval("document."+formName+".CheckOutDate");checkOutDateField.value=checkOutDateStr;showWeek(elementName,inDayID);showWeek("document."+formName+".CheckOutDate",outDayID)}else{populateFormElement(eval("document."+formName+".dod_mm"),month);populateFormElement(eval("document."+formName+".dod_dd"),day);populateFormElement(eval("document."+formName+".dod_yy"),year);showWeek(elementName,outDayID)}}function getPrevMonthDays(a,d,g){var e="";var f=monthDays[d.prev_month];var b;for(var c=a.dow-1;c>=0;c--){b=f-c;e+='      <td width="14%" bgcolor="#FFFFFF" class="calgray" align="center">'+b+"</td>"}return e}function getTailMonthDays(b,d,f){var e="";var a=7-((parseInt(d.monthDays[d.month])+parseInt(b.dow))%7);if(a>=7){a=0}for(var c=1;c<=a;c++){e+='      <td width="14%" bgcolor="#FFFFFF" class="calgray" align="center">'+makeDouble(c)+"</td>"}return e};
