var NO_OF_DAYS=1;function checkAdvOpts(A){if(A=="2"){return ;}}function compareDate(A,B){if(A.getYear()<B.getYear()){return 1;}else{if((A.getYear()==B.getYear())&&(A.getMonth()<B.getMonth())){return 1;}else{if((A.getYear()==B.getYear())&&(A.getMonth()==B.getMonth())&&(A.getDate()<B.getDate())){return 1;}else{if(A.getDate()==B.getDate()&&A.getMonth()==B.getMonth()&&A.getYear()==B.getYear()){return 0;}else{return -1;}}}}}function positionInfo(C){var B=C;this.getElementLeft=A;function A(I){var J=0;var K;K=document.getElementById("calendar_icon"+I);if(K.offsetParent){while(K!=null){J+=K.offsetLeft;K=K.offsetParent;}}else{if(K.x){J+=K.x;}}J-=+190;return parseInt(J);}this.getElementWidth=H;function H(){var I;if(typeof (B)=="object"){I=B;}else{I=document.getElementById(B);}return parseInt(I.offsetWidth);}this.getElementRight=F;function F(){return A(B)+H(B);}this.getElementTop=G;function G(J){var I=0;if(J.offsetParent){while(J!=null){I+=J.offsetTop;J=J.offsetParent;}}else{if(J.y){I+=J.y;}}I-=0;return parseInt(I);}this.getElementHeight=D;function D(){var I;if(typeof (B)=="object"){I=B;}else{I=document.getElementById(B);}return parseInt(I.offsetHeight);}this.getElementBottom=E;function E(){return G(B)+D(B);}}function CalendarControl(){var O="CalendarControl";var N="";var M=0;var K=0;var I=0;var F=0;var L=0;var J=0;var G=["January","February","March","April","May","June","July","August","September","October","November","December"];var E=null;function U(){M=0;K=0;I=0;F=0;L=0;J=0;}function P(b){var a=O;var Z=null;if(typeof (a)=="object"){Z=a;}else{Z=document.getElementById(a);}if(Z!=null){if(Z.style){Z=Z.style;if(Z[b]){return Z[b];}else{return null;}}else{return null;}}}function C(Z,d,c){var a=c;var b=null;if(typeof (a)=="object"){b=a;}else{b=document.getElementById(a);}if((b!=null)&&(b.style!=null)){b=b.style;b[Z]=d;}}function S(Z,a){C(Z,a,O);}function H(Z,a){return[31,((!(Z%4)&&((Z%100)||!(Z%400)))?29:28),31,30,31,30,31,31,30,31,30,31][a-1];}function X(c,b,Z){var a=new Date(c,b-1,Z);return a.getDay();}this.setDate=D;function D(a,Z,b){if(E){if(Z<10){Z="0"+Z;}if(b<10){b="0"+b;}if(Z==1){Z="Jan";}if(Z==2){Z="Feb";}if(Z==3){Z="Mar";}if(Z==4){Z="Apr";}if(Z==5){Z="May";}if(Z==6){Z="Jun";}if(Z==7){Z="Jul";}if(Z==8){Z="Aug";}if(Z==9){Z="Sep";}if(Z==10){Z="Oct";}if(Z==11){Z="Nov";}if(Z==12){Z="Dec";}var c=b+"-"+Z+"-"+a;E.value=c;R();}return ;}this.changeMonth=B;function B(Z,a){K+=Z;I=0;if(K>12){K=1;M++;}else{if(K<1){K=12;M--;}}calendar=document.getElementById(O);calendar.innerHTML=Q(a);}this.changeYear=A;function A(Z){M+=Z;I=0;calendar=document.getElementById(O);calendar.innerHTML=Q();}function W(){var Z=new Date();Z=new Date(Z.getTime()+NO_OF_DAYS*24*60*60*1000);var a=Z.getYear();if(a<1900){a+=1900;}return a;}function T(){var Z=new Date();Z=new Date(Z.getTime()+NO_OF_DAYS*24*60*60*1000);return Z.getMonth()+1;}function V(){var Z=new Date();return Z.getDate();}function Q(c){var t=1;var s=0;var r=X(M,K,t);if(r==0){r=6;}else{r=r-1;}var o=H(M,K);var m=null;var k=new Date();var i=new Date();var f="";var e;if(typeof (c)!="object"){c=$(c);}if(c.getAttribute("name")=="return_date"){f=$F("document_date2");}else{if(c.getAttribute("name")=="checkout_date"){f=$F("checkin_date");}}if((f!="")&&(f!="dd/mm/yyyy")){e=new Date();var d=f.split("/");var h=parseInt(d[0],10);var q=parseInt(d[1],10);var n=parseInt(d[2],10);e.setFullYear(n,q-1,h);}else{e="";}i.setFullYear(M,K-1,t);var l="<div class='close'><a href='javascript:hideCalendarControl();'><img src='http://im.rediff.com/qna/pix/x_d.gif' /></a></div>";if((K>(k.getMonth()+1))||(M>k.getFullYear())){l+="<div class='cal_control'><a class='cal_control' href='#' onclick='changeCalendarControlMonth(-1,\""+c.getAttribute("id")+"\");return false'>Previous month</a></div>";}else{l+="<div class='cal_control'>&nbsp;</div>";}l=l+"<table cellspacing='0' cellpadding='0' border='0'>";l=l+" <tr><td colspan='7' class='title'>"+G[K-1]+" "+M+"</td>";l=l+"</tr>";l=l+"<tr><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th><th>S</th></tr>";for(var j=0;j<6;j++){l=l+"<tr>";for(var g=0;g<7;g++){if(j==0&&r==g){s=1;}else{if(s==1&&t>o){s=0;}}if(s){if(t==J&&M==F&&K==L){m="current";if(g==5||g==6){m="weekend "+m;}else{m="weekday "+m;}}else{if(g==5||g==6){m="weekend";}else{m="weekday";}}i.setFullYear(M,K-1,t);var b=compareDate(i,k);var a;if(e!=""){a=compareDate(i,e);}else{a="";}if(b==1){l=l+"<td class='"+m+" past_date'>"+t+"</td>";}else{if((e!="")&&(a==1)&&(Element.hasClassName(c,"second"))){l=l+"<td class='"+m+" past_date'>"+t+"</td>";}else{if((!(Element.hasClassName(c,"second"))&&(b<=0))||(Element.hasClassName(c,"second")&&a<=0)){l=l+"<td class='"+m+"'><a class='cal_dates' href=\"#\" onclick=\"setCalendarControlDate("+M+","+K+","+t+');return false">'+t+"</a></td>";}}}t++;}else{l=l+"<td class='empty'>&nbsp;</td>";}}l=l+"</tr>";}l=l+"</table>";t=1;s=0;var Z=0;var u=0;if(K==12){Z=1;u=M+1;}else{Z=K+1;u=M;}r=X(u,Z,t);if(r==0){r=6;}else{r=r-1;}o=H(u,Z);l+="<table cellspacing='0' cellpadding='0' border='0'>";l=l+"  <tr><td colspan='7' class='title'>"+G[Z-1]+" "+u+"</td></tr>";l=l+"<tr><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th><th>S</th></tr>";for(var j=0;j<6;j++){l=l+"<tr>";for(var g=0;g<7;g++){if(j==0&&r==g){s=1;}else{if(s==1&&t>o){s=0;}}if(s){if(t==J&&u==F&&Z==L){m="current";if(g==5||g==6){m="weekend "+m;}else{m="weekday "+m;}}else{if(g==5||g==6){m="weekend";}else{m="weekday";}}i.setFullYear(u,Z-1,t);b=compareDate(i,k);a="";if(e!=""){a=compareDate(i,e);}else{a="";}if(b==1){l=l+"<td class='"+m+" past_date'>"+t+"</td>";}else{if((e!="")&&(a==1)&&(Element.hasClassName(c,"second"))){l=l+"<td class='"+m+" past_date'>"+t+"</td>";}else{if((!(Element.hasClassName(c,"second"))&&(b<=0))||(Element.hasClassName(c,"second")&&a<=0)){l=l+"<td class='"+m+"'><a class='cal_dates' href=\"#\" onclick=\"javascript:setCalendarControlDate("+u+","+Z+","+t+');return false">'+t+"</a></td>";}}}t++;}else{l=l+"<td class='empty'>&nbsp;</td>";}}l=l+"</tr>";}l=l+"</table>";l=l+"<div class='cal_control' style='clear:both'><a class='cal_control' href='#' onclick='changeCalendarControlMonth(1,\""+c.getAttribute("id")+"\");return false'>Next month</a></div>";return l;}this.show=Y;function Y(g,h){if(E==g){return ;}else{E=g;}if(E){try{if(E.value!="dd/mm/yyyy"){var f=E.value.split("/");L=parseInt(f[1],10);J=parseInt(f[0],10);F=parseInt(f[2],10);}var e;if(g.name=="return_date"){e=new String($("document_date2").value);var f=e.split("-");_dt=parseInt(f[0],10);_yr=parseInt(f[2],10);_mon=f[1];var i;if(_mon=="Jan"){i="1";}if(_mon=="Feb"){i="2";}if(_mon=="Mar"){i="3";}if(_mon=="Apr"){i="4";}if(_mon=="May"){i="5";}if(_mon=="Jun"){i="6";}if(_mon=="Jul"){i="7";}if(_mon=="Aug"){i="8";}if(_mon=="Sep"){i="9";}if(_mon=="Oct"){i="10";}if(_mon=="Nov"){i="11";}if(_mon=="Dec"){i="12";}_mon=i;if(_mon<10){_mon="0"+_mon;}e=_dt+"/"+_mon+"/"+_yr;var f=e.split("/");L=parseInt(f[1],10);J=parseInt(f[0],10);F=parseInt(f[2],10);}else{if(g.name=="checkout_date"){e=new String($("checkin_date").value);var f=e.split("/");L=parseInt(f[1],10);J=parseInt(f[0],10);F=parseInt(f[2],10);}}}catch(Z){alert("Please enter the date in the valid format: dd/mm/yyyy");}}if(!(F&&L&&J)){L=T();J=V();F=W();}if((""+F).length<4){F=2000+parseInt(F);}K=L;I=J;M=F;if(document.getElementById){calendar=document.getElementById(O);calendar.innerHTML=Q(g);C("display","block","CalendarControlIFrame");S("display","block");var d=new positionInfo(E);var c=new positionInfo(O);var b=d.getElementLeft(h);var a=d.getElementBottom(h);S("left",b+"px");S("top",a+"px");C("left",b+"px","CalendarControlIFrame");C("top",a+"px","CalendarControlIFrame");C("width",c.getElementWidth()+"px","CalendarControlIFrame");C("height",c.getElementHeight()+"px","CalendarControlIFrame");}}this.hide=R;function R(){if(E){S("display","none");C("display","none","CalendarControlIFrame");E=null;}}}var calendarControl=new CalendarControl();function showCalendarControl(A,B){calendarControl.show(A,B);}function hideCalendarControl(){calendarControl.hide();}function setCalendarControlDate(B,A,C){calendarControl.setDate(B,A,C);}function changeCalendarControlYear(A){calendarControl.changeYear(A);}function changeCalendarControlMonth(A,B){calendarControl.changeMonth(A,B);}function closeCal(C){if($("CalendarControl").style.display=="block"){var B=0;if(!C){var C=window.event;}if(C.target){B=C.target;}else{if(C.srcElement){B=C.srcElement;}}if(B.nodeType==3){B=B.parentNode;}var A;A=B.className;var D=B.tagName;if(!Element.hasClassName(B,"cal_control")&&!Element.hasClassName(B,"cal_dates")){hideCalendarControl();}}}var browser=navigator.appName;if(browser.indexOf("Microsoft")!=-1){document.write("<iframe id='CalendarControlIFrame' src='javascript:false;' frameBorder='0' scrolling='no'></iframe>");}var Prototype={Version:"1.4.0",ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)",emptyFunction:function(){},K:function(A){return A;}};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.inspect=function(B){try{if(B==undefined){return"undefined";}if(B==null){return"null";}return B.inspect?B.inspect():B.toString();}catch(A){if(A instanceof RangeError){return"...";}throw A;}};Function.prototype.bind=function(){var B=this,A=$A(arguments),C=A.shift();return function(){return B.apply(C,A.concat($A(arguments)));};};Function.prototype.bindAsEventListener=function(A){var B=this;return function(C){return B.call(A,C||window.event);};};Object.extend(Number.prototype,{toColorPart:function(){var A=this.toString(16);if(this<16){return"0"+A;}return A;},succ:function(){return this+1;},times:function(A){$R(0,this,true).each(A);return this;}});var Try={these:function(){var A;for(var B=0;B<arguments.length;B++){var D=arguments[B];try{A=D();break;}catch(C){}}return A;}};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 B=new Array();for(var C=0;C<arguments.length;C++){var A=arguments[C];if(typeof A=="string"){A=document.getElementById(A);}if(arguments.length==1){return A;}B.push(A);}return B;}Object.extend(String.prototype,{stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"");},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"");},extractScripts:function(){var A=new RegExp(Prototype.ScriptFragment,"img");var B=new RegExp(Prototype.ScriptFragment,"im");return(this.match(A)||[]).map(function(C){return(C.match(B)||["",""])[1];});},evalScripts:function(){return this.extractScripts().map(eval);},escapeHTML:function(){var A=document.createElement("div");var B=document.createTextNode(this);A.appendChild(B);return A.innerHTML;},unescapeHTML:function(){var A=document.createElement("div");A.innerHTML=this.stripTags();return A.childNodes[0]?A.childNodes[0].nodeValue:"";},toQueryParams:function(){var A=this.match(/^\??(.*)$/)[1].split("&");return A.inject({},function(B,D){var C=D.split("=");B[C[0]]=C[1];return B;});},toArray:function(){return this.split("");},camelize:function(){var B=this.split("-");if(B.length==1){return B[0];}var A=this.indexOf("-")==0?B[0].charAt(0).toUpperCase()+B[0].substring(1):B[0];for(var C=1,E=B.length;C<E;C++){var D=B[C];A+=D.charAt(0).toUpperCase()+D.substring(1);}return A;},inspect:function(){return"'"+this.replace("\\","\\\\").replace("'","\\'")+"'";}});String.prototype.parseQuery=String.prototype.toQueryParams;var $break=new Object();var $continue=new Object();var Enumerable={each:function(C){var B=0;try{this._each(function(D){try{C(D,B++);}catch(E){if(E!=$continue){throw E;}}});}catch(A){if(A!=$break){throw A;}}},all:function(A){var B=true;this.each(function(C,D){B=B&&!!(A||Prototype.K)(C,D);if(!B){throw $break;}});return B;},any:function(A){var B=true;this.each(function(C,D){if(B=!!(A||Prototype.K)(C,D)){throw $break;}});return B;},collect:function(A){var B=[];this.each(function(C,D){B.push(A(C,D));});return B;},detect:function(A){var B;this.each(function(C,D){if(A(C,D)){B=C;throw $break;}});return B;},findAll:function(A){var B=[];this.each(function(C,D){if(A(C,D)){B.push(C);}});return B;},grep:function(A,C){var B=[];this.each(function(D,F){var E=D.toString();if(E.match(A)){B.push((C||Prototype.K)(D,F));}});return B;},include:function(A){var B=false;this.each(function(C){if(C==A){B=true;throw $break;}});return B;},inject:function(A,B){this.each(function(C,D){A=B(A,C,D);});return A;},invoke:function(B){var A=$A(arguments).slice(1);return this.collect(function(C){return C[B].apply(C,A);});},max:function(A){var B;this.each(function(D,C){D=(A||Prototype.K)(D,C);if(D>=(B||D)){B=D;}});return B;},min:function(A){var B;this.each(function(C,D){C=(A||Prototype.K)(C,D);if(C<=(B||C)){B=C;}});return B;},partition:function(B){var A=[],C=[];this.each(function(D,E){((B||Prototype.K)(D,E)?A:C).push(D);});return[A,C];},pluck:function(A){var B=[];this.each(function(C,D){B.push(C[A]);});return B;},reject:function(A){var B=[];this.each(function(C,D){if(!A(C,D)){B.push(C);}});return B;},sortBy:function(A){return this.collect(function(B,C){return{value:B,criteria:A(B,C)};}).sort(function(E,B){var D=E.criteria,C=B.criteria;return D<C?-1:D>C?1:0;}).pluck("value");},toArray:function(){return this.collect(Prototype.K);},zip:function(){var B=Prototype.K,C=$A(arguments);if(typeof C.last()=="function"){B=C.pop();}var A=[this].concat(C).map($A);return this.map(function(D,E){B(D=A.pluck(E));return D;});},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">";}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(A){if(!A){return[];}if(A.toArray){return A.toArray();}else{var C=[];for(var B=0;B<A.length;B++){C.push(A[B]);}return C;}};Object.extend(Array.prototype,Enumerable);Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(B){for(var A=0;A<this.length;A++){B(this[A]);}},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(A){return A!=undefined||A!=null;});},flatten:function(){return this.inject([],function(A,B){return A.concat(B.constructor==Array?B.flatten():[B]);});},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B);});},indexOf:function(B){for(var A=0;A<this.length;A++){if(this[A]==B){return A;}}return -1;},reverse:function(A){return(A!==false?this:this.toArray())._reverse();},shift:function(){var A=this[0];for(var B=0;B<this.length-1;B++){this[B]=this[B+1];}this.length--;return A;},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]";}});var Hash={_each:function(B){for(key in this){var A=this[key];if(typeof A=="function"){continue;}var C=[key,A];C.key=key;C.value=A;B(C);}},keys:function(){return this.pluck("key");},values:function(){return this.pluck("value");},merge:function(A){return $H(A).inject($H(this),function(C,B){C[B.key]=B.value;return C;});},toQueryString:function(){return this.map(function(A){return A.map(encodeURIComponent).join("=");}).join("&");},inspect:function(){return"#<Hash:{"+this.map(function(A){return A.map(Object.inspect).join(": ");}).join(", ")+"}>";}};function $H(A){var B=Object.extend({},A||{});Object.extend(B,Enumerable);Object.extend(B,Hash);return B;}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(B,A,C){this.start=B;this.end=A;this.exclusive=C;},_each:function(B){var A=this.start;do{B(A);A=A.succ();}while(this.include(A));},include:function(A){if(A<this.start){return false;}if(this.exclusive){return A<this.end;}return A<=this.end;}});var $R=function(B,C,A){return new ObjectRange(B,C,A);};var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");},function(){return new XMLHttpRequest();})||false;},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(A){this.responders._each(A);},register:function(A){if(!this.include(A)){this.responders.push(A);}},unregister:function(A){this.responders=this.responders.without(A);},dispatch:function(C,B,A,D){this.each(function(F){if(F[C]&&typeof F[C]=="function"){try{F[C].apply(F,[B,A,D]);}catch(E){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(A){this.options={method:"post",asynchronous:true,parameters:""};Object.extend(this.options,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=Object.extend(new Ajax.Base(),{initialize:function(A,B){this.transport=Ajax.getTransport();this.setOptions(B);this.request(A);},request:function(A){var D=this.options.parameters||"";if(D.length>0){D+="&_=";}try{this.url=A;if(this.options.method=="get"&&D.length>0){this.url+=(this.url.match(/\?/)?"&":"?")+D;}Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.options.method,this.url,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 C=this.options.postBody?this.options.postBody:D;this.transport.send(this.options.method=="post"?C:null);}catch(B){this.dispatchException(B);}},setRequestHeaders:function(){var A=["X-Requested-With","XMLHttpRequest","X-Prototype-Version",Prototype.Version];if(this.options.method=="post"){A.push("Content-type","application/x-www-form-urlencoded");if(this.transport.overrideMimeType){A.push("Connection","close");}}if(this.options.requestHeaders){A.push.apply(A,this.options.requestHeaders);}for(var B=0;B<A.length;B+=2){this.transport.setRequestHeader(A[B],A[B+1]);}},onStateChange:function(){var A=this.transport.readyState;if(A!=1){this.respondToReadyState(this.transport.readyState);}},header:function(B){try{return this.transport.getResponseHeader(B);}catch(A){}},evalJSON:function(){try{return eval(this.header("X-JSON"));}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(D){var C=Ajax.Request.Events[D];var B=this.transport,E=this.evalJSON();if(C=="Complete"){try{(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(B,E);}catch(A){this.dispatchException(A);}if((this.header("Content-type")||"").match(/^text\/javascript/i)){this.evalResponse();}}try{(this.options["on"+C]||Prototype.emptyFunction)(B,E);Ajax.Responders.dispatch("on"+C,this,B,E);}catch(A){this.dispatchException(A);}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction;}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(B,D,C){this.containers={success:B.success?$(B.success):$(B),failure:B.failure?$(B.failure):(B.success?null:$(B))};this.transport=Ajax.getTransport();this.setOptions(C);var A=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(E,F){this.updateContent();A(E,F);}).bind(this);this.request(D);},updateContent:function(){var A=this.responseIsSuccess()?this.containers.success:this.containers.failure;var B=this.transport.responseText;if(!this.options.evalScripts){B=B.stripScripts();}if(A){if(this.options.insertion){new this.options.insertion(A,B);}else{Element.update(A,B);}}if(this.responseIsSuccess()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10);}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(C,A,B){this.setOptions(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=C;this.url=A;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.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(B,A){var C=($(A)||document.body).getElementsByTagName("*");return $A(C).inject([],function(D,E){if(E.className.match(new RegExp("(^|\\s)"+B+"(\\s|$)"))){D.push(E);}return D;});};if(!window.Element){var Element=new Object();}Object.extend(Element,{visible:function(A){return $(A).style.display!="none";},toggle:function(){for(var B=0;B<arguments.length;B++){var A=$(arguments[B]);Element[Element.visible(A)?"hide":"show"](A);}},hide:function(){for(var B=0;B<arguments.length;B++){var A=$(arguments[B]);A.style.display="none";}},show:function(){for(var A=0;A<arguments.length;A++){var B=$(arguments[A]);B.style.display="";}},remove:function(A){A=$(A);A.parentNode.removeChild(A);},update:function(A,B){$(A).innerHTML=B.stripScripts();setTimeout(function(){B.evalScripts();},10);},getHeight:function(A){A=$(A);return A.offsetHeight;},classNames:function(A){return new Element.ClassNames(A);},hasClassName:function(A,B){if(!(A=$(A))){return ;}return Element.classNames(A).include(B);},addClassName:function(A,B){if(!(A=$(A))){return ;}return Element.classNames(A).add(B);},removeClassName:function(A,B){if(!(A=$(A))){return ;}return Element.classNames(A).remove(B);},cleanWhitespace:function(B){B=$(B);for(var C=0;C<B.childNodes.length;C++){var A=B.childNodes[C];if(A.nodeType==3&&!/\S/.test(A.nodeValue)){Element.remove(A);}}},empty:function(A){return $(A).innerHTML.match(/^\s*$/);},scrollTo:function(A){A=$(A);var C=A.x?A.x:A.offsetLeft,B=A.y?A.y:A.offsetTop;window.scrollTo(C,B);},getStyle:function(C,A){C=$(C);var D=C.style[A.camelize()];if(!D){if(document.defaultView&&document.defaultView.getComputedStyle){var B=document.defaultView.getComputedStyle(C,null);D=B?B.getPropertyValue(A):null;}else{if(C.currentStyle){D=C.currentStyle[A.camelize()];}}}if(window.opera&&["left","top","right","bottom"].include(A)){if(Element.getStyle(C,"position")=="static"){D="auto";}}return D=="auto"?null:D;},setStyle:function(A,B){A=$(A);for(name in B){A.style[name.camelize()]=B[name];}},getDimensions:function(D){D=$(D);if(Element.getStyle(D,"display")!="none"){return{width:D.offsetWidth,height:D.offsetHeight};}var E=D.style;var B=E.visibility;var C=E.position;E.visibility="hidden";E.position="absolute";E.display="";var A=D.clientWidth;var F=D.clientHeight;E.display="none";E.position=C;E.visibility=B;return{width:A,height:F};},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(window.opera){A.style.top=0;A.style.left=0;}}},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right="";}},makeClipping:function(A){A=$(A);if(A._overflow){return ;}A._overflow=A.style.overflow;if((Element.getStyle(A,"overflow")||"visible")!="hidden"){A.style.overflow="hidden";}},undoClipping:function(A){A=$(A);if(A._overflow){return ;}A.style.overflow=A._overflow;A._overflow=undefined;}});var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(A){this.adjacency=A;};Abstract.Insertion.prototype={initialize:function(C,B){this.element=$(C);this.content=B.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content);}catch(A){if(this.element.tagName.toLowerCase()=="tbody"){this.insertContent(this.contentFromAnonymousTable());}else{throw A;}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange();}this.insertContent([this.range.createContextualFragment(this.content)]);}setTimeout(function(){B.evalScripts();},10);},contentFromAnonymousTable:function(){var A=document.createElement("div");A.innerHTML="<table><tbody>"+this.content+"</tbody></table>";return $A(A.childNodes[0].childNodes[0].childNodes);}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion("beforeBegin"),{initializeRange:function(){this.range.setStartBefore(this.element);},insertContent:function(A){A.each((function(B){this.element.parentNode.insertBefore(B,this.element);}).bind(this));}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion("afterBegin"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true);},insertContent:function(A){A.reverse(false).each((function(B){this.element.insertBefore(B,this.element.firstChild);}).bind(this));}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion("beforeEnd"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element);},insertContent:function(A){A.each((function(B){this.element.appendChild(B);}).bind(this));}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){this.range.setStartAfter(this.element);},insertContent:function(A){A.each((function(B){this.element.parentNode.insertBefore(B,this.element.nextSibling);}).bind(this));}});Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A);},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0;})._each(A);},set:function(A){this.element.className=A;},add:function(A){if(this.include(A)){return ;}this.set(this.toArray().concat(A).join(" "));},remove:function(A){if(!this.include(A)){return ;}this.set(this.select(function(B){return B!=A;}).join(" "));},toString:function(){return this.toArray().join(" ");}};Object.extend(Element.ClassNames.prototype,Enumerable);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=$(A);A.focus();if(A.select){A.select();}}};var Form={serialize:function(D){var C=Form.getElements($(D));var B=new Array();for(var A=0;A<C.length;A++){var E=Form.Element.serialize(C[A]);if(E){B.push(E);}}return B.join("&");},getElements:function(A){A=$(A);var D=new Array();for(tagName in Form.Element.Serializers){var C=A.getElementsByTagName(tagName);for(var B=0;B<C.length;B++){D.push(C[B]);}}return D;},getInputs:function(B,F,E){B=$(B);var D=B.getElementsByTagName("input");if(!F&&!E){return D;}var C=new Array();for(var G=0;G<D.length;G++){var A=D[G];if((F&&A.type!=F)||(E&&A.name!=E)){continue;}C.push(A);}return C;},disable:function(C){var B=Form.getElements(C);for(var A=0;A<B.length;A++){var D=B[A];D.blur();D.disabled="true";}},enable:function(B){var D=Form.getElements(B);for(var A=0;A<D.length;A++){var C=D[A];C.disabled="";}},findFirstElement:function(A){return Form.getElements(A).find(function(B){return B.type!="hidden"&&!B.disabled&&["input","select","textarea"].include(B.tagName.toLowerCase());});},focusFirstElement:function(A){Field.activate(Form.findFirstElement(A));},reset:function(A){$(A).reset();}};Form.Element={serialize:function(C){C=$(C);var B=C.tagName.toLowerCase();var A=Form.Element.Serializers[B](C);if(A){var D=encodeURIComponent(A[0]);if(D.length==0){return ;}if(A[1].constructor!=Array){A[1]=[A[1]];}return A[1].map(function(E){return D+"="+encodeURIComponent(E);}).join("&");}},getValue:function(B){B=$(B);var A=B.tagName.toLowerCase();var C=Form.Element.Serializers[A](B);if(C){return C[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(A){return Form.Element.Serializers[A.type=="select-one"?"selectOne":"selectMany"](A);},selectOne:function(D){var C="",B,A=D.selectedIndex;if(A>=0){B=D.options[A];C=B.value;if(!C&&!("value" in B)){C=B.text;}}return[D.name,C];},selectMany:function(A){var E=new Array();for(var C=0;C<A.length;C++){var B=A.options[C];if(B.selected){var D=B.value;if(!D&&!("value" in B)){D=B.text;}E.push(D);}}return[A.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=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{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 A=Form.getElements(this.element);for(var B=0;B<A.length;B++){this.registerCallback(A[B]);}},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;case"password":case"text":case"textarea":case"select-one":case"select-multiple":Event.observe(A,"change",this.onElementEvent.bind(this));break;}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{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;A.cancelBubble=true;}},findElement:function(B,C){var A=Event.element(B);while(A.parentNode&&(!A.tagName||(A.tagName.toUpperCase()!=C.toUpperCase()))){A=A.parentNode;}return A;},observers:false,_observeAndCache:function(D,A,C,B){if(!this.observers){this.observers=[];}if(D.addEventListener){this.observers.push([D,A,C,B]);D.addEventListener(A,C,B);}else{if(D.attachEvent){this.observers.push([D,A,C,B]);D.attachEvent("on"+A,C);}}},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(C,A,B,D){var C=$(C);D=D||false;if(A=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||C.attachEvent)){A="keydown";}this._observeAndCache(C,A,B,D);},stopObserving:function(C,D,B,A){var C=$(C);A=A||false;if(D=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||C.detachEvent)){D="keydown";}if(C.removeEventListener){C.removeEventListener(D,B,A);}else{if(C.detachEvent){C.detachEvent("on"+D,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(A){var C=0,B=0;do{C+=A.scrollTop||0;B+=A.scrollLeft||0;A=A.parentNode;}while(A);return[B,C];},cumulativeOffset:function(A){var C=0,B=0;do{C+=A.offsetTop||0;B+=A.offsetLeft||0;A=A.offsetParent;}while(A);return[B,C];},positionedOffset:function(A){var C=0,B=0;do{C+=A.offsetTop||0;B+=A.offsetLeft||0;A=A.offsetParent;if(A){p=Element.getStyle(A,"position");if(p=="relative"||p=="absolute"){break;}}}while(A);return[B,C];},offsetParent:function(A){if(A.offsetParent){return A.offsetParent;}if(A==document.body){return A;}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return A;}}return document.body;},within:function(A,C,B){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(A,C,B);}this.xcomp=C;this.ycomp=B;this.offset=this.cumulativeOffset(A);return(B>=this.offset[1]&&B<this.offset[1]+A.offsetHeight&&C>=this.offset[0]&&C<this.offset[0]+A.offsetWidth);},withinIncludingScrolloffsets:function(A,D,C){var B=this.realOffset(A);this.xcomp=D+B[0]-this.deltaX;this.ycomp=C+B[1]-this.deltaY;this.offset=this.cumulativeOffset(A);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+A.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+A.offsetWidth);},overlap:function(A,B){if(!A){return 0;}if(A=="vertical"){return((this.offset[1]+B.offsetHeight)-this.ycomp)/B.offsetHeight;}if(A=="horizontal"){return((this.offset[0]+B.offsetWidth)-this.xcomp)/B.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";},page:function(B){var A=0,C=0;var D=B;do{A+=D.offsetTop||0;C+=D.offsetLeft||0;if(D.offsetParent==document.body){if(Element.getStyle(D,"position")=="absolute"){break;}}}while(D=D.offsetParent);D=B;do{A-=D.scrollTop||0;C-=D.scrollLeft||0;}while(D=D.parentNode);return[C,A];},clone:function(A,F){var E=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});A=$(A);var D=Position.page(A);F=$(F);var C=[0,0];var B=null;if(Element.getStyle(F,"position")=="absolute"){B=Position.offsetParent(F);C=Position.page(B);}if(B==document.body){C[0]-=document.body.offsetLeft;C[1]-=document.body.offsetTop;}if(E.setLeft){F.style.left=(D[0]-C[0]+E.offsetLeft)+"px";}if(E.setTop){F.style.top=(D[1]-C[1]+E.offsetTop)+"px";}if(E.setWidth){F.style.width=A.offsetWidth+"px";}if(E.setHeight){F.style.height=A.offsetHeight+"px";}},absolutize:function(F){F=$(F);if(F.style.position=="absolute"){return ;}Position.prepare();var E=Position.positionedOffset(F);var D=E[1];var C=E[0];var B=F.clientWidth;var A=F.clientHeight;F._originalLeft=C-parseFloat(F.style.left||0);F._originalTop=D-parseFloat(F.style.top||0);F._originalWidth=F.style.width;F._originalHeight=F.style.height;F.style.position="absolute";F.style.top=D+"px";F.style.left=C+"px";F.style.width=B+"px";F.style.height=A+"px";},relativize:function(C){C=$(C);if(C.style.position=="relative"){return ;}Position.prepare();C.style.position="relative";var B=parseFloat(C.style.top||0)-(C._originalTop||0);var A=parseFloat(C.style.left||0)-(C._originalLeft||0);C.style.top=B+"px";C.style.left=A+"px";C.style.height=C._originalHeight;C.style.width=C._originalWidth;}};if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(A){var C=0,B=0;do{C+=A.offsetTop||0;B+=A.offsetLeft||0;if(A.offsetParent==document.body){if(Element.getStyle(A,"position")=="absolute"){break;}}A=A.offsetParent;}while(A);return[B,C];};}var MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat");function LZ(B){return(B<0||B>9?"":"0")+B;}function isDate(E,F){var D=getDateFromFormat(E,F);if(D==0){return false;}return true;}function compareDates(I,H,K,J){var L=getDateFromFormat(I,H);var G=getDateFromFormat(K,J);if(L==0||G==0){return -1;}else{if(L>G){return 1;}}return 0;}function formatDate(AD,AG){AG=AG+"";var s="";var h=0;var AE="";var w="";var t=AD.getYear()+"";var v=AD.getMonth()+1;var AF=AD.getDate();var q=AD.getDay();var r=AD.getHours();var c=AD.getMinutes();var n=AD.getSeconds();var l,k,y,m,AC,x,E,H,M,o,AA,r,AB,u,z,K;var d=new Object();if(t.length<4){t=""+(t-0+1900);}d.y=""+t;d.yyyy=t;d.yy=t.substring(2,4);d.M=v;d.MM=LZ(v);d.MMM=MONTH_NAMES[v-1];d.NNN=MONTH_NAMES[v+11];d.d=AF;d.dd=LZ(AF);d.E=DAY_NAMES[q+7];d.EE=DAY_NAMES[q];d.H=r;d.HH=LZ(r);if(r==0){d.h=12;}else{if(r>12){d.h=r-12;}else{d.h=r;}}d.hh=LZ(d.h);if(r>11){d.K=r-12;}else{d.K=r;}d.k=r+1;d.KK=LZ(d.K);d.kk=LZ(d.k);if(r>11){d.a="PM";}else{d.a="AM";}d.m=c;d.mm=LZ(c);d.s=n;d.ss=LZ(n);while(h<AG.length){AE=AG.charAt(h);w="";while((AG.charAt(h)==AE)&&(h<AG.length)){w+=AG.charAt(h++);}if(d[w]!=null){s=s+d[w];}else{s=s+w;}}return s;}function _isInteger(E){var F="1234567890";for(var D=0;D<E.length;D++){if(F.indexOf(E.charAt(D))==-1){return false;}}return true;}function _getInt(H,J,I,K){for(var G=K;G>=I;G--){var L=H.substring(J,J+G);if(L.length<I){return null;}if(_isInteger(L)){return L;}}return null;}function getDateFromFormat(V,c){V=V+"";c=c+"";var W=0;var g=0;var a="";var l="";var X="";var j,k;var o=new Date();var i=o.getYear();var Y=o.getMonth()+1;var Z=1;var n=o.getHours();var b=o.getMinutes();var e=o.getSeconds();var h="";while(g<c.length){a=c.charAt(g);l="";while((c.charAt(g)==a)&&(g<c.length)){l+=c.charAt(g++);}if(l=="yyyy"||l=="yy"||l=="y"){if(l=="yyyy"){j=4;k=4;}if(l=="yy"){j=2;k=2;}if(l=="y"){j=2;k=4;}i=_getInt(V,W,j,k);if(i==null){return 0;}W+=i.length;if(i.length==2){if(i>70){i=1900+(i-0);}else{i=2000+(i-0);}}}else{if(l=="MMM"||l=="NNN"){Y=0;for(var d=0;d<MONTH_NAMES.length;d++){var m=MONTH_NAMES[d];if(V.substring(W,W+m.length).toLowerCase()==m.toLowerCase()){if(l=="MMM"||(l=="NNN"&&d>11)){Y=d+1;if(Y>12){Y-=12;}W+=m.length;break;}}}if((Y<1)||(Y>12)){return 0;}}else{if(l=="EE"||l=="E"){for(var d=0;d<DAY_NAMES.length;d++){var f=DAY_NAMES[d];if(V.substring(W,W+f.length).toLowerCase()==f.toLowerCase()){W+=f.length;break;}}}else{if(l=="MM"||l=="M"){Y=_getInt(V,W,l.length,2);if(Y==null||(Y<1)||(Y>12)){return 0;}W+=Y.length;}else{if(l=="dd"||l=="d"){Z=_getInt(V,W,l.length,2);if(Z==null||(Z<1)||(Z>31)){return 0;}W+=Z.length;}else{if(l=="hh"||l=="h"){n=_getInt(V,W,l.length,2);if(n==null||(n<1)||(n>12)){return 0;}W+=n.length;}else{if(l=="HH"||l=="H"){n=_getInt(V,W,l.length,2);if(n==null||(n<0)||(n>23)){return 0;}W+=n.length;}else{if(l=="KK"||l=="K"){n=_getInt(V,W,l.length,2);if(n==null||(n<0)||(n>11)){return 0;}W+=n.length;}else{if(l=="kk"||l=="k"){n=_getInt(V,W,l.length,2);if(n==null||(n<1)||(n>24)){return 0;}W+=n.length;n--;}else{if(l=="mm"||l=="m"){b=_getInt(V,W,l.length,2);if(b==null||(b<0)||(b>59)){return 0;}W+=b.length;}else{if(l=="ss"||l=="s"){e=_getInt(V,W,l.length,2);if(e==null||(e<0)||(e>59)){return 0;}W+=e.length;}else{if(l=="a"){if(V.substring(W,W+2).toLowerCase()=="am"){h="AM";}else{if(V.substring(W,W+2).toLowerCase()=="pm"){h="PM";}else{return 0;}}W+=2;}else{if(V.substring(W,W+l.length)!=l){return 0;}else{W+=l.length;}}}}}}}}}}}}}}if(W!=V.length){return 0;}if(Y==2){if(((i%4==0)&&(i%100!=0))||(i%400==0)){if(Z>29){return 0;}}else{if(Z>28){return 0;}}}if((Y==4)||(Y==6)||(Y==9)||(Y==11)){if(Z>30){return 0;}}if(n<12&&h=="PM"){n=n-0+12;}else{if(n>11&&h=="AM"){n-=12;}}var q=new Date(i,Y-1,Z,n,b,e);return q.getTime();}