var catalog=new Array();function pluralidx(a){return(a==1)?0:1}function gettext(a){var b=catalog[a];if(typeof(b)=="undefined"){return a}else{return(typeof(b)=="string")?b:b[0]}}function ngettext(b,a,c){value=catalog[b];if(typeof(value)=="undefined"){return(c==1)?b:a}else{return value[pluralidx(c)]}}function gettext_noop(a){return a}function interpolate(b,c,a){if(a){return b.replace(/%\(\w+\)s/g,function(e){return String(c[e.slice(2,-2)])})}else{return b.replace(/%s/g,function(e){return String(c.shift())})}}var isOpera=(navigator.userAgent.indexOf("Opera")>=0)&&parseFloat(navigator.appVersion);var isIE=((document.all)&&(!isOpera))&&parseFloat(navigator.appVersion.split("MSIE ")[1].split(";")[0]);function addEvent(e,c,a){if(e.addEventListener){e.addEventListener(c,a,false);return true}else{if(e.attachEvent){var b=e.attachEvent("on"+c,a);return b}else{return false}}}function removeEvent(c,b,a){if(c.removeEventListener){c.removeEventListener(b,a,false);return true}else{if(c.detachEvent){c.detachEvent("on"+b,a);return true}else{return false}}}function quickElement(){var c=document.createElement(arguments[0]);if(arguments[2]!=""&&arguments[2]!=null){var e=document.createTextNode(arguments[2]);c.appendChild(e)}var a=arguments.length;for(var b=3;b<a;b+=2){c.setAttribute(arguments[b],arguments[b+1])}arguments[1].appendChild(c);return c}var xmlhttp;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
@else
    xmlhttp = false;
@end @*/
if(!xmlhttp&&typeof XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest()}function findPosX(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetLeft-((isOpera)?0:a.scrollLeft);a=a.offsetParent}if(isIE&&a.parentElement){b+=a.offsetLeft-a.scrollLeft}}else{if(a.x){b+=a.x}}return b}function findPosY(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetTop-((isOpera)?0:b.scrollTop);b=b.offsetParent}if(isIE&&b.parentElement){a+=b.offsetTop-b.scrollTop}}else{if(b.y){a+=b.y}}return a}Date.prototype.getCorrectYear=function(){var a=this.getYear()%100;return(a<38)?a+2000:a+1900};Date.prototype.getTwoDigitMonth=function(){return(this.getMonth()<9)?"0"+(this.getMonth()+1):(this.getMonth()+1)};Date.prototype.getTwoDigitDate=function(){return(this.getDate()<10)?"0"+this.getDate():this.getDate()};Date.prototype.getTwoDigitHour=function(){return(this.getHours()<10)?"0"+this.getHours():this.getHours()};Date.prototype.getTwoDigitMinute=function(){return(this.getMinutes()<10)?"0"+this.getMinutes():this.getMinutes()};Date.prototype.getTwoDigitSecond=function(){return(this.getSeconds()<10)?"0"+this.getSeconds():this.getSeconds()};Date.prototype.getISODate=function(){return this.getCorrectYear()+"-"+this.getTwoDigitMonth()+"-"+this.getTwoDigitDate()};Date.prototype.getHourMinute=function(){return this.getTwoDigitHour()+":"+this.getTwoDigitMinute()};Date.prototype.getHourMinuteSecond=function(){return this.getTwoDigitHour()+":"+this.getTwoDigitMinute()+":"+this.getTwoDigitSecond()};String.prototype.pad_left=function(e,c){var b=this;for(var a=0;b.length<e;a++){b=c+b}return b};function getStyle(a,b){var c="";if(document.defaultView&&document.defaultView.getComputedStyle){c=document.defaultView.getComputedStyle(a,"").getPropertyValue(b)}else{if(a.currentStyle){b=b.replace(/\-(\w)/g,function(e,f){return f.toUpperCase()});c=a.currentStyle[b]}}return c}function removeChildren(b){while(b.hasChildNodes()){b.removeChild(b.lastChild)}}function quickElement(){var c=document.createElement(arguments[0]);if(arguments[2]!=""&&arguments[2]!=null){var e=document.createTextNode(arguments[2]);c.appendChild(e)}var a=arguments.length;for(var b=3;b<a;b+=2){c.setAttribute(arguments[b],arguments[b+1])}arguments[1].appendChild(c);return c}var CalendarNamespace={monthsOfYear:gettext("January February March April May June July August September October November December").split(" "),daysOfWeek:gettext("S M T W T F S").split(" "),isLeapYear:function(a){return(((a%4)==0)&&((a%100)!=0)||((a%400)==0))},getDaysInMonth:function(b,a){var c;if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){c=31}else{if(b==4||b==6||b==9||b==11){c=30}else{if(b==2&&CalendarNamespace.isLeapYear(a)){c=29}else{c=28}}}return c},draw:function(m,n,h,r,a,o){m=parseInt(m);n=parseInt(n);var s=document.getElementById(h);removeChildren(s);var l=document.createElement("table");quickElement("caption",l,CalendarNamespace.monthsOfYear[m-1]+" "+n);var c=quickElement("tbody",l);var b=quickElement("tr",c);for(var f=0;f<7;f++){quickElement("th",b,CalendarNamespace.daysOfWeek[f])}var g=new Date(n,m-1,1).getDay();var q=CalendarNamespace.getDaysInMonth(m,n);b=quickElement("tr",c);for(var f=0;f<g;f++){var k=quickElement("td",b," ")}var j=1;for(var f=g;j<=q;f++){if(f%7==0&&j!=1){b=quickElement("tr",c)}d=(f-g)+1;var p=quickElement("td",b,"","id",s.id+"_"+d.toString());var e=new Date();e.setFullYear(n,m-1,j);if(!a){a=new Date()}if(!o){o=new Date();o.setFullYear(a.getFullYear()+2,0,1)}if(e>=a&&e<=o){quickElement("a",p,j,"href","javascript:void("+r+"("+n+","+m+","+j+"));")}else{p.className="calendar-inactive";quickElement("a",p,j,"class","inactive","style","font-weight:normal;")}j++}while(b.childNodes.length<7){var k=quickElement("td",b," ")}s.appendChild(l)}};function Calendar(b,e,c,a){this.mindate=c;this.maxdate=a;this.div_id=b;this.callback=e;this.today=new Date();this.currentMonth=this.today.getMonth()+1;this.currentYear=this.today.getFullYear()}Calendar.prototype={drawCurrent:function(){CalendarNamespace.draw(this.currentMonth,this.currentYear,this.div_id,this.callback,this.mindate,this.maxdate)},drawDate:function(b,a){this.currentMonth=b;this.currentYear=a;this.drawCurrent()},drawPreviousMonth:function(){if(this.currentMonth==1){this.currentMonth=12;this.currentYear--}else{this.currentMonth--}if(this.div_id=="calendarin1"){if(DateTimeShortcuts.calendars[0].currentYear>this.currentYear){DateTimeShortcuts.calendars[0].currentMonth=12;DateTimeShortcuts.calendars[0].currentYear--}else{if(DateTimeShortcuts.calendars[0].currentYear==this.currentYear&&DateTimeShortcuts.calendars[0].currentMonth>this.currentMonth){DateTimeShortcuts.calendars[0].currentMonth--}}}DateTimeShortcuts.calendars[0].drawCurrent();this.drawCurrent()},drawNextMonth:function(){if(this.currentMonth==12){this.currentMonth=1;this.currentYear++}else{this.currentMonth++}if(this.div_id=="calendarin0"){if(DateTimeShortcuts.calendars[1].currentYear<this.currentYear){DateTimeShortcuts.calendars[1].currentMonth=1;DateTimeShortcuts.calendars[1].currentYear++}else{if(DateTimeShortcuts.calendars[1].currentYear==this.currentYear&&DateTimeShortcuts.calendars[1].currentMonth<this.currentMonth){DateTimeShortcuts.calendars[1].currentMonth++}}}DateTimeShortcuts.calendars[1].drawCurrent();this.drawCurrent()},drawPreviousYear:function(){this.currentYear--;this.drawCurrent()},drawNextYear:function(){this.currentYear++;this.drawCurrent()}};var DateTimeShortcuts={calendars:[],calendarInputs:[],clockInputs:[],calendarDivName1:"calendarbox",calendarDivName2:"calendarin",calendarLinkName:"calendarlink",clockDivName:"clockbox",clockLinkName:"clocklink",admin_media_prefix:"media/",init:function(){var b=document.getElementsByTagName("script");for(var e=0;e<b.length;e++){if(b[e].src.match(/DateTimeShortcuts/)){var a=b[e].src.indexOf("js/admin/DateTimeShortcuts");DateTimeShortcuts.admin_media_prefix=b[e].src.substring(0,a);break}}var c=document.getElementsByTagName("input");for(e=0;e<c.length;e++){var f=c[e];if(f.getAttribute("type")=="text"&&f.className.match(/vTimeField/)){DateTimeShortcuts.addClock(f)}else{if((f.getAttribute("type")=="text"||f.getAttribute("type")=="hidden")&&f.className.match(/vDateField/)){DateTimeShortcuts.addCalendar(f)}}}},addCalendar:function(k){var g=DateTimeShortcuts.calendars.length;DateTimeShortcuts.calendarInputs[g]=k;var j=document.createElement("span");j.className="innerSpan";j.style.height="1px";j.style.width="1px";k.parentNode.insertBefore(j,k.nextSibling);var c=document.createElement("a");c.setAttribute("href","javascript:DateTimeShortcuts.openCalendar("+g+");");c.id=DateTimeShortcuts.calendarLinkName+g;j.appendChild(document.createTextNode("\240"));j.appendChild(c);var m=document.createElement("div");m.style.display="none";m.style.position="absolute";m.style.zIndex="998";m.className="calendarbox module";m.setAttribute("id",DateTimeShortcuts.calendarDivName1+g);document.getElementById("calendarboxescontainer").appendChild(m);var i=document.createElement("div");i.style.display="none";i.style.position="absolute";i.className="calendarlayer alphaTransparent";i.style.width="180px";i.style.height="180px";i.style.zIndex="999";i.setAttribute("id",DateTimeShortcuts.calendarDivName1+g+"layer");document.getElementById("calendarboxescontainer").appendChild(i);addEvent(m,"click",DateTimeShortcuts.cancelEventPropagation);var f=quickElement("div",m,"");var l=quickElement("a",f,"<","href","javascript:DateTimeShortcuts.drawPrev("+g+");");l.className="calendarnav-previous";var n=quickElement("a",f,">","href","javascript:DateTimeShortcuts.drawNext("+g+");");n.className="calendarnav-next";var o=quickElement("div",m,"","id",DateTimeShortcuts.calendarDivName2+g);o.className="calendar";var e=new Date();var b=null;DateTimeShortcuts.calendars[g]=new Calendar(DateTimeShortcuts.calendarDivName2+g,DateTimeShortcuts.handleCalendarCallback(g),e,b);DateTimeShortcuts.calendars[g].drawCurrent();var h=quickElement("div",m,"");h.className="calendar-shortcuts";quickElement("a",h,gettext("Today"),"href","javascript:DateTimeShortcuts.handleCalendarQuickLink("+g+", 0);");h.appendChild(document.createTextNode("\240|\240"));quickElement("a",h,gettext("Tomorrow"),"href","javascript:DateTimeShortcuts.handleCalendarQuickLink("+g+", +1);");var a=quickElement("p",m,"");a.className="calendar-cancel"},getMaxMinDate:function(b){var a=document.getElementById(b).value.split("-");if(a.length==3){var c=new Date();c.setFullYear(parseInt(a[0]),parseInt(a[1]-1),parseInt(a[2]))}else{var c=null}return c},openCalendar:function(f){if(f==0){if(document.getElementById("travelmode_twoway").checked==true){var b=null}else{var b=null}var e=new Date();document.getElementById("calendarbox1").style.display="none"}else{var e=new Date();var b=null}DateTimeShortcuts.calendars[f]=new Calendar(DateTimeShortcuts.calendarDivName2+f,DateTimeShortcuts.handleCalendarCallback(f),e,b);DateTimeShortcuts.calendars[f].drawCurrent();var l=document.getElementById(DateTimeShortcuts.calendarDivName1+f);var i=document.getElementById(DateTimeShortcuts.calendarDivName1+f+"layer");var c=document.getElementById(DateTimeShortcuts.calendarLinkName+f);var k=DateTimeShortcuts.calendarInputs[f];if(k.value){var g=k.value.split("-");var j=g[0];var h=parseFloat(g[1]);if(j.match(/\d\d\d\d/)&&h>=1&&h<=12){DateTimeShortcuts.calendars[f].drawDate(h,j)}}if(document.location.pathname=="/searchwidget/"||document.location.pathname=="/searchwidget2/"){var a=-20}else{var a=0}if(getStyle(document.body,"direction")!="rtl"){l.style.left=findPosX(c)-170+a+"px";i.style.left=findPosX(c)-170+a+"px"}else{l.style.left=findPosX(c)-180+"px";i.style.left=findPosX(c)-180+"px"}l.style.top=findPosY(c)+25+"px";i.style.top=findPosY(c)+25+"px";l.style.display="block";addEvent(window,"click",function(){return true})},dismissCalendar:function(a){document.getElementById(DateTimeShortcuts.calendarDivName1+a).style.display="none"},drawPrev:function(a){DateTimeShortcuts.calendars[a].drawPreviousMonth()},drawNext:function(a){DateTimeShortcuts.calendars[a].drawNextMonth()},handleCalendarCallback:function(a){return"function(y, m, d) { DateTimeShortcuts.calendarInputs["+a+"].value = y+'-'+(m<10?'0':'')+m+'-'+(d<10?'0':'')+d;document.getElementById('id_traveldate_"+a+"_verbose').value = new Date(y,m-1,d).toDateString();try{document.getElementById('calendarin"+a+"selecteddate').id='calendarin"+a+"_'+document.getElementById('calendarin"+a+"selecteddate').childNodes[0].innerHTML;}catch(e){} document.getElementById('calendarin"+a+"_'+d).id='calendarin"+a+"selecteddate'}"},handleCalendarQuickLink:function(a,f){var c=new Date();c.setDate(c.getDate()+f);DateTimeShortcuts.calendarInputs[a].value=c.getISODate();DateTimeShortcuts.calendars[a].currentMonth=c.getMonth()+1;DateTimeShortcuts.calendars[a].currentYear=c.getFullYear();DateTimeShortcuts.calendars[a].drawCurrent();document.getElementById("id_traveldate_"+a+"_verbose").value=c.toDateString();try{document.getElementById("calendarin"+a+"selecteddate").id="calendarin"+a+"_"+document.getElementById("calendarin"+a+"selecteddate").childNodes[0].innerHTML}catch(b){}document.getElementById("calendarin"+a+"_"+c.getDate()).id="calendarin"+a+"selecteddate"},cancelEventPropagation:function(a){if(!a){a=window.event}a.cancelBubble=true;if(a.stopPropagation){a.stopPropagation()}}};addEvent(window,"load",DateTimeShortcuts.init);
