function ajax(g,h,d){function c(){var j;var i=navigator.appName;if(i=="Microsoft Internet Explorer"){j=new ActiveXObject("Microsoft.XMLHTTP")}else{j=new XMLHttpRequest()}return j}var b=c();function f(i,j){b.open("get","/inc/"+i+".php?id="+j);b.onreadystatechange=e;b.send(null)}function a(i,j){param="id="+j;b.open("POST","/inc/"+i+".php",true);b.setRequestHeader("Content-type","application/x-www-form-urlencoded");b.setRequestHeader("Content-length",param.length);b.setRequestHeader("Connection","close");b.send("id="+j);b.onreadystatechange=e}function e(){if(b.readyState==4){var i=b.responseText;var j=new Array();if(i.indexOf("|"!=-1)){j=i.split("|");document.getElementById(j[0]).innerHTML=j[1]}}}if(d==true){a(g,h)}else{f(g,h)}}function loader(d,a){function c(){var l;var j=navigator.appName;if(j=="Microsoft Internet Explorer"){l=new ActiveXObject("Microsoft.XMLHTTP")}else{l=new XMLHttpRequest()}return l}var i=c();var g=false;function e(j,l){i.open("get","/inc/"+j+".php?id="+l);i.onreadystatechange=h;i.send(null);g=true}function f(j,l){i.open("post","/inc/"+j+".php");i.setRequestHeader("Content-type","application/x-www-form-urlencoded");i.send("id="+l);i.onreadystatechange=h}function h(){if(i.readyState==4){var j=i.responseText;var l=new Array();if(j.indexOf("|"!=-1)){l=j.split("|");document.getElementById(l[0]).value=l[1]}}}function b(){return g}e(d,a)}mouse_over=null;_top=20;_left=0;_x=null;_y=null;document.onmousemove=this.updateMouse_Over;function updateMouse_Over(a){if(mouse_over!=null){mouse_over.style.display="block";x=(document.all)?window.event.x+mouse_over.offsetParent.scrollLeft:a.pageX;y=(document.all)?window.event.y+mouse_over.offsetParent.scrollTop:a.pageY;mouse_over.style.left=(x+_left)+"px";mouse_over.style.top=(y+_top)+"px"}}function showMouseOver(d,c,b,a){_left=c;_top=b;mouse_over=document.getElementById(d)}function hideMouseOver(){mouse_over.style.display="none";mouse_over=null}mouse_click=null;function showMouseClick(c,b,a){mouse_click=document.getElementById(c);mouse_click.style.display="block";mouse_click.style.left=b+"px";mouse_click.style.top=a+"px"}function hideMouseClick(){mouse_click.style.display="none"}var month=new Array("January","February","March","April","May","June","July","August","September","October","November","December");function addslashes(a){a=a.replace(/\'/g,"\\'");a=a.replace(/\"/g,'\\"');return a}function fillin_serverdatetime(c,i,g,j,f,e,b,a){if(document.getElementById(c).value==""||a){var h=new Date(g+" "+j+", "+i+" "+f+":"+e+":"+b);document.getElementById(c).value=h.getFullYear()+"-"+number_enlarge((h.getMonth()+1),2)+"-"+number_enlarge(h.getDate(),2)+" "+number_enlarge(h.getHours(),2)+":"+number_enlarge(h.getMinutes(),2)}}function fillin_serverdate(c,i,g,j,f,e,b,a){if(document.getElementById(c).value==""||a){var h=new Date(g+" "+j+", "+i+" "+f+":"+e+":"+b);document.getElementById(c).value=h.getFullYear()+"-"+number_enlarge((h.getMonth()+1),2)+"-"+number_enlarge(h.getDate(),2)}}function number_enlarge(b,a){b=b+"";while(b.length<a){b="0"+b}return b}function InsertMail(a){document.write('<a href="mailto:'+a+'"><img src="/img/im_email.png" alt="'+a+'" title="'+a+'" style="border:none"/></a>')}function show_hide(a,c,b){if(b==undefined){b="inline"}if(document.getElementById(a).style.display=="none"){document.getElementById(a).style.display=b;if(c!=undefined){document.getElementById(c).style.display="none"}}else{document.getElementById(a).style.display="none";if(c!=undefined){document.getElementById(c).style.display=b}}}function serialize(c){var h=function(p){var o=typeof p,l;var n;if(o=="object"&&!p){return"null"}if(o=="object"){if(!p.constructor){return"object"}var j=p.constructor.toString();l=j.match(/(\w+)\(/);if(l){j=l[1].toLowerCase()}var m=["boolean","number","string","array"];for(n in m){if(j==m[n]){o=m[n];break}}}return o};var e=h(c);var a,b="";switch(e){case"function":a="";break;case"boolean":a="b:"+(c?"1":"0");break;case"number":a=(Math.round(c)==c?"i":"d")+":"+c;break;case"string":c=this.utf8_encode(c);a="s:"+encodeURIComponent(c).replace(/%../g,"x").length+':"'+c+'"';break;case"array":case"object":a="a";var d=0;var f="";var i;var g;for(g in c){b=h(c[g]);if(b=="function"){continue}i=(g.match(/^[0-9]+$/)?parseInt(g,10):g);f+=this.serialize(i)+this.serialize(c[g]);d++}a+=":"+d+":{"+f+"}";break;case"undefined":default:break}if(e!="object"&&e!="array"){a+=";"}return a}function openDokuWiki(c,b){var d="http://wiki.hattrick-youthclub.org/";var a="?do=login";if(b==undefined){if(c!=undefined){document.getElementById("dokuWikiForm").action=d+c+a;if(document.getElementById("dokuWikiFormUser").value=="-1"){document.getElementById("dokuWikiForm").action=d+c}}else{document.getElementById("dokuWikiForm").action=d+a;if(document.getElementById("dokuWikiFormUser").value=="-1"){document.getElementById("dokuWikiForm").action=d}}}else{document.getElementById("dokuWikiForm").action=c+a;if(document.getElementById("dokuWikiFormUser").value=="-1"){document.getElementById("dokuWikiForm").action=c}}document.getElementById("dokuWikiForm").submit()}shortcut={all_shortcuts:{},add:function(b,h,d){var g={type:"keydown",propagate:false,disable_in_input:false,target:document,keycode:false};if(!d){d=g}else{for(var a in g){if(typeof d[a]=="undefined"){d[a]=g[a]}}}var f=d.target;if(typeof d.target=="string"){f=document.getElementById(d.target)}var c=this;b=b.toLowerCase();var e=function(o){o=o||window.event;if(d.disable_in_input){var l;if(o.target){l=o.target}else{if(o.srcElement){l=o.srcElement}}if(l.nodeType==3){l=l.parentNode}if(l.tagName=="INPUT"||l.tagName=="TEXTAREA"){return}}if(o.keyCode){code=o.keyCode}else{if(o.which){code=o.which}}var n=String.fromCharCode(code);if(code==188){n=","}if(code==190){n="."}var s=b.split("+");var r=0;var p={"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"};var m={esc:27,escape:27,tab:9,space:32,"return":13,enter:13,backspace:8,scrolllock:145,scroll_lock:145,scroll:145,capslock:20,caps_lock:20,caps:20,numlock:144,num_lock:144,num:144,pause:19,"break":19,insert:45,home:36,"delete":46,end:35,pageup:33,page_up:33,pu:33,pagedown:34,page_down:34,pd:34,left:37,up:38,right:39,down:40,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123};var q={shift:{wanted:false,pressed:false},ctrl:{wanted:false,pressed:false},alt:{wanted:false,pressed:false},meta:{wanted:false,pressed:false}};if(o.ctrlKey){q.ctrl.pressed=true}if(o.shiftKey){q.shift.pressed=true}if(o.altKey){q.alt.pressed=true}if(o.metaKey){q.meta.pressed=true}for(var j=0;k=s[j],j<s.length;j++){if(k=="ctrl"||k=="control"){r++;q.ctrl.wanted=true}else{if(k=="shift"){r++;q.shift.wanted=true}else{if(k=="alt"){r++;q.alt.wanted=true}else{if(k=="meta"){r++;q.meta.wanted=true}else{if(k.length>1){if(m[k]==code){r++}}else{if(d.keycode){if(d.keycode==code){r++}}else{if(n==k){r++}else{if(p[n]&&o.shiftKey){n=p[n];if(n==k){r++}}}}}}}}}}if(r==s.length&&q.ctrl.pressed==q.ctrl.wanted&&q.shift.pressed==q.shift.wanted&&q.alt.pressed==q.alt.wanted&&q.meta.pressed==q.meta.wanted){h(o);if(!d.propagate){o.cancelBubble=true;o.returnValue=false;if(o.stopPropagation){o.stopPropagation();o.preventDefault()}return false}}};this.all_shortcuts[b]={callback:e,target:f,event:d.type};if(f.addEventListener){f.addEventListener(d.type,e,false)}else{if(f.attachEvent){f.attachEvent("on"+d.type,e)}else{f["on"+d.type]=e}}},remove:function(a){a=a.toLowerCase();var d=this.all_shortcuts[a];delete (this.all_shortcuts[a]);if(!d){return}var b=d.event;var c=d.target;var e=d.callback;if(c.detachEvent){c.detachEvent("on"+b,e)}else{if(c.removeEventListener){c.removeEventListener(b,e,false)}else{c["on"+b]=false}}}};function translation_init(c,d,b,a){shortcut.add("Ctrl+Alt+7",function(){if(window.getSelection){translate(window.getSelection(),c,d,b,a);done=true}if(document.getSelection){translate(document.getSelection(),c,d,b,a)}if(document.selection){translate(document.selection.createRange().text,c,d,b,a)}})}function translate(text,user_language,other_langs_code,other_langs_name,other_langs_dir){text=nl2br_12(text);var translated=document.getElementById("translation_box");if(translation_box_js!=null){translated.innerHTML='<table cellspacing="0" cellpadding="0" style="padding:0px;width:100%"><tr><td style="width:100%;padding:0px"><img src="/img/ajax/loaderb16.gif"></td><td style="padding:0px;white-space:nowrap;">&nbsp;&nbsp;&nbsp;<img src="/img/del.png" title="" alt="" onclick="hideTranslation(\'translation_box\')" style="cursor:pointer"/></td></tr></table>'}var other_lang_code=eval(other_langs_code);var other_lang_name=eval(other_langs_name);var other_lang_dir=eval(other_langs_dir);var other_lang_code2="";var other_lang_name2="";var other_lang_dir2="";var options="";var dir="";for(var i=0;i<other_lang_name.length;i++){if(user_language==other_lang_code[i]){options+='<option value="'+other_lang_code[i]+'" selected="selected">'+other_lang_name[i]+"</option>";dir=other_lang_dir[i]}else{options+='<option value="'+other_lang_code[i]+'">'+other_lang_name[i]+"</option>"}other_lang_code2+=",'"+other_lang_code[i]+"'";other_lang_name2+=",'"+other_lang_name[i]+"'";other_lang_dir2+=",'"+other_lang_dir[i]+"'"}other_lang_code2="["+other_lang_code2.substring(1)+"]";other_lang_name2="["+other_lang_name2.substring(1)+"]";other_lang_dir2="["+other_lang_dir2.substring(1)+"]";google.language.detect(text,function(result){if(!result.error&&result.language){google.language.translate(text,result.language,user_language,function(result){var old=document.getElementById("translation_box_old");if(result.translation){showTranslation("translation_box");translated.innerHTML='<table cellspacing="0" cellpadding="0" style="padding:0px;width:100%"><tr><td style="width:100%;padding:0px">Translation (powered by Google)</td><td style="padding:0px"><select onchange="translate(\''+addslashes(text)+"',this.value,"+other_lang_code2+","+other_lang_name2+","+other_lang_dir2+')">'+options+'</select></td><td style="padding:0px;white-space:nowrap;">&nbsp;&nbsp;&nbsp;<img src="/img/del.png" title="" alt="" onclick="hideTranslation(\'translation_box\')" style="cursor:pointer"/></td></tr></table><br/><br/><span dir="'+dir+'">'+result.translation+"</span>"}})}})}translation_box_js=null;function showTranslation(a){translation_box_js=document.getElementById(a);translation_box_js.style.display="block"}function hideTranslation(){translation_box_js.style.display="none"}function nl2br_12(a){if(typeof(a)=="string"){return a.replace(/(\r\n)|(\n\r)|\r|\n/g,"<BR>")}else{return a}}function bbcode_insert(a,g,e){var h=document.getElementById(a);h.focus();if(typeof document.selection!="undefined"){var d=document.selection.createRange();var i=d.text;d.text=g+i+e;d=document.selection.createRange();if(i.length==0){d.move("character",g.length+i.length+e.length)}else{d.moveStart("character",g.length+i.length+e.length)}d.select()}else{if(typeof h.selectionStart!="undefined"){var b=h.selectionStart;var c=h.selectionEnd;var i=h.value.substring(b,c);h.value=h.value.substr(0,b)+g+i+e+h.value.substr(c);var f;if(i.length==0){f=b+g.length+i.length+e.length}else{f=b+g.length+i.length+e.length}h.selectionStart=f;h.selectionEnd=f}else{var f;var j=new RegExp("^[0-9]{0,3}$");while(!j.test(f)){f=prompt("Einf�gen an Position (0.."+h.value.length+"):","0")}if(f>h.value.length){f=h.value.length}var i=prompt("Bitte geben Sie den zu formatierenden Text ein:");h.value=h.value.substr(0,f)+g+i+e+h.value.substr(f)}}}function setsmile(a){document.editor.edit.focus();document.editor.edit.value=document.editor.edit.value+a;document.editor.edit.focus()}Calendar=function(d,c,f,a){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=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=typeof d=="number"?d:Calendar._FD;this.showsOtherMonths=false;this.dateStr=c;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;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(e){var a=0,d=0;var c=/^div$/i.test(e.tagName);if(c&&e.scrollLeft){a=e.scrollLeft}if(c&&e.scrollTop){d=e.scrollTop}var f={x:e.offsetLeft-a,y:e.offsetTop-d};if(e.offsetParent){var b=this.getAbsolutePos(e.offsetParent);f.x+=b.x;f.y+=b.y}return f};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){var b=Calendar.is_ie?window.event.srcElement:a.currentTarget;while(b.nodeType!=1||/^div$/i.test(b.tagName)){b=b.parentNode}return b};Calendar.getTargetElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.target;while(b.nodeType!=1){b=b.parentNode}return b};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 j=f.firstChild;var h=false;for(var e=12;e>0;--e){if(b>=a.minYear&&b<=a.maxYear){j.innerHTML=b;j.year=b;j.style.display="block";h=true}else{j.style.display="none"}j=j.nextSibling;b+=d?a.yearStep:-a.yearStep}if(h){var l=f.style;l.display="block";if(c.navtype<0){l.left=c.offsetLeft+"px"}else{var g=f.offsetWidth;if(typeof g=="undefined"){g=50}l.left=(c.offsetLeft+c.offsetWidth-g)+"px"}l.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(o){var a=Calendar._C;if(!a){return}var c=a.activeDiv;var j=Calendar.getTargetElement(o);if(j==c||j.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")}o||(o=window.event);if(c.navtype==50&&j!=c){var n=Calendar.getAbsolutePos(c);var q=c.offsetWidth;var p=o.clientX;var r;var m=true;if(p>n.x+q){r=p-n.x-q;m=false}else{r=n.x-p}if(r<0){r=0}var f=c._range;var h=c._current;var g=Math.floor(r/10)%f.length;for(var e=f.length;--e>=0;){if(f[e]==h){break}}while(g-->0){if(m){if(--e<0){e=f.length-1}}else{if(++e>=f.length){e=0}}}var b=f[e];c.innerHTML=b;a.onUpdateTime()}var d=Calendar.findMonth(j);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 l=Calendar.findYear(j);if(l){if(l.year!=a.date.getFullYear()){if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}Calendar.addClass(l,"hilite");a.hilitedYear=l}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}return Calendar.stopEvent(o)};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.innerHTML;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.innerHTML=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")}if(el.calendar){el.calendar.tooltips.innerHTML=_TT.SEL_DATE}return stopEvent(ev)}};Calendar.cellClick=function(e,p){var c=e.calendar;var h=false;var m=false;var f=null;if(typeof e.navtype=="undefined"){if(c.currentDateEl){Calendar.removeClass(c.currentDateEl,"selected");Calendar.addClass(e,"selected");h=(c.currentDateEl==e);if(!h){c.currentDateEl=e}}c.date.setDateOnly(e.caldate);f=c.date;var b=!(c.dateClicked=!e.otherMonth);if(!b&&!c.currentDateEl){c._toggleMultipleDate(new Date(f))}else{m=!e.disabled}if(b){c._init(c.firstDayOfWeek,f)}}else{if(e.navtype==200){Calendar.removeClass(e,"hilite");c.callCloseHandler();return}f=new Date(c.date);if(e.navtype==0){f.setDateOnly(new Date())}c.dateClicked=false;var o=f.getFullYear();var g=f.getMonth();function a(r){var s=f.getDate();var i=f.getMonthDays(r);if(s>i){f.setDate(i)}f.setMonth(r)}switch(e.navtype){case 400:Calendar.removeClass(e,"hilite");var q=Calendar._TT.ABOUT;if(typeof q!="undefined"){q+=c.showsTime?Calendar._TT.ABOUT_TIME:""}else{q='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 <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n'}alert(q);return;case -2:if(o>c.minYear){f.setFullYear(o-1)}break;case -1:if(g>0){a(g-1)}else{if(o-->c.minYear){f.setFullYear(o);a(11)}}break;case 1:if(g<11){a(g+1)}else{if(o<c.maxYear){f.setFullYear(o+1);a(0)}}break;case 2:if(o<c.maxYear){f.setFullYear(o+1)}break;case 100:c.setFirstDayOfWeek(e.fdow);return;case 50:var l=e._range;var n=e.innerHTML;for(var j=l.length;--j>=0;){if(l[j]==n){break}}if(p&&p.shiftKey){if(--j<0){j=l.length-1}}else{if(++j>=l.length){j=0}}var d=l[j];e.innerHTML=d;c.onUpdateTime();return;case 0:if((typeof c.getDateStatus=="function")&&c.getDateStatus(f,f.getFullYear(),f.getMonth(),f.getDate())){return false}break}if(!f.equalsTo(c.date)){c.setDate(f);m=true}else{if(e.navtype==0){m=h=true}}}if(m){p&&c.callHandler()}if(h){Calendar.removeClass(e,"hilite");p&&c.callCloseHandler()}};Calendar.prototype.create=function(o){var n=null;if(!o){n=document.getElementsByTagName("body")[0];this.isPopup=true}else{n=o;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var r=Calendar.createElement("table");this.table=r;r.cellSpacing=0;r.cellPadding=0;r.calendar=this;Calendar.addEvent(r,"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(r);var l=Calendar.createElement("thead",r);var p=null;var s=null;var b=this;var e=function(t,j,i){p=Calendar.createElement("td",s);p.colSpan=j;p.className="button";if(i!=0&&Math.abs(i)<=2){p.className+=" nav"}Calendar._add_evs(p);p.calendar=b;p.navtype=i;p.innerHTML="<div unselectable='on'>"+t+"</div>";return p};s=Calendar.createElement("tr",l);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}s=Calendar.createElement("tr",l);s.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;s=Calendar.createElement("tr",l);s.className="daynames";if(this.weekNumbers){p=Calendar.createElement("td",s);p.className="name wn";p.innerHTML=Calendar._TT.WK}for(var h=7;h>0;--h){p=Calendar.createElement("td",s);if(!h){p.navtype=100;p.calendar=this;Calendar._add_evs(p)}}this.firstdayname=(this.weekNumbers)?s.firstChild.nextSibling:s.firstChild;this._displayWeekdays();var g=Calendar.createElement("tbody",r);this.tbody=g;for(h=6;h>0;--h){s=Calendar.createElement("tr",g);if(this.weekNumbers){p=Calendar.createElement("td",s)}for(var f=7;f>0;--f){p=Calendar.createElement("td",s);p.calendar=this;Calendar._add_evs(p)}}if(this.showsTime){s=Calendar.createElement("tr",g);s.className="time";p=Calendar.createElement("td",s);p.className="time";p.colSpan=2;p.innerHTML=Calendar._TT.TIME||"&nbsp;";p=Calendar.createElement("td",s);p.className="time";p.colSpan=this.weekNumbers?4:3;(function(){function u(F,H,G,I){var D=Calendar.createElement("span",p);D.className=F;D.innerHTML=H;D.calendar=b;D.ttip=Calendar._TT.TIME_PART;D.navtype=50;D._range=[];if(typeof G!="number"){D._range=G}else{for(var E=G;E<=I;++E){var C;if(E<10&&I>=10){C="0"+E}else{C=""+E}D._range[D._range.length]=C}}Calendar._add_evs(D);return D}var A=b.date.getHours();var i=b.date.getMinutes();var B=!b.time24;var j=(A>12);if(B&&j){A-=12}var w=u("hour",A,B?1:0,B?12:23);var v=Calendar.createElement("span",p);v.innerHTML=":";v.className="colon";var t=u("minute",i,0,59);var z=null;p=Calendar.createElement("td",s);p.className="time";p.colSpan=2;if(B){z=u("ampm",j?"pm":"am",["am","pm"])}else{p.innerHTML="&nbsp;"}b.onSetTime=function(){var D,C=this.date.getHours(),E=this.date.getMinutes();if(B){D=(C>=12);if(D){C-=12}if(C==0){C=12}z.innerHTML=D?"pm":"am"}w.innerHTML=(C<10)?("0"+C):C;t.innerHTML=(E<10)?("0"+E):E};b.onUpdateTime=function(){var D=this.date;var E=parseInt(w.innerHTML,10);if(B){if(/pm/i.test(z.innerHTML)&&E<12){E+=12}else{if(/am/i.test(z.innerHTML)&&E==12){E=0}}}var F=D.getDate();var C=D.getMonth();var G=D.getFullYear();D.setHours(E);D.setMinutes(parseInt(t.innerHTML,10));D.setFullYear(G);D.setMonth(C);D.setDate(F);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var m=Calendar.createElement("tfoot",r);s=Calendar.createElement("tr",m);s.className="footrow";p=e(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);p.className="ttip";if(this.isPopup){p.ttip=Calendar._TT.DRAG_TO_MOVE;p.style.cursor="move"}this.tooltips=p;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.innerHTML=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 q=Calendar.createElement("div");q.className=Calendar.is_ie?"label-IEfix":"label";a.appendChild(q)}this._init(this.firstDayOfWeek,this.date);n.appendChild(this.element)};Calendar._keyEvent=function(l){var a=window._dynarch_popupCalendar;if(!a||a.multiple){return false}(Calendar.is_ie)&&(l=window.event);var i=(Calendar.is_ie||l.type=="keypress"),m=l.keyCode;if(l.ctrlKey){switch(m){case 37:i&&Calendar.cellClick(a._nav_pm);break;case 38:i&&Calendar.cellClick(a._nav_py);break;case 39:i&&Calendar.cellClick(a._nav_nm);break;case 40:i&&Calendar.cellClick(a._nav_ny);break;default:return false}}else{switch(m){case 32:Calendar.cellClick(a._nav_now);break;case 27:i&&a.callCloseHandler();break;case 37:case 38:case 39:case 40:if(i){var e,n,j,g,c,d;e=m==37||m==38;d=(m==37||m==39)?1:7;function b(){c=a.currentDateEl;var o=c.pos;n=o&15;j=o>>4;g=a.ar_days[j][n]}b();function f(){var o=new Date(a.date);o.setDate(o.getDate()-d);a.setDate(o)}function h(){var o=new Date(a.date);o.setDate(o.getDate()+d);a.setDate(o)}while(1){switch(m){case 37:if(--n>=0){g=a.ar_days[j][n]}else{n=6;m=38;continue}break;case 38:if(--j>=0){g=a.ar_days[j][n]}else{f();b()}break;case 39:if(++n<7){g=a.ar_days[j][n]}else{n=0;m=40;continue}break;case 40:if(++j<a.ar_days.length){g=a.ar_days[j][n]}else{h();b()}break}break}if(g){if(!g.disabled){Calendar.cellClick(g)}else{if(e){f()}else{h()}}}}break;case 13:if(i){Calendar.cellClick(a.currentDateEl,l)}break;default:return false}}return Calendar.stopEvent(l)};Calendar.prototype._init=function(o,A){var z=new Date(),s=z.getFullYear(),C=z.getMonth(),b=z.getDate();this.table.style.visibility="hidden";var h=A.getFullYear();if(h<this.minYear){h=this.minYear;A.setFullYear(h)}else{if(h>this.maxYear){h=this.maxYear;A.setFullYear(h)}}this.firstDayOfWeek=o;this.date=new Date(A);var B=A.getMonth();var E=A.getDate();var D=A.getMonthDays();A.setDate(1);var t=(A.getDay()-this.firstDayOfWeek)%7;if(t<0){t+=7}A.setDate(-t);A.setDate(A.getDate()+1);var e=this.tbody.firstChild;var m=Calendar._SMN[B];var q=this.ar_days=new Array();var p=Calendar._TT.WEEKEND;var d=this.multiple?(this.datesCells={}):null;for(var v=0;v<6;++v,e=e.nextSibling){var a=e.firstChild;if(this.weekNumbers){a.className="day wn";a.innerHTML=A.getWeekNumber();a=a.nextSibling}e.className="daysrow";var w=false,f,c=q[v]=[];for(var u=0;u<7;++u,a=a.nextSibling,A.setDate(f+1)){f=A.getDate();var g=A.getDay();a.className="day";a.pos=v<<4|u;c[u]=a;var n=(A.getMonth()==B);if(!n){if(this.showsOtherMonths){a.className+=" othermonth";a.otherMonth=true}else{a.className="emptycell";a.innerHTML="&nbsp;";a.disabled=true;continue}}else{a.otherMonth=false;w=true}a.disabled=false;a.innerHTML=this.getDateText?this.getDateText(A,f):f;if(d){d[A.print("%Y%m%d")]=a}if(this.getDateStatus){var r=this.getDateStatus(A,h,B,f);if(this.getDateToolTip){var l=this.getDateToolTip(A,h,B,f);if(l){a.title=l}}if(r===true){a.className+=" disabled";a.disabled=true}else{if(/disabled/i.test(r)){a.disabled=true}a.className+=" "+r}}if(!a.disabled){a.caldate=new Date(A);a.ttip="_";if(!this.multiple&&n&&f==E&&this.hiliteToday){a.className+=" selected";this.currentDateEl=a}if(A.getFullYear()==s&&A.getMonth()==C&&f==b){a.className+=" today";a.ttip+=Calendar._TT.PART_TODAY}if(p.indexOf(g.toString())!=-1){a.className+=a.otherMonth?" oweekend":" weekend"}}}if(!(w||this.showsOtherMonths)){e.className="emptyrow"}}this.title.innerHTML=Calendar._MN[B]+", "+h;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var b in this.multiple){var a=this.datesCells[b];var c=this.multiple[b];if(!c){continue}if(a){a.className+=" selected"}}}};Calendar.prototype._toggleMultipleDate=function(b){if(this.multiple){var c=b.print("%Y%m%d");var a=this.datesCells[c];if(a){var e=this.multiple[c];if(!e){Calendar.addClass(a,"selected");this.multiple[c]=b}else{Calendar.removeClass(a,"selected");delete this.multiple[c]}}}};Calendar.prototype.setDateToolTipHandler=function(a){this.getDateToolTip=a};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(b,c){this.minYear=b;this.maxYear=c};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._dynarch_popupCalendar=null};Calendar.prototype.reparent=function(b){var a=this.element;a.parentNode.removeChild(a);b.appendChild(a)};Calendar._checkCalendar=function(b){var c=window._dynarch_popupCalendar;if(!c){return false}var a=Calendar.is_ie?Calendar.getElement(b):Calendar.getTargetElement(b);for(;a!=null&&a!=c.element;a=a.parentNode){}if(a==null){window._dynarch_popupCalendar.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._dynarch_popupCalendar=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);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 i=a.element.offsetHeight;a.element.style.display="none";var g=d.substr(0,1);var j="l";if(d.length>1){j=d.substr(1,1)}switch(g){case"T":e.y-=i;break;case"B":e.y+=c.offsetHeight;break;case"C":e.y+=(c.offsetHeight-i)/2;break;case"t":e.y+=c.offsetHeight-i;break;case"b":break}switch(j){case"L":e.x-=f;break;case"R":e.x+=c.offsetWidth;break;case"C":e.x+=(c.offsetWidth-f)/2;break;case"l":e.x+=c.offsetWidth-f;break;case"r":break}e.width=f;e.height=i+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(b,a){if(!a){a=this.dateFormat}this.setDate(Date.parseDate(b,a))};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera){return}function b(p){var i=p.style.visibility;if(!i){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){i=document.defaultView.getComputedStyle(p,"").getPropertyValue("visibility")}else{i=""}}else{if(p.currentStyle){i=p.currentStyle.visibility}else{i=""}}}return i}var s=new Array("applet","iframe","select");var c=this.element;var a=Calendar.getAbsolutePos(c);var f=a.x;var d=c.offsetWidth+f;var r=a.y;var q=c.offsetHeight+r;for(var h=s.length;h>0;){var g=document.getElementsByTagName(s[--h]);var e=null;for(var l=g.length;l>0;){e=g[--l];a=Calendar.getAbsolutePos(e);var o=a.x;var n=e.offsetWidth+o;var m=a.y;var j=e.offsetHeight+m;if(this.hidden||(o>d)||(n<f)||(m>q)||(j<r)){if(!e.__msh_save_visibility){e.__msh_save_visibility=b(e)}e.style.visibility=e.__msh_save_visibility}else{if(!e.__msh_save_visibility){e.__msh_save_visibility=b(e)}e.style.visibility="hidden"}}}};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.innerHTML=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.parseDate=function(n,c){var o=new Date();var p=0;var e=-1;var l=0;var r=n.split(/\W+/);var q=c.match(/%./g);var h=0,g=0;var s=0;var f=0;for(h=0;h<r.length;++h){if(!r[h]){continue}switch(q[h]){case"%d":case"%e":l=parseInt(r[h],10);break;case"%m":e=parseInt(r[h],10)-1;break;case"%Y":case"%y":p=parseInt(r[h],10);(p<100)&&(p+=(p>29)?1900:2000);break;case"%b":case"%B":for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,r[h].length).toLowerCase()==r[h].toLowerCase()){e=g;break}}break;case"%H":case"%I":case"%k":case"%l":s=parseInt(r[h],10);break;case"%P":case"%p":if(/pm/i.test(r[h])&&s<12){s+=12}else{if(/am/i.test(r[h])&&s>=12){s-=12}}break;case"%M":f=parseInt(r[h],10);break}}if(isNaN(p)){p=o.getFullYear()}if(isNaN(e)){e=o.getMonth()}if(isNaN(l)){l=o.getDate()}if(isNaN(s)){s=o.getHours()}if(isNaN(f)){f=o.getMinutes()}if(p!=0&&e!=-1&&l!=0){return new Date(p,e,l,s,f,0)}p=0;e=-1;l=0;for(h=0;h<r.length;++h){if(r[h].search(/[a-zA-Z]+/)!=-1){var u=-1;for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,r[h].length).toLowerCase()==r[h].toLowerCase()){u=g;break}}if(u!=-1){if(e!=-1){l=e+1}e=u}}else{if(parseInt(r[h],10)<=12&&e==-1){e=r[h]-1}else{if(parseInt(r[h],10)>31&&p==0){p=parseInt(r[h],10);(p<100)&&(p+=(p>29)?1900:2000)}else{if(l==0){l=r[h]}}}}}if(p==0){p=o.getFullYear()}if(e!=-1&&l!=0){return new Date(p,e,l,s,f,0)}return o};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(n){var b=this.getMonth();var l=this.getDate();var o=this.getFullYear();var q=this.getWeekNumber();var r=this.getDay();var z={};var t=this.getHours();var c=(t>=12);var h=(c)?(t-12):t;var v=this.getDayOfYear();if(h==0){h=12}var e=this.getMinutes();var j=this.getSeconds();z["%a"]=Calendar._SDN[r];z["%A"]=Calendar._DN[r];z["%b"]=Calendar._SMN[b];z["%B"]=Calendar._MN[b];z["%C"]=1+Math.floor(o/100);z["%d"]=(l<10)?("0"+l):l;z["%e"]=l;z["%H"]=(t<10)?("0"+t):t;z["%I"]=(h<10)?("0"+h):h;z["%j"]=(v<100)?((v<10)?("00"+v):("0"+v)):v;z["%k"]=t;z["%l"]=h;z["%m"]=(b<9)?("0"+(1+b)):(1+b);z["%M"]=(e<10)?("0"+e):e;z["%n"]="\n";z["%p"]=c?"PM":"AM";z["%P"]=c?"pm":"am";z["%s"]=Math.floor(this.getTime()/1000);z["%S"]=(j<10)?("0"+j):j;z["%t"]="\t";z["%U"]=z["%W"]=z["%V"]=(q<10)?("0"+q):q;z["%u"]=r+1;z["%w"]=r;z["%y"]=(""+o).substr(2,2);z["%Y"]=o;z["%%"]="%";var u=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return n.replace(u,function(a){return z[a]||a})}var p=n.match(u);for(var g=0;g<p.length;g++){var f=z[p[g]];if(f){u=new RegExp(p[g],"g");n=n.replace(u,f)}}return n};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._dynarch_popupCalendar=null;Calendar._DN=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");Calendar._SDN=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");Calendar._FD=1;Calendar._MN=new Array("January","February","March","April","May","June","July","August","September","October","November","December");Calendar._SMN=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");Calendar._TT={};Calendar._TT.INFO="About the calendar";Calendar._TT.ABOUT="DHTML Date/Time Selector\n(c) dynarch.com 2002-2005 / Author: Mihai Bazon\nFor latest version visit: http://www.dynarch.com/projects/calendar/\nDistributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details.\n\nDate selection:\n- Use the \xab, \xbb buttons to select year\n- Use the "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" buttons to select month\n- Hold mouse button on any of the above buttons for faster selection.";Calendar._TT.ABOUT_TIME="\n\nTime selection:\n- Click on any of the time parts to increase it\n- or Shift-click to decrease it\n- or click and drag for faster selection.";Calendar._TT.PREV_YEAR="Prev. year (hold for menu)";Calendar._TT.PREV_MONTH="Prev. month (hold for menu)";Calendar._TT.GO_TODAY="Go Today";Calendar._TT.NEXT_MONTH="Next month (hold for menu)";Calendar._TT.NEXT_YEAR="Next year (hold for menu)";Calendar._TT.SEL_DATE="Select date";Calendar._TT.DRAG_TO_MOVE="Drag to move";Calendar._TT.PART_TODAY=" (today)";Calendar._TT.DAY_FIRST="Display %s first";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Close";Calendar._TT.TODAY="Today";Calendar._TT.TIME_PART="(Shift-)Click or drag to change value";Calendar._TT.DEF_DATE_FORMAT="%Y-%m-%d";Calendar._TT.TT_DATE_FORMAT="%a, %b %e";Calendar._TT.WK="wk";Calendar._TT.TIME="Time:";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","focus");f("ifFormat","%Y/%m/%d");f("daFormat","%Y/%m/%d");f("singleClick",true);f("disableFunc",null);f("dateStatusFunc",g.disableFunc);f("dateText",null);f("firstDay",null);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);f("multiple",null);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.multiple||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.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&&typeof h.onUpdate=="function"){h.onUpdate(i)}if(j&&h.flat){if(typeof h.flatCallback=="function"){h.flatCallback(i)}}if(j&&h.singleClick&&i.dateClicked){i.callCloseHandler()}}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.showsOtherMonths=g.showOthers;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.getDateText=g.dateText;if(g.ifFormat){e.setDateFormat(g.ifFormat)}if(g.inputField&&typeof g.inputField.value=="string"){e.parseDate(g.inputField.value)}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 l=g.inputField?g.ifFormat:g.daFormat;var p=false;var n=window.calendar;if(h){g.date=Date.parseDate(h.value||h.innerHTML,l)}if(!(n&&g.cache)){window.calendar=n=new Calendar(g.firstDay,g.date,g.onSelect||a,g.onClose||function(i){i.hide()});n.showsTime=g.showsTime;n.time24=(g.timeFormat=="24");n.weekNumbers=g.weekNumbers;p=true}else{if(g.date){n.setDate(g.date)}n.hide()}if(g.multiple){n.multiple={};for(var j=g.multiple.length;--j>=0;){var o=g.multiple[j];var m=o.print("%Y%m%d");n.multiple[m]=o}}n.showsOtherMonths=g.showOthers;n.yearStep=g.step;n.setRange(g.range[0],g.range[1]);n.params=g;n.setDateStatusHandler(g.dateStatusFunc);n.getDateText=g.dateText;n.setDateFormat(l);if(p){n.create();Event.observe(g.button||g.displayArea||g.inputField,"blur",function(i){this.hide()}.bind(n))}n.refresh();if(!g.position){n.showAtElement(g.button||g.displayArea||g.inputField,g.align)}else{n.showAt(g.position[0],g.position[1])}return false};return e};