function NqLoader(A,B,D,C){this.fOnLoadScriptsComplete=B;this.arrRegisteredPages=new Array();this.arrScripts=new Array();this.arrToExecute=new Array();if(A!=null){this.arrScripts=A.split(",")}this.cProgressBarHeading=D;this.cProgressBarMessage=C}NqLoader.prototype.destroyObj=function(){this.arrRegisteredPages=null;this.arrScripts=null;this.arrProgressBars=null;this.arrToExecute=null};NqLoader.prototype.registerPage=function(A,B){this.arrRegisteredPages.push({cPage:A,oParams:B})};NqLoader.prototype.registerScript=function(A){if(oSiteManager){this._globalEval(A)}else{this.arrToExecute.push(A)}};NqLoader.prototype.getRegisteredPages=function(){return this.arrRegisteredPages};NqLoader.prototype.disableDOM=function(A){this._disableDOMElements(A,"a");this._disableDOMElements(A,"button");this._disableDOMElements(A,"input");A.style.display="block"};NqLoader.prototype.enableDOM=function(A){this._enableDOMElements(A,"a");this._enableDOMElements(A,"button");this._enableDOMElements(A,"input")};NqLoader.prototype.loadScripts=function(){var B=1;if(this.arrProgressBars==null){this.arrProgressBars=new Array();var A=document.getElementById("ProgressBar_"+B);while(A!=null){this.arrProgressBars.push(new NqProgressBar({oContainer:A,iTotalSteps:this.arrScripts.length,cHeading:this.cProgressBarHeading,cMessage:this.cProgressBarMessage}));B++;A=document.getElementById("ProgressBar_"+B)}if(this.arrProgressBars.length==0){this.arrProgressBars.push(new NqProgressBar({oContainer:document.createElement("DIV"),iTotalSteps:this.arrScripts.length}))}}if(this.arrProgressBars!=null&&this.arrProgressBars.length>0){this.arrProgressBars[0].step()}this._loadScriptSynchronous(0)};NqLoader.prototype._executeOnLoad=function(){for(var A=0;A<this.arrToExecute.length;A++){this._globalEval(this.arrToExecute[A])}};NqLoader.prototype._loadScriptSynchronous=function(B,A){if(A==null||A.readyState==null||A.readyState=="loaded"||A.readyState=="complete"){var D=this;if(B>0){this._onScriptComplete()}if(B<this.arrScripts.length){var C=document.getElementsByTagName("head")[0];var E=function(){D._loadScriptSynchronous(B+1,this)};var A=document.createElement("script");A.type="text/javascript";A.src=this.arrScripts[B];A.onload=E;A.onreadystatechange=E;C.appendChild(A)}else{this._executeOnLoad()}}};NqLoader.prototype._disableDOMElements=function(A,D){var F=A.getElementsByTagName(D);var C=null;var E=null;for(var B=0;B<F.length;B++){if(F[B].getAttribute("disabled")||F[B].getAttribute("disabled")==""){continue}if(F[B].getAttribute("onClick")){C=F[B].getAttribute("onClick");F[B].setAttribute("onClick","return false;");F[B].setAttribute("disableOnClick",C)}else{F[B].setAttribute("disableOnClick","return true;");F[B].setAttribute("onClick","return false;")}if(F[B].href){F[B].setAttribute("disabled","true");F[B].setAttribute("disablehref",F[B].href);F[B].setAttribute("href",null)}}};NqLoader.prototype._enableDOMElements=function(A,D){var F=A.getElementsByTagName(D);var C=null;var E=null;for(var B=0;B<F.length;B++){if(F[B].getAttribute("disableOnClick")){C=F[B].getAttribute("disableOnClick");F[B].removeAttribute("disableOnClick");F[B].setAttribute("onClick",C)}if(F[B].getAttribute("disablehref")){href=F[B].getAttribute("disablehref");F[B].setAttribute("href",href);F[B].removeAttribute("disablehref");F[B].removeAttribute("disabled")}}};NqLoader.prototype._globalEval=function(code){if(window.execScript){window.execScript(code,"javascript")}else{window.eval(code)}};NqLoader.prototype._onLoadScriptsComplete=function(){if(this.fOnLoadScriptsComplete!=null){this.fOnLoadScriptsComplete()}};NqLoader.prototype._onScriptComplete=function(){for(var A=0;A<this.arrProgressBars.length;A++){this.arrProgressBars[A].step();if(this.arrProgressBars[A].isComplete()){this._onLoadScriptsComplete()}}};function NqProgressBar(A){this.oConfig=this._initConfigObj(A);this._init()}NqProgressBar.prototype.destroyObj=function(){this.oConfig=null;this.divStatus=null;this.divProgressBar=null;this.divProgressBarFill=null;this.spanText=null};NqProgressBar.prototype.step=function(){if(++this.iCurrentStep<=this.oConfig.iTotalSteps){this._showMessage()}else{this._complete()}};NqProgressBar.prototype.isComplete=function(){return this.bComplete};NqProgressBar.prototype._initConfigObj=function(A){var B=A;if(!B.iTotalSteps){B.iTotalSteps=1}if(B.cHeading==null){B.cHeading="Progress . . ."}if(B.cMessage==null){B.cMessage=":STEP_NO: of :TOTAL_STEP_NO: elements loaded."}if(!B.oContainer){B.oContainer=null}if(!B.fOnComplete){B.fOnComplete=null}return B};NqProgressBar.prototype._init=function(){this.divStatus=document.createElement("DIV");this.divStatus.id="ProgressStatus";var B=document.createElement("h1");B.innerHTML=this.oConfig.cHeading;var A=document.createElement("P");this.divProgressBar=document.createElement("DIV");this.divProgressBarFill=document.createElement("DIV");this.divProgressBar.id="ProgressBar";this.spanText=document.createElement("SPAN");this.divStatus.appendChild(B);this.divStatus.appendChild(A);A.appendChild(this.divProgressBar);this.divProgressBar.appendChild(this.divProgressBarFill);A.appendChild(this.spanText);if(this.oConfig.oContainer!=null){this.oConfig.oContainer.appendChild(this.spanText)}this.iCurrentStep=0;this.bComplete=false;this._showMessage()};NqProgressBar.prototype._showMessage=function(){var B=new RegExp(":STEP_NO:","gi");var D=new RegExp(":TOTAL_STEP_NO:","gi");var A=this.oConfig.cMessage.replace(B,this.iCurrentStep);var C=0;A=A.replace(D,this.oConfig.iTotalSteps);C=this.divProgressBar.offsetWidth/this.oConfig.iTotalSteps*this.iCurrentStep;this.divProgressBarFill.style.width=C;this.spanText.innerHTML=A};NqProgressBar.prototype._complete=function(){this.bComplete=true;if(this.oConfig.oContainer!=null){this.oConfig.oContainer.className="hiddenElement"}if(this.oConfig.fOnComplete!=null){this.oConfig.fOnComplete()}};Calendar=function(D,C,F,A){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.timeout=null;this.onSelected=F||null;this.onClose=A||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=D;this.showsOtherMonths=false;this.dateStr=C;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var B=new Array();for(var E=8;E>0;){B[--E]=Calendar._DN[E].substr(0,Calendar._SDN_len)}Calendar._SDN=B;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}B=new Array();for(var E=12;E>0;){B[--E]=Calendar._MN[E].substr(0,Calendar._SMN_len)}Calendar._SMN=B}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(B,F,C){var I=0,E=0;var G=/^div$/i.test(B.tagName);var H=(C)?C:0;if(B.id&&B.id=="col3_content"&&Calendar.is_ie){var A={x:0,y:0}}else{if(G&&B.scrollLeft){I=B.scrollLeft}if(G&&B.scrollTop){E=B.scrollTop}var A={x:B.offsetLeft-I,y:B.offsetTop-E};if(F){alert("for loop");alert(H);alert(A.x);alert(A.y)}}if(B.offsetParent){var D=this.getAbsolutePos(B.offsetParent,(F)?true:false,++H);A.x+=D.x;A.y+=D.y}if(F){alert("for loop after");alert(H);alert(A.x);alert(A.y)}return A};Calendar.isRelated=function(C,A){var D=A.relatedTarget;if(!D){var B=A.type;if(B=="mouseover"){D=A.fromElement}else{if(B=="mouseout"){D=A.toElement}}}while(D){if(D==C){return true}D=D.parentNode}return false};Calendar.removeClass=function(E,D){if(!(E&&E.className)){return }var A=E.className.split(" ");var B=new Array();for(var C=A.length;C>0;){if(A[--C]!=D){B[B.length]=A[C]}}E.className=B.join(" ")};Calendar.addClass=function(B,A){Calendar.removeClass(B,A);B.className+=" "+A};Calendar.getElement=function(A){if(Calendar.is_ie){return window.event.srcElement}else{return A.currentTarget}};Calendar.getTargetElement=function(A){if(Calendar.is_ie){return window.event.srcElement}else{return A.target}};Calendar.stopEvent=function(A){A||(A=window.event);if(Calendar.is_ie){A.cancelBubble=true;A.returnValue=false}else{A.preventDefault();A.stopPropagation()}return false};Calendar.addEvent=function(A,C,B){if(A.attachEvent){A.attachEvent("on"+C,B)}else{if(A.addEventListener){A.addEventListener(C,B,true)}else{A["on"+C]=B}}};Calendar.removeEvent=function(A,C,B){if(A.detachEvent){A.detachEvent("on"+C,B)}else{if(A.removeEventListener){A.removeEventListener(C,B,true)}else{A["on"+C]=null}}};Calendar.createElement=function(C,B){var A=null;if(document.createElementNS){A=document.createElementNS("http://www.w3.org/1999/xhtml",C)}else{A=document.createElement(C)}if(typeof B!="undefined"){B.appendChild(A)}return A};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(A){if(typeof A.month!="undefined"){return A}else{if(typeof A.parentNode.month!="undefined"){return A.parentNode}}return null};Calendar.findYear=function(A){if(typeof A.year!="undefined"){return A}else{if(typeof A.parentNode.year!="undefined"){return A.parentNode}}return null};Calendar.showMonthsCombo=function(){var E=Calendar._C;if(!E){return false}var E=E;var F=E.activeDiv;var D=E.monthsCombo;if(E.hilitedMonth){Calendar.removeClass(E.hilitedMonth,"hilite")}if(E.activeMonth){Calendar.removeClass(E.activeMonth,"active")}var C=E.monthsCombo.getElementsByTagName("div")[E.date.getMonth()];Calendar.addClass(C,"active");E.activeMonth=C;var B=D.style;B.display="block";if(F.navtype<0){B.left=F.offsetLeft+"px"}else{var A=D.offsetWidth;if(typeof A=="undefined"){A=50}B.left=(F.offsetLeft+F.offsetWidth-A)+"px"}B.top=(F.offsetTop+F.offsetHeight)+"px"};Calendar.showYearsCombo=function(D){var A=Calendar._C;if(!A){return false}var A=A;var C=A.activeDiv;var F=A.yearsCombo;if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}if(A.activeYear){Calendar.removeClass(A.activeYear,"active")}A.activeYear=null;var B=A.date.getFullYear()+(D?1:-1);var I=F.firstChild;var H=false;for(var E=12;E>0;--E){if(B>=A.minYear&&B<=A.maxYear){I.firstChild.data=B;I.year=B;I.style.display="block";H=true}else{I.style.display="none"}I=I.nextSibling;B+=D?A.yearStep:-A.yearStep}if(H){var J=F.style;J.display="block";if(C.navtype<0){J.left=C.offsetLeft+"px"}else{var G=F.offsetWidth;if(typeof G=="undefined"){G=50}J.left=(C.offsetLeft+C.offsetWidth-G)+"px"}J.top=(C.offsetTop+C.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(M){var A=Calendar._C;if(!A){return }var C=A.activeDiv;var I=Calendar.getTargetElement(M);if(I==C||I.parentNode==C){Calendar.addClass(C,"hilite active");Calendar.addClass(C.parentNode,"rowhilite")}else{if(typeof C.navtype=="undefined"||(C.navtype!=50&&(C.navtype==0||Math.abs(C.navtype)>2))){Calendar.removeClass(C,"active")}Calendar.removeClass(C,"hilite");Calendar.removeClass(C.parentNode,"rowhilite")}M||(M=window.event);if(C.navtype==50&&I!=C){var L=Calendar.getAbsolutePos(C);var O=C.offsetWidth;var N=M.clientX;var P;var K=true;if(N>L.x+O){P=N-L.x-O;K=false}else{P=L.x-N}if(P<0){P=0}var F=C._range;var H=C._current;var G=Math.floor(P/10)%F.length;for(var E=F.length;--E>=0;){if(F[E]==H){break}}while(G-->0){if(K){if(--E<0){E=F.length-1}}else{if(++E>=F.length){E=0}}}var B=F[E];C.firstChild.data=B;A.onUpdateTime()}var D=Calendar.findMonth(I);if(D){if(D.month!=A.date.getMonth()){if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}Calendar.addClass(D,"hilite");A.hilitedMonth=D}else{if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}}}else{if(A.hilitedMonth){Calendar.removeClass(A.hilitedMonth,"hilite")}var J=Calendar.findYear(I);if(J){if(J.year!=A.date.getFullYear()){if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}Calendar.addClass(J,"hilite");A.hilitedYear=J}else{if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}}}else{if(A.hilitedYear){Calendar.removeClass(A.hilitedYear,"hilite")}}}return Calendar.stopEvent(M)};Calendar.tableMouseDown=function(A){if(Calendar.getTargetElement(A)==Calendar.getElement(A)){return Calendar.stopEvent(A)}};Calendar.calDragIt=function(B){var C=Calendar._C;if(!(C&&C.dragging)){return false}var E;var D;if(Calendar.is_ie){D=window.event.clientY+document.body.scrollTop;E=window.event.clientX+document.body.scrollLeft}else{E=B.pageX;D=B.pageY}C.hideShowCovered();var A=C.element.style;A.left=(E-C.xOffs)+"px";A.top=(D-C.yOffs)+"px";return Calendar.stopEvent(B)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.firstChild.data;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(A){Calendar.cellClick(Calendar.getElement(A),A||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(B){var A=Calendar.getElement(B);if(Calendar.isRelated(A,B)||Calendar._C||A.disabled){return false}if(A.ttip){if(A.ttip.substr(0,1)=="_"){A.ttip=A.caldate.print(A.calendar.ttDateFormat)+A.ttip.substr(1)}A.calendar.tooltips.firstChild.data=A.ttip}if(A.navtype!=300){Calendar.addClass(A,"hilite");if(A.caldate){Calendar.addClass(A.parentNode,"rowhilite")}}return Calendar.stopEvent(B)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite")}el.calendar.tooltips.firstChild.data=_TT["SEL_DATE"];return stopEvent(ev)}};Calendar.cellClick=function(D,M){var B=D.calendar;var G=false;var J=false;var E=null;if(typeof D.navtype=="undefined"){Calendar.removeClass(B.currentDateEl,"selected");Calendar.addClass(D,"selected");G=(B.currentDateEl==D);if(!G){B.currentDateEl=D}B.date.setDateOnly(D.caldate);E=B.date;J=true;if(!(B.dateClicked=!D.otherMonth)){B._init(B.firstDayOfWeek,E)}}else{if(D.navtype==200){Calendar.removeClass(D,"hilite");B.callCloseHandler();return }E=(D.navtype==0)?new Date():new Date(B.date);B.dateClicked=false;var L=E.getFullYear();var F=E.getMonth();function A(P){var Q=E.getDate();var O=E.getMonthDays(P);if(Q>O){E.setDate(O)}E.setMonth(P)}switch(D.navtype){case 400:Calendar.removeClass(D,"hilite");var N=Calendar._TT["ABOUT"];if(typeof N!="undefined"){N+=B.showsTime?Calendar._TT["ABOUT_TIME"]:""}else{N='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mishoo@infoiasi.ro> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n'}alert(N);return ;case -2:if(L>B.minYear){E.setFullYear(L-1)}break;case -1:if(F>0){A(F-1)}else{if(L-->B.minYear){E.setFullYear(L);A(11)}}break;case 1:if(F<11){A(F+1)}else{if(L<B.maxYear){E.setFullYear(L+1);A(0)}}break;case 2:if(L<B.maxYear){E.setFullYear(L+1)}break;case 100:B.setFirstDayOfWeek(D.fdow);return ;case 50:var I=D._range;var K=D.firstChild.data;for(var H=I.length;--H>=0;){if(I[H]==K){break}}if(M&&M.shiftKey){if(--H<0){H=I.length-1}}else{if(++H>=I.length){H=0}}var C=I[H];D.firstChild.data=C;B.onUpdateTime();return ;case 0:if((typeof B.getDateStatus=="function")&&B.getDateStatus(E,E.getFullYear(),E.getMonth(),E.getDate())){return false}break}if(!E.equalsTo(B.date)){B.setDate(E);J=true}}if(J){B.callHandler()}if(G){Calendar.removeClass(D,"hilite");B.callCloseHandler()}};Calendar.prototype.create=function(L){var K=null;if(!L){K=document.getElementsByTagName("body")[0];this.isPopup=true}else{K=L;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var O=Calendar.createElement("table");this.table=O;O.cellSpacing=0;O.cellPadding=0;O.calendar=this;Calendar.addEvent(O,"mousedown",Calendar.tableMouseDown);var A=Calendar.createElement("div");this.element=A;A.className="calendar";if(this.isPopup){A.style.position="absolute";A.style.display="none"}A.appendChild(O);var I=Calendar.createElement("thead",O);var M=null;var P=null;var B=this;var E=function(S,R,Q){M=Calendar.createElement("td",P);M.colSpan=R;M.className="button";if(Q!=0&&Math.abs(Q)<=2){M.className+=" nav"}Calendar._add_evs(M);M.calendar=B;M.navtype=Q;if(S.substr(0,1)!="&"){M.appendChild(document.createTextNode(S))}else{M.innerHTML=S}return M};P=Calendar.createElement("tr",I);var C=6;(this.isPopup)&&--C;(this.weekNumbers)&&++C;E("?",1,400).ttip=Calendar._TT["INFO"];this.title=E("",C,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";E("&#x00d7;",1,200).ttip=Calendar._TT["CLOSE"]}P=Calendar.createElement("tr",I);P.className="headrow";this._nav_py=E("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=E("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=E(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=E("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=E("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];P=Calendar.createElement("tr",I);P.className="daynames";if(this.weekNumbers){M=Calendar.createElement("td",P);M.className="name wn";M.appendChild(document.createTextNode(Calendar._TT["WK"]))}for(var H=7;H>0;--H){M=Calendar.createElement("td",P);M.appendChild(document.createTextNode(""));if(!H){M.navtype=100;M.calendar=this;Calendar._add_evs(M)}}this.firstdayname=(this.weekNumbers)?P.firstChild.nextSibling:P.firstChild;this._displayWeekdays();var G=Calendar.createElement("tbody",O);this.tbody=G;for(H=6;H>0;--H){P=Calendar.createElement("tr",G);if(this.weekNumbers){M=Calendar.createElement("td",P);M.appendChild(document.createTextNode(""))}for(var F=7;F>0;--F){M=Calendar.createElement("td",P);M.appendChild(document.createTextNode(""));M.calendar=this;Calendar._add_evs(M)}}if(this.showsTime){P=Calendar.createElement("tr",G);P.className="time";M=Calendar.createElement("td",P);M.className="time";M.colSpan=2;M.innerHTML=Calendar._TT["TIME"]||"&nbsp;";M=Calendar.createElement("td",P);M.className="time";M.colSpan=this.weekNumbers?4:3;(function(){function T(c,e,d,f){var a=Calendar.createElement("span",M);a.className=c;a.appendChild(document.createTextNode(e));a.calendar=B;a.ttip=Calendar._TT["TIME_PART"];a.navtype=50;a._range=[];if(typeof d!="number"){a._range=d}else{for(var b=d;b<=f;++b){var Z;if(b<10&&f>=10){Z="0"+b}else{Z=""+b}a._range[a._range.length]=Z}}Calendar._add_evs(a);return a}var X=B.date.getHours();var Q=B.date.getMinutes();var Y=!B.time24;var R=(X>12);if(Y&&R){X-=12}var V=T("hour",X,Y?1:0,Y?12:23);var U=Calendar.createElement("span",M);U.appendChild(document.createTextNode(":"));U.className="colon";var S=T("minute",Q,0,59);var W=null;M=Calendar.createElement("td",P);M.className="time";M.colSpan=2;if(Y){W=T("ampm",R?"pm":"am",["am","pm"])}else{M.innerHTML="&nbsp;"}B.onSetTime=function(){var a=this.date.getHours();var b=this.date.getMinutes();var Z=(a>12);if(Z&&Y){a-=12}V.firstChild.data=(a<10)?("0"+a):a;S.firstChild.data=(b<10)?("0"+b):b;if(Y){W.firstChild.data=Z?"pm":"am"}};B.onUpdateTime=function(){var a=this.date;var b=parseInt(V.firstChild.data,10);if(Y){if(/pm/i.test(W.firstChild.data)&&b<12){b+=12}else{if(/am/i.test(W.firstChild.data)&&b==12){b=0}}}var c=a.getDate();var Z=a.getMonth();var e=a.getFullYear();a.setHours(b);a.setMinutes(parseInt(S.firstChild.data,10));a.setFullYear(e);a.setMonth(Z);a.setDate(c);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var J=Calendar.createElement("tfoot",O);P=Calendar.createElement("tr",J);P.className="footrow";M=E(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);M.className="ttip";if(this.isPopup){M.ttip=Calendar._TT["DRAG_TO_MOVE"];M.style.cursor="move"}this.tooltips=M;A=Calendar.createElement("div",this.element);this.monthsCombo=A;A.className="combo";for(H=0;H<Calendar._MN.length;++H){var D=Calendar.createElement("div");D.className=Calendar.is_ie?"label-IEfix":"label";D.month=H;D.appendChild(document.createTextNode(Calendar._SMN[H]));A.appendChild(D)}A=Calendar.createElement("div",this.element);this.yearsCombo=A;A.className="combo";for(H=12;H>0;--H){var N=Calendar.createElement("div");N.className=Calendar.is_ie?"label-IEfix":"label";N.appendChild(document.createTextNode(""));A.appendChild(N)}this._init(this.firstDayOfWeek,this.date);K.appendChild(this.element)};Calendar._keyEvent=function(E){if(!window.calendar){return false}(Calendar.is_ie)&&(E=window.event);var G=window.calendar;var A=(Calendar.is_ie||E.type=="keypress");if(E.ctrlKey){switch(E.keyCode){case 37:A&&Calendar.cellClick(G._nav_pm);break;case 38:A&&Calendar.cellClick(G._nav_py);break;case 39:A&&Calendar.cellClick(G._nav_nm);break;case 40:A&&Calendar.cellClick(G._nav_ny);break;default:return false}}else{switch(E.keyCode){case 32:Calendar.cellClick(G._nav_now);break;case 27:A&&G.callCloseHandler();break;case 37:case 38:case 39:case 40:if(A){var B=G.date.getDate()-1;var C=G.currentDateEl;var F=null;var D=(E.keyCode==37)||(E.keyCode==38);switch(E.keyCode){case 37:(--B>=0)&&(F=G.ar_days[B]);break;case 38:B-=7;(B>=0)&&(F=G.ar_days[B]);break;case 39:(++B<G.ar_days.length)&&(F=G.ar_days[B]);break;case 40:B+=7;(B<G.ar_days.length)&&(F=G.ar_days[B]);break}if(!F){if(D){Calendar.cellClick(G._nav_pm)}else{Calendar.cellClick(G._nav_nm)}B=(D)?G.date.getMonthDays():1;C=G.currentDateEl;F=G.ar_days[B-1]}Calendar.removeClass(C,"selected");Calendar.addClass(F,"selected");G.date=new Date(F.caldate);G.callHandler();G.currentDateEl=F}break;case 13:if(A){G.callHandler();G.hide()}break;default:return false}}return Calendar.stopEvent(E)};Calendar.prototype._init=function(H,Q){var O=new Date();this.table.style.visibility="hidden";var E=Q.getFullYear();if(E<this.minYear){E=this.minYear;Q.setFullYear(E)}else{if(E>this.maxYear){E=this.maxYear;Q.setFullYear(E)}}this.firstDayOfWeek=H;this.date=new Date(Q);var R=Q.getMonth();var T=Q.getDate();var S=Q.getMonthDays();Q.setDate(1);var L=(Q.getDay()-this.firstDayOfWeek)%7;if(L<0){L+=7}Q.setDate(-L);Q.setDate(Q.getDate()+1);var B=this.tbody.firstChild;var F=Calendar._SMN[R];var J=new Array();var I=Calendar._TT["WEEKEND"];for(var N=0;N<6;++N,B=B.nextSibling){var A=B.firstChild;if(this.weekNumbers){A.className="day wn";A.firstChild.data=Q.getWeekNumber();A=A.nextSibling}B.className="daysrow";var P=false;for(var M=0;M<7;++M,A=A.nextSibling,Q.setDate(Q.getDate()+1)){var C=Q.getDate();var D=Q.getDay();A.className="day";var G=(Q.getMonth()==R);if(!G){if(this.showsOtherMonths){A.className+=" othermonth";A.otherMonth=true}else{A.className="emptycell";A.innerHTML="&nbsp;";A.disabled=true;continue}}else{A.otherMonth=false;P=true}A.disabled=false;A.firstChild.data=C;if(typeof this.getDateStatus=="function"){var K=this.getDateStatus(Q,E,R,C);if(K===true){A.className+=" disabled";A.disabled=true}else{if(/disabled/i.test(K)){A.disabled=true}A.className+=" "+K}}if(!A.disabled){J[J.length]=A;A.caldate=new Date(Q);A.ttip="_";if(G&&C==T){A.className+=" selected";this.currentDateEl=A}if(Q.getFullYear()==O.getFullYear()&&Q.getMonth()==O.getMonth()&&C==O.getDate()){A.className+=" today";A.ttip+=Calendar._TT["PART_TODAY"]}if(I.indexOf(D.toString())!=-1){A.className+=A.otherMonth?" oweekend":" weekend"}}}if(!(P||this.showsOtherMonths)){B.className="emptyrow"}}this.ar_days=J;this.title.firstChild.data=Calendar._MN[R]+", "+E;this.onSetTime();this.table.style.visibility="visible"};Calendar.prototype.setDate=function(A){if(!A.equalsTo(this.date)){this._init(this.firstDayOfWeek,A)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(A){this._init(A,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(A){this.getDateStatus=A};Calendar.prototype.setRange=function(A,B){this.minYear=A;this.maxYear=B};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat))}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered()};Calendar.prototype.destroy=function(){var A=this.element.parentNode;A.removeChild(this.element);Calendar._C=null;window.calendar=null};Calendar.prototype.reparent=function(B){var A=this.element;A.parentNode.removeChild(A);B.appendChild(A)};Calendar._checkCalendar=function(B){if(!window.calendar){return false}var A=Calendar.is_ie?Calendar.getElement(B):Calendar.getTargetElement(B);for(;A!=null&&A!=calendar.element;A=A.parentNode){}if(A==null){window.calendar.callCloseHandler();return Calendar.stopEvent(B)}};Calendar.prototype.show=function(){var E=this.table.getElementsByTagName("tr");for(var D=E.length;D>0;){var F=E[--D];Calendar.removeClass(F,"rowhilite");var C=F.getElementsByTagName("td");for(var B=C.length;B>0;){var A=C[--B];Calendar.removeClass(A,"hilite");Calendar.removeClass(A,"active")}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window.calendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)}this.hideShowCovered()};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)}this.element.style.display="none";this.hidden=true;this.hideShowCovered()};Calendar.prototype.showAt=function(A,C){var B=this.element.style;B.left=A+"px";B.top=C+"px";this.show()};Calendar.prototype.showAtElement=function(C,D){var A=this;var E=Calendar.getAbsolutePos(C,false);if(!D||typeof D!="string"){this.showAt(E.x,E.y+C.offsetHeight);return true}function B(I){if(I.x<0){I.x=0}if(I.y<0){I.y=0}var J=document.createElement("div");var H=J.style;H.position="absolute";H.right=H.bottom=H.width=H.height="0px";document.body.appendChild(J);var G=Calendar.getAbsolutePos(J);document.body.removeChild(J);if(Calendar.is_ie){G.y+=document.body.scrollTop;G.x+=document.body.scrollLeft}else{G.y+=window.scrollY;G.x+=window.scrollX}var F=I.x+I.width-G.x;if(F>0){I.x-=F}F=I.y+I.height-G.y;if(F>0){I.y-=F}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var F=A.element.offsetWidth;var H=A.element.offsetHeight;A.element.style.display="none";var G=D.substr(0,1);var I="l";if(D.length>1){I=D.substr(1,1)}switch(G){case"T":E.y-=H;break;case"B":E.y+=C.offsetHeight;break;case"C":E.y+=(C.offsetHeight-H)/2;break;case"t":E.y+=C.offsetHeight-H;break;case"b":break}switch(I){case"L":E.x-=F;break;case"R":E.x+=C.offsetWidth;break;case"C":E.x+=(C.offsetWidth-F)/2;break;case"r":E.x+=C.offsetWidth-F;break;case"l":break}E.width=F;E.height=H+40;A.monthsCombo.style.display="none";B(E);A.showAt(E.x,E.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype.setDateFormat=function(A){this.dateFormat=A};Calendar.prototype.setTtDateFormat=function(A){this.ttDateFormat=A};Calendar.prototype.parseDate=function(H,A){var I=0;var B=-1;var F=0;var K=H.split(/\W+/);if(!A){A=this.dateFormat}var J=A.match(/%./g);var E=0,D=0;var L=0;var C=0;for(E=0;E<K.length;++E){if(!K[E]){continue}switch(J[E]){case"%d":case"%e":F=parseInt(K[E],10);break;case"%m":B=parseInt(K[E],10)-1;break;case"%Y":case"%y":I=parseInt(K[E],10);(I<100)&&(I+=(I>29)?1900:2000);break;case"%b":case"%B":for(D=0;D<12;++D){if(Calendar._MN[D].substr(0,K[E].length).toLowerCase()==K[E].toLowerCase()){B=D;break}}break;case"%H":case"%I":case"%k":case"%l":L=parseInt(K[E],10);break;case"%P":case"%p":if(/pm/i.test(K[E])&&L<12){L+=12}break;case"%M":C=parseInt(K[E],10);break}}if(I!=0&&B!=-1&&F!=0){this.setDate(new Date(I,B,F,L,C,0));return }I=0;B=-1;F=0;for(E=0;E<K.length;++E){if(K[E].search(/[a-zA-Z]+/)!=-1){var M=-1;for(D=0;D<12;++D){if(Calendar._MN[D].substr(0,K[E].length).toLowerCase()==K[E].toLowerCase()){M=D;break}}if(M!=-1){if(B!=-1){F=B+1}B=M}}else{if(parseInt(K[E],10)<=12&&B==-1){B=K[E]-1}else{if(parseInt(K[E],10)>31&&I==0){I=parseInt(K[E],10);(I<100)&&(I+=(I>29)?1900:2000)}else{if(F==0){F=K[E]}}}}}if(I==0){var G=new Date();I=G.getFullYear()}if(B!=-1&&F!=0){this.setDate(new Date(I,B,F,L,C,0))}};Calendar.prototype.hideShowCovered=function(){var A=this;Calendar.continuation_for_the_fucking_khtml_browser=function(){function C(S){var R=S.style.visibility;if(!R){if(document.defaultView&&typeof (document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){R=document.defaultView.getComputedStyle(S,"").getPropertyValue("visibility")}else{R=""}}else{if(S.currentStyle){R=S.currentStyle.visibility}else{R=""}}}return R}var Q=new Array("applet","iframe","select");var D=A.element;var B=Calendar.getAbsolutePos(D);var G=B.x;var E=D.offsetWidth+G;var P=B.y;var O=D.offsetHeight+P;for(var I=Q.length;I>0;){var H=document.getElementsByTagName(Q[--I]);var F=null;for(var K=H.length;K>0;){F=H[--K];B=Calendar.getAbsolutePos(F);var N=B.x;var M=F.offsetWidth+N;var L=B.y;var J=F.offsetHeight+L;if(A.hidden||(N>E)||(M<G)||(L>O)||(J<P)){if(!F.__msh_save_visibility){F.__msh_save_visibility=C(F)}F.style.visibility=F.__msh_save_visibility}else{if(!F.__msh_save_visibility){F.__msh_save_visibility=C(F)}F.style.visibility="hidden"}}}};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype._displayWeekdays=function(){var B=this.firstDayOfWeek;var A=this.firstdayname;var D=Calendar._TT["WEEKEND"];for(var C=0;C<7;++C){A.className="day name";var E=(C+B)%7;if(C){A.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[E]);A.navtype=100;A.calendar=this;A.fdow=E;Calendar._add_evs(A)}if(D.indexOf(E.toString())!=-1){Calendar.addClass(A,"weekend")}A.firstChild.data=Calendar._SDN[(C+B)%7];A=A.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return }this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd)}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.prototype.getMonthDays=function(B){var A=this.getFullYear();if(typeof B=="undefined"){B=this.getMonth()}if(((0==(A%4))&&((0!=(A%100))||(0==(A%400))))&&B==1){return 29}else{return Date._MD[B]}};Date.prototype.getDayOfYear=function(){var A=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var C=new Date(this.getFullYear(),0,0,0,0,0);var B=A-C;return Math.floor(B/Date.DAY)};Date.prototype.getWeekNumber=function(){var C=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var B=C.getDay();C.setDate(C.getDate()-(B+6)%7+3);var A=C.valueOf();C.setMonth(0);C.setDate(4);return Math.round((A-C.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(A){return((this.getFullYear()==A.getFullYear())&&(this.getMonth()==A.getMonth())&&(this.getDate()==A.getDate())&&(this.getHours()==A.getHours())&&(this.getMinutes()==A.getMinutes()))};Date.prototype.setDateOnly=function(A){var B=new Date(A);this.setDate(1);this.setFullYear(B.getFullYear());this.setMonth(B.getMonth());this.setDate(B.getDate())};Date.prototype.print=function(I){var A=this.getMonth();var H=this.getDate();var J=this.getFullYear();var L=this.getWeekNumber();var M=this.getDay();var Q={};var N=this.getHours();var B=(N>=12);var F=(B)?(N-12):N;var P=this.getDayOfYear();if(F==0){F=12}var C=this.getMinutes();var G=this.getSeconds();Q["%a"]=Calendar._SDN[M];Q["%A"]=Calendar._DN[M];Q["%b"]=Calendar._SMN[A];Q["%B"]=Calendar._MN[A];Q["%C"]=1+Math.floor(J/100);Q["%d"]=(H<10)?("0"+H):H;Q["%e"]=H;Q["%H"]=(N<10)?("0"+N):N;Q["%I"]=(F<10)?("0"+F):F;Q["%j"]=(P<100)?((P<10)?("00"+P):("0"+P)):P;Q["%k"]=N;Q["%l"]=F;Q["%m"]=(A<9)?("0"+(1+A)):(1+A);Q["%M"]=(C<10)?("0"+C):C;Q["%n"]="\n";Q["%p"]=B?"PM":"AM";Q["%P"]=B?"pm":"am";Q["%s"]=Math.floor(this.getTime()/1000);Q["%S"]=(G<10)?("0"+G):G;Q["%t"]="\t";Q["%U"]=Q["%W"]=Q["%V"]=(L<10)?("0"+L):L;Q["%u"]=M+1;Q["%w"]=M;Q["%y"]=(""+J).substr(2,2);Q["%Y"]=J;Q["%%"]="%";var O=/%./g;if(!Calendar.is_ie5){return I.replace(O,function(R){return Q[R]||R})}var K=I.match(O);for(var E=0;E<K.length;E++){var D=Q[K[E]];if(D){O=new RegExp(K[E],"g");I=I.replace(O,D)}}return I};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(B){var A=new Date(this);A.__msh_oldSetFullYear(B);if(A.getMonth()!=this.getMonth()){this.setDate(28)}this.__msh_oldSetFullYear(B)};window.calendar=null;Calendar.setup=function(G){function F(H,I){if(typeof G[H]=="undefined"){G[H]=I}}F("inputField",null);F("displayArea",null);F("button",null);F("eventName","click");F("ifFormat","%Y/%m/%d");F("daFormat","%Y/%m/%d");F("singleClick",true);F("disableFunc",null);F("dateStatusFunc",G["disableFunc"]);F("firstDay",0);F("align","Br");F("range",[1900,2999]);F("weekNumbers",true);F("flat",null);F("flatCallback",null);F("onSelect",null);F("onClose",null);F("onUpdate",null);F("date",null);F("showsTime",false);F("timeFormat","24");F("electric",true);F("step",2);F("position",null);F("cache",false);F("showOthers",false);var C=["inputField","displayArea","button"];for(var B in C){if(typeof G[C[B]]=="string"){G[C[B]]=document.getElementById(G[C[B]])}}if(!(G.flat||G.inputField||G.displayArea||G.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function A(I){var H=I.params;var J=(I.dateClicked||H.electric);if(J&&H.flat){if(typeof H.flatCallback=="function"){H.flatCallback(I)}else{alert("No flatCallback given -- doing nothing.")}return false}if(J&&H.inputField){H.inputField.value=I.date.print(H.ifFormat);if(typeof H.inputField.onchange=="function"){H.inputField.onchange()}}if(J&&H.displayArea){H.displayArea.innerHTML=I.date.print(H.daFormat)}if(J&&H.singleClick&&I.dateClicked){I.callCloseHandler()}if(J&&typeof H.onUpdate=="function"){H.onUpdate(I)}}if(G.flat!=null){if(typeof G.flat=="string"){G.flat=document.getElementById(G.flat)}if(!G.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var E=new Calendar(G.firstDay,G.date,G.onSelect||A);E.showsTime=G.showsTime;E.time24=(G.timeFormat=="24");E.params=G;E.weekNumbers=G.weekNumbers;E.setRange(G.range[0],G.range[1]);E.setDateStatusHandler(G.dateStatusFunc);E.create(G.flat);E.show();return false}var D=G.button||G.displayArea||G.inputField;D["on"+G.eventName]=function(){var H=G.inputField||G.displayArea;var I=G.inputField?G.ifFormat:G.daFormat;var K=false;var J=window.calendar;if(!(J&&G.cache)){window.calendar=J=new Calendar(G.firstDay,G.date,G.onSelect||A,G.onClose||function(L){L.hide()});J.showsTime=G.showsTime;J.time24=(G.timeFormat=="24");J.weekNumbers=G.weekNumbers;K=true}else{if(G.date){J.setDate(G.date)}J.hide()}J.showsOtherMonths=G.showOthers;J.yearStep=G.step;J.setRange(G.range[0],G.range[1]);J.params=G;J.setDateStatusHandler(G.dateStatusFunc);J.setDateFormat(I);if(K){J.create()}J.parseDate(H.value||H.innerHTML);J.refresh();if(!G.position){J.showAtElement(G.button||G.displayArea||G.inputField,G.align)}else{J.showAt(G.position[0],G.position[1])}return false}}