var message=new Array(6);message [0]='Hotel Name is required';message [1]='Hotel Location is required';message [2]='Contact Name is required';message [3]='Position Held is required';message [4]='Email or Phone number required';message [5]='Please wait...form submitted';message [6]='Please select a preferred contact method ';message [7]='Number of rooms required';function showStuff(id,msg){document.getElementById(id).style.display='';document.getElementById('FieldsRequired').style.display='';document.getElementById('FieldsRequired').innerHTML=message[msg];};function hideStuff(id){document.getElementById(id).style.display='none';document.getElementById('FieldsRequired').style.display='none';};function Validate(){if(document.getElementById('HotelName').value==''){showStuff("HotelNameMessage",0);return false;}else{hideStuff("HotelNameMessage");};if(document.getElementById('HotelLocation').value==''){showStuff("HotelLocationMessage",1);return false;}else{hideStuff("HotelLocationMessage");};if(document.getElementById('NoRooms').value==''){showStuff("NoRoomsMessage",7);return false;}else{hideStuff("NoRoomsMessage");};if(document.getElementById('ContactName').value==''){showStuff("ContactNameMessage",2);return false;}else{hideStuff("ContactNameMessage");};if(document.getElementById('PositionHeld').value==''){showStuff("PositionHeldMessage",3);return false;}else{hideStuff("PositionHeldMessage");};
var a=0,rdbtn=document.getElementsByName("ByEmail") && document.getElementsByName("ByPhone");for(i=0;i<rdbtn.length;i++){if(rdbtn.item(i).checked==false){a++;};};if(a==rdbtn.length){showStuff("RadioButtonsMessage",6);return false;}else{hideStuff("RadioButtonsMessage");};if(document.getElementById('ContactMethod').value==''){showStuff("ContactMethodMessage",4);return false;}else{hideStuff("ContactMethodMessage");};hideStuff("SubmitButton");showStuff(5);return true;};function MM_openBrWindow(a,b,c,d,e){var f=parseInt((screen.availWidth/2)-(c/2));var g=parseInt((screen.availHeight/2)-(d/2));var h=e+",width="+c+",height="+d+",left="+f+",top="+g+"screenX="+f+",screenY="+g;window.open(a,b,h)};function MM_jumpMenu(a,b,c){eval(a+".location='"+b.options[b.selectedIndex].value+"'");if(c)b.selectedIndex=0};if(document.getElementsByTagName){var inputElements=document.getElementsByTagName("input");for(i=0;inputElements[i];i++){if(inputElements[i].className&&(inputElements[i].className.indexOf("disableAutoComplete")!=-1)){inputElements[i].setAttribute("autocomplete","off")}}};if(document.getElementById){var upLevel=true}else if(document.layers){var ns4=true}else if(document.all){var ie4=true}function showObject(a){if(ns4){a.visibility="show"}else if(ie4||upLevel){a.style.visibility="visible"}}function hideObject(a){if(ns4){a.visibility="hide"}if(ie4||upLevel){a.style.visibility="hidden"}}function showSplash(){if(upLevel){var a=document.getElementById("splashScreen")}else if(ns4){var a=document.splashScreen}else if(ie4){var a=document.all.splashScreen}showObject(a)};function hidediv(a){var b=document.getElementsByTagName('div');for(i=0;i<b.length;i++){if(b[i].id.match(a)){if(document.getElementById)b[i].style.visibility="hidden";else if(document.layers)document.layers[b[i]].display='hidden';else document.all.hideShow.divs[i].visibility='hidden'}}};function showdiv(a){var b=document.getElementsByTagName('div');for(i=0;i<b.length;i++){if(b[i].id.match(a)){if(document.getElementById)b[i].style.visibility="visible";else if(document.layers)document.layers[b[i]].display='visible';else document.all.hideShow.divs[i].visibility='visible'}}};var requestSubmitted=false;function submitForm(s){if(requestSubmitted==true){alert("You have already submitted \nthe request.. Please wait");return false}requestSubmitted=true;s.value="Processing....";return true};
/*do dates*/
function DoDates(){var a,dd,mm,yyyy,nig;firstDate=document.getElementById('datepicker').value.split('/');dd=firstDate[0];mm=firstDate[1];yy=firstDate[2];var b=new Date;var c=new Date(yy,1,29).getDate()==29;b.setDate(dd*1);b.setMonth((mm*1)-1);b.setFullYear(yy);nig=document.getElementById('n').value;nig=(nig*1);if(c==true&&dd==29){b.setDate(b.getDate()+(nig-1))}else{b.setDate(b.getDate()+nig)};document.getElementById('d').value=dateFormat(b,"dd/mm/yyyy");document.getElementById('check_out').innerHTML=dateFormat(b,"dd/mm/yyyy")};var dateFormat=function(){var f=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(a,b){a=String(a);b=parseInt(b)||2;while(a.length<b)a="0"+a;return a};return function(b,c){if(arguments.length==1&&(typeof b=="string"||b instanceof String)&&!/\d/.test(b)){c=b;b=undefined};b=b?new Date(b):new Date();if(isNaN(b))throw"invalid date";var e=dateFormat;c=String(e.masks[c]||c||e.masks["default"]);var d=b.getDate(),D=b.getDay(),m=b.getMonth(),y=b.getFullYear(),H=b.getHours(),M=b.getMinutes(),s=b.getSeconds(),L=b.getMilliseconds(),o=b.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:e.i18n.dayNames[D],dddd:e.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:e.i18n.monthNames[m],mmmm:e.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:(String(b).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4)};return c.replace(f,function(a){return(a in flags)?flags[a]:a.slice(1,a.length-1)})}}();dateFormat.masks={"default":"ddd mmm d yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoFullDateTime:"yyyy-mm-dd'T'HH:MM:ss.lo"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a){return dateFormat(this,a)};
function ajax(a,b,c,d){var f=parseInt(Math.random()*99999999);var g=false;var h=b;var i='';d=false;if(c==undefined){i=''}else{i=c};if(window.XMLHttpRequest)g=new XMLHttpRequest();if(g.overrideMimeType){if(d){g.overrideMimeType('text/xml')}else{g.overrideMimeType('text/html')}}else if(window.ActiveXObject){try{g=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{g=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}else return false;if(a.indexOf("?")!=-1){a=a+"&rand="+f}else{a=a+"?rand="+f};if(!g){document.getElementById(h).innerHTML='Your browser doesn\'t support our Ajax functions,';return false}g.open('GET',a,true);g.onreadystatechange=StateChange;g.send(null);function StateChange(){if(g.readyState==4){if(window.location.href.indexOf("http")==-1||g.status==200){if(g.responseText==''){document.getElementById(h).innerHTML=''}else{document.getElementById(h).innerHTML=g.responseText}}else{document.getElementById(h).innerHTML=''}}else{document.getElementById(h).innerHTML=i}}};(function($){$.facebox=function(a,b){$.facebox.init();$.facebox.loading();$.isFunction(a)?a.call($):$.facebox.reveal(a,b)};$.facebox.settings={loading_image:'http://images.aboutrooms.com/hotels/graphics/loading.gif',close_image:'http://images.aboutrooms.com/hotels/graphics/closelabel.gif',image_types:['png','jpg','jpeg','gif'],facebox_html:'  <div id="facebox" style="display:none;"><div class="popup"><table><tbody><tr><td class="tl"/><td class="b"/><td class="tr"/></tr><tr><td class="b"/><td class="body"><a href="#" class="close"><img src="http://images.aboutrooms.com/hotels/graphics/closelabel.gif" title="close" class="close_image" width="65" height="17" style="float:right;" /></a><div class="content"></div><div class="footer"><a href="#" class="close"><img src="http://images.aboutrooms.com/hotels/graphics/closelabel.gif" title="close" width="65" height="17" class="close_image" /></a></div></td><td class="b"/></tr><tr><td class="bl"/><td class="b"/><td class="br"/></tr></tbody></table></div></div>'};$.facebox.loading=function(){if($('#facebox .loading').length==1)return true;$('#facebox .content').empty();$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loading_image+'"/></div>');var a=$.facebox.getPageScroll();$('#facebox').css({top:a[1]+($.facebox.getPageHeight()/10),left:a[0]}).show();$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()})};$.facebox.reveal=function(a,b){if(b)$('#facebox .content').addClass(b);$('#facebox .content').append(a);$('#facebox .loading').remove();$('#facebox .body').children().fadeIn('normal')};$.facebox.close=function(){$(document).trigger('close.facebox');return false};$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox');$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')})});$.fn.facebox=function(f){$.facebox.init(f);var g=$.facebox.settings.image_types.join('|');g=new RegExp('\.'+g+'$','i');function click_handler(){$.facebox.loading(true);var b=this.rel.match(/facebox\[\.(\w+)\]/);if(b)b=b[1];if(this.href.match(/#/)){var c=window.location.href.split('#')[0];var d=this.href.replace(c,'');$.facebox.reveal($(d).clone().show(),b)}else if(this.href.match(g)){var e=new Image();e.onload=function(){$.facebox.reveal('<div class="image"><img src="'+e.src+'" /></div>',b)};e.src=this.href}else{$.get(this.href,function(a){$.facebox.reveal(a,b)})}return false}this.click(click_handler);return this};$.facebox.init=function(a){if($.facebox.settings.inited){return true}else{$.facebox.settings.inited=true}if(a)$.extend($.facebox.settings,a);$('body').append($.facebox.settings.facebox_html);var b=[new Image(),new Image()];b[0].src=$.facebox.settings.close_image;b[1].src=$.facebox.settings.loading_image;$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){b.push(new Image());b.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')});$('#facebox .close').click($.facebox.close);$('#facebox .close_image').attr('src',$.facebox.settings.close_image)};$.facebox.getPageScroll=function(){var a,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;a=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;a=document.body.scrollLeft}return new Array(a,yScroll)};$.facebox.getPageHeight=function(){var a;if(self.innerHeight){a=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight}else if(document.body){a=document.body.clientHeight}return a}})(jQuery);function onImgErrorThumb(a){a.src="../../graphics/error_thumb.jpg";a.onerror="";return true}function onImgErrorSmall(a){a.src="../../graphics/error_small.jpg";a.onerror="";return true}function onImgErrorLarge(a){a.src="";a.onerror="";return true};function clearText(){if(document.getElementById("st").value!='')document.getElementById("st").value=''};function defaultText(){if(document.getElementById("st").value=='')document.getElementById("st").value=defaultsearch};(function(d){function l(b,a,c){a="("+c.replace(m,"\\$1")+")";return b.replace(new RegExp(a,"gi"),"<strong>$1</strong>")}function i(b,a){this.el=d(b);this.el.attr("autocomplete","off");this.suggestions=[];this.data=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.el.val();this.intervalId=0;this.cachedResponse=[];this.onChangeInterval=null;this.ignoreValueChange=false;this.serviceUrl=a.serviceUrl;this.isLocal=false;this.options={autoSubmit:false,minChars:1,maxHeight:300,deferRequestBy:0,width:430,highlight:true,params:{},fnFormatResult:l,delimiter:null,zIndex:9999};this.initialize();this.setOptions(a)}var m=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","g");d.fn.autocomplete=function(b){return new i(this.get(0)||d("<input />"),b)};i.prototype={killerFn:null,initialize:function(){var b,a,c;b=this;a=Math.floor(Math.random()*1048576).toString(16);c="Autocomplete_"+a;this.killerFn=function(e){if(d(e.target).parents(".autocomplete").size()===0){b.killSuggestions();b.disableKillerFn()}};if(!this.options.width)this.options.width=this.el.width();this.mainContainerId="AutocompleteContainter_"+a;d('<div id="'+this.mainContainerId+'" style="position:absolute;z-index:9999;"><div class="autocomplete-w1"><div class="autocomplete" id="'+c+'" style="display:none; width:300px;"></div></div></div>').appendTo("body");this.container=d("#"+c);this.fixPosition();window.opera?this.el.keypress(function(e){b.onKeyPress(e)}):this.el.keydown(function(e){b.onKeyPress(e)});this.el.keyup(function(e){b.onKeyUp(e)});this.el.blur(function(){b.enableKillerFn()});this.el.focus(function(){b.fixPosition()})},setOptions:function(b){var a=this.options;d.extend(a,b);if(a.lookup){this.isLocal=true;if(d.isArray(a.lookup))a.lookup={suggestions:a.lookup,data:[]}}d("#"+this.mainContainerId).css({zIndex:a.zIndex});this.container.css({maxHeight:a.maxHeight+"px",width:a.width})},clearCache:function(){this.cachedResponse=[];this.badQueries=[]},disable:function(){this.disabled=true},enable:function(){this.disabled=false},fixPosition:function(){var b=this.el.offset();d("#"+this.mainContainerId).css({top:b.top+this.el.innerHeight()+"px",left:b.left+"px"})},enableKillerFn:function(){d(document).bind("click",this.killerFn)},disableKillerFn:function(){d(document).unbind("click",this.killerFn)},killSuggestions:function(){var b=this;this.stopKillSuggestions();this.intervalId=window.setInterval(function(){b.hide();b.stopKillSuggestions()},300)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},onKeyPress:function(b){if(!(this.disabled||!this.enabled)){switch(b.keyCode){case 27:this.el.val(this.currentValue);this.hide();break;case 9:case 13:if(this.selectedIndex===-1){this.hide();return}this.select(this.selectedIndex);if(b.keyCode===9)return;break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return}b.stopImmediatePropagation();b.preventDefault()}},onKeyUp:function(b){if(!this.disabled){switch(b.keyCode){case 38:case 40:return}clearInterval(this.onChangeInterval);if(this.currentValue!==this.el.val())if(this.options.deferRequestBy>0){var a=this;this.onChangeInterval=setInterval(function(){a.onValueChange()},this.options.deferRequestBy)}else this.onValueChange()}},onValueChange:function(){clearInterval(this.onChangeInterval);this.currentValue=this.el.val();var b=this.getQuery(this.currentValue);this.selectedIndex=-1;if(this.ignoreValueChange)this.ignoreValueChange=false;else b===""||b.length<this.options.minChars?this.hide():this.getSuggestions(b)},getQuery:function(b){var a;a=this.options.delimiter;if(!a)return d.trim(b);b=b.split(a);return d.trim(b[b.length-1])},getSuggestionsLocal:function(b){var a,c,e,g,f;c=this.options.lookup;e=c.suggestions.length;a={suggestions:[],data:[]};b=b.toLowerCase();for(f=0;f<e;f++){g=c.suggestions[f];if(g.toLowerCase().indexOf(b)===0){a.suggestions.push(g);a.data.push(c.data[f])}}return a},getSuggestions:function(b){var a,c;if((a=this.isLocal?this.getSuggestionsLocal(b):this.cachedResponse[b])&&d.isArray(a.suggestions)){this.suggestions=a.suggestions;this.data=a.data;this.suggest()}else if(!this.isBadQuery(b)){c=this;c.options.params.query=b;d.get(this.serviceUrl,c.options.params,function(e){c.processResponse(e)},"text")}},isBadQuery:function(b){for(var a=this.badQueries.length;a--;)if(b.indexOf(this.badQueries[a])===0)return true;return false},hide:function(){this.enabled=false;this.selectedIndex=-1;this.container.hide()},suggest:function(){if(this.suggestions.length===0)this.hide();else{var b,a,c,e,g,f,j,k;b=this;a=this.suggestions.length;e=this.options.fnFormatResult;g=this.getQuery(this.currentValue);j=function(h){return function(){b.activate(h)}};k=function(h){return function(){b.select(h)}};this.container.hide().empty();for(f=0;f<a;f++){c=this.suggestions[f];c=d((b.selectedIndex===f?'<div class="selected"':"<div")+' title="'+c+'">'+e(c,this.data[f],g)+"</div>");c.mouseover(j(f));c.click(k(f));this.container.append(c)}this.enabled=true;this.container.show()}},processResponse:function(b){var a;try{a=eval("("+b+")")}catch(c){return}if(!d.isArray(a.data))a.data=[];if(!this.options.noCache){this.cachedResponse[a.query]=a;a.suggestions.length===0&&this.badQueries.push(a.query)}if(a.query===this.getQuery(this.currentValue)){this.suggestions=a.suggestions;this.data=a.data;this.suggest()}},activate:function(b){var a,c;a=this.container.children();this.selectedIndex!==-1&&a.length>this.selectedIndex&&d(a.get(this.selectedIndex)).removeClass();this.selectedIndex=b;if(this.selectedIndex!==-1&&a.length>this.selectedIndex){c=a.get(this.selectedIndex);d(c).addClass("selected")}return c},deactivate:function(b,a){b.className="";if(this.selectedIndex===a)this.selectedIndex=-1},select:function(b){var a;if(a=this.suggestions[b]){this.el.val(a);if(this.options.autoSubmit){a=this.el.parents("form");a.length>0&&a.get(0).submit()}this.ignoreValueChange=true;this.hide();this.onSelect(b)}},moveUp:function(){if(this.selectedIndex!==-1)if(this.selectedIndex===0){this.container.children().get(0).className="";this.selectedIndex=-1;this.el.val(this.currentValue)}else this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(b){var a,c,e;a=this.activate(b).offsetTop;c=this.container.scrollTop();e=c+this.options.maxHeight-25;if(a<c)this.container.scrollTop(a);else a>e&&this.container.scrollTop(a-this.options.maxHeight+25);this.el.val(this.getValue(this.suggestions[b]))},onSelect:function(b){var a,c;a=this.options.onSelect;c=this.suggestions[b];b=this.data[b];this.el.val(this.getValue(c));d.isFunction(a)&&a(c,b,this.el)},getValue:function(b){var a,c;a=this.options.delimiter;if(!a)return b;c=this.currentValue;a=c.split(a);if(a.length===1)return b;return c.substr(0,c.length-a[a.length-1].length)+b}}})(jQuery);
//google map
var gmarkers=[];var map=null;function initialize(){var myOptions={maxZoom:16,center:new google.maps.LatLng(parseFloat(gmapcentrelat),parseFloat(gmapcentrelong)),mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},navigationControl:true,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);google.maps.event.addListener(map,'click',function(){infowindow.close()});downloadUrl(gmapfile,function(doc){var xmlDoc=xmlParse(doc);var markers=xmlDoc.documentElement.getElementsByTagName("hotel");var fullBounds=new google.maps.LatLngBounds();for(var i=0;i<markers.length;i++){var lat=parseFloat(markers[i].getAttribute("lat"));var long=parseFloat(markers[i].getAttribute("long"));var point=new google.maps.LatLng(lat,long);fullBounds.extend(point);var star=(markers[i].getAttribute("star"));var star_html='';if(star>1){star_html='<img src="http://images.aboutrooms.com/hotels/graphics/'+star+'_star.gif" alt="star"/><br/>'}var hotel_id=(markers[i].getAttribute("id"));var hotel_name=(markers[i].getElementsByTagName("given_name")[0].firstChild.nodeValue);var country=(markers[i].getAttribute("country_id"));var city=(markers[i].getAttribute("city_id"));var location=(markers[i].getAttribute("location"));var filetxt=(markers[i].getAttribute("file_name"));var countrytxt=(markers[i].getAttribute("country_name"));countrytxt=countrytxt.toLowerCase();countrytxt=countrytxt.replace(" ","_");var citytxt=(markers[i].getAttribute("city_name"));citytxt=citytxt.toLowerCase();citytxt=citytxt.replace(" ","_");var html='<div style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;height:70px;"><a href="http://'+servername+'hotels/'+countrytxt+'/'+citytxt+'/'+filetxt+'" target="_top"><img src="http://pics.aboutrooms.com/xml/'+country+'/'+city+'/'+hotel_id+'/thmb_'+hotel_id+'.jpg" width="64" height="64" title="click to view more info" alt="hotel image" border="0" style="float:left;border:1px solid #CCC;padding:2px;margin-right:8px;"/><\/a><strong>'+hotel_name+'<\/strong><br/>'+star_html+''+location+'<br/><a href="http://'+servername+'hotels/'+countrytxt+'/'+citytxt+'/'+filetxt+'" title="click to view more info" target="_top" style="margin:0;">more details<\/a><\/div>';var marker=createMarker(point,html,star,hotel_id)}map.fitBounds(fullBounds);})};var infowindow=new google.maps.InfoWindow({size:new google.maps.Size(150,50)});function myclick(i){google.maps.event.trigger(gmarkers[i],"click")};function createMarker(latlng,html,star,hotel_id){var contentString=html;var marker=new google.maps.Marker({position:latlng,map:map,icon:'http://'+servername+'hotels/graphics/red_'+star+'_star.png',zIndex:Math.round(latlng.lat()*-100000)<<5});google.maps.event.addListener(marker,'click',function(){infowindow.setContent(contentString);infowindow.open(map,marker)});gmarkers[hotel_id]=marker};function createXmlHttpRequest(){try{if(typeof ActiveXObject !='undefined'){return new ActiveXObject('Microsoft.XMLHTTP');}else if(window["XMLHttpRequest"]){return new XMLHttpRequest();}}catch(e){changeStatus(e);}return null;};function downloadUrl(url,callback){var status=-1;var request=createXmlHttpRequest();if(!request){return false;};request.onreadystatechange=function(){if(request.readyState==4){try{status=request.status;}catch(e){};if((status==200)||(status==0)){callback(request.responseText,request.status);request.onreadystatechange=function(){};}}};request.open('GET',url,true);try{request.send(null);}catch(e){changeStatus(e);}};function xmlParse(str){if(typeof ActiveXObject !='undefined' && typeof GetObject !='undefined'){var doc=new ActiveXObject('Microsoft.XMLDOM');doc.loadXML(str);return doc;};if(typeof DOMParser !='undefined'){return(new DOMParser()).parseFromString(str,'text/xml');};return createElement('div',null);};function downloadScript(url){var script=document.createElement('script');script.src=url;document.body.appendChild(script);};
/*datepicker*/
(function($,bd){$.extend($.ui,{datepicker:{version:"1.8.5"}});var be='datepicker';var bf=new Date().getTime();function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this.regional=[];this.regional['']={closeText:'Done',prevText:'',nextText:'',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],weekHeader:'Wk',dateFormat:'mm/dd/yy',firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:''};this._defaults={showOn:'focus',showAnim:'fadeIn',showOptions:{},defaultDate:null,appendText:'',buttonText:'',buttonImage:'',buttonImageOnly:false,hideIfNoPrevNext:true,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:'c-10:c+10',showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',minDate:null,maxDate:null,duration:'fast',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:'',altFormat:'',constrainInput:true,showButtonPanel:true,autoSize:false};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)console.log.apply('',arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var d in this._defaults){var e=a.getAttribute('date:'+d);if(e){c=c||{};try{c[d]=eval(e)}catch(err){c[d]=e}}}var f=a.nodeName.toLowerCase();var g=(f=='div'||f=='span');if(!a.id){this.uuid+=1;a.id='dp'+this.uuid}var h=this._newInst($(a),g);h.settings=$.extend({},b||{},c||{});if(f=='input'){this._connectDatepicker(a,h)}else if(g){this._inlineDatepicker(a,h)}},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_])/g,'\\\\$1');return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:(!b?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(d,e){var f=$(d);e.append=$([]);e.trigger=$([]);if(f.hasClass(this.markerClassName))return;this._attachments(f,e);f.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,b,c){e.settings[b]=c}).bind("getData.datepicker",function(a,b){return this._get(e,b)});this._autoSize(e);$.data(d,be,e)},_attachments:function(a,b){var c=this._get(b,'appendText');var d=this._get(b,'isRTL');if(b.append)b.append.remove();if(c){b.append=$('<span class="'+this._appendClass+'">'+c+'</span>');a[d?'before':'after'](b.append)}a.unbind('focus',this._showDatepicker);if(b.trigger)b.trigger.remove();var e=this._get(b,'showOn');if(e=='focus'||e=='both')a.focus(this._showDatepicker);if(e=='button'||e=='both'){var f=this._get(b,'buttonText');var g=this._get(b,'buttonImage');b.trigger=$(this._get(b,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('<button type="button"></button>').addClass(this._triggerClass).html(g==''?f:$('<img/>').attr({src:g,alt:f,title:f})));a[d?'before':'after'](b.trigger);b.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0])$.datepicker._hideDatepicker();else $.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(d){if(this._get(d,'autoSize')&&!d.inline){var e=new Date(2009,12-1,20);var f=this._get(d,'dateFormat');if(f.match(/[DM]/)){var g=function(a){var b=0;var c=0;for(var i=0;i<a.length;i++){if(a[i].length>b){b=a[i].length;c=i}}return c};e.setMonth(g(this._get(d,(f.match(/MM/)?'monthNames':'monthNamesShort'))));e.setDate(g(this._get(d,(f.match(/DD/)?'dayNames':'dayNamesShort')))+20-e.getDay())}d.input.attr('size',this._formatDate(d,e).length)}},_inlineDatepicker:function(d,e){var f=$(d);if(f.hasClass(this.markerClassName))return;f.addClass(this.markerClassName).append(e.dpDiv).bind("setData.datepicker",function(a,b,c){e.settings[b]=c}).bind("getData.datepicker",function(a,b){return this._get(e,b)});$.data(d,be,e);this._setDate(e,this._getDefaultDate(e),true);this._updateDatepicker(e);this._updateAlternate(e)},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g='dp'+this.uuid;this._dialogInput=$('<input type="text" id="'+g+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);f=this._dialogInst=this._newInst(this._dialogInput,false);f.settings={};$.data(this._dialogInput[0],be,f)}extendRemove(f.settings,d||{});b=(b&&b.constructor==Date?this._formatDate(f,b):b);this._dialogInput.val(b);this._pos=(e?(e.length?e:[e.pageX,e.pageY]):null);if(!this._pos){var h=document.documentElement.clientWidth;var i=document.documentElement.clientHeight;var j=document.documentElement.scrollLeft||document.body.scrollLeft;var k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(h/2)-100+j,(i/2)-150+k]}this._dialogInput.css('left',(this._pos[0]+20)+'px').css('top',this._pos[1]+'px');f.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)$.blockUI(this.dpDiv);$.data(this._dialogInput[0],be,f);return this},_destroyDatepicker:function(a){var b=$(a);var c=$.data(a,be);if(!b.hasClass(this.markerClassName)){return}var d=a.nodeName.toLowerCase();$.removeData(a,be);if(d=='input'){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress).unbind('keyup',this._doKeyUp)}else if(d=='div'||d=='span')b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(b){var c=$(b);var d=$.data(b,be);if(!c.hasClass(this.markerClassName)){return}var e=b.nodeName.toLowerCase();if(e=='input'){b.disabled=false;d.trigger.filter('button').each(function(){this.disabled=false}).end().filter('img').css({opacity:'1.0',cursor:''})}else if(e=='div'||e=='span'){var f=c.children('.'+this._inlineClass);f.children().removeClass('ui-state-disabled')}this._disabledInputs=$.map(this._disabledInputs,function(a){return(a==b?null:a)})},_disableDatepicker:function(b){var c=$(b);var d=$.data(b,be);if(!c.hasClass(this.markerClassName)){return}var e=b.nodeName.toLowerCase();if(e=='input'){b.disabled=true;d.trigger.filter('button').each(function(){this.disabled=true}).end().filter('img').css({opacity:'0.5',cursor:'default'})}else if(e=='div'||e=='span'){var f=c.children('.'+this._inlineClass);f.children().addClass('ui-state-disabled')}this._disabledInputs=$.map(this._disabledInputs,function(a){return(a==b?null:a)});this._disabledInputs[this._disabledInputs.length]=b},_isDisabledDatepicker:function(a){if(!a){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==a)return true}return false},_getInst:function(a){try{return $.data(a,be)}catch(err){throw'Missing instance data for this datepicker';}},_optionDatepicker:function(a,b,c){var d=this._getInst(a);if(arguments.length==2&&typeof b=='string'){return(b=='defaults'?$.extend({},$.datepicker._defaults):(d?(b=='all'?$.extend({},d.settings):this._get(d,b)):null))}var e=b||{};if(typeof b=='string'){e={};e[b]=c}if(d){if(this._curInst==d){this._hideDatepicker()}var f=this._getDateDatepicker(a,true);extendRemove(d.settings,e);this._attachments($(a),d);this._autoSize(d);this._setDateDatepicker(a,f);this._updateDatepicker(d)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);if(b){this._updateDatepicker(b)}},_setDateDatepicker:function(a,b){var c=this._getInst(a);if(c){this._setDate(c,b);this._updateDatepicker(c);this._updateAlternate(c)}},_getDateDatepicker:function(a,b){var c=this._getInst(a);if(c&&!c.inline)this._setDateFromField(c,b);return(c?this._getDate(c):null)},_doKeyDown:function(a){var b=$.datepicker._getInst(a.target);var c=true;var d=b.dpDiv.is('.ui-datepicker-rtl');b._keyEvent=true;if($.datepicker._datepickerShowing)switch(a.keyCode){case 9:$.datepicker._hideDatepicker();c=false;break;case 13:var e=$('td.'+$.datepicker._dayOverClass,b.dpDiv).add($('td.'+$.datepicker._currentClass,b.dpDiv));if(e[0])$.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]);else $.datepicker._hideDatepicker();return false;break;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(a.target,(a.ctrlKey?-$.datepicker._get(b,'stepBigMonths'):-$.datepicker._get(b,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(a.target,(a.ctrlKey?+$.datepicker._get(b,'stepBigMonths'):+$.datepicker._get(b,'stepMonths')),'M');break;case 35:if(a.ctrlKey||a.metaKey)$.datepicker._clearDate(a.target);c=a.ctrlKey||a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)$.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)$.datepicker._adjustDate(a.target,(d?+1:-1),'D');c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)$.datepicker._adjustDate(a.target,(a.ctrlKey?-$.datepicker._get(b,'stepBigMonths'):-$.datepicker._get(b,'stepMonths')),'M');break;case 38:if(a.ctrlKey||a.metaKey)$.datepicker._adjustDate(a.target,-7,'D');c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)$.datepicker._adjustDate(a.target,(d?-1:+1),'D');c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)$.datepicker._adjustDate(a.target,(a.ctrlKey?+$.datepicker._get(b,'stepBigMonths'):+$.datepicker._get(b,'stepMonths')),'M');break;case 40:if(a.ctrlKey||a.metaKey)$.datepicker._adjustDate(a.target,+7,'D');c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)$.datepicker._showDatepicker(this);else{c=false}if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=$.datepicker._getInst(a.target);if($.datepicker._get(b,'constrainInput')){var c=$.datepicker._possibleChars($.datepicker._get(b,'dateFormat'));var d=String.fromCharCode(a.charCode==bd?a.keyCode:a.charCode);return a.ctrlKey||(d<' '||!c||c.indexOf(d)>-1)}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal){try{var c=$.datepicker.parseDate($.datepicker._get(b,'dateFormat'),(b.input?b.input.val():null),$.datepicker._getFormatConfig(b));if(c){$.datepicker._setDateFromField(b);$.datepicker._updateAlternate(b);$.datepicker._updateDatepicker(b)}}catch(a){$.datepicker.log(a)}}return true},_showDatepicker:function(b){b=b.target||b;if(b.nodeName.toLowerCase()!='input')b=$('input',b.parentNode)[0];if($.datepicker._isDisabledDatepicker(b)||$.datepicker._lastInput==b)return;var c=$.datepicker._getInst(b);if($.datepicker._curInst&&$.datepicker._curInst!=c){$.datepicker._curInst.dpDiv.stop(true,true)}var d=$.datepicker._get(c,'beforeShow');extendRemove(c.settings,(d?d.apply(b,[b,c]):{}));c.lastVal=null;$.datepicker._lastInput=b;$.datepicker._setDateFromField(c);if($.datepicker._inDialog)b.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(b);$.datepicker._pos[1]+=b.offsetHeight}var e=false;$(b).parents().each(function(){e|=$(this).css('position')=='fixed';return!e});if(e&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;c.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(c);f=$.datepicker._checkOffset(c,f,e);c.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(e?'fixed':'absolute')),display:'none',left:f.left+'px',top:f.top+'px'});if(!c.inline){var g=$.datepicker._get(c,'showAnim');var h=$.datepicker._get(c,'duration');var i=function(){$.datepicker._datepickerShowing=true;var a=$.datepicker._getBorders(c.dpDiv);c.dpDiv.find('iframe.ui-datepicker-cover').css({left:-a[0],top:-a[1],width:c.dpDiv.outerWidth(),height:c.dpDiv.outerHeight()})};c.dpDiv.zIndex($(b).zIndex()+1);if($.effects&&$.effects[g])c.dpDiv.show(g,$.datepicker._get(c,'showOptions'),h,i);else c.dpDiv[g||'show']((g?h:null),i);if(!g||!h)i();if(c.input.is(':visible')&&!c.input.is(':disabled'))c.input.focus();$.datepicker._curInst=c}},_updateDatepicker:function(a){var b=this;var c=$.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find('iframe.ui-datepicker-cover').css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a').bind('mouseout',function(){$(this).removeClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).removeClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).removeClass('ui-datepicker-next-hover')}).bind('mouseover',function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');$(this).addClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).addClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).addClass('ui-datepicker-next-hover')}}).end().find('.'+this._dayOverClass+' a').trigger('mouseover').end();var d=this._getNumberOfMonths(a);var e=d[1];var f=17;if(e>1)a.dpDiv.addClass('ui-datepicker-multi-'+e).css('width',(f*e)+'em');else a.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');a.dpDiv[(d[0]!=1||d[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');a.dpDiv[(this._get(a,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(':visible')&&!a.input.is(':disabled'))a.input.focus()},_getBorders:function(b){var c=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(c(b.css('border-left-width'))),parseFloat(c(b.css('border-top-width')))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth();var e=a.dpDiv.outerHeight();var f=a.input?a.input.outerWidth():0;var g=a.input?a.input.outerHeight():0;var h=document.documentElement.clientWidth+$(document).scrollLeft();var i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=(this._get(a,'isRTL')?(d-f):0);b.left-=(c&&b.left==a.input.offset().left)?$(document).scrollLeft():0;b.top-=(c&&b.top==(a.input.offset().top+g))?$(document).scrollTop():0;b.left-=Math.min(b.left,(b.left+d>h&&h>d)?Math.abs(b.left+d-h):0);b.top-=Math.min(b.top,(b.top+e>i&&i>e)?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a);var c=this._get(b,'isRTL');while(a&&(a.type=='hidden'||a.nodeType!=1)){a=a[c?'previousSibling':'nextSibling']}var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!b||(a&&b!=$.data(a,be)))return;if(this._datepickerShowing){var c=this._get(b,'showAnim');var d=this._get(b,'duration');var e=function(){$.datepicker._tidyDialog(b);this._curInst=null};if($.effects&&$.effects[c])b.dpDiv.hide(c,$.datepicker._get(b,'showOptions'),d,e);else b.dpDiv[(c=='slideDown'?'slideUp':(c=='fadeIn'?'fadeOut':'hide'))]((c?d:null),e);if(!c)e();var f=this._get(b,'onClose');if(f)f.apply((b.input?b.input[0]:null),[(b.input?b.input.val():''),b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar')},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target);if(b[0].id!=$.datepicker._mainDivId&&b.parents('#'+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a);var e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0])){return}this._adjustInstDate(e,b+(c=='M'?this._get(e,'showCurrentAtPos'):0),c);this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a);var c=this._getInst(b[0]);if(this._get(c,'gotoCurrent')&&c.currentDay){c.selectedDay=c.currentDay;c.drawMonth=c.selectedMonth=c.currentMonth;c.drawYear=c.selectedYear=c.currentYear}else{var d=new Date();c.selectedDay=d.getDate();c.drawMonth=c.selectedMonth=d.getMonth();c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c);this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a);var e=this._getInst(d[0]);e._selectingMonthYear=false;e['selected'+(c=='M'?'Month':'Year')]=e['draw'+(c=='M'?'Month':'Year')]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(d)},_clickMonthYear:function(a){var b=$(a);var c=this._getInst(b[0]);if(c.input&&c._selectingMonthYear){setTimeout(function(){c.input.focus()},0)}c._selectingMonthYear=!c._selectingMonthYear},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])){return}var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$('a',d).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a);var c=this._getInst(b[0]);this._selectDate(b,'')},_selectDate:function(a,b){var c=$(a);var d=this._getInst(c[0]);b=(b!=null?b:this._formatDate(d));if(d.input)d.input.val(b);this._updateAlternate(d);var e=this._get(d,'onSelect');if(e)e.apply((d.input?d.input[0]:null),[b,d]);else if(d.input)d.input.trigger('change');if(d.inline)this._updateDatepicker(d);else{this._hideDatepicker();this._lastInput=d.input[0];if(typeof(d.input[0])!='object')d.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,'altField');if(b){var c=this._get(a,'altFormat')||this._get(a,'dateFormat');var d=this._getDate(a);var e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[(b>0&&b<6),'']},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0);b.setDate(1);return Math.floor(Math.round((c-b)/86400000)/7)+1},parseDate:function(e,f,g){if(e==null||f==null)throw'Invalid arguments';f=(typeof f=='object'?f.toString():f+'');if(f=='')return null;var h=(g?g.shortYearCutoff:null)||this._defaults.shortYearCutoff;var j=(g?g.dayNamesShort:null)||this._defaults.dayNamesShort;var k=(g?g.dayNames:null)||this._defaults.dayNames;var l=(g?g.monthNamesShort:null)||this._defaults.monthNamesShort;var m=(g?g.monthNames:null)||this._defaults.monthNames;var n=-1;var o=-1;var p=-1;var q=-1;var r=false;var s=function(a){var b=(x+1<e.length&&e.charAt(x+1)==a);if(b)x++;return b};var t=function(a){s(a);var b=(a=='@'?14:(a=='!'?20:(a=='y'?4:(a=='o'?3:2))));var c=new RegExp('^\\d{1,'+b+'}');var d=f.substring(w).match(c);if(!d)throw'Missing number at position '+w;w+=d[0].length;return parseInt(d[0],10)};var u=function(a,b,c){var d=(s(a)?c:b);for(var i=0;i<d.length;i++){if(f.substr(w,d[i].length).toLowerCase()==d[i].toLowerCase()){w+=d[i].length;return i+1}}throw'Unknown name at position '+w;};var v=function(){if(f.charAt(w)!=e.charAt(x))throw'Unexpected literal at position '+w;w++};var w=0;for(var x=0;x<e.length;x++){if(r)if(e.charAt(x)=="'"&&!s("'"))r=false;else v();else switch(e.charAt(x)){case'd':p=t('d');break;case'D':u('D',j,k);break;case'o':q=t('o');break;case'm':o=t('m');break;case'M':o=u('M',l,m);break;case'y':n=t('y');break;case'@':var y=new Date(t('@'));n=y.getFullYear();o=y.getMonth()+1;p=y.getDate();break;case'!':var y=new Date((t('!')-this._ticksTo1970)/10000);n=y.getFullYear();o=y.getMonth()+1;p=y.getDate();break;case"'":if(s("'"))v();else r=true;break;default:v()}}if(n==-1)n=new Date().getFullYear();else if(n<100)n+=new Date().getFullYear()-new Date().getFullYear()%100+(n<=h?0:-100);if(q>-1){o=1;p=q;do{var z=this._getDaysInMonth(n,o-1);if(p<=z)break;o++;p-=z}while(true)}var y=this._daylightSavingAdjust(new Date(n,o-1,p));if(y.getFullYear()!=n||y.getMonth()+1!=o||y.getDate()!=p)throw'Invalid date';return y},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TICKS:'!',TIMESTAMP:'@',W3C:'yy-mm-dd',_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*10000000),formatDate:function(e,f,g){if(!f)return'';var h=(g?g.dayNamesShort:null)||this._defaults.dayNamesShort;var i=(g?g.dayNames:null)||this._defaults.dayNames;var j=(g?g.monthNamesShort:null)||this._defaults.monthNamesShort;var k=(g?g.monthNames:null)||this._defaults.monthNames;var l=function(a){var b=(q+1<e.length&&e.charAt(q+1)==a);if(b)q++;return b};var m=function(a,b,c){var d=''+b;if(l(a))while(d.length<c)d='0'+d;return d};var n=function(a,b,c,d){return(l(a)?d[b]:c[b])};var o='';var p=false;if(f)for(var q=0;q<e.length;q++){if(p)if(e.charAt(q)=="'"&&!l("'"))p=false;else o+=e.charAt(q);else switch(e.charAt(q)){case'd':o+=m('d',f.getDate(),2);break;case'D':o+=n('D',f.getDay(),h,i);break;case'o':o+=m('o',(f.getTime()-new Date(f.getFullYear(),0,0).getTime())/86400000,3);break;case'm':o+=m('m',f.getMonth()+1,2);break;case'M':o+=n('M',f.getMonth(),j,k);break;case'y':o+=(l('y')?f.getFullYear():(f.getYear()%100<10?'0':'')+f.getYear()%100);break;case'@':o+=f.getTime();break;case'!':o+=f.getTime()*10000+this._ticksTo1970;break;case"'":if(l("'"))o+="'";else p=true;break;default:o+=e.charAt(q)}}return o},_possibleChars:function(c){var d='';var e=false;var f=function(a){var b=(g+1<c.length&&c.charAt(g+1)==a);if(b)g++;return b};for(var g=0;g<c.length;g++)if(e)if(c.charAt(g)=="'"&&!f("'"))e=false;else d+=c.charAt(g);else switch(c.charAt(g)){case'd':case'm':case'y':case'@':d+='0123456789';break;case'D':case'M':return null;case"'":if(f("'"))d+="'";else e=true;break;default:d+=c.charAt(g)}return d},_get:function(a,b){return a.settings[b]!==bd?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()==a.lastVal){return}var c=this._get(a,'dateFormat');var d=a.lastVal=a.input?a.input.val():null;var e,defaultDate;e=defaultDate=this._getDefaultDate(a);var f=this._getFormatConfig(a);try{e=this.parseDate(c,d,f)||defaultDate}catch(event){this.log(event);d=(b?'':d)}a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();a.currentDay=(d?e.getDate():0);a.currentMonth=(d?e.getMonth():0);a.currentYear=(d?e.getFullYear():0);this._adjustInstDate(a)},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,'defaultDate'),new Date()))},_determineDate:function(i,j,k){var l=function(a){var b=new Date();b.setDate(b.getDate()+a);return b};var m=function(a){try{return $.datepicker.parseDate($.datepicker._get(i,'dateFormat'),a,$.datepicker._getFormatConfig(i))}catch(e){}var b=(a.toLowerCase().match(/^c/)?$.datepicker._getDate(i):null)||new Date();var c=b.getFullYear();var d=b.getMonth();var f=b.getDate();var g=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var h=g.exec(a);while(h){switch(h[2]||'d'){case'd':case'D':f+=parseInt(h[1],10);break;case'w':case'W':f+=parseInt(h[1],10)*7;break;case'm':case'M':d+=parseInt(h[1],10);f=Math.min(f,$.datepicker._getDaysInMonth(c,d));break;case'y':case'Y':c+=parseInt(h[1],10);f=Math.min(f,$.datepicker._getDaysInMonth(c,d));break}h=g.exec(a)}return new Date(c,d,f)};j=(j==null?k:(typeof j=='string'?m(j):(typeof j=='number'?(isNaN(j)?k:l(j)):j)));j=(j&&j.toString()=='Invalid Date'?k:j);if(j){j.setHours(0);j.setMinutes(0);j.setSeconds(0);j.setMilliseconds(0)}return this._daylightSavingAdjust(j)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!(b);var e=a.selectedMonth;var f=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date()));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((e!=a.selectedMonth||f!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input){a.input.val(d?'':this._formatDate(a))}},_getDate:function(a){var b=(!a.currentYear||(a.input&&a.input.val()=='')?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay)));return b},_generateHTML:function(a){var b=new Date();b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,'isRTL');var d=this._get(a,'showButtonPanel');var e=this._get(a,'hideIfNoPrevNext');var f=this._get(a,'navigationAsDateFormat');var g=this._getNumberOfMonths(a);var h=this._get(a,'showCurrentAtPos');var i=this._get(a,'stepMonths');var j=(g[0]!=1||g[1]!=1);var k=this._daylightSavingAdjust((!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)));var l=this._getMinMaxDate(a,'min');var m=this._getMinMaxDate(a,'max');var n=a.drawMonth-h;var o=a.drawYear;if(n<0){n+=12;o--}if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-(g[0]*g[1])+1,m.getDate()));p=(l&&p<l?l:p);while(this._daylightSavingAdjust(new Date(o,n,1))>p){n--;if(n<0){n=11;o--}}}a.drawMonth=n;a.drawYear=o;var q=this._get(a,'prevText');q=(!f?q:this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)));var r=(this._canAdjustMonth(a,-1,o,n)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+bf+'.datepicker._adjustDate(\'#'+a.id+'\', -'+i+', \'M\');"'+' title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?'e':'w')+'">'+q+'</span></a>':(e?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+q+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?'e':'w')+'">'+q+'</span></a>'));var s=this._get(a,'nextText');s=(!f?s:this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)));var t=(this._canAdjustMonth(a,+1,o,n)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+bf+'.datepicker._adjustDate(\'#'+a.id+'\', +'+i+', \'M\');"'+' title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?'w':'e')+'">'+s+'</span></a>':(e?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+s+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?'w':'e')+'">'+s+'</span></a>'));var u=this._get(a,'currentText');var v=(this._get(a,'gotoCurrent')&&a.currentDay?k:b);u=(!f?u:this.formatDate(u,v,this._getFormatConfig(a)));var w=(!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+bf+'.datepicker._hideDatepicker();">'+this._get(a,'closeText')+'</button>':'');var x=(d)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?w:'')+(this._isInRange(a,v)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+bf+'.datepicker._gotoToday(\'#'+a.id+'\');"'+'>'+u+'</button>':'')+(c?'':w)+'</div>':'';var y=parseInt(this._get(a,'firstDay'),10);y=(isNaN(y)?0:y);var z=this._get(a,'showWeek');var A=this._get(a,'dayNames');var B=this._get(a,'dayNamesShort');var C=this._get(a,'dayNamesMin');var D=this._get(a,'monthNames');var E=this._get(a,'monthNamesShort');var F=this._get(a,'beforeShowDay');var G=this._get(a,'showOtherMonths');var H=this._get(a,'selectOtherMonths');var I=this._get(a,'calculateWeek')||this.iso8601Week;var J=this._getDefaultDate(a);var K='';for(var L=0;L<g[0];L++){var M='';for(var N=0;N<g[1];N++){var O=this._daylightSavingAdjust(new Date(o,n,a.selectedDay));var P=' ui-corner-all';var Q='';if(j){Q+='<div class="ui-datepicker-group';if(g[1]>1)switch(N){case 0:Q+=' ui-datepicker-group-first';P=' ui-corner-'+(c?'right':'left');break;case g[1]-1:Q+=' ui-datepicker-group-last';P=' ui-corner-'+(c?'left':'right');break;default:Q+=' ui-datepicker-group-middle';P='';break}Q+='">'}Q+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+P+'">'+(/all|left/.test(P)&&L==0?(c?t:r):'')+(/all|right/.test(P)&&L==0?(c?r:t):'')+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'</div><table class="ui-datepicker-calendar"><thead>'+'<tr>';var R=(z?'<th class="ui-datepicker-week-col">'+this._get(a,'weekHeader')+'</th>':'');for(var S=0;S<7;S++){var T=(S+y)%7;R+='<th'+((S+y+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+'<span title="'+A[T]+'">'+C[T]+'</span></th>'}Q+=R+'</tr></thead><tbody>';var U=this._getDaysInMonth(o,n);if(o==a.selectedYear&&n==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,U);var V=(this._getFirstDayOfMonth(o,n)-y+7)%7;var W=(j?6:Math.ceil((V+U)/7));var X=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Y=0;Y<W;Y++){Q+='<tr>';var Z=(!z?'':'<td class="ui-datepicker-week-col">'+this._get(a,'calculateWeek')(X)+'</td>');for(var S=0;S<7;S++){var bg=(F?F.apply((a.input?a.input[0]:null),[X]):[true,'']);var bh=(X.getMonth()!=n);var bi=(bh&&!H)||!bg[0]||(l&&X<l)||(m&&X>m);Z+='<td class="'+((S+y+6)%7>=5?' ui-datepicker-week-end':'')+(bh?' ui-datepicker-other-month':'')+((X.getTime()==O.getTime()&&n==a.selectedMonth&&a._keyEvent)||(J.getTime()==X.getTime()&&J.getTime()==O.getTime())?' '+this._dayOverClass:'')+(bi?' '+this._unselectableClass+' ui-state-disabled':'')+(bh&&!G?'':' '+bg[1]+(X.getTime()==k.getTime()?' '+this._currentClass:'')+(X.getTime()==b.getTime()?' ui-datepicker-today':''))+'"'+((!bh||G)&&bg[2]?' title="'+bg[2]+'"':'')+(bi?'':' onclick="DP_jQuery_'+bf+'.datepicker._selectDay(\'#'+a.id+'\','+X.getMonth()+','+X.getFullYear()+', this);return false;"')+'>'+(bh&&!G?'&#xa0;':(bi?'<span class="ui-state-default">'+X.getDate()+'</span>':'<a class="ui-state-default'+(X.getTime()==b.getTime()?' ui-state-highlight':'')+(X.getTime()==k.getTime()?' ui-state-active':'')+(bh?' ui-priority-secondary':'')+'" href="#">'+X.getDate()+'</a>'))+'</td>';X.setDate(X.getDate()+1);X=this._daylightSavingAdjust(X)}Q+=Z+'</tr>'}n++;if(n>11){n=0;o++}Q+='</tbody></table>'+(j?'</div>'+((g[0]>0&&N==g[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');a._keyEvent=false;return K},_generateMonthYearHeader:function(c,d,e,f,g,h,i,j){var k=this._get(c,'changeMonth');var l=this._get(c,'changeYear');var m=this._get(c,'showMonthAfterYear');var n='<div class="ui-datepicker-title">';var o='';if(h||!k)o+='<span class="ui-datepicker-month">'+i[d]+'</span>';else{var p=(f&&f.getFullYear()==e);var q=(g&&g.getFullYear()==e);o+='<select class="ui-datepicker-month" '+'onchange="DP_jQuery_'+bf+'.datepicker._selectMonthYear(\'#'+c.id+'\', this, \'M\');" '+'onclick="DP_jQuery_'+bf+'.datepicker._clickMonthYear(\'#'+c.id+'\');"'+'>';for(var r=0;r<12;r++){if((!p||r>=f.getMonth())&&(!q||r<=g.getMonth()))o+='<option value="'+r+'"'+(r==d?' selected="selected"':'')+'>'+j[r]+'</option>'}o+='</select>'}if(!m)n+=o+(h||!(k&&l)?'&#xa0;':'');if(h||!l)n+='<span class="ui-datepicker-year">'+e+'</span>';else{var s=this._get(c,'yearRange').split(':');var t=new Date().getFullYear();var u=function(a){var b=(a.match(/c[+-].*/)?e+parseInt(a.substring(1),10):(a.match(/[+-].*/)?t+parseInt(a,10):parseInt(a,10)));return(isNaN(b)?t:b)};var v=u(s[0]);var w=Math.max(v,u(s[1]||''));v=(f?Math.max(v,f.getFullYear()):v);w=(g?Math.min(w,g.getFullYear()):w);n+='<select class="ui-datepicker-year" '+'onchange="DP_jQuery_'+bf+'.datepicker._selectMonthYear(\'#'+c.id+'\', this, \'Y\');" '+'onclick="DP_jQuery_'+bf+'.datepicker._clickMonthYear(\'#'+c.id+'\');"'+'>';for(;v<=w;v++){n+='<option value="'+v+'"'+(v==e?' selected="selected"':'')+'>'+v+'</option>'}n+='</select>'}n+=this._get(c,'yearSuffix');if(m)n+=(h||!(k&&l)?'&#xa0;':'')+o;n+='</div>';return n},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=='Y'?b:0);var e=a.drawMonth+(c=='M'?b:0);var f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=='D'?b:0);var g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate();a.drawMonth=a.selectedMonth=g.getMonth();a.drawYear=a.selectedYear=g.getFullYear();if(c=='M'||c=='Y')this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,'min');var d=this._getMinMaxDate(a,'max');b=(c&&b<c?c:b);b=(d&&b>d?d:b);return b},_notifyChange:function(a){var b=this._get(a,'onChangeMonthYear');if(b)b.apply((a.input?a.input[0]:null),[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,'numberOfMonths');return(b==null?[1,1]:(typeof b=='number'?[1,b]:b))},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+'Date'),null)},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a);var f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));if(b<0)f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,'min');var d=this._getMinMaxDate(a,'max');return((!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime()))},_getFormatConfig:function(a){var b=this._get(a,'shortYearCutoff');b=(typeof b!='string'?b:new Date().getFullYear()%100+parseInt(b,10));return{shortYearCutoff:b,dayNamesShort:this._get(a,'dayNamesShort'),dayNames:this._get(a,'dayNames'),monthNamesShort:this._get(a,'monthNamesShort'),monthNames:this._get(a,'monthNames')}},_formatDate:function(a,b,c,d){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}var e=(b?(typeof b=='object'?b:this._daylightSavingAdjust(new Date(d,c,b))):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay)));return this.formatDate(this._get(a,'dateFormat'),e,this._getFormatConfig(a))}});function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==bd)a[c]=b[c];return a};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))};$.fn.datepicker=function(a){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find('body').append($.datepicker.dpDiv);$.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=='string'&&(a=='isDisabled'||a=='getDate'||a=='widget'))return $.datepicker['_'+a+'Datepicker'].apply($.datepicker,[this[0]].concat(b));if(a=='option'&&arguments.length==2&&typeof arguments[1]=='string')return $.datepicker['_'+a+'Datepicker'].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=='string'?$.datepicker['_'+a+'Datepicker'].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.8.5";window['DP_jQuery_'+bf]=$})(jQuery);(function($){$.fn.tinyTips=function(g,h){if(g==='null'){g='light'}var i=g+'Tip';var j='<div class="'+i+'"><div class="content"></div><div class="bottom">&nbsp;</div></div>';var k=300;var l;var m;$(this).hover(function(){$('body').append(j);var a='div.'+i;l=$(a);l.hide();if(h==='title'){var b=$(this).attr('title')}else if(h!=='title'){var b=h}$(a+' .content').html(b);m=$(this).attr('title');$(this).attr('title','');var c=l.height()+2;var d=(l.width()/2)-($(this).width()/2);var e=$(this).offset();var f=e;f.top=e.top-c;f.left=e.left-d;l.css('position','absolute').css('z-index','1000');l.css(f).fadeIn(k)},function(){$(this).attr('title',m);l.fadeOut(k,function(){$(this).remove()})})}})(jQuery);
