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.showDate.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.showDate.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 k=f.style;k.display="block";if(c.navtype<0){k.left=c.offsetLeft+"px"}else{var g=f.offsetWidth;if(typeof g=="undefined"){g=50}k.left=(c.offsetLeft+c.offsetWidth-g)+"px"}k.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.showDate);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setShowDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.showDate);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setShowDate(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(n){var a=Calendar._C;if(!a){return}var c=a.activeDiv;var j=Calendar.getTargetElement(n);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")}n||(n=window.event);if(c.navtype==50&&j!=c){var m=Calendar.getAbsolutePos(c);var p=c.offsetWidth;var o=n.clientX;var q;var l=true;if(o>m.x+p){q=o-m.x-p;l=false}else{q=m.x-o}if(q<0){q=0}var f=c._range;var h=c._current;var g=Math.floor(q/10)%f.length;for(var e=f.length;--e>=0;){if(f[e]==h){break}}while(g-->0){if(l){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.showDate.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 k=Calendar.findYear(j);if(k){if(k.year!=a.showDate.getFullYear()){if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}Calendar.addClass(k,"hilite");a.hilitedYear=k}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}return Calendar.stopEvent(n)};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.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")}return stopEvent(ev)}};Calendar.cellClick=function(e,o){var c=e.calendar;var h=false;var l=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{l=!e.disabled}c._init(c.firstDayOfWeek,f,f)}else{if(e.navtype==200){Calendar.removeClass(e,"hilite");c.callCloseHandler();return}f=new Date(c.showDate);if(e.navtype==0){f.setDateOnly(new Date())}c.dateClicked=false;var n=f.getFullYear();var g=f.getMonth();function a(q){var r=f.getDate();var i=f.getMonthDays(q);if(r>i){f.setDate(i)}f.setMonth(q)}switch(e.navtype){case 400:Calendar.removeClass(e,"hilite");var p=Calendar._TT.ABOUT;if(typeof p!="undefined"){p+=c.showsTime?Calendar._TT.ABOUT_TIME:""}else{p='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(p);return;case -2:if(n>c.minYear){f.setFullYear(n-1)}break;case -1:if(g>0){a(g-1)}else{if(n-->c.minYear){f.setFullYear(n);a(11)}}break;case 1:if(g<11){a(g+1)}else{if(n<c.maxYear){f.setFullYear(n+1);a(0)}}break;case 2:if(n<c.maxYear){f.setFullYear(n+1)}break;case 100:return;case 50:var k=e._range;var m=e.innerHTML;for(var j=k.length;--j>=0;){if(k[j]==m){break}}if(o&&o.shiftKey){if(--j<0){j=k.length-1}}else{if(++j>=k.length){j=0}}var d=k[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.showDate)){c.setShowDate(f);l=true}else{if(e.navtype==0){l=h=true}}}if(l){o&&c.callHandler()}if(h){Calendar.removeClass(e,"hilite");o&&c.callCloseHandler()}};Calendar.prototype.create=function(n){var m=null;if(!n){m=document.getElementsByTagName("body")[0];this.isPopup=true}else{m=n;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();this.showDate=this.date;var q=Calendar.createElement("table");this.table=q;q.cellSpacing=0;q.cellPadding=0;q.calendar=this;Calendar.addEvent(q,"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(q);var k=Calendar.createElement("thead",q);var o=null;var r=null;var b=this;var e=function(s,j,i){o=Calendar.createElement("td",r);o.colSpan=j;o.className="button";if(i!=0&&Math.abs(i)<=2){o.className+=" nav"}Calendar._add_evs(o);o.calendar=b;o.navtype=i;o.innerHTML="<div unselectable='on'>"+s+"</div>";return o};r=Calendar.createElement("tr",k);var c=6;(this.isPopup)&&--c;(this.weekNumbers)&&++c;this._nav_pm=e("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;c=4;this.title=e("",c,300);this._nav_nm=e("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";e("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}r=Calendar.createElement("tr",k);r.className="daynames";if(this.weekNumbers){o=Calendar.createElement("td",r);o.className="name wn";o.innerHTML=Calendar._TT.WK}for(var h=7;h>0;--h){o=Calendar.createElement("td",r);if(!h){o.navtype=100;o.calendar=this;Calendar._add_evs(o)}}this.firstdayname=(this.weekNumbers)?r.firstChild.nextSibling:r.firstChild;this._displayWeekdays();var g=Calendar.createElement("tbody",q);this.tbody=g;for(h=6;h>0;--h){r=Calendar.createElement("tr",g);if(this.weekNumbers){o=Calendar.createElement("td",r)}for(var f=7;f>0;--f){o=Calendar.createElement("td",r);o.calendar=this;Calendar._add_evs(o)}}if(this.showsTime){r=Calendar.createElement("tr",g);r.className="time";o=Calendar.createElement("td",r);o.className="time";o.colSpan=2;o.innerHTML=Calendar._TT.TIME||"&nbsp;";o=Calendar.createElement("td",r);o.className="time";o.colSpan=this.weekNumbers?4:3;(function(){function t(C,E,D,F){var A=Calendar.createElement("span",o);A.className=C;A.innerHTML=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 i=b.date.getMinutes();var y=!b.time24;var j=(x>12);if(y&&j){x-=12}var v=t("hour",x,y?1:0,y?12:23);var u=Calendar.createElement("span",o);u.innerHTML=":";u.className="colon";var s=t("minute",i,0,59);var w=null;o=Calendar.createElement("td",r);o.className="time";o.colSpan=2;if(y){w=t("ampm",j?"pm":"am",["am","pm"])}else{o.innerHTML="&nbsp;"}b.onSetTime=function(){var A,z=this.date.getHours(),B=this.date.getMinutes();if(y){A=(z>=12);if(A){z-=12}if(z==0){z=12}w.innerHTML=A?"pm":"am"}v.innerHTML=(z<10)?("0"+z):z;s.innerHTML=(B<10)?("0"+B):B};b.onUpdateTime=function(){var A=this.date;var B=parseInt(v.innerHTML,10);if(y){if(/pm/i.test(w.innerHTML)&&B<12){B+=12}else{if(/am/i.test(w.innerHTML)&&B==12){B=0}}}var C=A.getDate();var z=A.getMonth();var D=A.getFullYear();A.setHours(B);A.setMinutes(parseInt(s.innerHTML,10));A.setFullYear(D);A.setMonth(z);A.setDate(C);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var l=Calendar.createElement("tfoot",q);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 p=Calendar.createElement("div");p.className=Calendar.is_ie?"label-IEfix":"label";a.appendChild(p)}this._init(this.firstDayOfWeek,this.date,this.showDate);m.appendChild(this.element)};Calendar._keyEvent=function(a){return true};Calendar.prototype._init=function(o,y,g){var x=new Date(),s=x.getFullYear(),A=x.getMonth(),b=x.getDate();this.table.style.visibility="hidden";var k=g.getFullYear();if(k<this.minYear){k=this.minYear;g.setFullYear(k)}else{if(k>this.maxYear){k=this.maxYear;g.setFullYear(k)}}this.firstDayOfWeek=o;this.date=new Date(y);this.showDate=new Date(g);var z=g.getMonth();var C=g.getDate();var B=g.getMonthDays();g.setDate(1);g.setHours(1);var t=(g.getDay()-this.firstDayOfWeek)%7;if(t<0){t+=7}g.setDate(-t);g.setDate(g.getDate()+1);var e=this.tbody.firstChild;var m=Calendar._SMN[z];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=g.getWeekNumber();a=a.nextSibling}e.className="daysrow";var w=false,f,c=q[v]=[];for(var u=0;u<7;++u,a=a.nextSibling,g.setDate(f+1)){f=g.getDate();var h=g.getDay();a.className="day";a.pos=v<<4|u;c[u]=a;var n=(g.getMonth()==z);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(g,f):f;if(d){d[g.print("%Y%m%d")]=a}if(this.getDateStatus){var r=this.getDateStatus(g,k,z,f);if(this.getDateToolTip){var l=this.getDateToolTip(g,k,z,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(g);a.ttip="_";if(!this.multiple&&n&&a.caldate.getDate()==this.date.getDate()&&a.caldate.getMonth()==this.date.getMonth()&&a.caldate.getYear()==this.date.getYear()&&this.hiliteToday){a.className+=" selected"}if(!this.multiple&&n&&a.caldate.getDate()==this.date.getDate()&&this.hiliteToday){this.currentDateEl=a}if(g.getFullYear()==s&&g.getMonth()==A&&f==b){a.className+=" today";a.ttip+=Calendar._TT.PART_TODAY}if(p.indexOf(h.toString())!=-1){a.className+=a.otherMonth?" oweekend":" weekend"}}}if(!(w||this.showsOtherMonths)){e.className="emptyrow"}}this.title.innerHTML=Calendar._MN[z]+", "+k;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,this.showDate)}};Calendar.prototype.setShowDate=function(a){if(!a.equalsTo(this.showDate)){this._init(this.firstDayOfWeek,this.date,a)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date,this.showDate)};Calendar.prototype.setFirstDayOfWeek=function(a){this._init(a,this.date,this.showDate);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)};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(k){var i=k.style.visibility;if(!i){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){i=document.defaultView.getComputedStyle(k,"").getPropertyValue("visibility")}else{i=""}}else{if(k.currentStyle){i=k.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(p,f){var q=new Date();var r;var g=-1;var o=0;var u=p.split(/\W+/);var s=f.match(/%./g);var l=0,k=0;var v=0;var h=0;for(l=0;l<u.length;++l){if(!u[l]){continue}switch(s[l]){case"%d":case"%e":o=parseInt(u[l],10);break;case"%m":g=parseInt(u[l],10)-1;break;case"%Y":case"%y":r=parseInt(u[l],10);(r<100)&&(r+=(r>29)?1900:2000);break;case"%b":case"%B":for(k=0;k<12;++k){if(Calendar._MN[k].substr(0,u[l].length).toLowerCase()==u[l].toLowerCase()){g=k;break}}break;case"%H":case"%I":case"%k":case"%l":v=parseInt(u[l],10);break;case"%P":case"%p":if(/pm/i.test(u[l])&&v<12){v+=12}else{if(/am/i.test(u[l])&&v>=12){v-=12}}break;case"%M":h=parseInt(u[l],10);break}}var n=false;if(isNaN(r)){n=true;r=q.getFullYear()}if(isNaN(g)){g=q.getMonth()}if(isNaN(o)){o=q.getDate()}if(isNaN(v)){v=q.getHours()}if(isNaN(h)){h=q.getMinutes()}if(r!=0&&g!=-1&&o!=0){var e=new Date(r,g,o,v,h,0);if(n){var c=new Date(q.getFullYear(),q.getMonth(),q.getDate(),0,0,0);if(e>=c){return e}else{return new Date(r+1,g,o,v,h,0)}}else{return e}}r=0;g=-1;o=0;for(l=0;l<u.length;++l){if(u[l].search(/[a-zA-Z]+/)!=-1){var w=-1;for(k=0;k<12;++k){if(Calendar._MN[k].substr(0,u[l].length).toLowerCase()==u[l].toLowerCase()){w=k;break}}if(w!=-1){if(g!=-1){o=g+1}g=w}}else{if(parseInt(u[l],10)<=12&&g==-1){g=u[l]-1}else{if(parseInt(u[l],10)>31&&r==0){r=parseInt(u[l],10);(r<100)&&(r+=(r>29)?1900:2000)}else{if(o==0){o=u[l]}}}}}if(r==0){r=q.getFullYear()}if(g!=-1&&o!=0){return new Date(r,g,o,v,h,0)}return q};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(l){var b=this.getMonth();var k=this.getDate();var n=this.getFullYear();var p=this.getWeekNumber();var q=this.getDay();var v={};var r=this.getHours();var c=(r>=12);var h=(c)?(r-12):r;var u=this.getDayOfYear();if(h==0){h=12}var e=this.getMinutes();var j=this.getSeconds();v["%a"]=Calendar._SDN[q];v["%A"]=Calendar._DN[q];v["%b"]=Calendar._SMN[b];v["%B"]=Calendar._MN[b];v["%C"]=1+Math.floor(n/100);v["%d"]=(k<10)?("0"+k):k;v["%e"]=k;v["%H"]=(r<10)?("0"+r):r;v["%I"]=(h<10)?("0"+h):h;v["%j"]=(u<100)?((u<10)?("00"+u):("0"+u)):u;v["%k"]=r;v["%l"]=h;v["%m"]=(b<9)?("0"+(1+b)):(1+b);v["%M"]=(e<10)?("0"+e):e;v["%n"]="\n";v["%p"]=c?"PM":"AM";v["%P"]=c?"pm":"am";v["%s"]=Math.floor(this.getTime()/1000);v["%S"]=(j<10)?("0"+j):j;v["%t"]="\t";v["%U"]=v["%W"]=v["%V"]=(p<10)?("0"+p):p;v["%u"]=q+1;v["%w"]=q;v["%y"]=(""+n).substr(2,2);v["%Y"]=n;v["%%"]="%";var t=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return l.replace(t,function(a){return v[a]||a})}var o=l.match(t);for(var g=0;g<o.length;g++){var f=v[o[g]];if(f){t=new RegExp(o[g],"g");l=l.replace(t,f)}}return l};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.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("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(){if(g.inputField.disabled){return false}var h=g.inputField||g.displayArea;var k=g.inputField?g.ifFormat:g.daFormat;var o=false;var m=window.calendar;if(h){g.date=Date.parseDate(h.value||h.innerHTML,k)}if(!(m&&g.cache)){window.calendar=m=new Calendar(g.firstDay,g.date,g.onSelect||a,g.onClose||function(i){i.hide()});m.showsTime=g.showsTime;m.time24=(g.timeFormat=="24");m.weekNumbers=g.weekNumbers;o=true}else{if(g.date){m.setDate(g.date)}m.hide()}if(g.multiple){m.multiple={};for(var j=g.multiple.length;--j>=0;){var n=g.multiple[j];var l=n.print("%Y%m%d");m.multiple[l]=n}}m.showsOtherMonths=g.showOthers;m.yearStep=g.step;m.setRange(g.range[0],g.range[1]);m.params=g;m.setDateStatusHandler(g.dateStatusFunc);m.getDateText=g.dateText;m.setDateFormat(k);if(o){m.create()}m.refresh();if(!g.position){m.showAtElement(g.button||g.displayArea||g.inputField,g.align)}else{m.showAt(g.position[0],g.position[1])}return false};return e};Calendar._DN=new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo");Calendar._SDN=new Array("Dom","Lun","Mar","Mie","Jue","Vie","Sab","Dom");Calendar._FD=1;Calendar._MN=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");Calendar._SMN=new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic");Calendar._TT={};Calendar._TT.INFO="Acerca del calendario";Calendar._TT.ABOUT="www.trabber.com";Calendar._TT.ABOUT_TIME="\n\nSelección de hora:\n- Pulse en cualquiera de las partes de la hora para incrementarla\n- o pulse las mayúsculas mientras hace clic para decrementarla\n- o haga clic y arrastre el rat�n para una selección más rápida.";Calendar._TT.PREV_YEAR="Año anterior (mantener para menú)";Calendar._TT.PREV_MONTH="Mes anterior (mantener para menú)";Calendar._TT.GO_TODAY="Ir a hoy";Calendar._TT.NEXT_MONTH="Mes siguiente (mantener para menú)";Calendar._TT.NEXT_YEAR="Año siguiente (mantener para menú)";Calendar._TT.SEL_DATE="Seleccionar fecha";Calendar._TT.DRAG_TO_MOVE="Arrastrar para mover";Calendar._TT.PART_TODAY=" (hoy)";Calendar._TT.DAY_FIRST="Hacer %s primer día de la semana";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Cerrar";Calendar._TT.TODAY="Hoy";Calendar._TT.TIME_PART="(Mayúscula-)Clic o arrastre para cambiar valor";Calendar._TT.DEF_DATE_FORMAT="%d-%m-%Y";Calendar._TT.TT_DATE_FORMAT="%A, %e de %B de %Y";Calendar._TT.WK="sem";Calendar._TT.TIME="Hora:";var Prototype={Version:"1.3.1",emptyFunction:function(){}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(a,b){for(property in b){a[property]=b[property]}return a};Object.prototype.extend=function(a){return Object.extend.apply(this,[this,a])};Function.prototype.bind=function(b){var a=this;return function(){a.apply(b,arguments)}};Function.prototype.bindAsEventListener=function(b){var a=this;return function(c){a.call(b,c||window.event)}};Number.prototype.toColorPart=function(){var a=this.toString(16);if(this<16){return"0"+a}return a};var Try={these:function(){var c;for(var b=0;b<arguments.length;b++){var a=arguments[b];try{c=a();break}catch(d){}}return c}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback()}finally{this.currentlyExecuting=false}}}};function $(){var c=new Array();for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.getElementById(a)}if(arguments.length==1){return a}c.push(a)}return c}if(!Array.prototype.push){Array.prototype.push=function(){var b=this.length;for(var a=0;a<arguments.length;a++){this[b+a]=arguments[a]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(object,parameters){var parameterStrings=new Array();if(!object){object=window}if(!parameters){parameters=new Array()}for(var i=0;i<parameters.length;i++){parameterStrings[i]="parameters["+i+"]"}object.__apply__=this;var result=eval("object.__apply__("+parameterStrings.join(", ")+")");object.__apply__=null;return result}}String.prototype.extend({stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},escapeHTML:function(){var b=document.createElement("div");var a=document.createTextNode(this);b.appendChild(a);return b.innerHTML},unescapeHTML:function(){var a=document.createElement("div");a.innerHTML=this.stripTags();return a.childNodes[0].nodeValue}});var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new XMLHttpRequest()})||false}};Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(a){this.options={method:"post",asynchronous:true,parameters:""}.extend(a||{})},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300)},responseIsFailure:function(){return !this.responseIsSuccess()}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=(new Ajax.Base()).extend({initialize:function(b,a){this.transport=Ajax.getTransport();this.setOptions(a);this.request(b)},request:function(b){var c=this.options.parameters||"";if(c.length>0){c+="&_="}try{if(this.options.method=="get"){b+="?"+c}this.transport.open(this.options.method,b,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10)}this.setRequestHeaders();var a=this.options.postBody?this.options.postBody:c;this.transport.send(this.options.method=="post"?a:null)}catch(d){}},setRequestHeaders:function(){var b=["X-Requested-With","XMLHttpRequest","X-Prototype-Version",Prototype.Version];if(this.options.method=="post"){b.push("Content-type","application/x-www-form-urlencoded");if(this.transport.overrideMimeType){b.push("Connection","close")}}if(this.options.requestHeaders){b.push.apply(b,this.options.requestHeaders)}for(var a=0;a<b.length;a+=2){this.transport.setRequestHeader(b[a],b[a+1])}},onStateChange:function(){var a=this.transport.readyState;if(a!=1){this.respondToReadyState(this.transport.readyState)}},respondToReadyState:function(a){var b=Ajax.Request.Events[a];if(b=="Complete"){(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(this.transport)}(this.options["on"+b]||Prototype.emptyFunction)(this.transport);if(b=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}}});Ajax.Updater=Class.create();Ajax.Updater.ScriptFragment="(?:<script.*?>)((\n|.)*?)(?:<\/script>)";Ajax.Updater.prototype.extend(Ajax.Request.prototype).extend({initialize:function(a,c,b){this.containers={success:a.success?$(a.success):$(a),failure:a.failure?$(a.failure):(a.success?null:$(a))};this.transport=Ajax.getTransport();this.setOptions(b);var d=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(){this.updateContent();d(this.transport)}).bind(this);this.request(c)},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var match=new RegExp(Ajax.Updater.ScriptFragment,"img");var response=this.transport.responseText.replace(match,"");var scripts=this.transport.responseText.match(match);if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response)}else{receiver.innerHTML=response}}if(this.responseIsSuccess()){if(this.onComplete){setTimeout((function(){this.onComplete(this.transport)}).bind(this),10)}}if(this.options.evalScripts&&scripts){match=new RegExp(Ajax.Updater.ScriptFragment,"im");setTimeout((function(){for(var i=0;i<scripts.length;i++){eval(scripts[i].match(match)[1])}}).bind(this),10)}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=(new Ajax.Base()).extend({initialize:function(a,c,b){this.setOptions(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=1;this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Ajax.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});document.getElementsByClassName=function(d){var c=document.getElementsByTagName("*")||document.all;var e=new Array();for(var b=0;b<c.length;b++){var g=c[b];var f=g.className.split(" ");for(var a=0;a<f.length;a++){if(f[a]==d){e.push(g);break}}}return e};if(!window.Element){var Element=new Object()}Object.extend(Element,{toggle:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display=(a.style.display=="none"?"":"none")}},hide:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display="none"}},show:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display=""}},remove:function(a){a=$(a);a.parentNode.removeChild(a)},getHeight:function(a){a=$(a);return a.offsetHeight},hasClassName:function(d,e){d=$(d);if(!d){return}var b=d.className.split(" ");for(var c=0;c<b.length;c++){if(b[c]==e){return true}}return false},addClassName:function(a,b){a=$(a);Element.removeClassName(a,b);a.className+=" "+b},removeClassName:function(e,f){e=$(e);if(!e){return}var c="";var b=e.className.split(" ");for(var d=0;d<b.length;d++){if(b[d]!=f){if(d>0){c+=" "}c+=b[d]}}e.className=c},cleanWhitespace:function(b){var b=$(b);for(var a=0;a<b.childNodes.length;a++){var c=b.childNodes[a];if(c.nodeType==3&&!/\S/.test(c.nodeValue)){Element.remove(c)}}}});var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(a){this.adjacency=a};Abstract.Insertion.prototype={initialize:function(a,b){this.element=$(a);this.content=b;if(this.adjacency&&this.element.insertAdjacentHTML){this.element.insertAdjacentHTML(this.adjacency,this.content)}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.fragment=this.range.createContextualFragment(this.content);this.insertContent()}}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=(new Abstract.Insertion("beforeBegin")).extend({initializeRange:function(){this.range.setStartBefore(this.element)},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element)}});Insertion.Top=Class.create();Insertion.Top.prototype=(new Abstract.Insertion("afterBegin")).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true)},insertContent:function(){this.element.insertBefore(this.fragment,this.element.firstChild)}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=(new Abstract.Insertion("beforeEnd")).extend({initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element)},insertContent:function(){this.element.appendChild(this.fragment)}});Insertion.After=Class.create();Insertion.After.prototype=(new Abstract.Insertion("afterEnd")).extend({initializeRange:function(){this.range.setStartAfter(this.element)},insertContent:function(){this.element.parentNode.insertBefore(this.fragment,this.element.nextSibling)}});var Field={clear:function(){for(var a=0;a<arguments.length;a++){$(arguments[a]).value=""}},focus:function(a){$(a).focus()},present:function(){for(var a=0;a<arguments.length;a++){if($(arguments[a]).value==""){return false}}return true},select:function(a){$(a).select()},activate:function(a){$(a).focus();$(a).select()}};var Form={serialize:function(d){var e=Form.getElements($(d));var c=new Array();for(var b=0;b<e.length;b++){var a=Form.Element.serialize(e[b]);if(a){c.push(a)}}return c.join("&")},getElements:function(b){var b=$(b);var c=new Array();for(tagName in Form.Element.Serializers){var d=b.getElementsByTagName(tagName);for(var a=0;a<d.length;a++){c.push(d[a])}}return c},getInputs:function(f,c,d){var f=$(f);var a=f.getElementsByTagName("input");if(!c&&!d){return a}var g=new Array();for(var e=0;e<a.length;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}g.push(b)}return g},disable:function(c){var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];a.blur();a.disabled="true"}},enable:function(c){var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];a.disabled=""}},focusFirstElement:function(c){var c=$(c);var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];if(a.type!="hidden"&&!a.disabled){Field.activate(a);break}}},reset:function(a){$(a).reset()}};Form.Element={serialize:function(a){var a=$(a);var c=a.tagName.toLowerCase();var b=Form.Element.Serializers[c](a);if(b){return encodeURIComponent(b[0])+"="+encodeURIComponent(b[1])}},getValue:function(a){var a=$(a);var c=a.tagName.toLowerCase();var b=Form.Element.Serializers[c](a);if(b){return b[1]}}};Form.Element.Serializers={input:function(a){switch(a.type.toLowerCase()){case"submit":case"hidden":case"password":case"text":return Form.Element.Serializers.textarea(a);case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a)}return false},inputSelector:function(a){if(a.checked){return[a.name,a.value]}},textarea:function(a){return[a.name,a.value]},select:function(d){var e="";if(d.type=="select-one"){var a=d.selectedIndex;if(a>=0){e=d.options[a].value||d.options[a].text}}else{e=new Array();for(var c=0;c<d.length;c++){var b=d.options[c];if(b.selected){e.push(b.value||b.text)}}}return[d.name,e]}};var $F=Form.Element.getValue;Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(a,b,c){this.frequency=b;this.element=$(a);this.callback=c;this.lastValue=this.getValue();this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create();Form.Observer.prototype=(new Abstract.TimedObserver()).extend({getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={initialize:function(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){var b=Form.getElements(this.element);for(var a=0;a<b.length;a++){this.registerCallback(b[a])}},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":a.target=this;a.prev_onclick=a.onclick||Prototype.emptyFunction;a.onclick=function(){this.prev_onclick();this.target.onElementEvent()};break;case"password":case"text":case"textarea":case"select-one":case"select-multiple":a.target=this;a.prev_onchange=a.onchange||Prototype.emptyFunction;a.onchange=function(){this.prev_onchange();this.target.onElementEvent()};break}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create();Form.EventObserver.prototype=(new Abstract.EventObserver()).extend({getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event=new Object()}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(a){return a.target||a.srcElement},isLeftClick:function(a){return(((a.which)&&(a.which==1))||((a.button)&&(a.button==1)))},pointerX:function(a){return a.pageX||(a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(a){return a.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(a){if(a.preventDefault){a.preventDefault();a.stopPropagation()}else{a.returnValue=false}},findElement:function(c,b){var a=Event.element(c);while(a.parentNode&&(!a.tagName||(a.tagName.toUpperCase()!=b.toUpperCase()))){a=a.parentNode}return a},observers:false,_observeAndCache:function(d,c,b,a){if(!this.observers){this.observers=[]}if(d.addEventListener){this.observers.push([d,c,b,a]);d.addEventListener(c,b,a)}else{if(d.attachEvent){this.observers.push([d,c,b,a]);d.attachEvent("on"+c,b)}}},unloadCache:function(){if(!Event.observers){return}for(var a=0;a<Event.observers.length;a++){Event.stopObserving.apply(this,Event.observers[a]);Event.observers[a][0]=null}Event.observers=false},observe:function(d,c,b,a){var d=$(d);a=a||false;if(c=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||d.attachEvent)){c="keydown"}this._observeAndCache(d,c,b,a)},stopObserving:function(d,c,b,a){var d=$(d);a=a||false;if(c=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||d.detachEvent)){c="keydown"}if(d.removeEventListener){d.removeEventListener(c,b,a)}else{if(d.detachEvent){d.detachEvent("on"+c,b)}}}});Event.observe(window,"unload",Event.unloadCache,false);var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},realOffset:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return[c,a]},cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return[c,a]},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=this.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=this.realOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=this.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},clone:function(b,c){b=$(b);c=$(c);c.style.position="absolute";var a=this.cumulativeOffset(b);c.style.top=a[1]+"px";c.style.left=a[0]+"px";c.style.width=b.offsetWidth+"px";c.style.height=b.offsetHeight+"px"}};var AjaxJspTag={Version:"1.1.5"};var isSafari=false;var isMoz=false;var isIE=false;if(navigator.userAgent.indexOf("Safari")>0){isSafari=true;isMoz=false;isIE=false}else{if(navigator.product=="Gecko"){isSafari=false;isMoz=true;isIE=false}else{isSafari=false;isMoz=false;isIE=true}}AJAX_METHOD_UPDATER="updater";AJAX_METHOD_REQUEST="request";AJAX_DEFAULT_PARAMETER="ajaxParameter";AJAX_PORTLET_MAX=1;AJAX_PORTLET_MIN=2;AJAX_PORTLET_CLOSE=3;function getExpDate(d,a,c){var b=new Date();if(typeof d=="number"&&typeof a=="number"&&typeof a=="number"){b.setDate(b.getDate()+parseInt(d));b.setHours(b.getHours()+parseInt(a));b.setMinutes(b.getMinutes()+parseInt(c));return b.toGMTString()}}function getCookieVal(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}function getCookie(d){var b=d+"=";var f=b.length;var a=document.cookie.length;var e=0;while(e<a){var c=e+f;if(document.cookie.substring(e,c)==b){return getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e==0){break}}return null}function setCookie(b,d,a,f,c,e){document.cookie=b+"="+escape(d)+((a)?"; expires="+a:"")+((f)?"; path="+f:"")+((c)?"; domain="+c:"")+((e)?"; secure":"")}function deleteCookie(a,c,b){if(getCookie(a)){document.cookie=a+"="+((c)?"; path="+c:"")+((b)?"; domain="+b:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}}function isAlien(b){return isObject(b)&&typeof b.constructor!="function"}function isArray(b){return isObject(b)&&b.constructor==Array}function isBoolean(b){return typeof b=="boolean"}function isEmpty(c){var b,a;if(isObject(c)){for(b in c){a=c[b];if(isUndefined(a)&&isFunction(a)){return false}}}return true}function isFunction(b){return typeof b=="function"}function isNull(b){return typeof b=="object"&&!b}function isNumber(b){return typeof b=="number"&&isFinite(b)}function isObject(b){return(b&&typeof b=="object")||isFunction(b)}function isString(b){return typeof b=="string"}function isUndefined(b){return typeof b=="undefined"}function getPropertyByName(d,e){var a=new Array();var b=d.getElementsByTagName("name");for(var c=0;c<b.length;c++){if(e==b[c].firstChild.nodeValue){a[0]=b[c].firstChild.nodeValue;a[1]=b[c].parentNode.getElementsByTagName("value")[0].firstChild.nodeValue;return a}}return null}function getValueForNode(b,c){var a=getPropertyByName(b,c);return a!=null?a[1]:null}function evalBoolean(b,a){if(!isNull(b)&&isString(b)){return("true"==b.toLowerCase()||"yes"==b.toLowerCase())?"true":"false"}else{return a==true?"true":"false"}}function extractQueryString(b){var a=(b.indexOf("?")>=0&&b.indexOf("?")<(b.length-1))?b.substr(b.indexOf("?")+1):"";return a}function trimQueryString(b){var a=b.indexOf("?")>=0?b.substring(0,b.indexOf("?")):b;return a}function delimitQueryString(a){var b="";if(a.length>0){var d=a.split("&");for(var c=0;c<d.length;c++){if(c>0){b+=","}b+=d[c]}}return b}function getElementsByClassName(e,d){var c=e.getElementsByTagName("*");var f=new Array();for(var b=0;b<c.length;b++){var h=c[b];var g=h.className.split(" ");for(var a=0;a<g.length;a++){if(g[a]==d){f.push(h);break}}}return f}function addOnLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();a()}}}function getElementY(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent}}else{if(b.y){a+=b.y}}return a}function getElementX(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetLeft;a=a.offsetParent}}else{if(a.x){b+=a.yx}}return b}function findNextElementByTagName(d,c){var b=d.getElementsByTagName("*");for(var a=0;a<b.length;a++){var e=b[a];if(e.tagName.toLowerCase()==c.toLowerCase()){return e}}return null}function hasClass(c,b){if(c.className==b){return true}var a=new RegExp("(^| )"+b+"($| )");if(a.test(c.className)){return true}return false}function eregReplace(c,b,a){return a.replace(new RegExp(c,"g"),b)}function arrayToParameterString(d){var c="";for(var a=0;a<d.length;a++){var b=d[a].split("=");if(b.length==2){c+=(a>=0?"&":"")+b[0]+"="+escape(b[1])}else{c+=(a>=0?"&":"")+d[a]}}return c}function replaceWithValue(d,a,b){var c="";switch(b.type){case"checkbox":case"radio":case"text":case"textarea":case"password":case"hidden":case"select-one":case"select-multiple":c=d.replace(a,$F(b));break;default:c=d.replace(a,b.innerHTML);break}return c}function decodeHtml(b){var a=b.replace(/&amp;/,"&");a=a.replace(/&lt;/,"<");a=a.replace(/&gt;/,">");return a}AjaxJspTag.Base=function(){};AjaxJspTag.Base.prototype={resolveParameters:function(){var a=delimitQueryString(extractQueryString(this.baseUrl));if(a!=null&&a.length>0){if(this.options.parameters){this.options.parameters+=","+a}else{this.options.parameters=a}}this.baseUrl=trimQueryString(this.baseUrl)},setAjaxOptions:function(a){this.ajaxOptions={asynchronous:true,method:"get",evalScripts:true,onComplete:this.onRequestComplete.bind(this)}.extend(a||{})},sendRequest:function(){new Ajax.Request(this.baseUrl,this.ajaxOptions)},sendUpdateRequest:function(a){this.ajaxUpdater=new Ajax.Updater(a,this.baseUrl,this.ajaxOptions)},sendPeriodicalUpdateRequest:function(a){this.ajaxPeriodicalUpdater=new Ajax.PeriodicalUpdater(a,this.baseUrl,this.ajaxOptions)},onRequestComplete:function(a){if(a!=null&&a.status==200){var b=a.responseXML;if(this.options.ajaxMethod!=AJAX_METHOD_UPDATER&&this.isEmptyResponse(a.responseXML)){if(this.options.emptyFunction){this.options.emptyFunction(a)}}else{if(this.options.ajaxMethod!=AJAX_METHOD_UPDATER&&this.isErrorResponse(a.responseXML)){this.options.errorFunction(a.responseXML)}else{this.handlerFunction(a.responseXML)}}}else{if(this.options.errorFunction){this.options.errorFunction(a)}}},isEmptyResponse:function(b){var a=b.documentElement;if(a.getElementsByTagName("response").length==0||a.getElementsByTagName("response")[0].getElementsByTagName("item").length==0){return true}return false},isErrorResponse:function(b){var a=b.documentElement;if(a.nodeName=="parsererror"||a.getElementsByTagName("error").length==1||a.getElementsByTagName("response").length==0){return true}return false},buildParameterString:function(f){var d=f||"";var c=new RegExp("(\\{[^,]*\\})","g");var a=d.match(c);if(a!=null){for(var e=0;e<a.length;e++){var b=new RegExp(a[e],"g");var g=$(a[e].substring(1,a[e].length-1));d=replaceWithValue(d,b,g)}}return d},attachBehaviors:function(element,event,listener,obj){if(isArray(element)){for(var i=0;i<element.length;i++){eval("element[i].on"+event+" = listener.bindAsEventListener(obj)")}}else{eval("element.on"+event+" = listener.bindAsEventListener(obj)")}}};AjaxJspTag.Select=Class.create();AjaxJspTag.Select.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.attachBehaviors(this.options.sourceElem,this.options.eventType,this.sourceElemChanged,this)},setOptions:function(a){this.options={sourceElem:$(a.source),targetElem:$(a.target),eventType:a.eventType?a.eventType:"change"}.extend(a||{})},populateSelect:function(e){var b=e.documentElement;this.options.targetElem.options.length=0;this.options.targetElem.disabled=false;var a=b.getElementsByTagName("response")[0];var c=a.getElementsByTagName("item");for(var f=0;f<c.length;f++){if(c[f].getElementsByTagName("name")[0].firstChild==null){this.options.targetElem.options[f]=new Option("","")}else{var d=c[f].getElementsByTagName("name")[0].firstChild.nodeValue;var g=c[f].getElementsByTagName("value")[0].firstChild.nodeValue;this.options.targetElem.options[f]=new Option(d,g)}}},sourceElemChanged:function(a){this.resolveParameters();this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(this.options.parameters).split(","))});this.sendRequest()},handlerFunction:function(a){this.populateSelect(a);if(this.options.postFunction){this.options.postFunction(a)}}});AjaxJspTag.Toggle=Class.create();AjaxJspTag.Toggle.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.attachBehaviors(this.options.imageElem,this.options.eventType,this.imageElemClicked,this)},setOptions:function(a){this.options={imageElem:$(a.image),stateElem:$(a.state),stateXmlName:a.stateXmlName?a.stateXmlName:"toggleState",eventType:a.eventType?a.eventType:"click"}.extend(a||{})},toggleImage:function(d){var b=d.documentElement;var a=b.getElementsByTagName("response")[0];var c=getValueForNode(a,this.options.stateXmlName);if(this.options.stateElem){this.options.stateElem.value=c}var e=/\{0\}/;this.options.imageElem.src=this.options.imagePattern.replace(e,c)},imageElemClicked:function(a){this.resolveParameters();this.setAjaxOptions({parameters:this.options.parameters?arrayToParameterString(this.buildParameterString(this.options.parameters).split(",")):""});this.sendRequest()},handlerFunction:function(a){this.toggleImage(a);if(this.options.postFunction){this.options.postFunction(a)}}});AjaxJspTag.UpdateField=Class.create();AjaxJspTag.UpdateField.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.attachBehaviors(this.options.actionElem,this.options.eventType,this.actionElemClicked,this)},setOptions:function(a){this.options={sourceElem:$(a.source),actionElem:$(a.action),eventType:a.eventType?a.eventType:"click"}.extend(a||{})},updateField:function(d){var b=d.documentElement;var a=b.getElementsByTagName("response")[0];var c=a.getElementsByTagName("item");var h=this.options.target.split(",");if(c.length>0){for(var e=0;e<h.length;e++){var f=getValueForNode(a,h[e]);var g=$(h[e]);if(f!=null&&g!=null&&(g.type=="text"||g.type=="textarea"||g.type=="hidden")){g.value=f}}}},actionElemClicked:function(a){this.resolveParameters();this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(this.options.parameters).split(","))});this.sendRequest()},handlerFunction:function(a){this.updateField(a);if(this.options.postFunction){this.options.postFunction(a)}}});AjaxJspTag.Autocomplete=Class.create();AjaxJspTag.Autocomplete.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.suggestList=new Array();this.currentIndex=0;this.createPopup();this.createIframe();this.options.sourceElem.setAttribute("autocomplete","off");this.attachBehaviors(this.options.sourceElem,"keydown",this.sourceElemChangedDown,this);this.attachBehaviors(this.options.sourceElem,"keyup",this.sourceElemChangedUp,this)},setOptions:function(b){this.options={sourceElem:$(b.source),targetElem:$(b.target),appendValue:evalBoolean(b.appendValue),appendSeparator:b.appendSeparator||" ",forceSelection:evalBoolean(b.forceSelection)}.extend(b||{});var a=this;this.options.emptyFunction=function(){a.handleEmptyResult();if(b.emptyFunction){b.emptyFunction()}};this.popupElem="ajaxAutocompletePopup"},autocomplete:function(){var c=this.xml.documentElement;$(this.popupElem).innerHTML="";var g=document.createElement("ul");items=c.getElementsByTagName("item");for(var f=0;f<items.length;f++){var e=items[f].getElementsByTagName("name")[0].firstChild.nodeValue;var h=items[f].getElementsByTagName("value")[0].firstChild.nodeValue;var a=document.createElement("li");var b=document.createAttribute("id");a.setAttribute("id",h);var d=document.createTextNode(e);a.appendChild(d);g.appendChild(a)}$(this.popupElem).appendChild(g);Element.show(this.popupElem);this.setSelected()},sourceElemChangedUp:function(b){var a=0;if(b.keyCode){a=b.keyCode}else{if(typeof(b.which)!="undefined"){a=b.which}}switch(a){case 16:case 17:case 18:case 9:case 13:case 27:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 45:case 91:case 92:case 93:case 144:case 145:case 255:break;default:var c=$F(this.options.sourceElem).length;if(c<this.options.minimumCharacters){this.hidePopup()}else{$(this.options.targetElem).value="";this.resolveParameters();this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(this.options.parameters).split(","))});this.setProgressStyle();this.sendRequest()}}},sourceElemChangedDown:function(b){var a=0;if(b.keyCode){a=b.keyCode}else{if(typeof(b.which)!="undefined"){a=b.which}}switch(a){case 16:case 17:case 18:break;case 9:if((!b.altKey)&&$(this.popupElem).style.display!="none"){this.fillField(this.suggestList[this.currentIndex]);this.executePostFunction()}break;case 13:if($(this.popupElem).style.display!="none"){this.fillField(this.suggestList[this.currentIndex]);Event.stop(b);this.executePostFunction()}break;case 27:this.hidePopup();Event.stop(b);break;case 35:if($(this.popupElem).style.display!="none"){this.suggestList[this.currentIndex].className="";this.currentIndex=this.suggestList.length-1;this.suggestList[this.currentIndex].className="selected";this.suggestList[this.currentIndex].scrollIntoView(false);Event.stop(b)}break;case 36:if($(this.popupElem).style.display!="none"){this.suggestList[this.currentIndex].className="";this.currentIndex=0;this.suggestList[this.currentIndex].className="selected";this.suggestList[this.currentIndex].scrollIntoView(false);Event.stop(b)}break;case 37:case 38:if(($(this.popupElem).style.display!="none")&&(this.currentIndex>0)){this.suggestList[this.currentIndex].className="";this.currentIndex--;this.suggestList[this.currentIndex].className="selected";this.suggestList[this.currentIndex].scrollIntoView(false);Event.stop(b)}break;case 39:if(($(this.popupElem).style.display!="none")&&(this.currentIndex<this.suggestList.length-1)){this.suggestList[this.currentIndex].className="";this.currentIndex++;this.suggestList[this.currentIndex].className="selected";this.suggestList[this.currentIndex].scrollIntoView(false);Event.stop(b)}break;case 40:if($(this.popupElem).style.display!="none"){if(this.currentIndex<this.suggestList.length-1){this.suggestList[this.currentIndex].className="";this.currentIndex++;this.suggestList[this.currentIndex].className="selected";this.suggestList[this.currentIndex].scrollIntoView(false);Event.stop(b)}}else{var c=$F(this.options.sourceElem).length;if(c>=this.options.minimumCharacters){this.resolveParameters();this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(this.options.parameters).split(","))});this.setProgressStyle();this.sendRequest()}}break}},fillField:function(a){this.options.sourceElem.value=decodeHtml(a.innerHTML);if(this.options.appendValue=="false"){this.options.targetElem.value=a.getAttribute("id")}else{if(this.options.targetElem.value.length>0){this.options.targetElem.value+=this.options.appendSeparator}this.options.targetElem.value+=a.getAttribute("id")}Element.hide(this.popupElem);this.hidePopup()},handleEmptyResult:function(a){this.resetProgressStyle();if(this.options.forceSelection=="true"){this.options.sourceElem.value=this.options.sourceElem.value.substr(0,this.options.sourceElem.value.length-1)}else{this.hidePopup()}},handlerFunction:function(a){this.xml=a;this.resetProgressStyle();this.autocomplete()},executePostFunction:function(){if(this.options.postFunction){this.options.postFunction(this.xml)}},createPopup:function(){new Insertion.Top(document.getElementsByTagName("body")[0],'<div id="'+this.popupElem+'" class="'+this.options.className+'"></div>')},hidePopup:function(){Element.hide(this.popupElem);$("layerCover").style.display="none"},setProgressStyle:function(){if(this.options.progressStyle!=null){Element.addClassName(this.options.sourceElem,this.options.progressStyle)}},resetProgressStyle:function(){if(this.options.progressStyle!=null){Element.removeClassName(this.options.sourceElem,this.options.progressStyle)}},setSelected:function(){this.currentIndex=0;this.suggestList=$(this.popupElem).getElementsByTagName("li");if((this.suggestList.length>1)||(this.suggestList.length==1&&this.suggestList[0].innerHTML!=$F(this.options.sourceElem))){this.setPopupStyles();for(var a=0;a<this.suggestList.length;a++){this.suggestList[a].index=a;this.addOptionHandlers(this.suggestList[a])}this.suggestList[0].className="selected"}else{Element.hide(this.popupElem)}return null},setPopupStyles:function(){var c;if(isIE){c=200}else{c=window.outerHeight/3}$(this.popupElem).scrollTop=0;Element.show(this.popupElem);$(this.popupElem).style.top=(getElementY(this.options.sourceElem)+this.options.sourceElem.offsetHeight+2)+"px";$(this.popupElem).style.left=getElementX(this.options.sourceElem)+"px";if(isIE){var a=10;if(navigator.appVersion.indexOf("MSIE")!=-1){var b=navigator.appVersion.split("MSIE");a=parseFloat(b[1])}if(a<=6){$(this.popupElem).style.width=this.options.sourceElem.offsetWidth+"px"}}$(this.popupElem).style.minWidth=this.options.sourceElem.offsetWidth+"px";$(this.popupElem).style.overflow="visible";$("layerCover").style.top=(getElementY(this.options.sourceElem)+this.options.sourceElem.offsetHeight+2)+"px";$("layerCover").style.left=getElementX(this.options.sourceElem)+"px";$("layerCover").style.width=$(this.popupElem).offsetWidth;$("layerCover").style.height=$(this.popupElem).offsetHeight;$("layerCover").style.display="block";$("layerCover").style.zIndex=10;$(this.popupElem).style.zIndex=20},createIframe:function(){new Insertion.Before($(this.popupElem),"<iframe id='layerCover' style='display: none; position: absolute; top: 0; left: 0;' src='about:blank' frameborder='0' scrolling='no'></iframe>")},handleClick:function(a){this.fillField(Event.element(a));this.executePostFunction()},handleOver:function(a){this.suggestList[this.currentIndex].className="";this.currentIndex=Event.element(a).index;this.suggestList[this.currentIndex].className="selected"},addOptionHandlers:function(a){a.onclick=this.handleClick.bindAsEventListener(this);a.onmouseover=this.handleOver.bindAsEventListener(this)}});AjaxJspTag.Callout=Class.create();AjaxJspTag.Callout.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.attachBehaviors(this.options.sourceElementList,this.options.eventType,this.sourceElemClicked,this);this.createContainer();this.targetElem=this.constructBox();this.activeElem=null},setOptions:function(a){var b;if(a.sourceClass){b=document.getElementsByClassName(a.sourceClass)}else{b=new Array();b.push($(a.source))}this.options={sourceElementList:b,classNamePrefix:a.classNamePrefix?a.classNamePrefix:"callout",eventType:a.eventType?a.eventType:"click"}.extend(a||{});if(a.timeout){if(Number(a.timeout)>250){this.options.timeout=Number(a.timeout)}else{this.options.timeout=250}}if(a.title){this.options.useTitleBar="true"}else{if(a.useTitleBar){this.options.useTitleBar=evalBoolean(a.useTitleBar)}else{this.options.useTitleBar="false"}}if(!a.boxPosition){this.options.boxPosition="top right"}this.calloutContainer="calloutContainer";this.calloutParameter=AJAX_DEFAULT_PARAMETER},callout:function(d){var a=d.documentElement;var b=a.getElementsByTagName("item");if(b.length>0){var c=b[0].getElementsByTagName("name")[0].firstChild.nodeValue;var e=b[0].getElementsByTagName("value")[0].firstChild.nodeValue;if(this.options.useTitleBar=="true"){if(!this.options.title){this.targetElem.childNodes[1].innerHTML=c}else{this.targetElem.childNodes[1].innerHTML=this.options.title}this.targetElem.childNodes[2].innerHTML=e}else{this.targetElem.childNodes[1].innerHTML=e}this.targetElem.style.overflow="visible";this.targetElem.style.display="block";this.targetElem.style.visibility="visible";this.moveBox(this.activeElem,this.targetElem);this.targetElem.childNodes[0].onclick=this.handleCloseClick.bindAsEventListener(this);window.onclick=this.checkBoxPosition.bindAsEventListener(this);if(this.options.timeout){if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.handleHover.bind(this),this.options.timeout)}}},sourceElemClicked:function(c){this.activeElem=Event.element(c);this.resolveParameters();var b=this.options.parameters||"";var a=new RegExp("(\\{"+this.calloutParameter+"\\})","g");b=replaceWithValue(b,a,this.activeElem);this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(b).split(","))});this.sendRequest()},handlerFunction:function(a){this.callout(a);if(this.options.postFunction){this.options.postFunction(this.activeElem)}},createContainer:function(){new Insertion.Top(document.getElementsByTagName("body")[0],'<div id="'+this.calloutContainer+'" style="position: absolute; top: 0; left: 0"></div>')},constructBox:function(){var c=document.createElement("div");c.className=this.options.classNamePrefix+"Box";c.setAttribute("style","position: absolute; top: 0; left: 0");document.documentElement.appendChild(c);var b=document.createElement("div");b.className=this.options.classNamePrefix+"Close";b.appendChild(document.createTextNode("X"));c.appendChild(b);if(this.options.useTitleBar=="true"){var a=document.createElement("div");a.className=this.options.classNamePrefix+"Title";c.appendChild(a)}var d=document.createElement("div");d.className=this.options.classNamePrefix+"Content";c.appendChild(d);c.style.display="none";$(this.calloutContainer).appendChild(c);return c},moveBox:function(a,b){b.style.position="absolute";var c=Position.cumulativeOffset(a);if(this.options.boxPosition.indexOf("top")>=0){b.style.top=(c[1]-(b.offsetHeight)-10)+"px"}else{b.style.top=(c[1]+(a.offsetHeight)+10)+"px"}if(this.options.boxPosition.indexOf("right")>=0){b.style.left=(c[0]+10)+"px"}else{b.style.left=(c[0]-(b.offsetWidth)-10)+"px"}if(b.offsetLeft<0){b.style.left=0}if(b.offsetTop<0){b.style.top=0}},handleCloseClick:function(a){clearTimeout(this.timer);if(window.captureEvents){window.releaseEvents(Event.MOUSEMOVE)}window.onmousemove=null;this.targetElem.style.display="none"},checkBoxPosition:function(i){var f=false;var j=false;var c=i.clientX;var a=i.clientY;var h=this.targetElem.offsetLeft;var g=h+this.targetElem.offsetWidth;var d=this.targetElem.offsetTop;var b=d+this.targetElem.offsetHeight;if(c<h||c>g||a<d||a>b){f=true}h=this.activeElem.offsetLeft;g=h+this.activeElem.offsetWidth;d=this.activeElem.offsetTop;b=d+this.activeElem.offsetHeight;if(c<h||c>g||a<d||a>b){j=true}if(f&&j){this.handleCloseClick()}},handleHover:function(a){if(window.captureEvents){window.captureEvents(Event.MOUSEMOVE)}window.onmousemove=this.checkBoxPosition.bindAsEventListener(this)}});AjaxJspTag.HtmlContent=Class.create();AjaxJspTag.HtmlContent.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.attachBehaviors(this.options.sourceElementList,this.options.eventType,this.sourceElemClicked,this)},setOptions:function(a){var b;if(a.sourceClass){b=document.getElementsByClassName(a.sourceClass)}else{b=new Array();b.push($(a.source))}this.options={sourceElementList:b,targetElem:$(a.target),eventType:a.eventType?a.eventType:"click",ajaxMethod:AJAX_METHOD_UPDATER}.extend(a||{});this.contentParameter=AJAX_DEFAULT_PARAMETER},sourceElemClicked:function(c){this.resolveParameters();var b=this.options.parameters||"";if(this.options.sourceClass){this.activeElem=Event.element(c);var a=new RegExp("(\\{"+this.contentParameter+"\\})","g");b=replaceWithValue(b,a,this.activeElem)}this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(b).split(","))});this.sendUpdateRequest(this.options.target)},handlerFunction:function(a){if(this.options.postFunction){this.options.postFunction(a)}}});AjaxJspTag.TabPanel=Class.create();AjaxJspTag.TabPanel.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);this.execute()},setOptions:function(a){this.options={ajaxMethod:AJAX_METHOD_UPDATER}.extend(a||{})},execute:function(){this.resolveParameters();this.setAjaxOptions({parameters:arrayToParameterString(this.buildParameterString(this.options.parameters).split(","))});this.sendUpdateRequest(this.options.target);$(this.options.currentStyleId).id="";this.options.source.id=this.options.currentStyleId},handlerFunction:function(a){if(this.options.postFunction){this.options.postFunction(a)}}});AjaxJspTag.Portlet=Class.create();AjaxJspTag.Portlet.prototype=(new AjaxJspTag.Base()).extend({initialize:function(b,a){this.baseUrl=b;this.setOptions(a);if(this.options.executeOnLoad=="true"){this.execute()}if(this.preserveState){this.checkCookie()}if(this.options.imageClose){this.attachBehaviors(this.options.closeElement,"click",this.closePortlet,this)}if(this.options.imageRefresh){this.attachBehaviors(this.options.refreshElement,"click",this.refreshPortlet,this)}if(this.options.imageMaximize&&this.options.imageMinimize){this.attachBehaviors(this.options.toggleElement,"click",this.togglePortlet,this)}},checkCookie:function(){var a=getCookie("AjaxJspTag.Portlet."+this.options.source);if(a!=null){if(a==AJAX_PORTLET_MIN){this.togglePortlet()}else{if(a==AJAX_PORTLET_CLOSE){this.closePortlet()}}}},setOptions:function(a){this.options={ajaxMethod:AJAX_METHOD_UPDATER,targetElement:a.classNamePrefix+"Content",closeElement:getElementsByClassName($(a.source),(a.classNamePrefix+"Close"))[0],refreshElement:getElementsByClassName($(a.source),(a.classNamePrefix+"Refresh"))[0],toggleElement:getElementsByClassName($(a.source),(a.classNamePrefix+"Size"))[0],executeOnLoad:evalBoolean(a.executeOnLoad,true),preserveState:evalBoolean(a.preserveState),expireDays:a.expireDays||"0",expireHours:a.expireHours||"0",expireMinutes:a.expireMinutes||"0",isMaximized:true}.extend(a||{});if(parseInt(this.options.expireDays)>0||parseInt(this.options.expireHours)>0||parseInt(this.options.expireMinutes)>0){this.preserveState=true;this.options.expireDate=getExpDate(parseInt(this.options.expireDays),parseInt(this.options.expireHours),parseInt(this.options.expireMinutes))}this.autoRefreshSet=false},execute:function(){this.resolveParameters();this.setAjaxOptions({frequency:this.options.refreshPeriod?(this.options.refreshPeriod):null,parameters:arrayToParameterString(this.buildParameterString(this.options.parameters).split(","))});if(this.options.refreshPeriod&&this.autoRefreshSet==false){this.sendPeriodicalUpdateRequest(getElementsByClassName($(this.options.source),this.options.targetElement)[0]);this.autoRefreshSet=true}else{this.sendUpdateRequest(getElementsByClassName($(this.options.source),this.options.targetElement)[0])}},stopAutoRefresh:function(){if(this.ajaxPeriodicalUpdater!=null&&this.options.refreshPeriod&&this.autoRefreshSet==true){this.ajaxPeriodicalUpdater.stop()}},startAutoRefresh:function(){if(this.ajaxPeriodicalUpdater!=null&&this.options.refreshPeriod){this.ajaxPeriodicalUpdater.start()}},refreshPortlet:function(a){this.stopAutoRefresh();if(this.ajaxPeriodicalUpdater!=null){this.startAutoRefresh()}else{this.execute()}},closePortlet:function(a){this.stopAutoRefresh();Element.remove(this.options.source);if(this.preserveState){setCookie("AjaxJspTag.Portlet."+this.options.source,AJAX_PORTLET_CLOSE,this.options.expireDate)}},togglePortlet:function(b){Element.toggle(getElementsByClassName($(this.options.source),this.options.targetElement)[0]);var a=this.options.toggleElement;if(this.options.isMaximized){a.src=this.options.imageMaximize;this.stopAutoRefresh()}else{a.src=this.options.imageMinimize;this.startAutoRefresh()}this.options.isMaximized=!this.options.isMaximized;if(this.preserveState){setCookie("AjaxJspTag.Portlet."+this.options.source,(this.options.isMaximized==true?AJAX_PORTLET_MAX:AJAX_PORTLET_MIN),this.options.expireDate)}},handlerFunction:function(a){if(this.options.postFunction){this.options.postFunction(a)}}});String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};function showChildrenCombos(){document.getElementById("children_and_infants_link").style.display="none";document.getElementById("children_group").style.display="";document.getElementById("infants_group").style.display=""}function flexibleDestination(){var a=document.getElementById("from_city").value;if(a!=""){this.location.href="./offers-search?from_city="+a;return false}else{return true}}function flexibleDates(){var b=document.getElementById("from_city").value;var a=document.getElementById("to_city").value;if(b!=""){this.location.href="./offers-search?from_city="+b+"&to_city="+a;return false}else{return true}}function disableDate(e,g,a,f){var b=new Date();b.setDate(b.getDate()-1);var c=new Date();c.setDate(c.getDate()+340);if((e<b)||(e>c)){return"calendar_special"}else{return false}}function getCheckedValue(b){if(!b){return""}var c=b.length;if(c==undefined){if(b.checked){return b.value}else{return""}}for(var a=0;a<c;a++){if(b[a].checked){return b[a].value}}return""}function RollOverRow(a){a.className+=" MouseOver"}function RollOutRow(a){a.className=a.className.replace("MouseOver","").trim()}function externalLinks(){if(!document.getElementsByTagName){return}var c=document.getElementsByTagName("a");for(var b=0;b<c.length;b++){var a=c[b];if(a.getAttribute("href")&&a.getAttribute("rel")=="external"){a.target="_blank"}}}function AdjustHomeSize(){var a=document.getElementById("PageContainer");var c=document.getElementById("SideBarHome");var b=10;if(a&&c){var f=c.clientWidth+c.offsetLeft-a.clientWidth+b;var e=(document.body.clientWidth-a.clientWidth)/2;if(e>0&&e<f){var d=e-f;if(Math.abs(d)<e){a.style.left=d+"px"}else{a.style.left=-e+"px"}}else{a.style.left="0px"}}}function disableDateToWithFormat(c,i,e,g,a){var h=new Date;var k=document.getElementById("from_date");var j=Date.parseDate(k.value,a);var f=new Date();if(h>j){f=h}else{f=j}var b=new Date();b.setDate(b.getDate()+340);if((c<f)||(c>b)){return"calendar_special"}else{return false}}function set2laterWithFormat(d,e){var b=d.date;var c=document.getElementById("to_date");var a=Date.parseDate(c.value,e);if(!document.getElementById("flight_type_one_ways").checked){if(a<b){b.setDate(b.getDate()+2);c.value=b.print(e)}}}function onewaycheckbox(){if(document.getElementById("flight_type_one_ways").checked){document.getElementById("to_date").value="";document.getElementById("to_date").disabled=true;document.getElementById("to_date_img").disabled=true;document.getElementById("to_date_img").src="./images/cal_disabled.gif";document.getElementById("to_hour").disabled=true}else{document.getElementById("to_date").disabled=false;document.getElementById("to_date").value=document.getElementById("from_date").value;document.getElementById("to_date_img").disabled=false;document.getElementById("to_date_img").src="./images/cal.gif";document.getElementById("to_hour").disabled=false}}function myXOR(d,c){return(d||c)&&!(d&&c)}function showOrHideResidentBlock(){var c=document.getElementById("from_city_country").value=="es"&&document.getElementById("to_city_country").value=="es"&&(document.getElementById("from_city_resident").value=="1"||document.getElementById("to_city_resident").value=="1");if(c){var a=document.getElementById("resident_block");if(a.style.display=="none"){if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){a.style.display=""}else{a.style.opacity=0;a.style.display="";var b=new YAHOO.util.Anim(a,{opacity:{to:1}},2);b.animate()}}}else{var a=document.getElementById("resident_block");a.style.display="none"}}function genericTextboxEventHandler(d,g,e,a){var j=d[0];var h=j.getListItems();var b=false;for(var c=0;c<h.length;c++){if(h[c].className==j.highlightClassName){b=true;document.getElementById(g).value=cleanLocationName(h[c].innerHTML);document.getElementById(e).value=j.getListItemData(h[c])[1];if(a){document.getElementById(e+"_country").value=j.getListItemData(h[c])[2];var f=j.getListItemData(h[c])[3];if(!f){f=0}document.getElementById(e+"_resident").value=f}break}}if(b&&a){showOrHideResidentBlock()}}function genericItemSelectEventHandler(e,c,d){var a=e[2];document.getElementById(c+"_text").value=cleanLocationName(a[0]);document.getElementById(c).value=a[1];if(d){document.getElementById(c+"_country").value=a[2];var b=a[3];if(!b){b=0}document.getElementById(c+"_resident").value=b;showOrHideResidentBlock()}}function cleanLocationName(a){if(a.indexOf("&nbsp;&nbsp;")==0){return a.substr(12)}else{return a}}function addLocationAutocomplete(j,f,g,e,c,d){var b=e;if(d){b+="?c=1&"}var i=new YAHOO.util.XHRDataSource(b);i.responseType=YAHOO.util.XHRDataSource.TYPE_XML;i.responseSchema={resultNode:"item",fields:[{key:"name"},{key:"value"},{key:"c"},{key:"r"}]};i.maxCacheEntries=20;var h=new YAHOO.widget.AutoComplete(j,f,i);h.minQueryLength=3;if(YAHOO.env.ua.ie>5&&YAHOO.env.ua.ie<7){h.useIFrame=true}h.useShadow=true;h.queryDelay=0;h.allowBrowserAutocomplete=false;h.animVert=false;h.animHoriz=false;var k=function(m,l){genericTextboxEventHandler(l,j,g,c)};var a=function(m,l){genericItemSelectEventHandler(l,g,c)};h.unmatchedItemSelectEvent.subscribe(k);h.itemSelectEvent.subscribe(a);if(d){h.queryQuestionMark=false}}function cal_from_date_click(){var b=document.getElementById("from_date_img");var a=b.onclick;a.call()}function cal_from_date_change(a){if(window.calendar){window.calendar.setShowDate(Date.parseDate(document.getElementById("from_date").value,a));window.calendar.parseDate(document.getElementById("from_date").value)}}function cal_to_date_click(){var a=document.getElementById("to_date_img");a.onclick()}function cal_to_date_change(a){if(window.calendar){window.calendar.setShowDate(Date.parseDate(document.getElementById("to_date").value,a));window.calendar.parseDate(document.getElementById("to_date").value)}}function cal_blur(){if(window.calendar){window.calendar.hide()}}function facebookShare(a){pageTracker._trackEvent("Share","Facebook",window.location.href);window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(window.location.href)+"&t="+encodeURIComponent(a))}function twitterShare(a){pageTracker._trackEvent("Share","Twitter",window.location.href);window.open("http://twitter.com/home?status="+encodeURIComponent(a+" "+window.location.href))}window.onload=externalLinks;