(function($){jQuery.fn.extend({getUrlParam:function(strParamName){strParamName=escape(unescape(strParamName));var returnVal=new Array;var qString=null;if($(this).attr("nodeName")=="#document"){if(window.location.search.search(strParamName)>-1)qString=window.location.search.substr(1,window.location.search.length).split("&")}else if($(this).attr("src")!="undefined"){var strHref=$(this).attr("src");if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?")+1);qString=strQueryString.split("&")}}else if($(this).attr("href")!=
"undefined"){var strHref=$(this).attr("href");if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?")+1);qString=strQueryString.split("&")}}else return null;if(qString==null)return null;for(var i=0;i<qString.length;i++)if(escape(unescape(qString[i].split("=")[0]))==strParamName)returnVal.push(qString[i].split("=")[1]);if(returnVal.length==0)return null;else if(returnVal.length==1)return returnVal[0];else return returnVal}})})(jQuery);jQuery.ui||function(c){var i=c.fn.remove,d=c.browser.mozilla&&parseFloat(c.browser.version)<1.9;c.ui={version:"1.7.1",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode)return;for(var m=0;m<n.length;m++)if(j.options[n[m][0]])n[m][1].apply(j.element,k)}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==
j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden")return false;var j=k&&k=="left"?"scrollLeft":"scrollTop",l=false;if(m[j]>0)return true;m[j]=1;l=m[j]>0;m[j]=0;return l},isOverAxis:function(k,j,l){return k>j&&k<j+l},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,
NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return j=="role"?m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,""):a.test(j)?m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:")):f.apply(this,arguments)};c.fn.removeAttr=function(j){return a.test(j)?
this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j)}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;
if(c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position")))j=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);else j=this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||
!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return!!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return typeof p==
"string"?p.split(/,?\s+/):p}var j=k("getter");if(l.length==1&&typeof l[0]=="string")j=j.concat(k("getterSetter"));return c.inArray(o,j)!=-1}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=typeof p=="string",o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_")return this;if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return m?m[p].apply(m,o):undefined}return this.each(function(){var q=c.data(this,k);!q&&!n&&c.data(this,k,new c[l][k](this,p))._init();
q&&n&&c.isFunction(q[p])&&q[p].apply(q,o)})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o)return m._setData(p,r)}).bind("getData."+k,function(q,p){if(q.target==o)return m._getData(p)}).bind("remove",function(){return m.destroy()})};
c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined)return this._getData(l);k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,
k){this.options[j]=k;if(j=="disabled")this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=l==this.widgetEventPrefix?l:this.widgetEventPrefix+l;m=c.Event(m);m.type=j;if(m.originalEvent)for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}this.element.trigger(m,
n);return!(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable",
"on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable)},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled)return;this._mouseStarted&&this._mouseUp(l);this._mouseDownEvent=l;var k=this,m=l.which==1,j=typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false;if(!m||j||!this._mouseCapture(l))return true;
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=this._mouseStart(l)!==false;if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+
this.widgetName,this._mouseUpDelegate);c.browser.safari||l.preventDefault();l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button)return this._mouseUp(j);if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=this._mouseStart(this._mouseDownEvent,j)!==false;this._mouseStarted?this._mouseDrag(j):this._mouseUp(j)}return!this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+
this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=j.target==this._mouseDownEvent.target;this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},
_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}}(jQuery);
(function($){$.extend($.ui,{datepicker:{version:"1.7.1"}});var PROP_NAME="datepicker";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:"Prev",nextText:"Next",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"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,
shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel: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)},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();
var inline=nodeName=="div"||nodeName=="span";if(!target.id)target.id="dp"+ ++this.uuid;var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input")this._connectDatepicker(target,inst);else if(inline)this._inlineDatepicker(target,inst)},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:!inline?
this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},_connectDatepicker:function(target,inst){var input=$(target);inst.trigger=$([]);if(input.hasClass(this.markerClassName))return;var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText)input[isRTL?"before":"after"]('<span class="'+this._appendClass+'">'+appendText+"</span>");var showOn=this._get(inst,"showOn");if(showOn=="focus"||
showOn=="both")input.focus(this._showDatepicker);if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?
"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target)$.datepicker._hideDatepicker();else $.datepicker._showDatepicker(target);return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,
inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;
if(!inst){var id="dp"+ ++this.uuid;this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=pos?pos.length?pos:[pos.pageX,pos.pageY]:null;if(!this._pos){var browserWidth=
window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[browserWidth/2-100+scrollX,browserHeight/2-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;
this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName))return;var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.trigger.remove();$target.siblings("."+this._appendClass).remove().end().removeClass(this.markerClassName).unbind("focus",
this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else if(nodeName=="div"||nodeName=="span")$target.removeClass(this.markerClassName).empty()},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName))return;var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",
cursor:""})}else if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}this._disabledInputs=$.map(this._disabledInputs,function(value){return value==target?null:value})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName))return;var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=
true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}this._disabledInputs=$.map(this._disabledInputs,function(value){return value==target?null:value});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target)return false;for(var i=0;i<this._disabledInputs.length;i++)if(this._disabledInputs[i]==target)return true;
return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}var inst=this._getInst(target);if(inst){if(this._curInst==inst)this._hideDatepicker(null);extendRemove(inst.settings,settings);var date=new Date;extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),
selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst)this._updateDatepicker(inst)},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);
if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline)this._setDateFromField(inst);return inst?this._getDate(inst):null},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing)switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,
"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0])$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);else $.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,
"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(event.target,event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths"),"M");break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,isRTL?
+1:-1,"D");handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths"),"M");break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,"D");handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,isRTL?-1:+1,"D");handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,
event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths"),"M");break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,"D");handled=event.ctrlKey||event.metaKey;break;default:handled=false}else if(event.keyCode==36&&event.ctrlKey)$.datepicker._showDatepicker(this);else handled=false;if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,
"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||chr<" "||!chars||chars.indexOf(chr)>-1}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input")input=$("input",input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)return;var inst=$.datepicker._getInst(input);var beforeShow=
$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,beforeShow?beforeShow.apply(input,[input,inst]):{});$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)input.value="";if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return!isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=
document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":isFixed?"fixed":"absolute",display:"none",left:offset.left+"px",top:offset.top+
"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7)$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})};if($.effects&&$.effects[showAnim])inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess);else inst.dpDiv[showAnim](duration,postProcess);
if(duration=="")postProcess();if(inst.input[0].type!="hidden")inst.input[0].focus();$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).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(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.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 numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1)inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",width*cols+"em");else inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+
"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst)$(inst.input[0]).focus()},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||
document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=this._get(inst,"isRTL")?dpWidth-inputWidth:0;offset.left-=isFixed&&offset.left==inst.input.offset().left?$(document).scrollLeft():0;offset.top-=isFixed&&offset.top==inst.input.offset().top+inputHeight?$(document).scrollTop():0;offset.left-=offset.left+dpWidth>viewWidth&&viewWidth>dpWidth?Math.abs(offset.left+
dpWidth-viewWidth):0;offset.top-=offset.top+dpHeight>viewHeight&&viewHeight>dpHeight?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1))obj=obj.nextSibling;var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||input&&inst!=$.data(input,PROP_NAME))return;if(inst.stayOpen)this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,
inst.currentMonth,inst.currentYear));inst.stayOpen=false;if(this._datepickerShowing){duration=duration!=null?duration:this._get(inst,"duration");var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim])inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess);else inst.dpDiv[duration==""?"hide":showAnim=="slideDown"?"slideUp":showAnim=="fadeIn"?"fadeOut":"hide"](duration,postProcess);
if(duration=="")this._tidyDialog(inst);var onClose=this._get(inst,"onClose");if(onClose)onClose.apply(inst.input?inst.input[0]:null,[inst.input?inst.input.val():"",inst]);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}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
_checkExternalClick:function(event){if(!$.datepicker._curInst)return;var $target=$(event.target);if($target.parents("#"+$.datepicker._mainDivId).length==0&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))$.datepicker._hideDatepicker(null,"")},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0]))return;this._adjustInstDate(inst,
offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date;inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);
this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)inst.input[0].focus();
inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0]))return;var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen)inst.endDay=inst.endMonth=inst.endYear=null;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));
if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=dateStr!=null?dateStr:this._formatDate(inst);if(inst.input)inst.input.val(dateStr);
this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect)onSelect.apply(inst.input?inst.input[0]:null,[dateStr,inst]);else if(inst.input)inst.input.trigger("change");if(inst.inline)this._updateDatepicker(inst);else if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof inst.input[0]!="object")inst.input[0].focus();this._lastInput=null}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=
this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[day>0&&day<6,""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+
1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=(new Date(checkDate.getFullYear()+1,1-1,4)).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3)return 1}return Math.floor((checkDate-firstMon)/864E5/7)+1},parseDate:function(format,value,settings){if(format==null||value==null)throw"Invalid arguments";value=typeof value=="object"?value.toString():
value+"";if(value=="")return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=
-1;var literal=false;var lookAhead=function(match){var matches=iFormat+1<format.length&&format.charAt(iFormat+1)==match;if(matches)iFormat++;return matches};var getNumber=function(match){lookAhead(match);var origSize=match=="@"?14:match=="y"?4:match=="o"?3:2;var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize)throw"Missing number at position "+iValue;return num};
var getName=function(match,shortNames,longNames){var names=lookAhead(match)?longNames:shortNames;var size=0;for(var j=0;j<names.length;j++)size=Math.max(size,names[j].length);var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++)if(name==names[i])return i+1;size--}throw"Unknown name at position "+iInit;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))throw"Unexpected literal at position "+iValue;iValue++};
var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)=="'"&&!lookAhead("'"))literal=false;else checkLiteral();else switch(format.charAt(iFormat)){case "d":day=getNumber("d");break;case "D":getName("D",dayNamesShort,dayNames);break;case "o":doy=getNumber("o");break;case "m":month=getNumber("m");break;case "M":month=getName("M",monthNamesShort,monthNames);break;case "y":year=getNumber("y");break;case "@":var date=new Date(getNumber("@"));year=date.getFullYear();
month=date.getMonth()+1;day=date.getDate();break;case "'":if(lookAhead("'"))checkLiteral();else literal=true;break;default:checkLiteral()}if(year==-1)year=(new Date).getFullYear();else if(year<100)year+=(new Date).getFullYear()-(new Date).getFullYear()%100+(year<=shortYearCutoff?0:-100);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)break;month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||
date.getMonth()+1!=month||date.getDate()!=day)throw"Invalid date";return date},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",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date)return"";var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=
(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=iFormat+1<format.length&&format.charAt(iFormat+1)==match;if(matches)iFormat++;return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match))while(num.length<len)num="0"+num;return num};var formatName=function(match,value,shortNames,longNames){return lookAhead(match)?longNames[value]:
shortNames[value]};var output="";var literal=false;if(date)for(var iFormat=0;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)=="'"&&!lookAhead("'"))literal=false;else output+=format.charAt(iFormat);else switch(format.charAt(iFormat)){case "d":output+=formatNumber("d",date.getDate(),2);break;case "D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case "o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--)doy+=this._getDaysInMonth(date.getFullYear(),
m);output+=formatNumber("o",doy,3);break;case "m":output+=formatNumber("m",date.getMonth()+1,2);break;case "M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case "y":output+=lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100;break;case "@":output+=date.getTime();break;case "'":if(lookAhead("'"))output+="'";else literal=true;break;default:output+=format.charAt(iFormat)}return output},_possibleChars:function(format){var chars="";var literal=
false;for(var iFormat=0;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)=="'"&&!lookAhead("'"))literal=false;else chars+=format.charAt(iFormat);else switch(format.charAt(iFormat)){case "d":case "m":case "y":case "@":chars+="0123456789";break;case "D":case "M":return null;case "'":if(lookAhead("'"))chars+="'";else literal=true;break;default:chars+=format.charAt(iFormat)}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},
_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=
dates?date.getDate():0;inst.currentMonth=dates?date.getMonth():0;inst.currentYear=dates?date.getFullYear():0;this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date);var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=minDate&&date<minDate?minDate:date;date=maxDate&&date>maxDate?maxDate:date;return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=
new Date;date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date;var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case "d":case "D":day+=parseInt(matches[1],10);break;case "w":case "W":day+=parseInt(matches[1],10)*7;break;case "m":case "M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,
month));break;case "y":case "Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=date==null?defaultDate:typeof date=="string"?offsetString(date,this._getDaysInMonth):typeof date=="number"?isNaN(date)?defaultDate:offsetNumeric(date):date;date=date&&date.toString()=="Invalid Date"?defaultDate:date;if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},
_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!date;var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date);inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=
inst.selectedYear)this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input)inst.input.val(clear?"":this._formatDate(inst))},_getDate:function(inst){var startDate=!inst.currentYear||inst.input&&inst.input.val()==""?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return startDate},_generateHTML:function(inst){var today=new Date;today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,
"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=numMonths[0]!=1||numMonths[1]!=1;var currentDate=this._daylightSavingAdjust(!inst.currentDay?new Date(9999,
9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=minDate&&maxDraw<minDate?minDate:maxDraw;while(this._daylightSavingAdjust(new Date(drawYear,
drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst));var prev=this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+
", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>";var nextText=this._get(inst,"nextText");nextText=!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst));
var next=this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>";var currentText=
this._get(inst,"currentText");var gotoDate=this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today;currentText=!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst));var controls=!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"";var buttonPanel=showButtonPanel?'<div class="ui-datepicker-buttonpane ui-widget-content">'+
(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=isNaN(firstDay)?0:firstDay;var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");
var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=
0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+=
'<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?isRTL?next:prev:"")+(/all|right/.test(cornerClass)&&row==0?isRTL?prev:next:"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':
"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7);var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));
for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=beforeShowDay?beforeShowDay.apply(inst.input?inst.input[0]:null,[printDate]):[true,""];var otherMonth=printDate.getMonth()!=drawMonth;var unselectable=otherMonth||!daySettings[0]||minDate&&printDate<minDate||maxDate&&printDate>maxDate;tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+(printDate.getTime()==selectedDate.getTime()&&
drawMonth==inst.selectedMonth&&inst._keyEvent||defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime()?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?
' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?showOtherMonths?printDate.getDate():"&#xa0;":unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+
printDate.getDate()+"</a>")+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+(numMonths[0]>0&&col==numMonths[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':
"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate;var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth)monthHtml+='<span class="ui-datepicker-month">'+
monthNames[drawMonth]+"</span> ";else{var inMinYear=minDate&&minDate.getFullYear()==drawYear;var inMaxYear=maxDate&&maxDate.getFullYear()==drawYear;monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++)if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))monthHtml+='<option value="'+month+'"'+(month==
drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>";monthHtml+="</select>"}if(!showMonthAfterYear)html+=monthHtml+((secondary||changeMonth||changeYear)&&!(changeMonth&&changeYear)?"&#xa0;":"");if(secondary||!changeYear)html+='<span class="ui-datepicker-year">'+drawYear+"</span>";else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=
drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}year=minDate?Math.max(year,minDate.getFullYear()):year;endYear=maxDate?Math.min(endYear,maxDate.getFullYear()):endYear;html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++)html+='<option value="'+year+'"'+(year==
drawYear?' selected="selected"':"")+">"+year+"</option>";html+="</select>"}if(showMonthAfterYear)html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml;html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,
"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=minDate&&date<minDate?minDate:date;date=maxDate&&date>maxDate?maxDate:date;inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y")this._notifyChange(inst)},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange)onChange.apply(inst.input?inst.input[0]:null,[inst.selectedYear,inst.selectedMonth+1,inst])},
_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return numMonths==null?[1,1]:typeof numMonths=="number"?[1,numMonths]:numMonths},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return!checkRange||!inst.rangeStart?date:!date||inst.rangeStart>date?inst.rangeStart:date},_getDaysInMonth:function(year,month){return 32-(new Date(year,month,32)).getDate()},_getFirstDayOfMonth:function(year,month){return(new Date(year,
month,1)).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0)date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay));newMinDate=
newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate;var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return(!minDate||date>=minDate)&&(!maxDate||date<=maxDate)},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=typeof shortYearCutoff!="string"?shortYearCutoff:(new Date).getFullYear()%100+parseInt(shortYearCutoff,10);return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,
"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=day?typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day)):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return this.formatDate(this._get(inst,
"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props)if(props[name]==null||props[name]==undefined)target[name]=props[name];return target}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);
$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate"))return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker;$.datepicker.initialized=false;$.datepicker.uuid=
(new Date).getTime();$.datepicker.version="1.7.1";window.DP_jQuery=$})(jQuery);
(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();
a.widget.prototype.destroy.apply(this,arguments)},value:function(b){arguments.length&&this._setData("value",b);return this._value()},_setData:function(b,c){switch(b){case "value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin())b=this._valueMin();if(b>this._valueMax())b=this._valueMax();return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=
100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.1",defaults:{value:0}})})(jQuery);jQuery(function($){$.datepicker.regional["fi"]={closeText:"Sulje",prevText:"&laquo;Edellinen",nextText:"Seuraava&raquo;",currentText:"T&auml;n&auml;&auml;n",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes&auml;kuu","Hein&auml;kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],monthNamesShort:["Tammi","Helmi","Maalis","Huhti","Touko","Kes&auml;","Hein&auml;","Elo","Syys","Loka","Marras","Joulu"],dayNamesShort:["Su","Ma","Ti","Ke","To","Pe","Su"],dayNames:["Sunnuntai",
"Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],dayNamesMin:["Su","Ma","Ti","Ke","To","Pe","La"],dateFormat:"dd.mm.yy",firstDay:1,isRTL:false};$.datepicker.setDefaults($.datepicker.regional["fi"])});(function(A){A.flexbox=function(U,Y){var Q=false,V=[],i=[],S=0,h="\u25ca",T=false,f=Y.paging.pageSize,g=A(U).css("position","relative").css("z-index",0);var X=A(document.createElement("input")).attr("type","hidden").attr("id",g.attr("id")+"_hidden").attr("name",g.attr("id")).val(Y.initialValue).appendTo(g);var E=A(document.createElement("input")).attr("id",g.attr("id")+"_input").attr("autocomplete","off").addClass(Y.inputClass).css("width",Y.width+"px").appendTo(g).click(function(k){if(Y.watermark!==
""&&this.value===Y.watermark)this.value="";else this.select()}).focus(function(k){A(this).removeClass("watermark")}).blur(function(k){setTimeout(function(){if(!E.attr("active"))Z()},200)}).keypress(O);if(Y.initialValue!=="")E.val(Y.initialValue).removeClass("watermark");else E.val(Y.watermark).addClass("watermark");if(A.browser.msie)E.keydown(O);var b=0;if(Y.showArrow&&Y.showResults){var c=function(){if(G.is(":visible"))Z();else{E.focus();if(Y.watermark!==""&&E.val()===Y.watermark)E.val("");else E.select();
if(Q)clearTimeout(Q);Q=setTimeout(function(){L(1,true,Y.arrowQuery)},Y.queryDelay)}};var a=A(document.createElement("span")).attr("id",g.attr("id")+"_arrow").addClass(Y.arrowClass).addClass("out").hover(function(){A(this).removeClass("out").addClass("over")},function(){A(this).removeClass("over").addClass("out")}).mousedown(function(){A(this).removeClass("over").addClass("active")}).mouseup(function(){A(this).removeClass("active").addClass("over")}).click(c).appendTo(g);b=a.outerWidth();E.css("width",
Y.width-a.width()+"px")}if(!Y.allowInput)E.click(c);var I=A.browser.msie&&A.browser.version.substr(0,1)==="6"?-(E.outerWidth()+b):0;var G=A(document.createElement("div")).attr("id",g.attr("id")+"_ctr").css("width",E.outerWidth()+b-2+"px").css("top",E.outerHeight()).css("left",I).addClass(Y.containerClass).appendTo(g).hide();var H=A(document.createElement("div")).addClass(Y.contentClass).appendTo(G).scroll(function(){T=true});var R=A(document.createElement("div")).appendTo(G);function O(o){var m=0;
if(typeof o.ctrlKey!=="undefined"){if(o.ctrlKey)m|=1;if(o.shiftKey)m|=2}else{if(o.modifiers&Event.CONTROL_MASK)m|=1;if(o.modifiers&Event.SHIFT_MASK)m|=2}if(/16$|17$/.test(o.keyCode))return;var n=o.keyCode===9;var l=o.keyCode===9&&m>0;var k=o.keyCode===8;if(n)if(N())K();if(/27$|38$|39$|37$/.test(o.keyCode)&&G.is(":visible")||/13$|40$/.test(o.keyCode)||!Y.allowInput){if(o.preventDefault)o.preventDefault();if(o.stopPropagation)o.stopPropagation();o.cancelBubble=true;o.returnValue=false;switch(o.keyCode){case 38:M();
break;case 40:if(G.is(":visible"))e();else C(true);break;case 13:if(N())K();else C(true);break;case 27:Z();break;case 39:A("#"+g.attr("id")+"n").click();break;case 37:A("#"+g.attr("id")+"p").click();break;default:if(!Y.allowInput)return}}else if(!n&&!l)C(false,k)}function C(k,m){if(Q)clearTimeout(Q);var l=m?Y.queryDelay*5:Y.queryDelay;Q=setTimeout(function(){L(1,k,"")},l)}function L(o,l,n){var m=n&&n.length>0?n:A.trim(E.val());if(m.length>=Y.minChars||l){H.html("").attr("scrollTop",0);var k=j(m,o);
if(k){J(k.data,m);B(o,k.t)}else{f=f===undefined?0:f;var r={q:m,p:o,s:f,contentType:"application/json; charset=utf-8"};var s=function(x,u){if(u===true)m=u;var q=parseInt(x[Y.totalProperty]);if(isNaN(q)&&Y.paging){if(Y.maxCacheBytes<=0)alert('The "maxCacheBytes" configuration option must be greater\nthan zero when implementing client-side paging.');q=x.results.length;var p=q/f;if(q%f>0)p=parseInt(++p);for(var w=1;w<=p;w++){var v={};v[Y.totalProperty]=q;v[Y.resultsProperty]=x.results.splice(0,f);if(w===
1)t=J(v,m);P(m,w,f,q,v,t)}}else{var t=J(x,m);P(m,o,f,q,x,t)}B(o,q)};if(typeof Y.source==="object")s(Y.source,"");else if(Y.method.toUpperCase()=="POST")A.post(Y.source,r,s,"json");else A.getJSON(Y.source,r,s)}}else Z()}function B(m,l){R.html("").removeClass(Y.paging.cssClass);H.css("height","auto");if(Y.showResults&&Y.paging&&l>f){var k=l/f;if(l%f>0)k=parseInt(++k);F(k,m,l)}}function D(m,l,k){if(/^13$|^39$|^37$/.test(m.keyCode)){if(m.preventDefault)m.preventDefault();if(m.stopPropagation)m.stopPropagation();
m.cancelBubble=true;m.returnValue=false;switch(m.keyCode){case 13:if(/^\d+$/.test(l)&&l<=k)L(l,true);else alert("Please enter a page number less than or equal to "+k);break;case 39:A("#"+g.attr("id")+"n").click();break;case 37:A("#"+g.attr("id")+"p").click();break}}}function W(k){E.attr("active",true);L(parseInt(A(this).attr("page")),true,E.attr("pq"));return false}function F(AC,y,q){var n="&lt;&lt;",v="&lt;",w="&gt;",p="&gt;&gt;",m="...";R.addClass(Y.paging.cssClass);var t=A(document.createElement("a")).attr("href",
"#").addClass("page").click(W),AB=A(document.createElement("span")).addClass("page"),o=g.attr("id");if(y>1){t.clone(true).attr("id",o+"f").attr("page",1).html(n).appendTo(R);t.clone(true).attr("id",o+"p").attr("page",y-1).html(v).appendTo(R)}else{AB.clone(true).html(n).appendTo(R);AB.clone(true).html(v).appendTo(R)}if(Y.paging.style==="links"){var k=Y.paging.maxPageLinks;if(AC<=k)for(var z=1;z<=AC;z++)if(z===y)AB.clone(true).html(y).appendTo(R);else t.clone(true).attr("page",z).html(z).appendTo(R);
else{if(y+parseInt(k/2)>AC)startPage=AC-k+1;else startPage=y-parseInt(k/2);if(startPage>1)t.clone(true).attr("page",startPage-1).html(m).appendTo(R);else startPage=1;for(var z=startPage;z<startPage+k;z++)if(z===y)AB.clone(true).html(z).appendTo(R);else t.clone(true).attr("page",z).html(z).appendTo(R);if(AC>startPage+k)t.clone(true).attr("page",z).html(m).appendTo(R)}}else if(Y.paging.style==="input")var x=A(document.createElement("input")).addClass("box").click(function(AD){E.attr("active",true);
this.select()}).keypress(function(AD){return D(AD,this.value,AC)}).val(y).appendTo(R);if(y<AC){var l=t.clone(true).attr("id",o+"n").attr("page",+y+1).html(w).appendTo(R);t.clone(true).attr("id",o+"l").attr("page",AC).html(p).appendTo(R);H.css("height",$row.outerHeight()*f+"px")}else{AB.clone(true).html(w).appendTo(R);AB.clone(true).html(p).appendTo(R);H.css("height","auto")}var s=(y-1)*f+1;var u=s>q-f?q:s+f-1;if(Y.paging.showSummary){var AA={start:s,end:u,total:q,page:y,pages:AC};var r=Y.paging.summaryTemplate.applyTemplate(AA);
A(document.createElement("span")).addClass(Y.paging.summaryClass).html(r).appendTo(R)}}function j(m,n){var l=m+h+n;if(i[l])for(var k=0;k<V.length;k++)if(V[k]===l){V.unshift(V.splice(k,1)[0]);return i[l]}return false}function P(u,v,o,m,r,l){if(Y.maxCacheBytes>0){while(V.length&&S+l>Y.maxCacheBytes){var n=V.pop();S-=n.size}var k=u+h+v;i[k]={q:u,p:v,s:o,t:m,size:l,data:r};V.push(k);S+=l}}function J(s,k){var t=0;if(!s)return;if(parseInt(s[Y.totalProperty])===0&&Y.noResultsText&&Y.noResultsText.length>
0){H.addClass(Y.noResultsClass).html(Y.noResultsText);G.show();return}else H.removeClass(Y.noResultsClass);for(var o=0;o<s[Y.resultsProperty].length;o++){var m=s[Y.resultsProperty][o],x=Y.resultTemplate.applyTemplate(m),n=k===x,l=false,v=false;if(!n&&Y.highlightMatches&&k!==""){var r=k,p='<span class="'+Y.matchClass+'">'+k+"</span>";if(x.match("<(.|\n)*?>")){v=true;r="(>)([^<]*?)("+k+")((.|\n)*?)(<)";p='$1$2<span class="'+Y.matchClass+'">$3</span>$4$6'}x=x.replace(new RegExp(r,Y.highlightMatchesRegExModifier),
p)}if(Y.autoCompleteFirstMatch&&!v&&o===0){var w=m[Y.displayValue];if(k.length>0&&w.indexOf(k)===0){E.attr("pq",k);E.val(w);l=d(k.length,E.val().length)}}if(!Y.showResults)return;$row=A(document.createElement("div")).attr("id",m[Y.displayValue]).attr("val",m[Y.hiddenValue]).addClass("row").html(x).click(function(q){E.attr("active",true)}).appendTo(H);if((!Y.paging||Y.paging&&f>s[Y.totalProperty])&&o===s[Y.resultsProperty].length-1)$row.css("border-bottom","none");if(n||l)$row.addClass(Y.selectClass);
t+=x.length}if(t===0){Z();return}G.parent().css("z-index",11E3);G.show();H.children("div").mouseover(function(){H.children("div").removeClass(Y.selectClass);A(this).addClass(Y.selectClass)}).click(function(q){q.preventDefault();q.stopPropagation();K()});if(Y.maxVisibleRows>0){var u=Math.round($row.parent()[0].scrollHeight/s[Y.totalProperty])*Y.maxVisibleRows;H.css("maxHeight",u)}else H.css("height","auto");return t}function d(n,m){var k=E[0];if(k.createTextRange){var o=k.createTextRange();o.moveStart("character",
n);o.moveEnd("character",m-k.value.length);o.select()}else if(k.setSelectionRange)k.setSelectionRange(n,m);k.focus();return true}String.prototype.applyTemplate=function(l){try{if(l==="")return this;return this.replace(/{([^{}]*)}/g,function(n,m){var q;if(m.indexOf(".")!==-1){var p=m.split(".");var s=l;for(var o=0;o<p.length;o++)s=s[p[o]];q=s}else q=l[m];if(typeof q==="string"||typeof q==="number")return q;else throw n;})}catch(k){alert("Invalid JSON property "+k+" found when trying to apply resultTemplate or paging.summaryTemplate.\nPlease check your spelling and try again.")}};
function Z(){E.attr("active",false);g.css("z-index",0);G.hide()}function N(){if(!G.is(":visible"))return false;var k=H.children("div."+Y.selectClass);if(!k.length)k=false;return k}function K(){$curr=N();if($curr){E.val($curr.attr("id")).focus();X.val($curr.attr("val"));Z();if(Y.onSelect){E.attr("hiddenValue",X.val());Y.onSelect.apply(E[0])}}}function e(){$curr=N();if($curr&&$curr.next().length>0){$curr.removeClass(Y.selectClass).next().addClass(Y.selectClass);var p=H.attr("scrollTop"),o=$curr[0],
n,l,k;if(A.browser.mozilla&&parseInt(A.browser.version)<=2){n=document.getBoxObjectFor(H[0]).y+H.attr("offsetHeight");l=document.getBoxObjectFor(o).y+$curr.attr("offsetHeight");k=document.getBoxObjectFor(o).height}else{n=H[0].getBoundingClientRect().bottom;var m=o.getBoundingClientRect();l=m.bottom;k=l-m.top}if(l>=n)H.attr("scrollTop",p+k)}else if(!$curr)H.children("div:first-child").addClass(Y.selectClass)}function M(){$curr=N();if($curr&&$curr.prev().length>0){$curr.removeClass(Y.selectClass).prev().addClass(Y.selectClass);
var q=H.attr("scrollTop"),p=$curr[0],l=$curr.parent()[0],n,o,k;if(A.browser.mozilla&&parseInt(A.browser.version)<=2){k=document.getBoxObjectFor(p).height;n=document.getBoxObjectFor(H[0]).y-k*2;o=document.getBoxObjectFor(p).y-document.getBoxObjectFor(H[0]).y}else{n=l.getBoundingClientRect().top;var m=p.getBoundingClientRect();o=m.top;k=m.bottom-o}if(o<=n)H.attr("scrollTop",q-k)}else if(!$curr)H.children("div:last-child").addClass(Y.selectClass)}};A.fn.flexbox=function(D,B){if(!D)return;try{var E=A.fn.flexbox.defaults;
var F=A.extend({},E,B);for(var G in F)if(E[G]===undefined)throw"Invalid option specified: "+G+"\nPlease check your spelling and try again.";F.source=D;if(B){F.paging=B.paging||B.paging==null?A.extend({},E.paging,B.paging):false;for(var G in F.paging)if(E.paging[G]===undefined)throw"Invalid option specified: "+G+"\nPlease check your spelling and try again.";if(B.displayValue&&!B.hiddenValue)F.hiddenValue=B.displayValue}this.each(function(){new A.flexbox(this,F)});return this}catch(C){if(typeof C===
"object")alert(C.message);else alert(C)}};A.fn.flexbox.defaults={method:"GET",queryDelay:100,allowInput:true,containerClass:"ffb",contentClass:"flexbox-content",selectClass:"ffb-sel",inputClass:"ffb-input",arrowClass:"ffb-arrow",matchClass:"ffb-match",noResultsText:"No matching results",noResultsClass:"ffb-no-results",showResults:true,autoCompleteFirstMatch:true,highlightMatches:true,highlightMatchesRegExModifier:"i",minChars:1,showArrow:true,arrowQuery:"",onSelect:false,maxCacheBytes:32768,resultTemplate:"{name}",
displayValue:"name",hiddenValue:"id",initialValue:"",watermark:"",width:200,resultsProperty:"results",totalProperty:"total",maxVisibleRows:0,paging:{style:"input",cssClass:"paging",pageSize:10,maxPageLinks:5,showSummary:true,summaryClass:"summary",summaryTemplate:"Displaying {start}-{end} of {total} results"}};A.fn.setValue=function(B){var C="#"+this.attr("id");A(C+"_hidden,"+C+"_input").val(B).removeClass("watermark")}})(jQuery);$(document).ready(function(){var from=$("#departure_city").flexbox("/hakutulokset/api/?method=getIataCodes",{showArrow:false,autoCompleteFirstMatch:false,minChars:2,inputClass:"txt_long",width:230});var to=$("#arrival_city").flexbox("/hakutulokset/api/?method=getIataCodes",{showArrow:false,autoCompleteFirstMatch:false,minChars:2,inputClass:"txt_long",width:230});var from_param=$(document).getUrlParam("departure_city");if(from_param!=null&&from_param!="")from.setValue(from_param);else $.getJSON("/hakutulokset/api/?method=geoCode",
function(json){if(json.error=="")from.setValue(json.results[0].location)});var to_param=$(document).getUrlParam("arrival_city");if(to_param!=null&&to_param!="")to.setValue(to_param)});$(document).ready(function(){$.datepicker.setDefaults($.extend({showMonthAfterYear:false},$.datepicker.regional["fi"]));$(".datepicker").datepicker({dateFormat:"dd.mm.yy",showOn:"both",buttonImage:"/hakutulokset/img/calendar.gif",buttonImageOnly:true});$("#outbound_day").datepicker("option","beforeShow",customFlightDayRange);$("#inbound_day").datepicker("option","beforeShow",customFlightDayRange);$("#checkout_day").datepicker("option","beforeShow",customHotelDayRange);$("#checkin_day").datepicker("option",
"beforeShow",customHotelDayRange);$("#hf_pickup-date").datepicker("option","beforeShow",customCarDayRange);$("#hf_return-date").datepicker("option","beforeShow",customCarDayRange)});
function customFlightDayRange(input){dateMin="+1d";dateMax="+1y";if(input.id=="outbound_day"){if($("#inbound_day").datepicker("getDate")!=null){dateMax=$("#inbound_day").datepicker("getDate");dateMax.setDate(dateMax.getDate()-1)}if($("#inbound_day").datepicker("getDate")!=null&&$("#outbound_day").datepicker("getDate")==null)$("#outbound_day").datepicker("setDate",$("#inbound_day").datepicker("getDate"))}else if(input.id=="inbound_day"){if($("#outbound_day").datepicker("getDate")!=null){dateMin=$("#outbound_day").datepicker("getDate");
dateMin.setDate(dateMin.getDate()+1)}if($("#outbound_day").datepicker("getDate")!=null&&$("#inbound_day").datepicker("getDate")==null)$("#inbound_day").datepicker("setDate",$("#outbound_day").datepicker("getDate"))}return{minDate:dateMin,maxDate:dateMax}}
function customHotelDayRange(input){dateMin="+1d";dateMax="+1y";if(input.id=="checkin_day"){if($("#checkout_day").datepicker("getDate")!=null){dateMax=$("#checkout_day").datepicker("getDate");dateMax.setDate(dateMax.getDate()-1)}if($("#checkout_day").datepicker("getDate")!=null&&$("#checkin_day").datepicker("getDate")==null)$("#checkin_day").datepicker("setDate",$("#checkout_day").datepicker("getDate"))}else if(input.id=="checkout_day"){if($("#checkin_day").datepicker("getDate")!=null){dateMin=$("#checkin_day").datepicker("getDate");
dateMin.setDate(dateMin.getDate()+1)}if($("#checkin_day").datepicker("getDate")!=null&&$("#checkout_day").datepicker("getDate")==null)$("#checkout_day").datepicker("setDate",$("#checkin_day").datepicker("getDate"))}return{minDate:dateMin,maxDate:dateMax}}
function customCarDayRange(input){dateMin="+1d";dateMax="+1y";if(input.id=="hf_pickup-date"){if($("#hf_return-date").datepicker("getDate")!=null){dateMax=$("#hf_return-date").datepicker("getDate");dateMax.setDate(dateMax.getDate()-1)}if($("#hf_return-date").datepicker("getDate")!=null&&$("#hf_pickup-date").datepicker("getDate")==null)$("#hf_pickup-date").datepicker("setDate",$("#hf_return-date").datepicker("getDate"))}else if(input.id=="hf_return-date"){if($("#hf_pickup-date").datepicker("getDate")!=
null){dateMin=$("#hf_pickup-date").datepicker("getDate");dateMin.setDate(dateMin.getDate()+1)}if($("#hf_pickup-date").datepicker("getDate")!=null&&$("#hf_return-date").datepicker("getDate")==null)$("#hf_return-date").datepicker("setDate",$("#hf_pickup-date").datepicker("getDate"))}return{minDate:dateMin,maxDate:dateMax}};$(document).ready(function(){insertChildageInputHTML();$("#nr_children").change(function(){$("#child_age").empty();$("#child_age").html("<p>Anna lasten i\u00e4t matkan alkaessa. Jokaista vauvaik\u00e4ist\u00e4 eli 0-1 -vuotiasta kohden pit\u00e4\u00e4 olla t\u00e4ysi-ik\u00e4inen matkustaja.<p>");insertChildageInputHTML()})});
function insertChildageInputHTML(){var children=$("#nr_children").attr("value");for(i=1;i<parseInt(children)+1;i++)$("#child_age").append('<label for="age_of_child'+i+'" class="label1">Lapsi '+i+'</label><input type="text" name="child_age['+i+']" id="age_of_child'+i+'" class="txt_long" />')};$(document).ready(function(){insertRoomTypeSelectHTML();$("#room_count").change(function(){$("#room_types").empty();$("#room_types").html('<p class="clear">Anna toivottu huonetyyppi jokaiselle huoneelle.</p>');insertRoomTypeSelectHTML()})});
function insertRoomTypeSelectHTML(){var room_type_desc=["1hh","2hh, erilliset s\u00e4ngyt","2hh, yhteinen s\u00e4nky","3hh","4hh"];var rooms=$("#room_count").attr("value");var html="";for(i=1;i<parseInt(rooms)+1;i++){html=html+'<div class="hf_block_content"><div class="txt_long"><label for="qf_room_type'+i+'" class="label1">Huone '+i+":</label>"+'<select name="room_types['+i+']" id="qf_room_type'+i+'" class="slc_long">';for(j=1;j<=room_type_desc.length;j++)html=html+'<option value="'+j+'">'+room_type_desc[j-
1]+"</option>";html=html+"</select></div></div>"}$("#room_types").append(html)};$(document).ready(function(){$("#outbound_day").datepicker("option","defaultDate",+7);$("#inbound_day").datepicker("option","defaultDate",+14);$("#checkin_day").datepicker("option","defaultDate",+7);$("#checkout_day").datepicker("option","defaultDate",+14)});$(document).ready(function(){var from=$("#pickup_place").flexbox("/hakutulokset/api/?method=getIataCodes",{showArrow:false,autoCompleteFirstMatch:false,minChars:2,inputClass:"txt_long",width:230});var from_param=$(document).getUrlParam("pickup_place");if(from_param!=null&&from_param!="")from.setValue(from_param)});$(document).ready(function(){$("#outbound_day").datepicker("option","defaultDate",+14);$("#inbound_day").datepicker("option","defaultDate",+21)});
