(function(n){function r(){this.debug=!0;this._curInst=null;this._disabledInputs=[];this._timepickerShowing=!1;this._inDialog=!1;this._dialogClass="ui-timepicker-dialog";this._mainDivId="ui-timepicker-div";this._inlineClass="ui-timepicker-inline";this._currentClass="ui-timepicker-current";this._dayOverClass="ui-timepicker-days-cell-over";this.regional=[];this.regional[""]={hourText:"Hour",minuteText:"Minute",amPmText:["AM","PM"],closeButtonText:"Done",nowButtonText:"Now",deselectButtonText:"Deselect"};this._defaults={showOn:"focus",button:null,showAnim:"fadeIn",showOptions:{},appendText:"",beforeShow:null,onSelect:null,onClose:null,timeSeparator:":",periodSeparator:" ",showPeriod:!1,showPeriodLabels:!0,showLeadingZero:!0,showMinutesLeadingZero:!0,altField:"",defaultTime:"now",myPosition:"left top",atPosition:"left bottom",onHourShow:null,onMinuteShow:null,hours:{starts:0,ends:23},minutes:{starts:0,ends:55,interval:5},rows:4,showHours:!0,showMinutes:!0,optionalMinutes:!1,showCloseButton:!1,showNowButton:!1,showDeselectButton:!1};n.extend(this._defaults,this.regional[""]);this.tpDiv=n('<div id="'+this._mainDivId+'" class="ui-timepicker ui-widget ui-helper-clearfix ui-corner-all " style="display: none"><\/div>')}function i(t,i){n.extend(t,i);for(var r in i)(i[r]==null||i[r]==undefined)&&(t[r]=i[r]);return t}n.extend(n.ui,{timepicker:{version:"0.3.1"}});var t="timepicker",u=(new Date).getTime();n.extend(r.prototype,{markerClassName:"hasTimepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetTimepicker:function(){return this.tpDiv},setDefaults:function(n){return i(this._defaults,n||{}),this},_attachTimepicker:function(target,settings){var inlineSettings=null,attrName,attrValue,nodeName,inline,inst;for(attrName in this._defaults)if(attrValue=target.getAttribute("time:"+attrName),attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}nodeName=target.nodeName.toLowerCase();inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="tp"+this.uuid);inst=this._newInst(n(target),inline);inst.settings=n.extend({},settings||{},inlineSettings||{});nodeName=="input"?(this._connectTimepicker(target,inst),this._setTimeFromField(inst)):inline&&this._inlineTimepicker(target,inst)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:r,input:t,inline:i,tpDiv:i?n('<div class="'+this._inlineClass+' ui-timepicker ui-widget  ui-helper-clearfix"><\/div>'):this.tpDiv}},_connectTimepicker:function(i,r){var u=n(i);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keyup(this._doKeyUp).bind("setData.timepicker",function(n,t,i){r.settings[t]=i}).bind("getData.timepicker",function(n,t){return this._get(r,t)}),n.data(i,t,r))},_doKeyDown:function(t){var r=n.timepicker._getInst(t.target),i=!0;if(r._keyEvent=!0,n.timepicker._timepickerShowing)switch(t.keyCode){case 9:n.timepicker._hideTimepicker();i=!1;break;case 13:return n.timepicker._updateSelectedValue(r),n.timepicker._hideTimepicker(),!1;case 27:n.timepicker._hideTimepicker();break;default:i=!1}else t.keyCode==36&&t.ctrlKey?n.timepicker._showTimepicker(this):i=!1;i&&(t.preventDefault(),t.stopPropagation())},_doKeyUp:function(t){var i=n.timepicker._getInst(t.target);n.timepicker._setTimeFromField(i);n.timepicker._updateTimepicker(i)},_attachments:function(t,i){var u=this._get(i,"appendText"),e=this._get(i,"isRTL"),r,f;i.append&&i.append.remove();u&&(i.append=n('<span class="'+this._appendClass+'">'+u+"<\/span>"),t[e?"before":"after"](i.append));t.unbind("focus.timepicker",this._showTimepicker);t.unbind("click.timepicker",this._adjustZIndex);i.trigger&&i.trigger.remove();r=this._get(i,"showOn");(r=="focus"||r=="both")&&(t.bind("focus.timepicker",this._showTimepicker),t.bind("click.timepicker",this._adjustZIndex));(r=="button"||r=="both")&&(f=this._get(i,"button"),n(f).bind("click.timepicker",function(){return n.timepicker._timepickerShowing&&n.timepicker._lastInput==t[0]?n.timepicker._hideTimepicker():i.input.is(":disabled")||n.timepicker._showTimepicker(t[0]),!1}))},_inlineTimepicker:function(i,r){var u=n(i);u.hasClass(this.markerClassName)||(u.addClass(this.markerClassName).append(r.tpDiv).bind("setData.timepicker",function(n,t,i){r.settings[t]=i}).bind("getData.timepicker",function(n,t){return this._get(r,t)}),n.data(i,t,r),this._setTimeFromField(r),this._updateTimepicker(r),r.tpDiv.show())},_adjustZIndex:function(t){t=t.target||t;var i=n.timepicker._getInst(t);i.tpDiv.css("zIndex",n.timepicker._getZIndex(t)+1)},_showTimepicker:function(t){var r,o,f,u;if((t=t.target||t,t.nodeName.toLowerCase()!="input"&&(t=n("input",t.parentNode)[0]),!n.timepicker._isDisabledTimepicker(t)&&n.timepicker._lastInput!=t)&&(n.timepicker._hideTimepicker(),r=n.timepicker._getInst(t),n.timepicker._curInst&&n.timepicker._curInst!=r&&n.timepicker._curInst.tpDiv.stop(!0,!0),o=n.timepicker._get(r,"beforeShow"),i(r.settings,o?o.apply(t,[t,r]):{}),r.lastVal=null,n.timepicker._lastInput=t,n.timepicker._setTimeFromField(r),n.timepicker._inDialog&&(t.value=""),n.timepicker._pos||(n.timepicker._pos=n.timepicker._findPos(t),n.timepicker._pos[1]+=t.offsetHeight),f=!1,n(t).parents().each(function(){return f|=n(this).css("position")=="fixed",!f}),f&&n.browser.opera&&(n.timepicker._pos[0]-=document.documentElement.scrollLeft,n.timepicker._pos[1]-=document.documentElement.scrollTop),u={left:n.timepicker._pos[0],top:n.timepicker._pos[1]},n.timepicker._pos=null,r.tpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.timepicker._updateTimepicker(r),r.inline||typeof n.ui.position!="object"||(r.tpDiv.position({of:r.input,my:n.timepicker._get(r,"myPosition"),at:n.timepicker._get(r,"atPosition"),collision:"flip"}),u=r.tpDiv.offset(),n.timepicker._pos=[u.top,u.left]),r._hoursClicked=!1,r._minutesClicked=!1,u=n.timepicker._checkOffset(r,u,f),r.tpDiv.css({position:n.timepicker._inDialog&&n.blockUI?"static":f?"fixed":"absolute",display:"none",left:u.left+"px",top:u.top+"px"}),!r.inline)){var e=n.timepicker._get(r,"showAnim"),s=n.timepicker._get(r,"duration"),h=function(){n.timepicker._timepickerShowing=!0;var t=n.timepicker._getBorders(r.tpDiv);r.tpDiv.find("iframe.ui-timepicker-cover").css({left:-t[0],top:-t[1],width:r.tpDiv.outerWidth(),height:r.tpDiv.outerHeight()})};n.timepicker._adjustZIndex(t);n.effects&&n.effects[e]?r.tpDiv.show(e,n.timepicker._get(r,"showOptions"),s,h):r.tpDiv[e||"show"](e?s:null,h);e&&s||h();r.input.is(":visible")&&!r.input.is(":disabled")&&r.input.focus();n.timepicker._curInst=r}},_getZIndex:function(t){for(var i=n(t),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))return u;i=i.parent()}},_refreshTimepicker:function(n){var t=this._getInst(n);t&&this._updateTimepicker(t)},_updateTimepicker:function(n){n.tpDiv.empty().append(this._generateHTML(n));this._rebindDialogEvents(n)},_rebindDialogEvents:function(t){var i=n.timepicker._getBorders(t.tpDiv),r=this;t.tpDiv.find("iframe.ui-timepicker-cover").css({left:-i[0],top:-i[1],width:t.tpDiv.outerWidth(),height:t.tpDiv.outerHeight()}).end().find(".ui-timepicker-minute-cell").unbind().bind("click",{fromDoubleClick:!1},n.proxy(n.timepicker.selectMinutes,this)).bind("dblclick",{fromDoubleClick:!0},n.proxy(n.timepicker.selectMinutes,this)).end().find(".ui-timepicker-hour-cell").unbind().bind("click",{fromDoubleClick:!1},n.proxy(n.timepicker.selectHours,this)).bind("dblclick",{fromDoubleClick:!0},n.proxy(n.timepicker.selectHours,this)).end().find(".ui-timepicker td a").unbind().bind("mouseout",function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-timepicker-prev")!=-1&&n(this).removeClass("ui-timepicker-prev-hover");this.className.indexOf("ui-timepicker-next")!=-1&&n(this).removeClass("ui-timepicker-next-hover")}).bind("mouseover",function(){r._isDisabledTimepicker(t.inline?t.tpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-timepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&n(this).addClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&n(this).addClass("ui-timepicker-next-hover"))}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end().find(".ui-timepicker-now").bind("click",function(t){n.timepicker.selectNow(t)}).end().find(".ui-timepicker-deselect").bind("click",function(t){n.timepicker.deselectTime(t)}).end().find(".ui-timepicker-close").bind("click",function(){n.timepicker._hideTimepicker()}).end()},_generateHTML:function(t){for(var o,y,i,b=this._get(t,"showPeriod")==!0,v=this._get(t,"showPeriodLabels")==!0,k=this._get(t,"showLeadingZero")==!0,ut=this._get(t,"showHours")==!0,ft=this._get(t,"showMinutes")==!0,d=this._get(t,"amPmText"),s=this._get(t,"rows"),r=0,e=0,h=0,c=0,g=0,p=0,u=Array(),nt=this._get(t,"hours"),w=null,f=0,et=this._get(t,"hourText"),tt=this._get(t,"showCloseButton"),ot=this._get(t,"closeButtonText"),it=this._get(t,"showNowButton"),st=this._get(t,"nowButtonText"),rt=this._get(t,"showDeselectButton"),ht=this._get(t,"deselectButtonText"),ct=tt||it||rt,l,a=nt.starts;a<=nt.ends;a++)u.push(a);if(w=Math.ceil(u.length/s),v){for(f=0;f<u.length;f++)u[f]<12?h++:c++;f=0;r=Math.floor(h/u.length*s);e=Math.floor(c/u.length*s);s!=r+e&&(h&&(!c||!r||e&&h/r>=c/e)?r++:e++);g=Math.min(r,1);p=r+1;w=Math.ceil(Math.max(h/r,c/e))}if(i='<table class="ui-timepicker-table ui-widget-content ui-corner-all"><tr>',ut){for(i+='<td class="ui-timepicker-hours"><div class="ui-timepicker-title ui-widget-header ui-helper-clearfix ui-corner-all">'+et+'<\/div><table class="ui-timepicker">',o=1;o<=s;o++){for(i+="<tr>",o==g&&v&&(i+='<th rowspan="'+r.toString()+'" class="periods" scope="row">'+d[0]+"<\/th>"),o==p&&v&&(i+='<th rowspan="'+e.toString()+'" class="periods" scope="row">'+d[1]+"<\/th>"),y=1;y<=w;y++)v&&o<p&&u[f]>=12?i+=this._generateHTMLHourCell(t,undefined,b,k):(i+=this._generateHTMLHourCell(t,u[f],b,k),f++);i+="<\/tr>"}i+="<\/tr><\/table><\/td>"}return ft&&(i+='<td class="ui-timepicker-minutes">',i+=this._generateHTMLMinutes(t),i+="<\/td>"),i+="<\/tr>",ct&&(l='<tr><td colspan="3"><div class="ui-timepicker-buttonpane ui-widget-content">',it&&(l+='<button type="button" class="ui-timepicker-now ui-state-default ui-corner-all"  data-timepicker-instance-id="#'+t.id.replace(/\\\\/g,"\\")+'" >'+st+"<\/button>"),rt&&(l+='<button type="button" class="ui-timepicker-deselect ui-state-default ui-corner-all"  data-timepicker-instance-id="#'+t.id.replace(/\\\\/g,"\\")+'" >'+ht+"<\/button>"),tt&&(l+='<button type="button" class="ui-timepicker-close ui-state-default ui-corner-all"  data-timepicker-instance-id="#'+t.id.replace(/\\\\/g,"\\")+'" >'+ot+"<\/button>"),i+=l+"<\/div><\/td><\/tr>"),i+="<\/table>",i+(n.browser.msie&&parseInt(n.browser.version,10)<7&&!t.inline?'<iframe src="javascript:false;" class="ui-timepicker-cover" frameborder="0"><\/iframe>':"")},_updateMinuteDisplay:function(n){var t=this._generateHTMLMinutes(n);n.tpDiv.find("td.ui-timepicker-minutes").html(t);this._rebindDialogEvents(n)},_generateHTMLMinutes:function(n){var e,u="",h=this._get(n,"rows"),f=Array(),r=this._get(n,"minutes"),c=null,i=0,l=this._get(n,"showMinutesLeadingZero")==!0,o=this._get(n,"onMinuteShow"),a=this._get(n,"minuteText"),t,s;for(r.starts||(r.starts=0),r.ends||(r.ends=59),t=r.starts;t<=r.ends;t+=r.interval)f.push(t);if(c=Math.round(f.length/h+.49),o&&o.apply(n.input?n.input[0]:null,[n.hours,n.minutes])==!1)for(i=0;i<f.length;i+=1)if(t=f[i],o.apply(n.input?n.input[0]:null,[n.hours,t])){n.minutes=t;break}for(u+='<div class="ui-timepicker-title ui-widget-header ui-helper-clearfix ui-corner-all">'+a+'<\/div><table class="ui-timepicker">',i=0,e=1;e<=h;e++){for(u+="<tr>";i<e*c;)t=f[i],s="",t!==undefined&&(s=t<10&&l?"0"+t.toString():t.toString()),u+=this._generateHTMLMinuteCell(n,t,s),i++;u+="<\/tr>"}return u+"<\/table>"},_generateHTMLHourCell:function(n,t,i,r){var u=t;t>12&&i&&(u=t-12);u==0&&i&&(u=12);u<10&&r&&(u="0"+u);var f=!0,e=this._get(n,"onHourShow");return t==undefined?'<td><span class="ui-state-default ui-state-disabled">&nbsp;<\/span><\/td>':(e&&(f=e.apply(n.input?n.input[0]:null,[t])),f?'<td class="ui-timepicker-hour-cell" data-timepicker-instance-id="#'+n.id.replace(/\\\\/g,"\\")+'" data-hour="'+t.toString()+'"><a class="ui-state-default '+(t==n.hours?"ui-state-active":"")+'">'+u.toString()+"<\/a><\/td>":'<td><span class="ui-state-default ui-state-disabled '+(t==n.hours?" ui-state-active ":" ")+'">'+u.toString()+"<\/span><\/td>")},_generateHTMLMinuteCell:function(n,t,i){var r=!0,u=this._get(n,"onMinuteShow");return(u&&(r=u.apply(n.input?n.input[0]:null,[n.hours,t])),t==undefined)?'<td><span class="ui-state-default ui-state-disabled">&nbsp;<\/span><\/td>':r?'<td class="ui-timepicker-minute-cell" data-timepicker-instance-id="#'+n.id.replace(/\\\\/g,"\\")+'" data-minute="'+t.toString()+'" ><a class="ui-state-default '+(t==n.minutes?"ui-state-active":"")+'" >'+i+"<\/a><\/td>":'<td><span class="ui-state-default ui-state-disabled" >'+i+"<\/span><\/td>"},_destroyTimepicker:function(i){var u=n(i),f=n.data(i,t),r;u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,t),r=="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus.timepicker",this._showTimepicker).unbind("click.timepicker",this._adjustZIndex)):(r=="div"||r=="span")&&u.removeClass(this.markerClassName).empty())},_enableTimepicker:function(i){var u=n(i),s=u.attr("id"),e=n.data(i,t),r,o,f;u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),r=="input"?(i.disabled=!1,o=this._get(e,"button"),n(o).removeClass("ui-state-disabled").disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end()):(r=="div"||r=="span")&&(f=u.children("."+this._inlineClass),f.children().removeClass("ui-state-disabled"),f.find("button").each(function(){this.disabled=!1})),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==s?null:n}))},_disableTimepicker:function(i){var u=n(i),e=n.data(i,t),r,o,f;u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),r=="input"?(o=this._get(e,"button"),n(o).addClass("ui-state-disabled").disabled=!0,i.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end()):(r=="div"||r=="span")&&(f=u.children("."+this._inlineClass),f.children().addClass("ui-state-disabled"),f.find("button").each(function(){this.disabled=!0})),this._disabledInputs=n.map(this._disabledInputs,function(n){return n==i?null:n}),this._disabledInputs[this._disabledInputs.length]=u.attr("id"))},_isDisabledTimepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]==n)return!0;return!1},_checkOffset:function(t,i,r){var u=t.tpDiv.outerWidth(),f=t.tpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+n(document).scrollLeft(),s=document.documentElement.clientHeight+n(document).scrollTop();return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left==t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top==t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var r=this._getInst(t),u=this._get(r,"isRTL"),i;t&&(t.type=="hidden"||t.nodeType!=1);)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_getBorders:function(n){var t=function(n){return{thin:1,medium:2,thick:3}[n]||n};return[parseFloat(t(n.css("border-left-width"))),parseFloat(t(n.css("border-top-width")))]},_checkExternalClick:function(t){if(n.timepicker._curInst){var i=n(t.target);i[0].id==n.timepicker._mainDivId||i.parents("#"+n.timepicker._mainDivId).length!=0||i.hasClass(n.timepicker.markerClassName)||i.hasClass(n.timepicker._triggerClass)||!n.timepicker._timepickerShowing||n.timepicker._inDialog&&n.blockUI||n.timepicker._hideTimepicker()}},_hideTimepicker:function(i){var r=this._curInst,e;if(r&&(!i||r==n.data(i,t))&&this._timepickerShowing){var u=this._get(r,"showAnim"),o=this._get(r,"duration"),f=function(){n.timepicker._tidyDialog(r);this._curInst=null};n.effects&&n.effects[u]?r.tpDiv.hide(u,n.timepicker._get(r,"showOptions"),o,f):r.tpDiv[u=="slideDown"?"slideUp":u=="fadeIn"?"fadeOut":"hide"](u?o:null,f);u||f();this._timepickerShowing=!1;this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.tpDiv)));this._inDialog=!1;e=this._get(r,"onClose");e&&e.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r])}},_tidyDialog:function(n){n.tpDiv.removeClass(this._dialogClass).unbind(".ui-timepicker")},_getInst:function(i){try{return n.data(i,t)}catch(r){throw"Missing instance data for this timepicker";}},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setTimeFromField:function(t){var r,i,f,u;t.input.val()!=t.lastVal&&(r=this._get(t,"defaultTime"),i=r=="now"?this._getCurrentTimeRounded(t):r,t.inline==!1&&t.input.val()!=""&&(i=t.input.val()),i instanceof Date?(t.hours=i.getHours(),t.minutes=i.getMinutes()):(f=t.lastVal=i,i==""?(t.hours=-1,t.minutes=-1):(u=this.parseTime(t,f),t.hours=u.hours,t.minutes=u.minutes)),n.timepicker._updateTimepicker(t))},_optionTimepicker:function(t,r,u){var f=this._getInst(t),e;if(arguments.length==2&&typeof r=="string")return r=="defaults"?n.extend({},n.timepicker._defaults):f?r=="all"?n.extend({},f.settings):this._get(f,r):null;e=r||{};typeof r=="string"&&(e={},e[r]=u);f&&(this._curInst==f&&this._hideTimepicker(),i(f.settings,e),this._updateTimepicker(f))},_setTimeTimepicker:function(n,t){var i=this._getInst(n);i&&(this._setTime(i,t),this._updateTimepicker(i),this._updateAlternate(i,t))},_setTime:function(n,t,i){var r=n.hours,u=n.minutes,t=this.parseTime(n,t);n.hours=t.hours;n.minutes=t.minutes;r==n.hours&&u==n.minuts||i||n.input.trigger("change");this._updateTimepicker(n);this._updateSelectedValue(n)},_getCurrentTimeRounded:function(){var n=new Date,t=n.getMinutes(),i=Math.round(t/5)*5;return n.setMinutes(i),n},parseTime:function(n,t){var i={},f;i.hours=-1;i.minutes=-1;var h=this._get(n,"timeSeparator"),e=this._get(n,"amPmText"),r=this._get(n,"showHours"),o=this._get(n,"showMinutes"),c=this._get(n,"optionalMinutes"),s=this._get(n,"showPeriod")==!0,u=t.indexOf(h);return u!=-1?(i.hours=parseInt(t.substr(0,u),10),i.minutes=parseInt(t.substr(u+1),10)):r&&(!o||c)?i.hours=parseInt(t,10):!r&&o&&(i.minutes=parseInt(t,10)),r&&(f=t.toUpperCase(),i.hours<12&&s&&f.indexOf(e[1].toUpperCase())!=-1&&(i.hours+=12),i.hours==12&&s&&f.indexOf(e[0].toUpperCase())!=-1&&(i.hours=0)),i},selectNow:function(t){var u=n(t.target).attr("data-timepicker-instance-id"),f=n(u),i=this._getInst(f[0]),r=new Date;i.hours=r.getHours();i.minutes=r.getMinutes();this._updateSelectedValue(i);this._updateTimepicker(i);this._hideTimepicker()},deselectTime:function(t){var r=n(t.target).attr("data-timepicker-instance-id"),u=n(r),i=this._getInst(u[0]);i.hours=-1;i.minutes=-1;this._updateSelectedValue(i);this._hideTimepicker()},selectHours:function(t){var r=n(t.currentTarget),e=r.attr("data-timepicker-instance-id"),o=parseInt(r.attr("data-hour")),s=t.data.fromDoubleClick,u=n(e),i=this._getInst(u[0]),h=this._get(i,"showMinutes")==!0,f;return n.timepicker._isDisabledTimepicker(u.attr("id"))?!1:(r.parents(".ui-timepicker-hours:first").find("a").removeClass("ui-state-active"),r.children("a").addClass("ui-state-active"),i.hours=o,f=this._get(i,"onMinuteShow"),f&&this._updateMinuteDisplay(i),this._updateSelectedValue(i),i._hoursClicked=!0,(i._minutesClicked||s||h==!1)&&n.timepicker._hideTimepicker(),!1)},selectMinutes:function(t){var r=n(t.currentTarget),f=r.attr("data-timepicker-instance-id"),e=parseInt(r.attr("data-minute")),o=t.data.fromDoubleClick,u=n(f),i=this._getInst(u[0]),s=this._get(i,"showHours")==!0;return n.timepicker._isDisabledTimepicker(u.attr("id"))?!1:(r.parents(".ui-timepicker-minutes:first").find("a").removeClass("ui-state-active"),r.children("a").addClass("ui-state-active"),i.minutes=e,this._updateSelectedValue(i),i._minutesClicked=!0,i._hoursClicked||o||s==!1)?(n.timepicker._hideTimepicker(),!1):!1},_updateSelectedValue:function(n){var t=this._getParsedTime(n),i;return n.input&&(n.input.val(t),n.input.trigger("change")),i=this._get(n,"onSelect"),i&&i.apply(n.input?n.input[0]:null,[t,n]),this._updateAlternate(n,t),t},_getParsedTime:function(n){var f,t;if(n.hours==-1&&n.minutes==-1)return"";(n.hours<n.hours.starts||n.hours>n.hours.ends)&&(n.hours=0);(n.minutes<n.minutes.starts||n.minutes>n.minutes.ends)&&(n.minutes=0);var u="",a=this._get(n,"showPeriod")==!0,v=this._get(n,"showLeadingZero")==!0,e=this._get(n,"showHours")==!0,o=this._get(n,"showMinutes")==!0,s=this._get(n,"optionalMinutes")==!0,h=this._get(n,"amPmText"),c=n.hours?n.hours:0,l=n.minutes?n.minutes:0,i=c?c:0,r="";return a&&(n.hours==0&&(i=12),n.hours<12?u=h[0]:(u=h[1],i>12&&(i-=12))),f=i.toString(),v&&i<10&&(f="0"+f),t=l.toString(),l<10&&(t="0"+t),e&&(r+=f),e&&o&&(!s||t!=0)&&(r+=this._get(n,"timeSeparator")),o&&(!s||t!=0)&&(r+=t),e&&u.length>0&&(r+=this._get(n,"periodSeparator")+u),r},_updateAlternate:function(t,i){var r=this._get(t,"altField");r&&n(r).each(function(t,r){n(r).val(i)})},_getTimeTimepicker:function(n){var t=this._getInst(n);return this._getParsedTime(t)},_getHourTimepicker:function(n){var t=this._getInst(n);return t==undefined?-1:t.hours},_getMinuteTimepicker:function(n){var t=this._getInst(n);return t==undefined?-1:t.minutes}});n.fn.timepicker=function(t){n.timepicker.initialized||(n(document).mousedown(n.timepicker._checkExternalClick).find("body").append(n.timepicker.tpDiv),n.timepicker.initialized=!0);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t=="getTime"||t=="getHour"||t=="getMinute")?n.timepicker["_"+t+"Timepicker"].apply(n.timepicker,[this[0]].concat(i)):t=="option"&&arguments.length==2&&typeof arguments[1]=="string"?n.timepicker["_"+t+"Timepicker"].apply(n.timepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.timepicker["_"+t+"Timepicker"].apply(n.timepicker,[this].concat(i)):n.timepicker._attachTimepicker(this,t)})};n.timepicker=new r;n.timepicker.initialized=!1;n.timepicker.uuid=(new Date).getTime();n.timepicker.version="0.3.1";window["TP_jQuery_"+u]=n})(jQuery),function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var i=n.ui.mouse.prototype,u=i._mouseInit,r;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))};i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))};i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)};i._mouseInit=function(){var t=this;t.element.bind("touchstart",n.proxy(t,"_touchStart")).bind("touchmove",n.proxy(t,"_touchMove")).bind("touchend",n.proxy(t,"_touchEnd"));u.call(t)}}}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t=t&&i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var r,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return"radio"===r||"checkbox"===r?n("input[name='"+n(t).attr("name")+"']:checked").val():"string"==typeof i?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var i,f=n(t).rules(),e=!1,s=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,s,t,u.parameters),"dependency-mismatch"===i){e=!0;continue}if(e=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(t)),void 0;if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return(this.objectLength(f)&&this.successList.push(t),!0)},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;arguments.length>n;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;0>this.pendingRequest&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=e[0].getAttribute("type"),r,i;for(r in n.validator.methods)"required"===r?(i=e.get(0).getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return delete t[r],void 0;if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];3>i.length&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(""+new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return 0==f%10},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&r[1]>=u},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&i[1]>=n},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0||"true"===r;e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n,t,i){"use strict";function rt(n){return n}function li(n){return n}function yt(n){s._dbgMode=n;oi=n?"Unavailable (nested view): use #getIndex()":"";it("dbg",ci.dbg=tt.dbg=n?li:rt)}function ut(n){this.name=(u.link?"JsViews":"JsRender")+" Error";this.message=n||this.name}function f(n,t){for(var i in t)n[i]=t[i];return n}function y(n){return typeof n=="function"}function pt(n,t,i){return(!o.rTag||n)&&(b=n?n.charAt(0):b,k=n?n.charAt(1):k,h=t?t.charAt(0):h,v=t?t.charAt(1):v,nt=i||nt,n="\\"+b+"(\\"+nt+")?\\"+k,t="\\"+h+"\\"+v,w="(?:(?:(\\w+(?=[\\/\\s\\"+h+"]))|(?:(\\w+)?(:)|(>)|!--((?:[^-]|-(?!-))*)--|(\\*)))\\s*((?:[^\\"+h+"]|\\"+h+"(?!\\"+v+"))*?)",o.rTag=w+")",w=new RegExp(n+w+"(\\/)?|(?:\\/(\\w+)))"+t,"g"),ei=new RegExp("<.*>|([^\\\\]|^)[{}]|"+n+".*"+t)),[b,k,h,v,nt]}function ai(n,t){t||(t=n,n=i);var e,f,o,u,r=this,s=!t||t==="root";if(n){if(u=r.type===t?r:i,!u)if(e=r.views,r._.useKey){for(f in e)if(u=e[f].get(n,t))break}else for(f=0,o=e.length;!u&&f<o;f++)u=e[f].get(n,t)}else if(s)while(r.parent.parent)u=r=r.parent;else while(r&&!u)u=r.type===t?r:i,r=r.parent;return u}function wt(){var n=this.get("item");return n?n.index:i}function bt(){return this.index}function vi(t){var u,e=this,o=e.linkCtx,r=(e.ctx||{})[t];return r===i&&o&&o.ctx&&(r=o.ctx[t]),r===i&&(r=ci[t]),r&&y(r)&&!r._wrp&&(u=function(){return r.apply(!this||this===n?e:this,arguments)},u._wrp=!0,f(u,r)),u||r}function yi(n,t,u){var f,e,c,s=+u===u&&u,h=t.linkCtx;if(s&&(u=(s=t.tmpl.bnds[s-1])(t.data,t,r)),e=u.args[0],n||s){f=h&&h.tag;f||(f={_:{inline:!h,bnd:s},tagName:":",cvt:n,flow:!0,tagCtx:u,_is:"tag"},h&&(h.tag=f,f.linkCtx=h,u.ctx=a(u.ctx,h.view.ctx)),o._lnk(f));for(c in u.props)at.test(c)&&(f[c]=u.props[c]);u.view=t;f.ctx=u.ctx||{};delete u.ctx;t._.tag=f;e=ft(f,f.convert||n!=="true"&&n)[0];e=s&&t._.onRender?t._.onRender(e,t,s):e;t._.tag=i}return e!=i?e:""}function ft(n,t){var r=n.tagCtx,u=r.view,i=r.args;return t=t&&(""+t===t?u.getRsc("converters",t)||c("Unknown converter: '"+t+"'"):t),i=!i.length&&!r.index?[u.data]:t?i.slice():i,t&&(t.depends&&(n.depends=o.getDeps(n.depends,n,t.depends,t)),i[0]=t.apply(n,i)),i}function pi(n,t){for(var f,e,u=this;f===i&&u;)e=u.tmpl[n],f=e&&e[t],u=u.parent;return f||r[n][t]}function wi(n,t,u,s,h){var ct,l,lt,vt,et,y,yt,k,v,ot,rt,wt,nt,pt,bt,b,w,st,it,kt,g="",ht=+s===s&&s,p=t.linkCtx||0,ut=t.ctx,dt=u||t.tmpl;for(n._is==="tag"&&(l=n,n=l.tagName,s=l.tagCtxs),l=l||p.tag,ht&&(s=(wt=dt.bnds[ht-1])(t.data,t,r)),yt=s.length,y=0;y<yt;y++){if(y||u&&l||(nt=t.getRsc("tags",n)||c("Unknown tag: {{"+n+"}}")),v=s[y],p.tag||(rt=v.tmpl,rt=v.content=rt&&dt.tmpls[rt-1],f(v,{tmpl:(l?l:nt).template||rt,render:ti,index:y,view:t,ctx:a(v.ctx,ut)})),(u=v.props.tmpl)&&(u=""+u===u?t.getRsc("templates",u)||e(u):u,v.tmpl=u),l||(nt._ctr?(l=new nt._ctr,pt=!!l.init):o._lnk(l={render:nt.render}),l._={inline:!p},p&&(p.tag=l,l.linkCtx=p),(l._.bnd=wt||p.fn)?l._.arrVws={}:l.dataBoundOnly&&c("{^{"+n+"}} tag must be data-bound"),l.tagName=n,l.parent=et=ut&&ut.tag,l._is="tag",l._def=nt,l.tagCtxs=s),!y)for(st in it=v.props)at.test(st)&&(l[st]=it[st]);v.tag=l;l.dataMap&&l.tagCtxs&&(v.map=l.tagCtxs[y].map);l.flow||(ot=v.ctx=v.ctx||{},lt=l.parents=ot.parentTags=ut&&a(ot.parentTags,ut.parentTags)||{},et&&(lt[et.tagName]=et),lt[l.tagName]=ot.tag=l)}for(t._.tag=l,l.rendering={},y=0;y<yt;y++)v=l.tagCtx=l.tagCtxs[y],it=v.props,w=ft(l,l.convert),(bt=it.dataMap||l.dataMap)&&(w.length||it.dataMap)&&(b=v.map,(!b||b.src!==w[0]||h)&&(b&&b.src&&b.unmap(),b=v.map=bt.map(w[0],it)),w=[b.tgt]),l.ctx=v.ctx,!y&&pt&&(kt=l.template,l.init(v,p,l.ctx),pt=i,l.template!==kt&&(l._.tmpl=l.template),p&&(p.attr=l.attr=p.attr||l.attr)),k=i,ct=l.render,(ct=l.render)&&(k=ct.apply(l,w)),w=w.length?w:[t],k=k!==i?k:v.render(w[0],!0)||(h?i:""),g=g?g+(k||""):k;return delete l.rendering,l.tagCtx=l.tagCtxs[0],l.ctx=l.tagCtx.ctx,l._.inline&&(vt=l.attr)&&vt!==d&&(g=vt==="text"?tt.html(g):""),ht&&t._.onRender?t._.onRender(g,t,ht):g}function p(n,t,i,r,u,f,e,o){var a,h,c,s=this,v=t==="array",l={key:0,useKey:v?0:1,id:""+ar++,onRender:o,bnds:{}};s.data=r;s.tmpl=u;s.content=e;s.views=v?[]:{};s.parent=i;s.type=t;s._=l;s.linked=!!o;i?(a=i.views,h=i._,h.useKey?(a[l.key="_"+h.useKey++]=s,s.index=oi,s.getIndex=wt,c=h.tag,l.bnd=v&&(!c||!!c._.bnd&&c)):a.splice(l.key=s.index=f,0,s),s.ctx=n||i.ctx):s.ctx=n}function bi(n){var i,r,t,u,e,f,s;for(i in g)if(e=g[i],(f=e.compile)&&(r=n[i+"s"]))for(t in r)u=r[t]=f(t,r[t],n),u&&(s=o.onStore[i])&&s(t,u,f)}function ki(n,t,r){var o,u;return y(t)?t={depends:t.depends,render:t}:(t.baseTag&&(t.flow=!!t.flow,t=f(f({},t.baseTag),t)),(u=t.template)!==i&&(t.template=""+u===u?e[u]||e(u):u),t.init!==!1&&(o=t._ctr=function(){},(o.prototype=t).constructor=o)),r&&(t._parentTmpl=r),t}function kt(r,u,f,o){function c(u){if(""+u===u||u.nodeType>0){try{h=u.nodeType>0?u:!ei.test(u)&&t&&t(n.document).find(u)[0]}catch(s){}return h&&(u=e[r=r||h.getAttribute(vt)],u||(r=r||"_"+lr++,h.setAttribute(vt,r),u=e[r]=kt(r,h.innerHTML,f,o)),h=i),u}}var s,h;return u=u||"",s=c(u),o=o||(u.markup?u:{}),o.tmplName=r,f&&(o._parentTmpl=f),!s&&u.markup&&(s=c(u.markup))&&s.fn&&(s.debug!==u.debug||s.allowCode!==u.allowCode)&&(s=s.markup),s!==i?(r&&!f&&(hi[r]=function(){return u.render.apply(u,arguments)}),s.fn||u.fn?s.fn&&(u=r&&r!==s.tmplName?a(o,s):s):(u=gt(s,o),ot(s.replace(fr,"\\$&"),u)),bi(o),u):void 0}function dt(n){function t(t,i){this.tgt=n.getTgt(t,i)}return y(n)&&(n={getTgt:n}),n.baseMap&&(n=f(f({},n.baseMap),n)),n.map=function(n,i){return new t(n,i)},n}function gt(n,t){var i,e=s.wrapMap||{},r=f({markup:n,tmpls:[],links:{},tags:{},bnds:[],_is:"template",render:ni},t);return t.htmlTag||(i=sr.exec(n),r.htmlTag=i?i[1].toLowerCase():""),i=e[r.htmlTag],i&&i!==e.div&&(r.markup=u.trim(r.markup)),r}function di(n,t){function u(e,s,h){var v,c,l,a;if(e&&typeof e=="object"&&!e.nodeType&&!e.markup&&!e.getTgt){for(l in e)u(l,e[l],s);return r}return s===i&&(s=e,e=i),e&&""+e!==e&&(h=s,s=e,e=i),a=h?h[f]=h[f]||{}:u,c=t.compile,s===null?e&&delete a[e]:(s=c?s=c(e,s,h):s,e&&(a[e]=s)),c&&s&&(s._is=n),s&&(v=o.onStore[n])&&v(e,s,c),s}var f=n+"s";r[f]=u;g[n]=t}function gi(n,t,i){var r=this.jquery&&(this[0]||c('Unknown template: "'+this.selector+'"')),u=r.getAttribute(vt);return ni.call(u?e[u]:e(r),n,t,i)}function et(n,t,i){if(s._dbgMode)try{return n.fn(t,i,r)}catch(u){return c(u,i)}return n.fn(t,i,r)}function ni(n,t,i,r,f,e){var o=this;return!r&&o.fn._nvw&&!u.isArray(n)?et(o,n,{tmpl:o}):ti.call(o,n,t,i,r,f,e)}function ti(n,t,r,f,o,s){var y,ut,g,l,nt,tt,it,w,v,rt,b,ft,h,ot,c=this,k="";if(!!t===t&&(r=t,t=i),o===!0&&(it=!0,o=0),c.tag?(w=c,c=c.tag,rt=c._,ft=c.tagName,h=rt.tmpl||w.tmpl,ot=c.attr&&c.attr!==d,t=a(t,c.ctx),v=w.content,w.props.link===!1&&(t=t||{},t.link=!1),f=f||w.view,n=arguments.length?n:f):h=c,h&&(!f&&n&&n._is==="view"&&(f=n),f&&(v=v||f.content,s=s||f._.onRender,n===f&&(n=f.data),t=a(t,f.ctx)),f&&f.type!=="top"||((t=t||{}).root=n),h.fn||(h=e[h]||e(h)),h)){if(s=(t&&t.link)!==!1&&!ot&&s,b=s,s===!0&&(b=i,s=f._.onRender),t=h.helpers?a(h.helpers,t):t,u.isArray(n)&&!r)for(l=it?f:o!==i&&f||new p(t,"array",f,n,h,o,v,s),y=0,ut=n.length;y<ut;y++)g=n[y],nt=new p(t,"item",l,g,h,(o||0)+y,v,s),tt=et(h,g,nt),k+=l._.onRender?l._.onRender(tt,nt):tt;else(f||!h.fn._nvw)&&(l=it?f:new p(t,ft||"data",f,n,h,o,v,s),rt&&!c.flow&&(l.tag=c)),k+=et(h,n,l);return b?b(k,l):k}return""}function c(n,t,i){var r=s.onError(n,t,i);if(""+n===n)throw new o.Err(r);return!t.linkCtx&&t.linked?tt.html(r):r}function l(n){c("Syntax error\n"+n)}function ot(n,t,i,r){function p(t){t-=f;t&&h.push(n.substr(f,t).replace(lt,"\\n"))}function c(t){t&&l('Unmatched or missing tag: "{{/'+t+'}}" in template:\n'+n)}function k(e,o,v,w,b,k,nt,tt,it,rt,ut,ft){k&&(b=":",w=d);rt=rt||i;var et=(o||i)&&[[]],st="",ht="",ct="",vt="",yt="",pt="",wt="",bt="",ot=!rt&&!b&&!nt;v=v||(it=it||"#data",b);p(ft);f=ft+e.length;tt?g&&h.push(["*","\n"+it.replace(ur,"$1")+"\n"]):v?(v==="else"&&(or.test(it)&&l('for "{{else if expr}}" use "{{else expr}}"'),et=u[7],u[8]=n.substring(u[8],ft),u=s.pop(),h=u[2],ot=!0),it&&(ui(it.replace(lt," "),et,t).replace(er,function(n,t,i,r,u,f,e,o){return e?(ht+=f+",",vt+="'"+o+"',"):i?(ct+=r+f+",",pt+=r+"'"+o+"',"):t?wt+=f:(u==="trigger"&&(bt+=f),st+=r+f+",",yt+=r+"'"+o+"',",y=y||at.test(u)),""}).slice(0,-1),et&&et[0]&&et.pop()),a=[v,w||!!r||y||"",ot&&[],ii(vt,yt,pt),ii(ht,st,ct),wt,bt,et||0],h.push(a),ot&&(s.push(u),u=a,u[8]=f)):ut&&(c(ut!==u[0]&&u[0]!=="else"&&ut),u[8]=n.substring(u[8],ft),u=s.pop());c(!u&&ut);h=u[2]}var o,a,y,g=t&&t.allowCode,e=[],f=0,s=[],h=e,u=[,,e];return i&&(n=b+n+v),c(s[0]&&s[0][2].pop()[0]),n.replace(w,k),p(n.length),(f=e[e.length-1])&&c(""+f!==f&&+f[8]===f[8]&&f[0]),i?(o=ht(e,n,i),st(o,e[0][7])):o=ht(e,t),o._nvw&&(o._nvw=!/[~#]/.test(n)),o}function st(n,t){n.deps=[];for(var i in t)i!=="_jsvto"&&t[i].length&&(n.deps=n.deps.concat(t[i]));n.paths=t}function ii(n,t,i){return[n.slice(0,-1),t.slice(0,-1),i.slice(0,-1)]}function ri(n,t){return"\n\t"+(t?t+":{":"")+"args:["+n[0]+"]"+(n[1]||!t?",\n\tprops:{"+n[1]+"}":"")+(n[2]?",\n\tctx:{"+n[2]+"}":"")}function ui(n,t,i){function w(w,b,d,g,nt,tt,it,rt,ut,ft,et,st,ht,ct,lt,at,vt,yt,pt,wt){function dt(n,i,u,e,o,h,c,l){if(u&&(r&&(f==="linkTo"&&(s=t._jsvto=t._jsvto||[],s.push(nt)),(!f||a)&&r.push(nt.slice(i.length))),u!==".")){var v=(e?'view.hlp("'+e+'")':o?"view":"data")+(l?(h?"."+h:e?"":o?"":"."+u)+(c||""):(l=e?"":o?h||"":u,""));return v=v+(l?"."+l:""),i+(v.slice(0,9)==="view.data"?v.slice(5):v)}return n}tt=tt||"";d=d||b||st;nt=nt||ut;ft=ft||vt||"";var kt,gt,bt,ni=wt.length-1;if(!it||o||e)return r&&at&&!o&&!e&&(!f||a||s)&&(kt=p[u],ni>pt-kt&&(kt=wt.slice(kt,pt+1),at=k+":"+kt+h,bt=y[at],bt||(y[at]=!0,y[at]=bt=ot(at,i||r,!0),bt.paths.push({_jsvOb:bt})),bt!==!0&&(s||r).push({_jsvOb:bt}))),o?(o=!ht,o?w:'"'):e?(e=!ct,e?w:'"'):(d?(u++,p[u]=pt++,d):"")+(yt?u?"":(c=wt.slice(c,pt),f?(f=a=s=!1,"\b"):"\b,")+c+(c=pt+w.length,r&&t.push(r=[]),"\b"):rt?(u&&l(n),r&&t.pop(),f=nt,a=g,c=pt+w.length,g&&(r=t[f]=[]),nt+":"):nt?nt.split("^").join(".").replace(ir,dt)+(ft?(v[++u]=!0,nt.charAt(0)!=="."&&(p[u]=pt),gt?"":ft):tt):tt?tt:lt?(v[u--]=!1,lt)+(ft?(v[++u]=!0,ft):""):et?(v[u]||l(n),","):b?"":(o=ht,e=ct,'"'));l(n)}var f,s,a,e,o,r=t&&t[0],c=0,y=i?i.links:r&&(r.links=r.links||{}),v={},p={0:-1},u=0;return(n+(i?" ":"")).replace(/\)\^/g,").").replace(rr,w)}function ht(n,t,r){var y,f,e,c,k,ct,at,kt,vt,g,rt,p,o,ut,ft,v,nt,w,tt,yt,b,pt,wt,et,s,a,ot,bt,h=0,u="",it={},dt=n.length;for(""+t===t?(v=r?'data-link="'+t.replace(lt," ").slice(1,-1)+'"':t,t=0):(v=t.tmplName||"unnamed",t.allowCode&&(it.allowCode=!0),t.debug&&(it.debug=!0),p=t.bnds,ft=t.tmpls),y=0;y<dt;y++)if(f=n[y],""+f===f)u+='\n+"'+f+'"';else if(e=f[0],e==="*")u+=";\n"+f[1]+"\nret=ret";else{if(c=f[1],tt=f[2],k=ri(f[3],"params")+"},"+ri(ut=f[4]),a=f[5],bt=f[6],yt=f[8],(wt=e==="else")||(h=0,p&&(o=f[7])&&(h=p.push(o))),(et=e===":")?c&&(e=c===d?">":c+e):(tt&&(nt=gt(yt,it),nt.tmplName=v+"/"+e,ht(tt,nt),ft.push(nt)),wt||(w=e,pt=u,u=""),b=n[y+1],b=b&&b[0]==="else"),ot=a?";\ntry{\nret+=":"\n+",et&&(o||bt||c&&c!==d)){if(s="return {"+k+"};",a&&(s="try {\n"+s+"\n}catch(e){return {error: j._err(e,view,"+a+")}}\n"),s=new Function("data,view,j,u"," // "+v+" "+h+" "+e+"\n"+s),s._tag=e,r)return s;st(s,o);rt=!0}if(u+=et?(r?(a?"\ntry{\n":"")+"return ":ot)+(rt?(rt=i,g=vt=!0,'c("'+c+'",view,'+(o?(p[h-1]=s,h):"{"+k+"}")+")"):e===">"?(at=!0,"h("+ut[0]+")"):(kt=!0,"((v="+ut[0]+')!=null?v:"")')):(g=ct=!0,"\n{view:view,tmpl:"+(tt?ft.length:"0")+","+k+"},"),w&&!b){if(u="["+u.slice(0,-1)+"]",(r||o)&&(u=new Function("data,view,j,u"," // "+v+" "+h+" "+w+"\nreturn "+u+";"),o&&st(p[h-1]=u,o),u._tag=e,r))return u;u=pt+ot+'t("'+w+'",view,this,'+(h||u)+")";o=0;w=0}a&&(g=!0,u+=";\n}catch(e){ret"+(r?"urn ":"+=")+"j._err(e,view,"+a+");}\n"+(r?"":"ret=ret"))}u="// "+v+"\nvar v"+(ct?",t=j._tag":"")+(vt?",c=j._cnvt":"")+(at?",h=j.converters.html":"")+(r?";\n":',ret=""\n')+(it.debug?"debugger;":"")+u+(r?"\n":";\nreturn ret;");try{u=new Function("data,view,j,u",u)}catch(ni){l("Compiled template code:\n\n"+u+'\n: "'+ni.message+'"')}return t&&(t.fn=u),g||(u._nvw=!0),u}function a(n,t){return n&&n!==t?t?f(f({},t),n):n:t&&f({},t)}function nr(n){return si[n]||(si[n]="&#"+n.charCodeAt(0)+";")}function tr(n){var i,t,r=[];if(typeof n=="object")for(i in n)t=n[i],t&&t.toJSON&&!t.toJSON()||y(t)||r.push({key:i,prop:t});return r}function fi(n){return n!=null?hr.test(n)&&(""+n).replace(cr,nr)||n:""}if((!t||!t.render)&&!n.jsviews){var u,ct,w,ei,oi,b="{",k="{",h="}",v="}",nt="^",ir=/^(!*?)(?:null|true|false|\d[\d.]*|([\w$]+|\.|~([\w$]+)|#(view|([\w$]+))?)([\w$.^]*?)(?:[.[^]([\w$]+)\]?)?)$/g,rr=/(\()(?=\s*\()|(?:([([])\s*)?(?:(\^?)(!*?[#~]?[\w$.^]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*:?\/]|(=))\s*|(!*?[#~]?[\w$.^]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*(([)\]])(?=\s*\.|\s*\^|\s*$)|[)\]])([([]?))|(\s+)/g,lt=/[ \t]*(\r\n|\n|\r)/g,ur=/\\(['"])/g,fr=/['"\\]/g,er=/(?:\x08|^)(onerror:)?(?:(~?)(([\w$]+):)?([^\x08]+))\x08(,)?([^\x08]+)/gi,or=/^if\s/,sr=/<(\w+)[>\s]/,hr=/[\x00`><\"'&]/,at=/^on[A-Z]|^convert(Back)?$/,cr=/[\x00`><"'&]/g,lr=0,ar=0,si={"&":"&amp;","<":"&lt;",">":"&gt;","\x00":"&#0;","'":"&#39;",'"':"&#34;","`":"&#96;"},d="html",vt="data-jsv-tmpl",hi={},g={template:{compile:kt},tag:{compile:ki},helper:{},converter:{}},r={jsviews:"v1.0.0-beta",settings:function(n){f(s,n);yt(s._dbgMode);s.jsv&&s.jsv()},sub:{View:p,Err:ut,tmplFn:ot,cvt:ft,parse:ui,extend:f,syntaxErr:l,onStore:{},_lnk:rt},map:dt,_cnvt:yi,_tag:wi,_err:c};(ut.prototype=new Error).constructor=ut;wt.depends=function(){return[this.get("item"),"index"]};bt.depends=function(){return["index"]};p.prototype={get:ai,getIndex:bt,getRsc:pi,hlp:vi,_is:"view"};for(ct in g)di(ct,g[ct]);var e=r.templates,tt=r.converters,ci=r.helpers,it=r.tags,o=r.sub,s=r.settings;t?(u=t,u.fn.render=gi,u.observable&&(f(o,u.views.sub),r.map=u.views.map)):(u=n.jsviews={},u.isArray=Array&&Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"});u.render=hi;u.views=r;u.templates=e=r.templates;s({debugMode:yt,delimiters:pt,onError:function(n,t,r){return t&&(n=r===i?"{Error: "+n+"}":y(r)?r(n,t):r),n==i?"":n},_dbgMode:!0});it({"else":function(){},"if":{render:function(n){var t=this;return t.rendering.done||!n&&(arguments.length||!t.tagCtx.index)?"":(t.rendering.done=!0,t.selected=t.tagCtx.index,t.tagCtx.render(t.tagCtx.view,!0))},onUpdate:function(n,t,i){for(var r,u,f=0;(r=this.tagCtxs[f])&&r.args.length;f++)if(r=r.args[0],u=!r!=!i[f].args[0],!this.convert&&!!r||u)return u;return!1},flow:!0},"for":{render:function(n){var f,t=this,r=t.tagCtx,e="",o=0;return t.rendering.done||((f=!arguments.length)&&(n=r.view.data),n!==i&&(e+=r.render(n,f),o+=u.isArray(n)?n.length:1),(t.rendering.done=o)&&(t.selected=r.index)),e},flow:!0},include:{flow:!0},"*":{render:rt,flow:!0}});it("props",{baseTag:it["for"],dataMap:dt(tr)});tt({html:fi,attr:fi,url:function(n){return n!=i?encodeURI(""+n):n===null?n:""}});pt()}}(this,this.jQuery),function(n){n.PaginationCalculator=function(n,t){this.maxentries=n;this.opts=t};n.extend(n.PaginationCalculator.prototype,{numPages:function(){return Math.ceil(this.maxentries/this.opts.items_per_page)},getInterval:function(n){var t=Math.floor(this.opts.num_display_entries/2),i=this.numPages(),r=i-this.opts.num_display_entries,u=n>t?Math.max(Math.min(n-t,r),0):0,f=n>t?Math.min(n+t+this.opts.num_display_entries%2,i):Math.min(this.opts.num_display_entries,i);return{start:u,end:f}}});n.PaginationRenderers={};n.PaginationRenderers.defaultRenderer=function(t,i){this.maxentries=t;this.opts=i;this.pc=new n.PaginationCalculator(t,i)};n.extend(n.PaginationRenderers.defaultRenderer.prototype,{createLink:function(t,i,r){var u,f=this.pc.numPages();return t=t<0?0:t<f?t:f-1,r=n.extend({text:t+1,classes:""},r||{}),u=t==i?n("<span class='current'>"+r.text+"<\/span>"):n("<a>"+r.text+"<\/a>").attr("href",this.opts.link_to.replace(/__id__/,t)),r.classes&&u.addClass(r.classes),u.data("page_id",t),u},appendRange:function(n,t,i,r,u){for(var f=i;f<r;f++)this.createLink(f,t,u).appendTo(n)},getLinks:function(t,i){var e,o,u=this.pc.getInterval(t),f=this.pc.numPages(),r=n("<div class='pagination'><\/div>");return this.opts.prev_text&&(t>0||this.opts.prev_show_always)&&r.append(this.createLink(t-1,t,{text:this.opts.prev_text,classes:"prev"})),u.start>0&&this.opts.num_edge_entries>0&&(o=Math.min(this.opts.num_edge_entries,u.start),this.appendRange(r,t,0,o,{classes:"sp"}),this.opts.num_edge_entries<u.start&&this.opts.ellipse_text&&n("<span>"+this.opts.ellipse_text+"<\/span>").appendTo(r)),this.appendRange(r,t,u.start,u.end),u.end<f&&this.opts.num_edge_entries>0&&(f-this.opts.num_edge_entries>u.end&&this.opts.ellipse_text&&n("<span>"+this.opts.ellipse_text+"<\/span>").appendTo(r),e=Math.max(f-this.opts.num_edge_entries,u.end),this.appendRange(r,t,e,f,{classes:"ep"})),this.opts.next_text&&(t<f-1||this.opts.next_show_always)&&r.append(this.createLink(t+1,t,{text:this.opts.next_text,classes:"next"})),n("a",r).click(i),r}});n.fn.pagination=function(t,i){function h(t){var r=n(t.target).data("page_id"),i=u(r);return i||t.stopPropagation(),i}function u(n){r.data("current_page",n);f=o.getLinks(n,h);r.empty();f.appendTo(r);return i.callback(n,r)}var r,o,f,e,c,s;if(i=n.extend({items_per_page:10,num_display_entries:11,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"Prev",next_text:"Next",ellipse_text:"...",prev_show_always:!0,next_show_always:!0,renderer:"defaultRenderer",load_first_page:!1,callback:function(){return!1}},i||{}),r=this,n.fn.pagination.gotoPage=function(n){u(n)},e=i.current_page,r.data("current_page",e),t=!t||t<0?1:t,i.items_per_page=!i.items_per_page||i.items_per_page<0?1:i.items_per_page,!n.PaginationRenderers[i.renderer])throw new ReferenceError("Pagination renderer '"+i.renderer+"' was not found in jQuery.PaginationRenderers object.");o=new n.PaginationRenderers[i.renderer](t,i);c=new n.PaginationCalculator(t,i);s=c.numPages();r.bind("setPage",{numPages:s},function(n,t){if(t>=0&&t<n.data.numPages)return u(t),!1});r.bind("prevPage",function(){var t=n(this).data("current_page");return t>0&&u(t-1),!1});r.bind("nextPage",{numPages:s},function(t){var i=n(this).data("current_page");return i<t.data.numPages-1&&u(i+1),!1});f=o.getLinks(e,h);r.empty();f.appendTo(r);i.load_first_page&&i.callback(e,r)}}(jQuery),function(n){n.fn.lightBox=function(t){function h(){return c(this,s),!1}function c(r,u){if(n("embed, object, select").css({visibility:"hidden"}),l(),t.imageArray.length=0,t.activeImage=0,u.length==1)t.imageArray.push([r.getAttribute("href"),r.getAttribute("title")]);else for(var f=0;f<u.length;f++)t.imageArray.push([u[f].getAttribute("href"),u[f].getAttribute("title")]);while(t.imageArray[t.activeImage][0]!=r.getAttribute("href"))t.activeImage++;i()}function l(){var i,u;n("body").append('<div id="jquery-overlay"><\/div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"><\/a><a href="#" id="lightbox-nav-btnNext"><\/a><\/div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+t.imageLoading+'"><\/a><\/div><\/div><\/div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"><\/span><span id="lightbox-image-details-currentNumber"><\/span><\/div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+t.imageBtnClose+'"><\/a><\/div><\/div><\/div><\/div>');i=f();n("#jquery-overlay").css({backgroundColor:t.overlayBgColor,opacity:t.overlayOpacity,width:i[0],height:i[1]}).fadeIn();u=e();n("#jquery-lightbox").css({top:u[1]+i[3]/10,left:u[0]}).show();n("#jquery-overlay,#jquery-lightbox").click(function(){r()});n("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){return r(),!1});n(window).resize(function(){var t=f(),i;n("#jquery-overlay").css({width:t[0],height:t[1]});i=e();n("#jquery-lightbox").css({top:i[1]+t[3]/10,left:i[0]})})}function i(){n("#lightbox-loading").show();t.fixedNavigation?n("#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide():n("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();var i=new Image;i.onload=function(){n("#lightbox-image").attr("src",t.imageArray[t.activeImage][0]);a(i.width,i.height);i.onload=function(){}};i.src=t.imageArray[t.activeImage][0]}function a(i,r){var e=n("#lightbox-container-image-box").width(),s=n("#lightbox-container-image-box").height(),u=i+t.containerBorderSize*2,f=r+t.containerBorderSize*2,h=e-u,c=s-f;n("#lightbox-container-image-box").animate({width:u,height:f},t.containerResizeSpeed,function(){v()});h==0&&c==0&&(n.browser.msie?o(250):o(100));n("#lightbox-container-image-data-box").css({width:i});n("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:r+t.containerBorderSize*2})}function v(){n("#lightbox-loading").hide();n("#lightbox-image").fadeIn(function(){y();p()});k()}function y(){n("#lightbox-container-image-data-box").slideDown("fast");n("#lightbox-image-details-caption").hide();t.imageArray[t.activeImage][1]&&n("#lightbox-image-details-caption").html(t.imageArray[t.activeImage][1]).show();t.imageArray.length>1&&n("#lightbox-image-details-currentNumber").html(t.txtImage+" "+(t.activeImage+1)+" "+t.txtOf+" "+t.imageArray.length).show()}function p(){n("#lightbox-nav").show();n("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({background:"transparent url("+t.imageBlank+") no-repeat"});t.activeImage!=0&&(t.fixedNavigation?n("#lightbox-nav-btnPrev").css({background:"url("+t.imageBtnPrev+") left 15% no-repeat"}).unbind().bind("click",function(){return t.activeImage=t.activeImage-1,i(),!1}):n("#lightbox-nav-btnPrev").unbind().hover(function(){n(this).css({background:"url("+t.imageBtnPrev+") left 15% no-repeat"})},function(){n(this).css({background:"transparent url("+t.imageBlank+") no-repeat"})}).show().bind("click",function(){return t.activeImage=t.activeImage-1,i(),!1}));t.activeImage!=t.imageArray.length-1&&(t.fixedNavigation?n("#lightbox-nav-btnNext").css({background:"url("+t.imageBtnNext+") right 15% no-repeat"}).unbind().bind("click",function(){return t.activeImage=t.activeImage+1,i(),!1}):n("#lightbox-nav-btnNext").unbind().hover(function(){n(this).css({background:"url("+t.imageBtnNext+") right 15% no-repeat"})},function(){n(this).css({background:"transparent url("+t.imageBlank+") no-repeat"})}).show().bind("click",function(){return t.activeImage=t.activeImage+1,i(),!1}));w()}function w(){n(document).keydown(function(n){b(n)})}function u(){n(document).unbind()}function b(n){n==null?(keycode=event.keyCode,escapeKey=27):(keycode=n.keyCode,escapeKey=n.DOM_VK_ESCAPE);key=String.fromCharCode(keycode).toLowerCase();(key==t.keyToClose||key=="x"||keycode==escapeKey)&&r();(key==t.keyToPrev||keycode==37)&&t.activeImage!=0&&(t.activeImage=t.activeImage-1,i(),u());(key==t.keyToNext||keycode==39)&&t.activeImage!=t.imageArray.length-1&&(t.activeImage=t.activeImage+1,i(),u())}function k(){t.imageArray.length-1>t.activeImage&&(objNext=new Image,objNext.src=t.imageArray[t.activeImage+1][0]);t.activeImage>0&&(objPrev=new Image,objPrev.src=t.imageArray[t.activeImage-1][0])}function r(){n("#jquery-lightbox").remove();n("#jquery-overlay").fadeOut(function(){n("#jquery-overlay").remove()});n("embed, object, select").css({visibility:"visible"})}function f(){var i,r,n,t;return window.innerHeight&&window.scrollMaxY?(i=window.innerWidth+window.scrollMaxX,r=window.innerHeight+window.scrollMaxY):document.body.scrollHeight>document.body.offsetHeight?(i=document.body.scrollWidth,r=document.body.scrollHeight):(i=document.body.offsetWidth,r=document.body.offsetHeight),self.innerHeight?(n=document.documentElement.clientWidth?document.documentElement.clientWidth:self.innerWidth,t=self.innerHeight):document.documentElement&&document.documentElement.clientHeight?(n=document.documentElement.clientWidth,t=document.documentElement.clientHeight):document.body&&(n=document.body.clientWidth,t=document.body.clientHeight),pageHeight=r<t?t:r,pageWidth=i<n?i:n,arrayPageSize=[pageWidth,pageHeight,n,t]}function e(){var n,t;return self.pageYOffset?(t=self.pageYOffset,n=self.pageXOffset):document.documentElement&&document.documentElement.scrollTop?(t=document.documentElement.scrollTop,n=document.documentElement.scrollLeft):document.body&&(t=document.body.scrollTop,n=document.body.scrollLeft),arrayPageScroll=[n,t]}function o(n){var i=new Date,t=null;do t=new Date;while(t-i<n)}t=jQuery.extend({overlayBgColor:"#000",overlayOpacity:.8,fixedNavigation:!1,imageLoading:"images/lightbox-ico-loading.gif",imageBtnPrev:"images/lightbox-btn-prev.gif",imageBtnNext:"images/lightbox-btn-next.gif",imageBtnClose:"images/lightbox-btn-close.gif",imageBlank:"images/lightbox-blank.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",imageArray:[],activeImage:0},t);var s=this;return this.unbind("click").click(h)}}(jQuery),function(n){"use strict";function t(t,i){var r=this,u=t.attr("name")||i.name||"",f=t.outerWidth();this.$el=t.hide();this.options=i;this.$parent=n("<div"+n.map(["class","title"],function(n){var t=r.$el.attr(n)||"";return t=(n==="class"?"ms-parent"+(t?" ":""):"")+t,t?" "+n+'="'+t+'"':""}).join("")+">");this.$choice=n('<button type="button" class="ms-choice"><span class="placeholder">'+i.placeholder+"<\/span><div><\/div><\/button>");this.$drop=n('<div class="ms-drop '+i.position+'"><\/div>');this.$el.after(this.$parent);this.$parent.append(this.$choice);this.$parent.append(this.$drop);this.$el.prop("disabled")&&this.$choice.addClass("disabled");this.$parent.css("width",i.width||f);this.options.keepOpen||n("body").click(function(t){n(t.target)[0]!==r.$choice[0]&&n(t.target).parents(".ms-choice")[0]!==r.$choice[0]&&(n(t.target)[0]===r.$drop[0]||n(t.target).parents(".ms-drop")[0]!==r.$drop[0])&&r.options.isOpen&&r.close()});this.selectAllName='name="selectAll'+u+'"';this.selectGroupName='name="selectGroup'+u+'"';this.selectItemName='name="selectItem'+u+'"'}t.prototype={constructor:t,init:function(){var i=this,t=[];this.options.filter&&t.push('<div class="ms-search">','<input type="text" autocomplete="off" autocorrect="off" autocapitilize="off" spellcheck="false">',"<\/div>");t.push("<ul>");this.options.selectAll&&!this.options.single&&t.push('<li class="ms-select-all">',"<label>",'<input type="checkbox" '+this.selectAllName+" /> ","["+this.options.selectAllText+"]","<\/label>","<\/li>");n.each(this.$el.children(),function(n,r){t.push(i.optionToHtml(n,r))});t.push('<li class="ms-no-results">'+this.options.noMatchesFound+"<\/li>");t.push("<\/ul>");this.$drop.html(t.join(""));this.$drop.find("ul").css("max-height",this.options.maxHeight+"px");this.$drop.find(".multiple").css("width",this.options.multipleWidth+"px");this.$searchInput=this.$drop.find(".ms-search input");this.$selectAll=this.$drop.find("input["+this.selectAllName+"]");this.$selectGroups=this.$drop.find("input["+this.selectGroupName+"]");this.$selectItems=this.$drop.find("input["+this.selectItemName+"]:enabled");this.$disableItems=this.$drop.find("input["+this.selectItemName+"]:disabled");this.$noResults=this.$drop.find(".ms-no-results");this.events();this.update(!0);this.options.isOpen&&this.open()},optionToHtml:function(t,i,r,u){var s=this,f=n(i),o=[],p=this.options.multiple,l=n.map(["class","title"],function(n){var i=n==="class"&&p,t=f.attr(n)||"";return i||t?" "+n+'="'+(i?"multiple"+(t?" ":""):"")+t+'"':""}).join(""),e,w=this.options.single?"radio":"checkbox",c,y;if(f.is("option")){var h=f.val(),a=s.options.textTemplate(f),b=s.$el.attr("multiple")!=undefined?f.prop("selected"):f.attr("selected")=="selected",v=this.options.styler(h)?' style="'+this.options.styler(h)+'"':"";e=u||f.prop("disabled");this.options.blockSeparator>""&&this.options.blockSeparator==f.val()?o.push("<li"+l+v+">",'<label class="'+this.options.blockSeparator+(e?"disabled":"")+'">',a,"<\/label>","<\/li>"):o.push("<li"+l+v+">","<label"+(e?' class="disabled"':"")+">",'<input type="'+w+'" '+this.selectItemName+' value="'+h+'"'+(b?' checked="checked"':"")+(e?' disabled="disabled"':"")+(r?' data-group="'+r+'"':"")+"/> ",a,"<\/label>","<\/li>")}else!r&&f.is("optgroup")&&(c="group_"+t,y=f.attr("label"),e=f.prop("disabled"),o.push('<li class="group">','<label class="optgroup'+(e?" disabled":"")+'" data-group="'+c+'">',this.options.hideOptgroupCheckboxes?"":'<input type="checkbox" '+this.selectGroupName+(e?' disabled="disabled"':"")+" /> ",y,"<\/label>","<\/li>"),n.each(f.children(),function(n,t){o.push(s.optionToHtml(n,t,c,e))}));return o.join("")},events:function(){function i(n){n.preventDefault();t[t.options.isOpen?"close":"open"]()}var t=this,r=this.$el.parent().closest("label")[0]||n("label[for="+this.$el.attr("id")+"]")[0];if(r)n(r).off("click").on("click",function(n){n.target.nodeName.toLowerCase()==="label"&&n.target===this&&(i(n),t.options.filter&&t.options.isOpen||t.focus(),n.stopPropagation())});this.$choice.off("click").on("click",i).off("focus").on("focus",this.options.onFocus).off("blur").on("blur",this.options.onBlur);this.$parent.off("keydown").on("keydown",function(n){switch(n.which){case 27:t.close();t.$choice.focus()}});this.$searchInput.off("keydown").on("keydown",function(n){n.keyCode===9&&n.shiftKey&&t.close()}).off("keyup").on("keyup",function(n){if(t.options.filterAcceptOnEnter&&(n.which===13||n.which==32)&&t.$searchInput.val()){t.$selectAll.click();t.close();t.focus();return}t.filter()});this.$selectAll.off("click").on("click",function(){var i=n(this).prop("checked"),r=t.$selectItems.filter(":visible");r.length===t.$selectItems.length?t[i?"checkAll":"uncheckAll"]():(t.$selectGroups.prop("checked",i),r.prop("checked",i),t.options[i?"onCheckAll":"onUncheckAll"](),t.update())});this.$selectGroups.off("click").on("click",function(){var u=n(this).parent().attr("data-group"),f=t.$selectItems.filter(":visible"),i=f.filter('[data-group="'+u+'"]'),r=i.length!==i.filter(":checked").length;i.prop("checked",r);t.updateSelectAll();t.update();t.options.onOptgroupClick({label:n(this).parent().text(),checked:r,children:i.get()})});this.$selectItems.off("click").on("click",function(){t.updateSelectAll();t.update();t.updateOptGroupSelect();t.options.onClick({label:n(this).parent().text(),value:n(this).val(),checked:n(this).prop("checked")});t.options.single&&t.options.isOpen&&!t.options.keepOpen&&t.close()})},open:function(){if(!this.$choice.hasClass("disabled")){if(this.options.isOpen=!0,this.$choice.find(">div").addClass("open"),this.$drop.show(),this.$selectAll.parent().show(),this.$noResults.hide(),this.$el.children().length===0&&(this.$selectAll.parent().hide(),this.$noResults.show()),this.options.container){var t=this.$drop.offset();this.$drop.appendTo(n(this.options.container));this.$drop.offset({top:t.top,left:t.left})}this.options.filter&&(this.$searchInput.val(""),this.$searchInput.focus(),this.filter());this.options.onOpen()}},close:function(){this.options.isOpen=!1;this.$choice.find(">div").removeClass("open");this.$drop.hide();this.options.container&&(this.$parent.append(this.$drop),this.$drop.css({top:"auto",left:"auto"}));this.options.onClose()},update:function(n){var t=this.getSelects(),i=this.$choice.find(">span");t.length===0?i.addClass("placeholder").html(this.options.placeholder):this.options.countSelected&&t.length<this.options.minumimCountSelected?i.removeClass("placeholder").html((this.options.displayValues?t:this.getSelects("text")).join(this.options.delimiter)):this.options.allSelected&&t.length===this.$selectItems.length+this.$disableItems.length?i.removeClass("placeholder").html(this.options.allSelected):this.options.countSelected&&t.length>this.options.minumimCountSelected?i.removeClass("placeholder").html(this.options.countSelected.replace("#",t.length).replace("%",this.$selectItems.length+this.$disableItems.length)):i.removeClass("placeholder").html((this.options.displayValues?t:this.getSelects("text")).join(this.options.delimiter));this.$el.val(this.getSelects());n||this.$el.trigger("change")},updateSelectAll:function(){var n=this.$selectItems.filter(":visible");this.$selectAll.prop("checked",n.length&&n.length===n.filter(":checked").length);this.$selectAll.prop("checked")&&this.options.onCheckAll()},updateOptGroupSelect:function(){var t=this.$selectItems.filter(":visible");n.each(this.$selectGroups,function(i,r){var f=n(r).parent().attr("data-group"),u=t.filter('[data-group="'+f+'"]');n(r).prop("checked",u.length&&u.length===u.filter(":checked").length)})},getSelects:function(t){var r=this,i=[],u=[];return this.$drop.find("input["+this.selectItemName+"]:checked").each(function(){i.push(n(this).parent().text());u.push(n(this).val())}),t==="text"&&this.$selectGroups.length&&(i=[],this.$selectGroups.each(function(){var t=[],o=n.trim(n(this).parent().text()),s=n(this).parent().data("group"),e=r.$drop.find("["+r.selectItemName+'][data-group="'+s+'"]'),u=e.filter(":checked"),f;u.length!==0&&(t.push("["),t.push(o),e.length>u.length&&(f=[],u.each(function(){f.push(n(this).parent().text())}),t.push(": "+f.join(", "))),t.push("]"),i.push(t.join("")))})),t==="text"?i:u},setSelects:function(t){var i=this;this.$selectItems.prop("checked",!1);n.each(t,function(n,t){i.$selectItems.filter('[value="'+t+'"]').prop("checked",!0)});this.$selectAll.prop("checked",this.$selectItems.length===this.$selectItems.filter(":checked").length);this.update()},enable:function(){this.$choice.removeClass("disabled")},disable:function(){this.$choice.addClass("disabled")},checkAll:function(){this.$selectItems.prop("checked",!0);this.$selectGroups.prop("checked",!0);this.$selectAll.prop("checked",!0);this.update();this.options.onCheckAll()},uncheckAll:function(){this.$selectItems.prop("checked",!1);this.$selectGroups.prop("checked",!1);this.$selectAll.prop("checked",!1);this.update();this.options.onUncheckAll()},focus:function(){this.$choice.focus();this.options.onFocus()},blur:function(){this.$choice.blur();this.options.onBlur()},refresh:function(){this.init()},filter:function(){var i=this,t=n.trim(this.$searchInput.val()).toLowerCase();t.length===0?(this.$selectItems.parent().show(),this.$disableItems.parent().show(),this.$selectGroups.parent().show()):(this.$selectItems.each(function(){var i=n(this).parent();i[i.text().toLowerCase().indexOf(t)<0?"hide":"show"]()}),this.$disableItems.parent().hide(),this.$selectGroups.each(function(){var t=n(this).parent(),r=t.attr("data-group"),u=i.$selectItems.filter(":visible");t[u.filter('[data-group="'+r+'"]').length===0?"hide":"show"]()}),this.$selectItems.filter(":visible").length?(this.$selectAll.parent().show(),this.$noResults.hide()):(this.$selectAll.parent().hide(),this.$noResults.show()));this.updateOptGroupSelect();this.updateSelectAll()}};n.fn.multipleSelect=function(){var i=arguments[0],r=arguments,u,f=["getSelects","setSelects","enable","disable","checkAll","uncheckAll","focus","blur","refresh"];return this.each(function(){var o=n(this),e=o.data("multipleSelect"),s=n.extend({},n.fn.multipleSelect.defaults,o.data(),typeof i=="object"&&i);if(e||(e=new t(o,s),o.data("multipleSelect",e)),typeof i=="string"){if(n.inArray(i,f)<0)throw"Unknown method: "+i;u=e[i](r[1])}else e.init(),r[1]&&(u=e[r[1]].apply(e,[].slice.call(r,2)))}),u?u:this};n.fn.multipleSelect.defaults={name:"",isOpen:!1,placeholder:"",selectAll:!0,selectAllText:"Select all",allSelected:"All selected",minumimCountSelected:3,countSelected:"# of % selected",noMatchesFound:"No matches found",multiple:!1,multipleWidth:80,single:!1,filter:!1,width:undefined,maxHeight:250,container:null,position:"bottom",keepOpen:!1,blockSeparator:"",displayValues:!1,delimiter:", ",styler:function(){return!1},textTemplate:function(n){return n.text()},onOpen:function(){return!1},onClose:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onFocus:function(){return!1},onBlur:function(){return!1},onOptgroupClick:function(){return!1},onClick:function(){return!1}}}(jQuery)