////////////////////////////////////////////////////////////
// This software is solely the property of Karamasoft LLC. /
//   Copyright 2007 Karamasoft LLC. All rights reserved.   /
//                  www.karamasoft.com                     /
////////////////////////////////////////////////////////////

var uca0=navigator.appVersion.toLowerCase(); var uca1=uca0.indexOf('msie'); var uca2; if (uca1 != -1) { uca2=parseFloat(uca0.substring(uca1+5,uca0.indexOf(';',uca1))); } var uca3=(navigator.userAgent.indexOf('Opera') != -1); var uca4=(uca1 != -1 && !uca3) ? true : false; var uca5=(uca4 && uca2 >= 5) ? true : false; var uca6=(uca4 && uca2 >= 6) ? true : false; var uca7=(!uca4 && document.getElementById) ? true : false; var uca8=86400000; var uca9=1; var ucb0=2; var ucb1=1; var ucb2=0; var ucb3=1; var ucb4=2; var ucb5=0; var ucb6=1; var ucb7=2; var ucb8=3; var ucb9=99; var ucc0=0; var ucc1=1; var ucc2=2; var ucc3=3; var ucc4=0; var ucc5=1; var ucc6='class'; var ucc7='align'; var ucc8='valign'; var ucc9='nowrap'; var ucd0='style'; var ucd1='color'; var ucd2='background-color'; var ucd3='cursor'; var ucd4='width'; var ucd5='center'; var ucd6='middle'; var ucd7='pointer'; var ucd8='default'; var ucd9='#000000'; var uce0='#FFFFFF'; var uce1='#C0C0C0'; var uce2=0; var uce3=1; var uce4=2; var uce5=0; var uce6=1; var uce7=2; var uc3o=2000; var uc4o=0; var uc5o=1; var uce8=new Date(uc3o,uc4o,uc5o); var uce9='-'; var ucf0='m'; var ucf1='s'; var ucf2='v'; var ucf3='V'; var ucf4='MM/dd/yy'; var ucf5='block'; var ucf6='none'; var ucf7='i'; var ucf8=990; var ucf9=0; var ucg0=1; var ucg1='_OnBeforeShow'; var ucg2='_OnLoad'; var ucg3='_OnSelectionChanged'; var ucg4='_OnVisibleMonthChanged'; var UltimateCalendars; var curCalendarObj; var ucg5; function ucg6(ucg7) { if (uca4) { return document.all[ucg7]; } else if (uca7) { return document.getElementById(ucg7); } } function AddEventHandler(ucg9,uch8,uch9) { if (ucg9.attachEvent) { ucg9.attachEvent('on'+uch8,uch9); } else if (ucg9.addEventListener) { ucg9.addEventListener(uch8,uch9,true); } } function ucg8(ucg9) { var uch0=ucg9.offsetTop; var uch1=ucg9.offsetParent; while (uch1 != null) { uch0 += uch1.offsetTop; uch1=uch1.offsetParent; } return uch0; } function uch2(ucg9) { var uch3=ucg9.offsetLeft; var uch1=ucg9.offsetParent; while (uch1 != null) { uch3 += uch1.offsetLeft; uch1=uch1.offsetParent; } return uch3; } function uch4(uch5,uch6) { if (uca4) { return (uch6.contains(window.event.srcElement)); } else { var uch7=uch5.target; while (uch7) { if (uch7 == uch6) { return true; } uch7=uch7.parentNode; } return false; } } function uci0(ucg9) { if (uca5) { return ucg9.style.cssText; } else { return ucg9.getAttribute(ucd0); } } function uci1(ucg9,uci2) { if (uca5) { ucg9.style.cssText=uci2; } else { ucg9.setAttribute(ucd0,uci2); } } function uci3(uch5) { return (uch5.srcElement) ? uch5.srcElement : (uch5.target) ? uch5.target : null; } function uci4(uci5,uci6) { return Math.round((uci6-uci5)/uca8); } function uci7(uci8) { return uci4(uci8,(new Date(uci8.getFullYear(),uci8.getMonth()+1,1))); } function uci9(ucj0,ucj1) { return uci4(uce8,((ucj1) ? new Date(ucj0.getFullYear(),ucj0.getMonth(),ucj0.getDate()) : ucj0)); } function ucj2(ucj3) { return (ucj3 != null) ? new Date(uc3o,uc4o,uc5o+ucj3) : null; } function ucj4(ucj3,ucj5) { var ucj6=new Date(ucj2(ucj3).getFullYear(),0,1); var ucj7=(ucj6.getDay()-ucj5); if (ucj7 < 0) { ucj7 += 7; } return ((ucj3-(uci9(ucj6)-ucj7))/7)+1; } function ucj8(ucj0) { var uc6k=new Date(ucj0.getFullYear(),ucj0.getMonth(),ucj0.getDate()+1); return (ucj0.getMonth() != uc6k.getMonth()); } function ucj9(uck0,uck1,uck2) { var uck3=uck1.toLowerCase(); var uci2=''; var uck4=(uck2 == ucc4) ? ' ' : (uck2 == ucc5) ? ';' : ''; var uck5=(uck2 == ucc4) ? '=' : (uck2 == ucc5) ? ':' : ''; if (uck0) { var uck6=uck0.replace(/:\s/g,':').replace(/;\s/g,';').split(uck4); for (var i=0,uck7=uck6.length; i < uck7; i++) { var uck9=uck6[i].split(uck5); for (var j=0,uck8=uck9.length; j < uck8; j++) { if (uck9[0].toLowerCase() == uck3 && uck8 > 1) { uci2=uck9[1]; if (uck2 == ucc4) { uci2=uci2.substring(1,uci2.length-1); } i=uck7; break; } } } } return uci2; } function ucl0(ucl1,ucl2,ucl3,ucl4,ucl5,ucl6,ucl7) { ucl1.className=ucl2; ucl1.align=(ucl3) ? ucl3.toLowerCase() : ''; ucl1.vAlign=(ucl4) ? ucl4.toLowerCase() : ''; ucl1.nowrap=(ucl5) ? true : false; uci1(ucl1,ucl6+((ucj9(ucl6,ucd4,ucc5) == '') ? ucl7 : '')+((ucj9(ucl6,ucd3,ucc5) == '') ? (ucd3+':'+ucd7+';') : '')); } function ucl8() { return false; } function ucl9(uch5) { if (uca4) { event.cancelBubble=true; } else { uch5.stopPropagation(); } } function ucm0(ucm1,ucm2) { if (ucm1.filters) { for (var i=0,uck7=ucm1.filters.length; i < uck7; i++) { var ucm3=ucm1.filters[i]; if (ucm3) { if (ucm2 == ucf9) { ucm3.Apply(); } else if (ucm2 == ucg0) { ucm3.Play(); } } } } } function ucm4(uch5) { if (curCalendarObj && curCalendarObj.uct7 && !uch4(uch5,ucg6(curCalendarObj.ucp4).parentNode)) { curCalendarObj.Hide(); } } function ucm5(ucm6) { eval('if (window.'+ucm6+') window.'+ucm6+'()'); } function ucm7(ucm8,ucm9) { return ((','+ucm8+',').indexOf(','+ucm9+',') != -1); } function ucn0(ucl1) { var ucn1=UltimateCalendars[ucl1.ucp4]; var selectedDates=ucn1.selectedDates; var ucn2=ucl1.ucn2; var ucn3=ucm7(selectedDates,ucn2); if (ucl1.ucn8) { if (!ucn3) { selectedDates += ((selectedDates) ? ',' : '')+ucn2; } } else { if (ucn3) { selectedDates=(','+selectedDates+',').replace((','+ucn2+','),','); if (selectedDates.indexOf(',') == 0) { selectedDates=selectedDates.substring(1,selectedDates.length); } if (selectedDates.lastIndexOf(',') == selectedDates.length-1) { selectedDates=selectedDates.substring(0,selectedDates.length-1); } } } ucn1.uc2h(selectedDates); } function ucn4(uch5) { if (!uch5) uch5=window.event; var ucn5=uci3(uch5); while (ucn5 && (typeof ucn5.uc5c == 'undefined')) { ucn5=ucn5.parentNode; } return ucn5; } function ucn6(ucl1,ucn7,ucn8) { var ucn1=UltimateCalendars[ucl1.ucp4]; if (ucn7 == uce2) { if (!ucl1.ucn8) { ucl1.ucl2=ucl1.className; ucl1.ucl3=ucl1.align; ucl1.ucl4=ucl1.vAlign; ucl1.ucl5=ucl1.noWrap; ucl1.ucl6=uci0(ucl1); } ucl0(ucl1,((ucn1.ucx6) ? ucn1.ucx6 : ucl1.className),((ucn1.ucy3) ? ucn1.ucy3 : ucl1.align),((ucn1.ucz0) ? ucn1.ucz0 : ucl1.vAlign),ucn1.ucz7,(((ucl1.ucn8) ? ucn1.ucw1 : ucl1.ucl6)+';'+ucn1.ucv3),ucn1.ucl7); } else if (ucn7 == uce3 || ucn7 == uce4) { if (ucn7 == uce4) { ucl1.ucn8=ucn8; ucn0(ucl1); } if (ucl1.ucn8) { ucl0(ucl1,((ucn1.ucy0) ? ucn1.ucy0 : ucl1.className),((ucn1.ucy7) ? ucn1.ucy7 : ucl1.align),((ucn1.ucz4) ? ucn1.ucz4 : ucl1.vAlign),ucn1.uc1a,ucn1.ucw1,ucn1.ucl7); } else { ucl0(ucl1,ucl1.ucl2,ucl1.ucl3,ucl1.ucl4,ucl1.ucl5,ucl1.ucl6,ucn1.ucl7); } } } function ucn9(ucl1,ucn7,uco0,ucn8) { var uco1=ucl1.parentNode; var uco2; for (var i=1; i <= 7; i++) { uco2=uco1.cells[i]; if (!uco2.uc0f) { if (uco0 == uce5 && !uco2.ucn8) { return false; } else if (uco0 == uce6) { ucn6(uco2,ucn7,ucn8); } else if (uco0 == uce7 && !uco2.uc0f) { return false; } } } return true; } function uco3(ucl1,ucn7,uco0,ucn8) { var uco1=ucl1.parentNode; var uco4=uco1.parentNode.parentNode; var uco5=uco4.rows; var uco6=uco1.rowIndex; var uco2; for (var i=uco6+1; i <= uco6+6; i++) { var uco7=uco5[i].cells; for (var j=1; j <= 7; j++) { uco2=uco7[j]; if (!uco2.uc9e && !uco2.uc0f) { if (uco0 == uce5 && !uco2.ucn8) { return false; } else if (uco0 == uce6) { ucn6(uco2,ucn7,ucn8); } else if (uco0 == uce7 && !uco2.uc0f) { return false; } } } } return true; } function uco8(ucl1,ucn7,uco0,ucn8) { var uco1=ucl1.parentNode; var uco4=uco1.parentNode.parentNode; var uco5=uco4.rows; var uco6=uco1.rowIndex; var uco9=ucl1.cellIndex; var uco2; for (var i=uco6+1; i <= uco6+6; i++) { var uco7=uco5[i].cells[uco9]; uco2=uco5[i].cells[uco9]; if (!uco2.uc0f) { if (uco0 == uce5 && !uco2.ucn8) { return false; } else if (uco0 == uce6) { ucn6(uco2,ucn7,ucn8); } else if (uco0 == uce7 && !uco2.uc0f) { return false; } } } return true; } function ucp0(uch5,ucn7) { var ucl1=ucn4(uch5); if (ucl1) { var ucn1=UltimateCalendars[ucl1.ucp4]; if (ucn7 == uce4 && (ucn1.uct5 || !ucn1.ucs5)) { ucn1.uc3h(); } if (ucl1.uc5c == ucb6) { ucn6(ucl1,ucn7,!(ucl1.ucn8)); } else if (ucl1.uc5c == ucb7) { ucn9(ucl1,ucn7,uce6,!((ucn7 == uce4) && ucn9(ucl1,ucn7,uce5))); } else if (ucl1.uc5c == ucb8) { uco3(ucl1,ucn7,uce6,!((ucn7 == uce4) && uco3(ucl1,ucn7,uce5))); } else if (ucl1.uc5c == ucb9) { uco8(ucl1,ucn7,uce6,!((ucn7 == uce4) && uco8(ucl1,ucn7,uce5))); } if (ucn7 == uce4) { if (ucn1.uct5 && window.__doPostBack) { ucm5(ucn1.ucp4+ucg3);  window.__doPostBack(ucn1.uc2o,''); } else { if (!ucn1.ucs5 && ucn1.uc1l) { ucn1.uc1l.value=ucn1.FormatDate(ucn1.GetSelectedDate()); ucn1.uc1l.selectedDates=ucn1.selectedDates; ucn1.Hide(); }  ucm5(ucn1.ucp4+ucg3); } } } ucl9(uch5); } function ucp1(uch5) { ucp0(uch5,uce2); } function ucp2(uch5) { ucp0(uch5,uce3); } function ucp3(uch5) { ucp0(uch5,uce4); } function UltimateCalendarChangeVisibleMonth(ucp4,ucj3) { var ucn1=UltimateCalendars[ucp4]; var uci8=ucj2(ucj3); if (!(ucn1.uc1g(uci8) || (ucn1.ucw7 && ucn1.uc1g(new Date(uci8.getFullYear(),uci8.getMonth()+ucn1.ucr5-1,1))))) { ucj3=uci9(new Date(ucn1.ucr0,ucn1.ucr1,1)); } if (ucn1.uct4 && window.__doPostBack) { ucm5(ucn1.ucp4+ucg4); window.__doPostBack(ucn1.uc2o,ucf3+ucj3); } else { ucn1.uc6a(ucj3); var ucp5=ucg6(ucn1.ucp4).parentNode; if (uca5) { ucm0(ucp5,ucf9); } ucn1.uc8a(); if (uca5) { ucm0(ucp5,ucg0); } ucm5(ucn1.ucp4+ucg4); } } function ucp6(ucp4,ucp7,ucp8) { var ucn1=UltimateCalendars[ucp4]; var ucj0=new Date(ucn1.ucr0,ucn1.ucr1+ucp8,1); var ucj3=uci9(new Date(ucj0.getFullYear(),parseInt(ucp7.value)-ucp8,1)); UltimateCalendarChangeVisibleMonth(ucp4,ucj3); } function ucp9(ucp4,ucp7,ucp8) { var ucn1=UltimateCalendars[ucp4]; var ucj0=new Date(parseInt(ucp7.value),(ucn1.ucr1+ucp8) % 12,1); var ucj3=uci9(new Date(ucj0.getFullYear(),ucj0.getMonth()-ucp8,1)); UltimateCalendarChangeVisibleMonth(ucp4,ucj3); } function UltimateCalendar(ucp4,uc2o,ucr0,ucr1,ucr2,ucr3,ucr4,ucr5,ucr6,ucr7,ucr8,ucr9,ucs0,ucs1,ucs2,ucs3,ucs4,ucj5,ucs5,ucs6,ucs7,ucs8,ucs9,uct0,uct1,uct2,uct3,uct4,uct5,uct6,uct7,uct8,uct9,ucu0,ucu1,ucu2,selectedDates,ucu4,ucu5,ucu6,ucu7,ucu8,ucu9,ucv0,ucv1,ucv2,ucv3,ucv4,ucv5,ucv6,ucv7,ucv8,ucv9,ucw0,ucw1,ucw2,ucw3,ucw4,ucw5) { this.ucp4=ucp4; this.uc2o=uc2o; this.ucr0=ucr0; this.ucr1=ucr1; this.ucr2=ucr2; this.ucr3=ucr3; this.ucr4=ucr4; this.ucr5=ucr5; this.ucr6=ucr6; this.ucr7=ucr7; this.ucr8=ucr8; this.ucr9=ucr9; this.ucs0=ucs0; this.ucs1=ucs1; this.ucs2=ucs2; this.ucs3=ucs3; this.ucs4=ucs4; this.ucj5=ucj5; this.ucs5=ucs5; this.ucs6=ucs6; this.ucs7=ucs7; this.ucs8=ucs8; this.ucs9=ucs9; this.uct0=uct0; this.uct1=uct1; this.uct2=uct2; this.uct3=uct3; this.uct4=uct4; this.uct5=uct5; this.uct6=uct6; this.uct7=uct7; this.uct8=uct8; this.uct9=uct9; this.ucu0=ucu0; this.ucu1=ucu1; this.ucu2=ucu2; this.selectedDates=selectedDates; this.ucu4=ucu4; this.ucu5=ucu5; this.ucu6=ucu6; this.ucu7=ucu7; this.ucu8=ucu8; this.ucu9=ucu9; this.ucv0=ucv0; this.ucv1=ucv1; this.ucv2=ucv2; this.ucv3=ucv3; this.ucv4=ucv4; this.ucv5=ucv5; this.ucv6=ucv6; this.ucv7=ucv7; this.ucv8=ucv8; this.ucv9=ucv9; this.ucw0=ucw0; this.ucw1=ucw1; this.ucw2=ucw2; this.ucw3=ucw3; this.ucw4=ucw4; this.ucw5=ucw5; this.ucw7=(ucr5 > 1); this.ucw8=(ucu2 == ucb7 || ucu2 == ucb8); this.ucl7=ucd4+':'+((this.ucw8) ? 12 : 14)+'%;'; this.ucw9=new Date(this.ucr2,this.ucr3,this.ucr4); this.ucx0=uci9(this.uc9f(0)); this.ucx1=this.ucx0; ucg6(ucp4+ucf1).value=selectedDates; ucg6(ucp4+ucf2).value=this.ucx0; this.ucx3(); this.ucx4(); this.ucx5(); this.uc4a(); if (uct6) { this.ucx2=true; this.uc8a(); this.ucx2=false; } ucm5(ucp4+ucg2); } UltimateCalendar.prototype.ucx3=function() { if (!UltimateCalendars) { UltimateCalendars=new Object; } UltimateCalendars[this.ucp4]=this; }; UltimateCalendar.prototype.ucx4=function() { if (!ucg5) { AddEventHandler(document,'mouseup',ucm4); ucg5=true; } }; UltimateCalendar.prototype.ucx5=function() { this.ucx6=ucj9(this.ucv2,ucc6,ucc4); this.ucx7=ucj9(this.ucv4,ucc6,ucc4); this.ucx8=ucj9(this.ucv6,ucc6,ucc4); this.ucx9=ucj9(this.ucv8,ucc6,ucc4); this.ucy0=ucj9(this.ucw0,ucc6,ucc4); this.ucy1=ucj9(this.ucw2,ucc6,ucc4); this.ucy2=ucj9(this.ucw4,ucc6,ucc4); this.ucy3=ucj9(this.ucv2,ucc7,ucc4); this.ucy4=ucj9(this.ucv4,ucc7,ucc4); this.ucy5=ucj9(this.ucv6,ucc7,ucc4); this.ucy6=ucj9(this.ucv8,ucc7,ucc4); this.ucy7=ucj9(this.ucw0,ucc7,ucc4); this.ucy8=ucj9(this.ucw2,ucc7,ucc4); this.ucy9=ucj9(this.ucw4,ucc7,ucc4); this.ucz0=ucj9(this.ucv2,ucc8,ucc4); this.ucz1=ucj9(this.ucv4,ucc8,ucc4); this.ucz2=ucj9(this.ucv6,ucc8,ucc4); this.ucz3=ucj9(this.ucv8,ucc8,ucc4); this.ucz4=ucj9(this.ucw0,ucc8,ucc4); this.ucz5=ucj9(this.ucw2,ucc8,ucc4); this.ucz6=ucj9(this.ucw4,ucc8,ucc4); this.ucz7=ucj9(this.ucv2,ucc9,ucc4); this.ucz8=ucj9(this.ucv4,ucc9,ucc4); this.ucz9=ucj9(this.ucv6,ucc9,ucc4); this.uc0a=ucj9(this.ucv8,ucc9,ucc4); this.uc1a=ucj9(this.ucw0,ucc9,ucc4); this.uc2a=ucj9(this.ucw2,ucc9,ucc4); this.uc3a=ucj9(this.ucw4,ucc9,ucc4); if (ucj9(this.ucw1,ucd2,ucc5) == '') { this.ucw1=ucd2+':'+uce1+';'+this.ucw1; } if (ucj9(this.ucw1,ucd1,ucc5) == '') { this.ucw1=ucd1+':'+uce0+';'+this.ucw1; } }; UltimateCalendar.prototype.uc4a=function() { this.uc5a=new Array; for (var i=0,uck7=this.ucr5; i < uck7; i++) { this.uc5a[this.uc5a.length]=this.ucp4+((this.ucw7) ? (ucf0+i) : ''); } }; UltimateCalendar.prototype.uc6a=function(ucj3) { var uc7a=ucj2(ucj3); this.ucr0=uc7a.getFullYear(); this.ucr1=uc7a.getMonth(); this.ucx1=ucj3; ucg6(this.ucp4+ucf2).value=ucj3; }; UltimateCalendar.prototype.uc8a=function() { if (this.ucw7 && this.ucr7) { this.uc1c(ucg6(this.ucp4),0,true); } for (var i=0,uck7=this.uc5a.length; i < uck7; i++) { this.uc1f(ucg6(this.uc5a[i]),i); } if (this.ucw8) { this.uc5h(); } }; UltimateCalendar.prototype.uc9a=function(uc0b,uc1b) { if (this.ucs6 == uca9) { uc0b.innerHTML=this.ucs1[uc1b]; } else if (this.ucs6 == ucb0) { uc0b.innerHTML=this.ucs2[uc1b]; } }; UltimateCalendar.prototype.uc2b=function(uc3b,ucp8,uc4b) { var uc0b=uc3b.getElementsByTagName('a')[0]; var uc5b=this.uc9f(uc4b); if (this.uc1g(uc5b) || (this.ucw7 && this.uc1g(this.uc9f(uc4b+this.ucr5-1)))) { uc0b.href=this.uc2f(uc5b); uc0b.style.textDecoration='none'; if (!this.uct4 && !this.ucx2) { this.uc9a(uc0b,this.uc9f(uc4b+ucp8).getMonth()); } if (uc0b.style.display == ucf6) { uc0b.style.display=''; } } else { uc0b.style.display=ucf6; } }; UltimateCalendar.prototype.uc6b=function(uc7b,ucp8,uc8b) { var uc4b=(uc8b) ? this.ucr5 : 1; this.uc2b(uc7b.cells[0],ucp8,-uc4b); this.uc2b(uc7b.cells[2],ucp8,uc4b); }; UltimateCalendar.prototype.uc9b=function(uc7b,ucp8,uc8b) { var uc0c=this.uc7f(ucp8); if (uc8b) { uc0c += uce9+this.uc7f(this.ucr5-1); } uc7b.cells[1].innerHTML=uc0c; }; UltimateCalendar.prototype.uc1c=function(uc2c,ucp8,uc8b) { var uc7b=uc2c.rows[0].cells[0].getElementsByTagName('table')[0].rows[0]; if (this.uct0) { this.uc6b(uc7b,ucp8,uc8b); } if (!this.ucx2 || this.uct9) { this.uc9b(uc7b,ucp8,uc8b); } }; UltimateCalendar.prototype.uc3c=function(uc4c,uc5c,ucn2,uc6c,uc7c,uc8c,uc9c) { uc4c.uc5c=uc5c; uc4c.ucn2=ucn2; uc4c.style.cursor=uc6c; uc4c.onmouseover=uc7c; uc4c.onmouseout=uc8c; uc4c.onclick=uc9c; }; UltimateCalendar.prototype.uc0d=function(uc4c,uc1d,uc5c,ucn2,uc2d) { if (uc5c == ucb6 && this.ucx2) { var uc3d=uc4c.getElementsByTagName('a'); for (var i=0,uck7=uc3d.length; i < uck7; i++) { if (uc3d[i].innerHTML == uc2d && uc3d[i].href.indexOf(ucn2) != -1) { var uc4d=document.createElement('span'); uc4d.innerHTML=uc1d; if (!uca4 && uc3d[i].parentNode.tagName.toLowerCase() == 'font') { uc4c.style.backgroundColor=uc4c.bgColor; uc4c.bgColor=""; uc4c.style.color=uc3d[i].parentNode.color; uc4c.replaceChild(uc4d,uc3d[i].parentNode); } else { uc4c.replaceChild(uc4d,uc3d[i]); } break; } } } else { uc4c.innerHTML=uc1d; } }; UltimateCalendar.prototype.uc5d=function(uc4c,uc1d,uc5c,ucn2,uc2d) { this.uc0d(uc4c,uc1d,uc5c,ucn2,uc2d); if (this.ucu2 != ucb5) { uc4c.ucp4=this.ucp4; uc4c.uc5c=uc5c; var uc6d=(uc5c == ucb7 || uc5c == ucb8 || uc5c == ucb9); if (!uc4c.uc0f && (!uc6d || this.ucs5)) { this.uc3c(uc4c,uc5c,ucn2,ucd7,ucp1,ucp2,ucp3); } else { this.uc3c(uc4c,uc5c,'',ucd8,ucl8,ucl8,ucl8); } } if (uca7) { uc4c.style.height=uc4c.offsetHeight+'px'; } }; UltimateCalendar.prototype.uc7d=function(uc2c,ucp8) { var uc8d=uc2c.rows[(this.uct1) ? 1 : 0]; if (this.ucu2 == ucb8) { this.uc5d(uc8d.cells[0],this.ucs7,ucb8,'',''); } if (this.ucw8) { var ucl1; for (var j=1,uck8=8; j < uck8; j++) { ucl1=uc8d.cells[j]; this.uc5d(ucl1,ucl1.innerHTML,ucb9,'',''); } } }; UltimateCalendar.prototype.uc9d=function(uc2c,ucp8) { var uc7a=this.uc9f(ucp8); var uc0e=this.uc8f(uc7a); var ucj3=uci9(uc0e); var uc1e=uci9(this.ucw9); var uc2e=((this.uct1) ? 1 : 0)+((this.ucs9) ? 1 : 0); var uc3e=(this.ucw8) ? 1 : 0; var uc4e; var ucl1; var uc2d; var uc5e; var uc6e; var uc7e; var uc8e; var uc5l; var ucl2; var ucl3; var ucl4; var ucl5; var ucl6; for (var i=0,uck7=this.ucs0; i < uck7; i++) { uc4e=uc2c.rows[uc2e+i]; if (this.ucw8) { this.uc5d(uc4e.cells[0],((this.uct3) ? ucj4(ucj3,this.ucj5) : this.ucs8),ucb7,'',''); } for (var j=0,uck8=7; j < uck8; j++) { ucl1=uc4e.cells[uc3e+j]; uc2d=ucj2(ucj3).getDate(); uc5e=(j+this.ucj5) % 7; ucl1.uc9e=((i == 0 && uc2d > 7) || (i >= 4 && uc2d <= 14)); ucl1.ucn8=ucm7(this.selectedDates,ucj3); uc6e=(ucm7(this.ucu4,ucj3) || !this.uc0g(ucj3)); ucl1.uc0f=(uc6e || (ucl1.uc9e && this.uct8 != ucb2)); uc7e=this.uc2g(ucj3); uc8e=(uc7e != null); uc5l=(ucl1.uc9e && this.uct8 == ucb4); ucl2=this.ucx7; ucl3=(this.ucy4) ? this.ucy4 : ucd5; ucl4=(this.ucz1) ? this.ucz1 : ucd6; ucl5=this.ucz8; ucl6=this.ucv5; if (uc5e == 0 || uc5e == 6) { if (this.ucy2) ucl2=this.ucy2; if (this.ucy9) ucl3=this.ucy9; if (this.ucz6) ucl4=this.ucz6; if (this.uc3a) ucl5=this.uc3a; ucl6 += this.ucw5; } if (ucl1.uc9e) { if (this.ucx9) ucl2=this.ucx9; if (this.ucy6) ucl3=this.ucy6; if (this.ucz3) ucl4=this.ucz3; if (this.uc0a) ucl5=this.uc0a; ucl6 += this.ucv9; } if ((uc1e == ucj3) && !uc5l) { if (this.ucy1) ucl2=this.ucy1; if (this.ucy8) ucl3=this.ucy8; if (this.ucz5) ucl4=this.ucz5; if (this.uc2a) ucl5=this.uc2a; ucl6 += this.ucw3; } if (uc8e && !uc5l) { if (uc7e.uc5g) ucl2=uc7e.uc5g; if (uc7e.uc6g) ucl3=uc7e.uc6g; if (uc7e.uc7g) ucl4=uc7e.uc7g; if (uc7e.uc8g) ucl5=uc7e.uc8g; ucl6 += uc7e.uc9g; } if (uc6e && !uc5l) { if (this.ucx8) ucl2=this.ucx8; if (this.ucy5) ucl3=this.ucy5; if (this.ucz2) ucl4=this.ucz2; if (this.ucz9) ucl5=this.ucz9; ucl6 += this.ucv7; } ucl1.ucl2=ucl2; ucl1.ucl3=ucl3; ucl1.ucl4=ucl4; ucl1.ucl5=ucl5; ucl1.ucl6=ucl6; if (ucl1.ucn8 && !uc5l) { if (this.ucy0) ucl2=this.ucy0; if (this.ucy7) ucl3=this.ucy7; if (this.ucz4) ucl4=this.ucz4; if (this.uc1a) ucl5=this.uc1a; ucl6 += this.ucw1; } if (!this.ucx2 || uc6e || uc8e || uc5l) { ucl0(ucl1,ucl2,ucl3,ucl4,ucl5,ucl6,this.ucl7); } this.uc5d(ucl1,((uc5l) ? '' : uc2d)+((uc8e) ? uc7e.uc0h : ''),((this.ucu2 == ucb5) ? ucb5 : ucb6),ucj3,uc2d); ucj3++; } } }; UltimateCalendar.prototype.uc1f=function(uc2c,ucp8) { if (this.uct1) { this.uc1c(uc2c,ucp8,false); } if (this.ucs9) { this.uc7d(uc2c,ucp8); } this.uc9d(uc2c,ucp8); }; UltimateCalendar.prototype.uc2f=function(uc5b) { return "javascript:UltimateCalendarChangeVisibleMonth('"+this.ucp4+"',"+uci9(uc5b)+")"; }; UltimateCalendar.prototype.uc3f=function(uc4f,ucp8) { var ucm9='<select onchange="ucp6(\''+this.ucp4+'\',this,'+ucp8+')">'; for (var i=0,uck7=this.ucs2.length; i < uck7; i++) { ucm9 += '<option value="'+i+'"'+((i == uc4f) ? ' selected' : '')+'>'+this.ucs2[i]+'</option>'; } ucm9 += '</select>'; return ucm9; }; UltimateCalendar.prototype.uc5f=function(uc6f,ucp8) { var ucm9='<select onchange="ucp9(\''+this.ucp4+'\',this,'+ucp8+')">'; for (var i=-(this.ucu0),uck7=this.ucu1; i <= uck7; i++) { ucm9 += '<option value="'+(uc6f+i)+'"'+((i == 0) ? ' selected' : '')+'>'+(uc6f+i)+'</option>'; } ucm9 += '</select>'; return ucm9; }; UltimateCalendar.prototype.uc7f=function(ucp8) { var ucj0=this.uc9f(ucp8); if (this.uct9) { return this.uc3f(ucj0.getMonth(),ucp8)+this.uc5f(ucj0.getFullYear(),ucp8); } else { return this.ucs2[ucj0.getMonth()]+((this.uct2 == ucb1) ? (' '+ucj0.getFullYear()) : ''); } }; UltimateCalendar.prototype.uc8f=function(uc7a) { var ucj7=(uc7a.getDay()-this.ucj5); if (ucj7 <= 0) { ucj7 += 7; } return new Date(uc7a.getFullYear(),uc7a.getMonth(),1-ucj7); }; UltimateCalendar.prototype.uc9f=function(ucp8) { return new Date(this.ucr0,this.ucr1+ucp8,1); }; UltimateCalendar.prototype.uc0g=function(ucj3) { return (ucj3 == '' || ((this.ucr9 == null || ucj3 >= this.ucr9) && (this.ucr8 == null || ucj3 <= this.ucr8))); }; UltimateCalendar.prototype.uc1g=function(uci8) { var ucj3=uci9(uci8); return (this.uc0g(ucj3) || this.uc0g(ucj3+uci7(uci8)-1)); }; UltimateCalendar.prototype.uc2g=function(ucj3) { var uc7e=null; if (this.ucu5) { for (var i=0,uck7=this.ucu5.length; i < uck7; i++) { var uc3g=null; var uc6l=parseInt(this.ucu5[i]); var uc7l=(this.ucu6[i] != null) ? parseInt(this.ucu6[i]) : null; var uc8l=parseInt(this.ucv0[i]); var uc9l=parseInt(this.ucv1[i]); if (ucj3 >= uc6l && (uc7l == null || ucj3 <= uc7l)) { if (uc8l == ucc0) { if (uc6l == ucj3) { uc3g=i; } } else { var uc4g=ucj2(uc6l); var ucj0=ucj2(parseInt(ucj3)); if (uc8l == ucc1) {  if (uci4(ucj0,uc4g) % uc9l == 0) { uc3g=i; } } else if (uc8l == ucc2) {  if (Math.abs(ucj0.getMonth()-uc4g.getMonth()) % uc9l == 0) { if ((uc4g.getDate() == ucj0.getDate()) || (ucj8(uc4g) && ucj8(ucj0))) { uc3g=i; } } } else if (uc8l == ucc3) {  if (Math.abs(ucj0.getFullYear()-uc4g.getFullYear()) % uc9l == 0) { if (uc4g.getMonth() == ucj0.getMonth() && ((uc4g.getDate() == ucj0.getDate()) || (ucj8(uc4g) && ucj8(ucj0)))) { uc3g=i; } } } } if (uc3g != null) { if (uc7e == null) { uc7e=new Object; uc7e.uc5g=''; uc7e.uc6g=''; uc7e.uc7g=''; uc7e.uc8g=''; uc7e.uc9g=''; uc7e.uc0h=''; } var uc1h=this.ucu8[uc3g]; uc7e.uc5g=ucj9(uc1h,ucc6,ucc4); uc7e.uc6g=ucj9(uc1h,ucc7,ucc4); uc7e.uc7g=ucj9(uc1h,ucc8,ucc4); uc7e.uc8g=ucj9(uc1h,ucc9,ucc4); uc7e.uc9g += this.ucu9[uc3g]; uc7e.uc0h += this.ucu7[uc3g]; } } } } return uc7e; }; UltimateCalendar.prototype.uc2h=function(selectedDates) { this.selectedDates=selectedDates; ucg6(this.ucp4+ucf1).value=selectedDates; }; UltimateCalendar.prototype.uc3h=function() { var uc4h; var uco2; for (var i=0,uck7=this.uc5a.length; i < uck7; i++) { uc4h=ucg6(this.uc5a[i]).getElementsByTagName('td'); for (var j=0,uck8=uc4h.length; j < uck8; j++) { uco2=uc4h[j]; if (uco2.ucn8) { ucn6(uco2,uce4,false); } } } this.uc2h(''); }; UltimateCalendar.prototype.uc5h=function() { var uc4h; var uco2; for (var i=0,uck7=this.uc5a.length; i < uck7; i++) { uc4h=ucg6(this.uc5a[i]).getElementsByTagName('td'); for (var j=0,uck8=uc4h.length; j < uck8; j++) { uco2=uc4h[j]; if ((uco2.uc5c == ucb7 && ucn9(uco2,uce2,uce7)) || (uco2.uc5c == ucb8 && uco3(uco2,uce2,uce7)) || (uco2.uc5c == ucb9 && uco8(uco2,uce2,uce7))) { this.uc3c(uco2,uco2.uc5c,'',ucd8,ucl8,ucl8,ucl8); } } } }; UltimateCalendar.prototype.uc6h=function() { if (this.ucr9 > this.ucx0) { this.ucx0=this.ucr9; this.uc6a(this.ucr9); } else if (this.ucr8 != null && this.ucr8 < this.ucx0) { this.ucx0=this.ucr8; this.uc6a(this.ucr8); } }; UltimateCalendar.prototype.uc7h=function(uc8h) { if (uc8h || this.selectedDates != '') { var ucj3=''; var ucx1=''; if (!this.ucs5) { ucj3=this.selectedDates; } else { var uc2l=this.selectedDates.split(','); if (uc2l.length > 0) { if (uc2l[0] != '') { ucj3=uc2l[0]; } } } if (ucj3 != '') { var ucj0=ucj2(parseInt(ucj3)); ucx1=uci9(new Date(ucj0.getFullYear(),ucj0.getMonth(),1)); } else if (uc8h) { ucx1=this.ucx0; } if (uc8h || ucx1 != this.ucx1) { this.uc6a(ucx1); this.uc8a(); } } else if (this.ucx1 != this.ucx0) { this.uc6a(this.ucx0); this.uc8a(); } }; UltimateCalendar.prototype.uc0i=function(ucp5,uc1i) { var uc2i=this.ucp4+ucf7; var uc3i=ucg6(uc2i); if (uc1i == ucf5) { ucp5.zIndex=ucp5.style.zIndex; ucp5.style.zIndex=ucf8; var uc4i=ucp5.offsetLeft; var uc5i=ucp5.offsetTop; var uc6i=ucp5.offsetWidth; var uc7i=ucp5.offsetHeight; if (!uc3i) { ucp5.parentNode.insertAdjacentHTML('afterBegin','<iframe id="'+uc2i+'"'+((window.location.protocol == 'https:') ? ' src="blank.htm"' : '')+' scrolling="no" frameborder="0" style="position:absolute;left:'+uc4i+'px;top:'+uc5i+'px;width:'+uc6i+'px;height:'+uc7i+'px;z-index:'+(ucf8-1)+'"></iframe>'); uc3i=ucg6(uc2i); if (ucp5.filters.length) { uc3i.style.filter="progid:DXImageTransform.Microsoft.Alpha(Style=0,Opacity=0)"; } } else { uc3i.style.left=uc4i; uc3i.style.top=uc5i; uc3i.style.width=uc6i; uc3i.style.height=uc7i; } } else if (uc1i == ucf6) { ucp5.style.zIndex=ucp5.zIndex; } uc3i.style.display=uc1i; }; UltimateCalendar.prototype.Show=function(uc7k,uc8k,uc9k,uc0l) { var ucp5=ucg6(this.ucp4).parentNode; var uc1l=ucg6(uc7k); this.uc1l=uc1l; this.uc8k=uc8k; curCalendarObj=this; ucm5(this.ucp4+ucg1); if (uc1l) { if (typeof uc1l.selectedDates == 'undefined') { var uci2=uc1l.getAttribute('selectedDates'); uc1l.selectedDates=(uci2) ? uci2 : ''; } var uc0m=(!uc1l.readOnly) ? this.uc1m(uc1l.value,uc8k) : null; if (uc1l.selectedDates != this.selectedDates || uc0m != null) { this.uc2h((uc0m != null) ? uc0m : uc1l.selectedDates); this.uc7h(true); } } ucp5.style.display=ucf5; ucp5.style.position='absolute'; if (uc1l) { ucp5.style.left=(uch2(uc1l)+((uc9k) ? uc9k : 0))+'px'; ucp5.style.top=(ucg8(uc1l)+uc1l.offsetHeight+((uc0l) ? uc0l : 0))+'px'; } if (uca5) { this.uc0i(ucp5,ucf5); } }; UltimateCalendar.prototype.Hide=function() { var ucp5=ucg6(this.ucp4).parentNode; ucp5.style.display=ucf6; if (uca5) { this.uc0i(ucp5,ucf6); } this.uc7h(); curCalendarObj=null; }; UltimateCalendar.prototype.GetSelectedDate=function() { var selectedDates=this.selectedDates; if (selectedDates != '') { if (selectedDates.indexOf(',') == -1) { return ucj2(parseInt(selectedDates)); } else { var uc2l=this.GetSelectedDates(); return (uc2l.length) ? uc2l[0] : null; } } else { return null; } }; UltimateCalendar.prototype.SetSelectedDate=function(selectedDate) { this.uc2h(uci9(selectedDate,true)); this.uc8a(); }; UltimateCalendar.prototype.GetSelectedDates=function() { var selectedDates=this.selectedDates; if (selectedDates != '') { var uc2l=selectedDates.split(','); uc2l.sort(); for (var i=0,uck7=uc2l.length; i < uck7; i++) { var ucj3=uc2l[i]; if (ucj3 != '') { uc2l[i]=ucj2(parseInt(ucj3)); } } return uc2l; } else { return null; } }; UltimateCalendar.prototype.SetSelectedDates=function(uc2l) { var ucj3=''; for (var i=0,uck7=uc2l.length; i < uck7; i++) { var selectedDate=uc2l[i]; if (selectedDate != '') { ucj3 += ((ucj3) ? ',' : '')+uci9(selectedDate,true); } } if (ucj3 != '') { this.uc2h(ucj3); } this.uc8a(); }; UltimateCalendar.prototype.GetVisibleDate=function() { return ucj2(this.ucx1); }; UltimateCalendar.prototype.SetVisibleDate=function(uc7a) { this.uc6a(uci9(new Date(uc7a.getFullYear(),uc7a.getMonth(),1))); this.uc8a(); }; UltimateCalendar.prototype.GetMinDate=function() { return ucj2(this.ucr9); }; UltimateCalendar.prototype.SetMinDate=function(uc3l) { this.ucr9=(uc3l) ? uci9(uc3l,true) : null; this.uc6h(); this.uc8a(); }; UltimateCalendar.prototype.GetMaxDate=function() { return ucj2(this.ucr8); }; UltimateCalendar.prototype.SetMaxDate=function(uc4l) { this.ucr8=(uc4l) ? uci9(uc4l,true) : null; this.uc6h(); this.uc8a(); }; UltimateCalendar.prototype.GetDateFormat=function() { return (this.uc8k) ? this.uc8k : ucf4; }; UltimateCalendar.prototype.SetDateFormat=function(uc8k) { this.uc8k=uc8k; }; UltimateCalendar.prototype.FormatDate=function(ucj0) { var uc4j=ucj0.getMonth()+1; var uc5j=(uc4j < 10) ? ('0'+uc4j) : uc4j; var uc6j=this.ucs1[uc4j-1]; var uc7j=this.ucs2[uc4j-1]; var uc8j=ucj0.getDate(); var uc9j=(uc8j < 10) ? ('0'+uc8j) : uc8j; var uc5e=ucj0.getDay(); var uc0k=this.ucs3[uc5e]; var uc1k=this.ucs4[uc5e]; var uc2k=ucj0.getFullYear(); var uc3k=uc2k % 100; var uc4k=(uc3k < 10) ? ('0'+uc3k) : uc3k; var uc5k=this.GetDateFormat().toUpperCase(); uc5k=uc5k.replace(/\bMMMM\b/g,uc7j); uc5k=uc5k.replace(/\bMMM\b/g,uc6j); uc5k=uc5k.replace(/\bMM\b/g,uc5j); uc5k=uc5k.replace(/\bM\b/g,uc4j); uc5k=uc5k.replace(/\bDDDD\b/g,uc1k); uc5k=uc5k.replace(/\bDDD\b/g,uc0k); uc5k=uc5k.replace(/\bDD\b/g,uc9j); uc5k=uc5k.replace(/\bD\b/g,uc8j); uc5k=uc5k.replace(/\bYYYY\b/g,uc2k); uc5k=uc5k.replace(/\bYY\b/g,uc4k); uc5k=uc5k.replace(/\bY\b/g,uc3k); return uc5k; }; function uc2m(uc3m,uc4m) { for (var i=0,uck7=uc3m.length; i < uck7; i++) { if (uc4m.indexOf(uc3m[i]) != -1) { return uc4m.replace(uc3m[i],''); } } return null; } function uc5m(uc3m,uc4m) { for (var i=0,uck7=uc3m.length; i < uck7; i++) { if (uc4m.indexOf(uc3m[i]) != -1) { return i; } } return null; } function uc5n(uc4m,uc6n) { var uc7n=uc4m.charAt(uc6n+1); return (uc7n >= '0' && uc7n <= '9'); } UltimateCalendar.prototype.uc1m=function(uc4m,uc5k) { if (uc4m == '') return null; uc5k=((uc5k != '') ? uc5k : ucf4).toUpperCase(); var uc9m=null; var uc6m=null; var uc2n=null; if (uc5k.indexOf('DDDD') != -1) { uc4m=uc2m(this.ucs4,uc4m); if (uc4m == null) return null; uc5k=uc5k.replace(/\bDDDD\b/g,''); } else if (uc5k.indexOf('DDD') != -1) { uc4m=uc2m(this.ucs3,uc4m); if (uc4m == null) return null; uc5k=uc5k.replace(/\bDDD\b/g,''); } if (uc5k.indexOf('MMMM') != -1) { uc6m=uc5m(this.ucs2,uc4m); if (uc6m == null) return null; uc4m=uc4m.replace(this.ucs2[uc6m],''); uc5k=uc5k.replace(/\bMMMM\b/g,''); } else if (uc5k.indexOf('MMM') != -1) { uc6m=uc5m(this.ucs1,uc4m); if (uc6m == null) return null; uc4m=uc4m.replace(this.ucs1[uc6m],''); uc5k=uc5k.replace(/\bMMM\b/g,''); } var uc0n=uc5k.indexOf('D'); if (uc0n == -1) return null; var uc8n=(uc5k.indexOf('DD') == -1); var uc7m=uc5k.indexOf('M'); if (uc6m == null && uc7m == -1) return null; var uc9n=(uc6m == null && uc5k.indexOf('MM') == -1); var uc3n=uc5k.indexOf('Y'); if (uc3n == -1) return null; var uc0o=(uc5k.indexOf('YY') == -1); if (uc6m == null) { if ((uc8n && uc5n(uc4m,uc0n)) && uc0n < uc7m) { uc7m++; } if ((uc0o && uc5n(uc4m,uc3n)) && uc3n < uc7m) { uc7m++; } var uc8m=(uc5k.indexOf('MM') != -1 || (uc9n && uc5n(uc4m,uc7m))) ? 2 : 1; uc6m=uc4m.substring(uc7m,uc7m+uc8m); if (isNaN(uc6m)) return null; uc6m=(1*uc6m)-1; if (uc6m < 0 || uc6m > 11) return null; } if ((uc9n && uc5n(uc4m,uc7m)) && uc7m < uc0n) { uc0n++; } if ((uc0o && uc5n(uc4m,uc3n)) && uc3n < uc0n) { uc0n++; } var uc1n=(uc5k.indexOf('DD') != -1 || (uc8n && uc5n(uc4m,uc0n))) ? 2 : 1; uc9m=uc4m.substring(uc0n,uc0n+uc1n); if (isNaN(uc9m)) return null; uc9m=1*uc9m; if (uc9m < 0 || uc9m > 31) return null; if ((uc9n && uc5n(uc4m,uc7m)) && uc7m < uc3n) { uc3n++; } if ((uc8n && uc5n(uc4m,uc0n)) && uc0n < uc3n) { uc3n++; } var uc4n=(uc5k.indexOf('YYYY') != -1) ? 4 : (uc5k.indexOf('YY') != -1 || (uc0o && uc5n(uc4m,uc3n))) ? 2 : 1; uc2n=uc4m.substring(uc3n,uc3n+uc4n); if (isNaN(uc2n)) return null; uc2n=1*uc2n; if (uc2n < 0) return null; uc2n += (uc4n <= 2) ? (1900+((uc2n < 30) ? 100 : 0)) : 0; switch (uc6m) { case 1: if ((uc2n % 4 == 0 && uc9m > 29) || (uc2n % 4 != 0 && uc9m > 28)) return null; break; case 3: case 5: case 8: case 10: if (uc9m > 30) return null; break; } return uci9(new Date(uc2n,uc6m,uc9m)); }; UltimateCalendar.prototype.IsValidDate=function(uc4m,uc5k) { return (this.uc1m(uc4m,uc5k) != null); }; UltimateCalendar.prototype.GetDatePickerInputElem=function() { return this.uc1l; }; function InitiateUltimateCalendar(ucp4,uc1o) { if (typeof(UltimateCalendars) != 'undefined' && typeof(UltimateCalendars[ucp4]) != 'undefined') { uc1o(); } else { AddEventHandler(window,'load',uc1o); } } 