/*!
 * jQuery UI 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(d,b){function a(c){return !d(c).parents().andSelf().filter(function(){return d.curCSS(this,"visibility")==="hidden"||d.expr.filters.hidden(this)}).length}d.ui=d.ui||{};if(!d.ui.version){d.extend(d.ui,{version:"1.8.9",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,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,WINDOWS:91}});d.fn.extend({_focus:d.fn.focus,focus:function(e,c){return typeof e==="number"?this.each(function(){var f=this;setTimeout(function(){d(f).focus();c&&c.call(f)},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var c;c=d.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(d.curCSS(this,"position",1))&&/(auto|scroll)/.test(d.curCSS(this,"overflow",1)+d.curCSS(this,"overflow-y",1)+d.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(d.curCSS(this,"overflow",1)+d.curCSS(this,"overflow-y",1)+d.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!c.length?d(document):c},zIndex:function(e){if(e!==b){return this.css("zIndex",e)}if(this.length){e=d(this[0]);for(var c;e.length&&e[0]!==document;){c=e.css("position");if(c==="absolute"||c==="relative"||c==="fixed"){c=parseInt(e.css("zIndex"),10);if(!isNaN(c)&&c!==0){return c}}e=e.parent()}}return 0},disableSelection:function(){return this.bind((d.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(c){c.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});d.each(["Width","Height"],function(f,c){function l(n,i,h,e){d.each(k,function(){i-=parseFloat(d.curCSS(n,"padding"+this,true))||0;if(h){i-=parseFloat(d.curCSS(n,"border"+this+"Width",true))||0}if(e){i-=parseFloat(d.curCSS(n,"margin"+this,true))||0}});return i}var k=c==="Width"?["Left","Right"]:["Top","Bottom"],j=c.toLowerCase(),g={innerWidth:d.fn.innerWidth,innerHeight:d.fn.innerHeight,outerWidth:d.fn.outerWidth,outerHeight:d.fn.outerHeight};d.fn["inner"+c]=function(e){if(e===b){return g["inner"+c].call(this)}return this.each(function(){d(this).css(j,l(this,e)+"px")})};d.fn["outer"+c]=function(h,e){if(typeof h!=="number"){return g["outer"+c].call(this,h)}return this.each(function(){d(this).css(j,l(this,h,true,e)+"px")})}});d.extend(d.expr[":"],{data:function(e,c,f){return !!d.data(e,f[3])},focusable:function(e){var c=e.nodeName.toLowerCase(),f=d.attr(e,"tabindex");if("area"===c){c=e.parentNode;f=c.name;if(!e.href||!f||c.nodeName.toLowerCase()!=="map"){return false}e=d("img[usemap=#"+f+"]")[0];return !!e&&a(e)}return(/input|select|textarea|button|object/.test(c)?!e.disabled:"a"==c?e.href||!isNaN(f):!isNaN(f))&&a(e)},tabbable:function(e){var c=d.attr(e,"tabindex");return(isNaN(c)||c>=0)&&d(e).is(":focusable")}});d(function(){var e=document.body,c=e.appendChild(c=document.createElement("div"));d.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});d.support.minHeight=c.offsetHeight===100;d.support.selectstart="onselectstart" in c;e.removeChild(c).style.display="none"});d.extend(d.ui,{plugin:{add:function(f,c,h){f=d.ui[f].prototype;for(var g in h){f.plugins[g]=f.plugins[g]||[];f.plugins[g].push([c,h[g]])}},call:function(f,c,h){if((c=f.plugins[c])&&f.element[0].parentNode){for(var g=0;g<c.length;g++){f.options[c[g][0]]&&c[g][1].apply(f.element,h)}}}},contains:function(e,c){return document.compareDocumentPosition?e.compareDocumentPosition(c)&16:e!==c&&e.contains(c)},hasScroll:function(e,c){if(d(e).css("overflow")==="hidden"){return false}c=c&&c==="left"?"scrollLeft":"scrollTop";var f=false;if(e[c]>0){return true}e[c]=1;f=e[c]>0;e[c]=0;return f},isOverAxis:function(e,c,f){return e>c&&e<c+f},isOver:function(f,c,l,k,j,g){return d.ui.isOverAxis(f,l,j)&&d.ui.isOverAxis(c,k,g)}})}})(jQuery);
/*!
 * jQuery UI Widget 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(a,e){if(a.cleanData){var d=a.cleanData;a.cleanData=function(b){for(var g=0,f;(f=b[g])!=null;g++){a(f).triggerHandler("remove")}d(b)}}else{var c=a.fn.remove;a.fn.remove=function(b,f){return this.each(function(){if(!f){if(!b||a.filter(b,[this]).length){a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")})}}return c.call(a(this),b,f)})}}a.widget=function(b,j,i){var h=b.split(".")[0],g;b=b.split(".")[1];g=h+"-"+b;if(!i){i=j;j=a.Widget}a.expr[":"][g]=function(f){return !!a.data(f,b)};a[h]=a[h]||{};a[h][b]=function(f,k){arguments.length&&this._createWidget(f,k)};j=new j;j.options=a.extend(true,{},j.options);a[h][b].prototype=a.extend(true,j,{namespace:h,widgetName:b,widgetEventPrefix:a[h][b].prototype.widgetEventPrefix||b,widgetBaseClass:g},i);a.widget.bridge(b,a[h][b])};a.widget.bridge=function(b,f){a.fn[b]=function(k){var j=typeof k==="string",i=Array.prototype.slice.call(arguments,1),g=this;k=!j&&i.length?a.extend.apply(null,[true,k].concat(i)):k;if(j&&k.charAt(0)==="_"){return g}j?this.each(function(){var l=a.data(this,b),h=l&&a.isFunction(l[k])?l[k].apply(l,i):l;if(h!==l&&h!==e){g=h;return false}}):this.each(function(){var h=a.data(this,b);h?h.option(k||{})._init():a.data(this,b,new f(k,this))});return g}};a.Widget=function(b,f){arguments.length&&this._createWidget(b,f)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(b,g){a.data(g,this.widgetName,this);this.element=a(g);this.options=a.extend(true,{},this.options,this._getCreateOptions(),b);var f=this;this.element.bind("remove."+this.widgetName,function(){f.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(b,g){var f=b;if(arguments.length===0){return a.extend({},this.options)}if(typeof b==="string"){if(g===e){return this.options[b]}f={};f[b]=g}this._setOptions(f);return this},_setOptions:function(b){var f=this;a.each(b,function(h,g){f._setOption(h,g)});return this},_setOption:function(b,f){this.options[b]=f;if(b==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(b,j,i){var h=this.options[b];j=a.Event(j);j.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();i=i||{};if(j.originalEvent){b=a.event.props.length;for(var g;b;){g=a.event.props[--b];j[g]=j.originalEvent[g]}}this.element.trigger(j,i);return !(a.isFunction(h)&&h.call(this.element[0],j,i)===false||j.isDefaultPrevented())}}})(jQuery);
/*!
 * jQuery UI Mouse 1.8.9
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(a){a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(c){return b._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===a.data(c.target,b.widgetName+".preventClickEvent")){a.removeData(c.target,b.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(d){d.originalEvent=d.originalEvent||{};if(!d.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(d);this._mouseDownEvent=d;var c=this,h=d.which==1,g=typeof this.options.cancel=="string"?a(d.target).parents().add(d.target).filter(this.options.cancel).length:false;if(!h||g||!this._mouseCapture(d)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=this._mouseStart(d)!==false;if(!this._mouseStarted){d.preventDefault();return true}}this._mouseMoveDelegate=function(b){return c._mouseMove(b)};this._mouseUpDelegate=function(b){return c._mouseUp(b)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);d.preventDefault();return d.originalEvent.mouseHandled=true}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button){return this._mouseUp(b)}if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==false)?this._mouseDrag(b):this._mouseUp(b)}return !this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",true);this._mouseStop(b)}return false},_mouseDistanceMet:function(b){return Math.max(Math.abs(this._mouseDownEvent.pageX-b.pageX),Math.abs(this._mouseDownEvent.pageY-b.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);(function(f){f.ui=f.ui||{};var e=/left|center|right/,d=/top|center|bottom/,b=f.fn.position,a=f.fn.offset;f.fn.position=function(c){if(!c||!c.of){return b.apply(this,arguments)}c=f.extend({},c);var i=f(c.of),q=i[0],o=(c.collision||"flip").split(" "),p=c.offset?c.offset.split(" "):[0,0],n,l,m;if(q.nodeType===9){n=i.width();l=i.height();m={top:0,left:0}}else{if(q.setTimeout){n=i.width();l=i.height();m={top:i.scrollTop(),left:i.scrollLeft()}}else{if(q.preventDefault){c.at="left top";n=l=0;m={top:c.of.pageY,left:c.of.pageX}}else{n=i.outerWidth();l=i.outerHeight();m=i.offset()}}}f.each(["my","at"],function(){var g=(c[this]||"").split(" ");if(g.length===1){g=e.test(g[0])?g.concat(["center"]):d.test(g[0])?["center"].concat(g):["center","center"]}g[0]=e.test(g[0])?g[0]:"center";g[1]=d.test(g[1])?g[1]:"center";c[this]=g});if(o.length===1){o[1]=o[0]}p[0]=parseInt(p[0],10)||0;if(p.length===1){p[1]=p[0]}p[1]=parseInt(p[1],10)||0;if(c.at[0]==="right"){m.left+=n}else{if(c.at[0]==="center"){m.left+=n/2}}if(c.at[1]==="bottom"){m.top+=l}else{if(c.at[1]==="center"){m.top+=l/2}}m.left+=p[0];m.top+=p[1];return this.each(function(){var u=f(this),s=u.outerWidth(),k=u.outerHeight(),j=parseInt(f.curCSS(this,"marginLeft",true))||0,h=parseInt(f.curCSS(this,"marginTop",true))||0,z=s+j+(parseInt(f.curCSS(this,"marginRight",true))||0),y=k+h+(parseInt(f.curCSS(this,"marginBottom",true))||0),t=f.extend({},m),g;if(c.my[0]==="right"){t.left-=s}else{if(c.my[0]==="center"){t.left-=s/2}}if(c.my[1]==="bottom"){t.top-=k}else{if(c.my[1]==="center"){t.top-=k/2}}t.left=Math.round(t.left);t.top=Math.round(t.top);g={left:t.left-j,top:t.top-h};f.each(["left","top"],function(v,r){f.ui.position[o[v]]&&f.ui.position[o[v]][r](t,{targetWidth:n,targetHeight:l,elemWidth:s,elemHeight:k,collisionPosition:g,collisionWidth:z,collisionHeight:y,offset:p,my:c.my,at:c.at})});f.fn.bgiframe&&u.bgiframe();u.offset(f.extend(t,{using:c.using}))})};f.ui.position={fit:{left:function(c,g){var h=f(window);h=g.collisionPosition.left+g.collisionWidth-h.width()-h.scrollLeft();c.left=h>0?c.left-h:Math.max(c.left-g.collisionPosition.left,c.left)},top:function(c,g){var h=f(window);h=g.collisionPosition.top+g.collisionHeight-h.height()-h.scrollTop();c.top=h>0?c.top-h:Math.max(c.top-g.collisionPosition.top,c.top)}},flip:{left:function(c,i){if(i.at[0]!=="center"){var m=f(window);m=i.collisionPosition.left+i.collisionWidth-m.width()-m.scrollLeft();var k=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,l=i.at[0]==="left"?i.targetWidth:-i.targetWidth,j=-2*i.offset[0];c.left+=i.collisionPosition.left<0?k+l+j:m>0?k+l+j:0}},top:function(c,i){if(i.at[1]!=="center"){var m=f(window);m=i.collisionPosition.top+i.collisionHeight-m.height()-m.scrollTop();var k=i.my[1]==="top"?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,l=i.at[1]==="top"?i.targetHeight:-i.targetHeight,j=-2*i.offset[1];c.top+=i.collisionPosition.top<0?k+l+j:m>0?k+l+j:0}}}};if(!f.offset.setOffset){f.offset.setOffset=function(c,i){if(/static/.test(f.curCSS(c,"position"))){c.style.position="relative"}var m=f(c),k=m.offset(),l=parseInt(f.curCSS(c,"top",true),10)||0,j=parseInt(f.curCSS(c,"left",true),10)||0;k={top:i.top-k.top+l,left:i.left-k.left+j};"using" in i?i.using.call(c,k):m.css(k)};f.fn.offset=function(c){var g=this[0];if(!g||!g.ownerDocument){return null}if(c){return this.each(function(){f.offset.setOffset(this,c)})}return a.call(this)}}})(jQuery);(function(e,d){var b={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},a={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};e.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(f){var c=e(this).css(f).offset().top;c<0&&e(this).css("top",f.top-c)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string"){this.originalTitle=""}this.options.title=this.options.title||this.originalTitle;var i=this,c=i.options,n=c.title||"&#160;",m=e.ui.dialog.getTitleId(i.element),k=(i.uiDialog=e("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c.dialogClass).css({zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(f){if(c.closeOnEscape&&f.keyCode&&f.keyCode===e.ui.keyCode.ESCAPE){i.close(f);f.preventDefault()}}).attr({role:"dialog","aria-labelledby":m}).mousedown(function(f){i.moveToTop(false,f)});i.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k);var l=(i.uiDialogTitlebar=e("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k),j=e('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(f){i.close(f);return false}).appendTo(l);(i.uiDialogTitlebarCloseText=e("<span></span>")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(j);e("<span></span>").addClass("ui-dialog-title").attr("id",m).html(n).prependTo(l);if(e.isFunction(c.beforeclose)&&!e.isFunction(c.beforeClose)){c.beforeClose=c.beforeclose}l.find("*").add(l).disableSelection();c.draggable&&e.fn.draggable&&i._makeDraggable();c.resizable&&e.fn.resizable&&i._makeResizable();i._createButtons(c.buttons);i._isOpen=false;e.fn.bgiframe&&k.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var c=this;c.overlay&&c.overlay.destroy();c.uiDialog.hide();c.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");c.uiDialog.remove();c.originalTitle&&c.element.attr("title",c.originalTitle);return c},widget:function(){return this.uiDialog},close:function(f){var c=this,h,g;if(false!==c._trigger("beforeClose",f)){c.overlay&&c.overlay.destroy();c.uiDialog.unbind("keypress.ui-dialog");c._isOpen=false;if(c.options.hide){c.uiDialog.hide(c.options.hide,function(){c._trigger("close",f)})}else{c.uiDialog.hide();c._trigger("close",f)}e.ui.dialog.overlay.resize();if(c.options.modal){h=0;e(".ui-dialog").each(function(){if(this!==c.uiDialog[0]){g=e(this).css("z-index");isNaN(g)||(h=Math.max(h,g))}});e.ui.dialog.maxZ=h}return c}},isOpen:function(){return this._isOpen},moveToTop:function(f,c){var h=this,g=h.options;if(g.modal&&!f||!g.stack&&!g.modal){return h._trigger("focus",c)}if(g.zIndex>e.ui.dialog.maxZ){e.ui.dialog.maxZ=g.zIndex}if(h.overlay){e.ui.dialog.maxZ+=1;h.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)}f={scrollTop:h.element.attr("scrollTop"),scrollLeft:h.element.attr("scrollLeft")};e.ui.dialog.maxZ+=1;h.uiDialog.css("z-index",e.ui.dialog.maxZ);h.element.attr(f);h._trigger("focus",c);return h},open:function(){if(!this._isOpen){var f=this,c=f.options,g=f.uiDialog;f.overlay=c.modal?new e.ui.dialog.overlay(f):null;f._size();f._position(c.position);g.show(c.show);f.moveToTop(true);c.modal&&g.bind("keypress.ui-dialog",function(j){if(j.keyCode===e.ui.keyCode.TAB){var h=e(":tabbable",this),i=h.filter(":first");h=h.filter(":last");if(j.target===h[0]&&!j.shiftKey){i.focus(1);return false}else{if(j.target===i[0]&&j.shiftKey){h.focus(1);return false}}}});e(f.element.find(":tabbable").get().concat(g.find(".ui-dialog-buttonpane :tabbable").get().concat(g.get()))).eq(0).focus();f._isOpen=true;f._trigger("open");return f}},_createButtons:function(f){var c=this,j=false,i=e("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),h=e("<div></div>").addClass("ui-dialog-buttonset").appendTo(i);c.uiDialog.find(".ui-dialog-buttonpane").remove();typeof f==="object"&&f!==null&&e.each(f,function(){return !(j=true)});if(j){e.each(f,function(k,g){g=e.isFunction(g)?{click:g,text:k}:g;k=e('<button type="button"></button>').attr(g,true).unbind("click").click(function(){g.click.apply(c.element[0],arguments)}).appendTo(h);e.fn.button&&k.button()});i.appendTo(c.uiDialog)}},_makeDraggable:function(){function f(g){return{position:g.position,offset:g.offset}}var c=this,j=c.options,i=e(document),h;c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(k,g){h=j.height==="auto"?"auto":e(this).height();e(this).height(e(this).height()).addClass("ui-dialog-dragging");c._trigger("dragStart",k,f(g))},drag:function(k,g){c._trigger("drag",k,f(g))},stop:function(k,g){j.position=[g.position.left-i.scrollLeft(),g.position.top-i.scrollTop()];e(this).removeClass("ui-dialog-dragging").height(h);c._trigger("dragStop",k,f(g));e.ui.dialog.overlay.resize()}})},_makeResizable:function(f){function c(g){return{originalPosition:g.originalPosition,originalSize:g.originalSize,position:g.position,size:g.size}}f=f===d?this.options.resizable:f;var j=this,i=j.options,h=j.uiDialog.css("position");f=typeof f==="string"?f:"n,e,s,w,se,sw,ne,nw";j.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:j.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:j._minHeight(),handles:f,start:function(k,g){e(this).addClass("ui-dialog-resizing");j._trigger("resizeStart",k,c(g))},resize:function(k,g){j._trigger("resize",k,c(g))},stop:function(k,g){e(this).removeClass("ui-dialog-resizing");i.height=e(this).height();i.width=e(this).width();j._trigger("resizeStop",k,c(g));e.ui.dialog.overlay.resize()}}).css("position",h).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var c=this.options;return c.height==="auto"?c.minHeight:Math.min(c.minHeight,c.height)},_position:function(f){var c=[],h=[0,0],g;if(f){if(typeof f==="string"||typeof f==="object"&&"0" in f){c=f.split?f.split(" "):[f[0],f[1]];if(c.length===1){c[1]=c[0]}e.each(["left","top"],function(i,j){if(+c[i]===c[i]){h[i]=c[i];c[i]=j}});f={my:c.join(" "),at:c.join(" "),offset:h.join(" ")}}f=e.extend({},e.ui.dialog.prototype.options.position,f)}else{f=e.ui.dialog.prototype.options.position}(g=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},f));g||this.uiDialog.hide()},_setOptions:function(f){var c=this,h={},g=false;e.each(f,function(i,j){c._setOption(i,j);if(i in b){g=true}if(i in a){h[i]=j}});g&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",h)},_setOption:function(f,c){var j=this,i=j.uiDialog;switch(f){case"beforeclose":f="beforeClose";break;case"buttons":j._createButtons(c);break;case"closeText":j.uiDialogTitlebarCloseText.text(""+c);break;case"dialogClass":i.removeClass(j.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c);break;case"disabled":c?i.addClass("ui-dialog-disabled"):i.removeClass("ui-dialog-disabled");break;case"draggable":var h=i.is(":data(draggable)");h&&!c&&i.draggable("destroy");!h&&c&&j._makeDraggable();break;case"position":j._position(c);break;case"resizable":(h=i.is(":data(resizable)"))&&!c&&i.resizable("destroy");h&&typeof c==="string"&&i.resizable("option","handles",c);!h&&c!==false&&j._makeResizable(c);break;case"title":e(".ui-dialog-title",j.uiDialogTitlebar).html(""+(c||"&#160;"));break}e.Widget.prototype._setOption.apply(j,arguments)},_size:function(){var f=this.options,c,h,g=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(f.minWidth>f.width){f.width=f.minWidth}c=this.uiDialog.css({height:"auto",width:f.width}).height();h=Math.max(0,f.minHeight-c);if(f.height==="auto"){if(e.support.minHeight){this.element.css({minHeight:h,height:"auto"})}else{this.uiDialog.show();f=this.element.css("height","auto").height();g||this.uiDialog.hide();this.element.height(Math.max(f,h))}}else{this.element.height(Math.max(f.height-c,0))}this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});e.extend(e.ui.dialog,{version:"1.8.9",uuid:0,maxZ:0,getTitleId:function(c){c=c.attr("id");if(!c){this.uuid+=1;c=this.uuid}return"ui-dialog-title-"+c},overlay:function(c){this.$el=e.ui.dialog.overlay.create(c)}});e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(c){return c+".dialog-overlay"}).join(" "),create:function(f){if(this.instances.length===0){setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(g){if(e(g.target).zIndex()<e.ui.dialog.overlay.maxZ){return false}})},1);e(document).bind("keydown.dialog-overlay",function(g){if(f.options.closeOnEscape&&g.keyCode&&g.keyCode===e.ui.keyCode.ESCAPE){f.close(g);g.preventDefault()}});e(window).bind("resize.dialog-overlay",e.ui.dialog.overlay.resize)}var c=(this.oldInstances.pop()||e("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});e.fn.bgiframe&&c.bgiframe();this.instances.push(c);return c},destroy:function(f){var c=e.inArray(f,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]);this.instances.length===0&&e([document,window]).unbind(".dialog-overlay");f.remove();var g=0;e.each(this.instances,function(){g=Math.max(g,this.css("z-index"))});this.maxZ=g},height:function(){var f,c;if(e.browser.msie&&e.browser.version<7){f=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return f<c?e(window).height()+"px":f+"px"}else{return e(document).height()+"px"}},width:function(){var f,c;if(e.browser.msie&&e.browser.version<7){f=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return f<c?e(window).width()+"px":f+"px"}else{return e(document).width()+"px"}},resize:function(){var c=e([]);e.each(e.ui.dialog.overlay.instances,function(){c=c.add(this)});c.css({width:0,height:0}).css({width:e.ui.dialog.overlay.width(),height:e.ui.dialog.overlay.height()})}});e.extend(e.ui.dialog.overlay.prototype,{destroy:function(){e.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var c=this,d=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");d.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");this.range=a([]);if(d.range){if(d.range===true){this.range=a("<div></div>");if(!d.values){d.values=[this._valueMin(),this._valueMin()]}if(d.values.length&&d.values.length!==2){d.values=[d.values[0],d.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(d.range==="min"||d.range==="max"){this.range.addClass("ui-slider-range-"+d.range)}this.range.addClass("ui-widget-header")}a(".ui-slider-handle",this.element).length===0&&a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");if(d.values&&d.values.length){for(;a(".ui-slider-handle",this.element).length<d.values.length;){a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(d.disabled){a(this).blur()}else{a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(b){a(this).data("index.ui-slider-handle",b)});this.handles.keydown(function(n){var m=true,l=a(this).data("index.ui-slider-handle"),j,k,b;if(!c.options.disabled){switch(n.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:m=false;if(!c._keySliding){c._keySliding=true;a(this).addClass("ui-state-active");j=c._start(n,l);if(j===false){return}}break}b=c.options.step;j=c.options.values&&c.options.values.length?(k=c.values(l)):(k=c.value());switch(n.keyCode){case a.ui.keyCode.HOME:k=c._valueMin();break;case a.ui.keyCode.END:k=c._valueMax();break;case a.ui.keyCode.PAGE_UP:k=c._trimAlignValue(j+(c._valueMax()-c._valueMin())/5);break;case a.ui.keyCode.PAGE_DOWN:k=c._trimAlignValue(j-(c._valueMax()-c._valueMin())/5);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(j===c._valueMax()){return}k=c._trimAlignValue(j+b);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(j===c._valueMin()){return}k=c._trimAlignValue(j-b);break}c._slide(n,l,k);return m}}).keyup(function(f){var b=a(this).data("index.ui-slider-handle");if(c._keySliding){c._keySliding=false;c._stop(f,b);c._change(f,b);a(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this},_mouseCapture:function(d){var i=this.options,n,m,l,j,k;if(i.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();n=this._normValueFromMouse({x:d.pageX,y:d.pageY});m=this._valueMax()-this._valueMin()+1;j=this;this.handles.each(function(c){var b=Math.abs(n-j.values(c));if(m>b){m=b;l=a(this);k=c}});if(i.range===true&&this.values(1)===i.min){k+=1;l=a(this.handles[k])}if(this._start(d,k)===false){return false}this._mouseSliding=true;j._handleIndex=k;l.addClass("ui-state-active").focus();i=l.offset();this._clickOffset=!a(d.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:d.pageX-i.left-l.width()/2,top:d.pageY-i.top-l.height()/2-(parseInt(l.css("borderTopWidth"),10)||0)-(parseInt(l.css("borderBottomWidth"),10)||0)+(parseInt(l.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(d,k,n);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(c){var d=this._normValueFromMouse({x:c.pageX,y:c.pageY});this._slide(c,this._handleIndex,d);return false},_mouseStop:function(c){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(c,this._handleIndex);this._change(c,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(c){var d;if(this.orientation==="horizontal"){d=this.elementSize.width;c=c.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{d=this.elementSize.height;c=c.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}d=c/d;if(d>1){d=1}if(d<0){d=0}if(this.orientation==="vertical"){d=1-d}c=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+d*c)},_start:function(d,e){var f={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){f.value=this.values(e);f.values=this.values()}return this._trigger("start",d,f)},_slide:function(d,f,h){var g;if(this.options.values&&this.options.values.length){g=this.values(f?0:1);if(this.options.values.length===2&&this.options.range===true&&(f===0&&h>g||f===1&&h<g)){h=g}if(h!==this.values(f)){g=this.values();g[f]=h;d=this._trigger("slide",d,{handle:this.handles[f],value:h,values:g});this.values(f?0:1);d!==false&&this.values(f,h,true)}}else{if(h!==this.value()){d=this._trigger("slide",d,{handle:this.handles[f],value:h});d!==false&&this.value(h)}}},_stop:function(d,e){var f={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){f.value=this.values(e);f.values=this.values()}this._trigger("stop",d,f)},_change:function(d,e){if(!this._keySliding&&!this._mouseSliding){var f={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){f.value=this.values(e);f.values=this.values()}this._trigger("change",d,f)}},value:function(c){if(arguments.length){this.options.value=this._trimAlignValue(c);this._refreshValue();this._change(null,0)}return this._value()},values:function(d,g){var j,i,h;if(arguments.length>1){this.options.values[d]=this._trimAlignValue(g);this._refreshValue();this._change(null,d)}if(arguments.length){if(a.isArray(arguments[0])){j=this.options.values;i=arguments[0];for(h=0;h<j.length;h+=1){j[h]=this._trimAlignValue(i[h]);this._change(null,h)}this._refreshValue()}else{return this.options.values&&this.options.values.length?this._values(d):this.value()}}else{return this._values()}},_setOption:function(d,f){var h,g=0;if(a.isArray(this.options.values)){g=this.options.values.length}a.Widget.prototype._setOption.apply(this,arguments);switch(d){case"disabled":if(f){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(h=0;h<g;h+=1){this._change(null,h)}this._animateOff=false;break}},_value:function(){var c=this.options.value;return c=this._trimAlignValue(c)},_values:function(d){var e,f;if(arguments.length){e=this.options.values[d];return e=this._trimAlignValue(e)}else{e=this.options.values.slice();for(f=0;f<e.length;f+=1){e[f]=this._trimAlignValue(e[f])}return e}},_trimAlignValue:function(d){if(d<=this._valueMin()){return this._valueMin()}if(d>=this._valueMax()){return this._valueMax()}var e=this.options.step>0?this.options.step:1,f=(d-this._valueMin())%e;alignValue=d-f;if(Math.abs(f)*2>=e){alignValue+=f>0?e:-e}return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var s=this.options.range,t=this.options,r=this,q=!this._animateOff?t.animate:false,p,n={},o,m,k,d;if(this.options.values&&this.options.values.length){this.handles.each(function(b){p=(r.values(b)-r._valueMin())/(r._valueMax()-r._valueMin())*100;n[r.orientation==="horizontal"?"left":"bottom"]=p+"%";a(this).stop(1,1)[q?"animate":"css"](n,t.animate);if(r.options.range===true){if(r.orientation==="horizontal"){if(b===0){r.range.stop(1,1)[q?"animate":"css"]({left:p+"%"},t.animate)}if(b===1){r.range[q?"animate":"css"]({width:p-o+"%"},{queue:false,duration:t.animate})}}else{if(b===0){r.range.stop(1,1)[q?"animate":"css"]({bottom:p+"%"},t.animate)}if(b===1){r.range[q?"animate":"css"]({height:p-o+"%"},{queue:false,duration:t.animate})}}}o=p})}else{m=this.value();k=this._valueMin();d=this._valueMax();p=d!==k?(m-k)/(d-k)*100:0;n[r.orientation==="horizontal"?"left":"bottom"]=p+"%";this.handle.stop(1,1)[q?"animate":"css"](n,t.animate);if(s==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[q?"animate":"css"]({width:p+"%"},t.animate)}if(s==="max"&&this.orientation==="horizontal"){this.range[q?"animate":"css"]({width:100-p+"%"},{queue:false,duration:t.animate})}if(s==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[q?"animate":"css"]({height:p+"%"},t.animate)}if(s==="max"&&this.orientation==="vertical"){this.range[q?"animate":"css"]({height:100-p+"%"},{queue:false,duration:t.animate})}}}});a.extend(a.ui.slider,{version:"1.8.9"})})(jQuery);
/*!
 * jQuery.Page - Very simple jQuery plugin to set javascript to run per page
 *
 * Copyright 2011 Arwid Bancewicz
 * Licensed under the MIT lice
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * @date 23 Feb 2011
 * @author Arwid Bancewicz http://arwid.ca
 * @version 0.1
 */
(function(b){var a={selector:"body",attr:"id",handlers:{}};a.init=function(c){if(!this.handlers){this.handlers={}}b.extend(this.handlers,c)};a.addHandler=function(c){b.extend(this.handlers,c)};a.start=function(c){if(!c){c=b(a.selector).attr(a.attr)}if(this.handlers[c]){this.handlers[c]()}};b.Page=a})(jQuery);(function(b){var a={init:function(c){return this.each(function(){var e=b.fn.StandardForm.defaults;if(c){b.extend(e,c)}var d=b(this);d.data("opts",e);function f(g){var h=g.serializeArray();d.StandardForm("disable");if(e.getAdditionalData){b.merge(h,e.getAdditionalData())}b.merge(h,b("#captcha").serializeArray());b.ajax({type:d.attr("method"),dataType:"json",url:d.attr("action"),success:function(j){d.StandardForm("enable");var i={};if(j.title&&j.message){if(j.success){i={success:{title:j.title,message:j.message}}}else{i={failure:{title:j.title,message:j.message}}}}Recaptcha.reload();b.my.dialog.response.open(j.success,b.extend({},e.response,i,{closeHandler:function(){if(j.success){b(d).StandardForm("clear");if(b.my.notifier){b.my.notifier.close()}if(b.my.mail){b.my.mail.close()}}else{if(j.type=="capcha"){d.submit()}}}}))},data:h})}d.validate(b.extend({submitHandler:function(){var g=d.validate();g.form();if(!g.valid()){return}var h=d;b.my.dialog.recaptcha.open({submitHandler:b.proxy(function(){f(this)},h)})}},e.validate));b(".submit:not(#recaptcha_dialog .submit):not(#response_dialog .submit)",d).click(function(){if(!b(this).attr("disabled")){d.submit()}return false});return this})},disable:function(){return this.each(function(){var c=b(this);if(c.data("opts").disableOnSubmit=="true"){b(".submit, button, :input, textarea",c).attr("disabled",true)}return this})},enable:function(){return this.each(function(){var c=b(this);if(c.data("opts").disableOnSubmit=="true"){b(".submit, button, :input, textarea",c).removeAttr("disabled")}return this})},clear:function(){return this.each(function(){b(":input, textarea",this).not(":button, :submit, :reset, :hidden").val("").removeAttr("checked").removeAttr("selected");return this})}};b.fn.StandardForm=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.StandardForm")}}};b.fn.StandardForm.defaults={disableOnSubmit:"true",response:{success:{title:"Thank you",message:"Thank you"},failure:{title:"Error",message:"Unable to send email"}},validate:{messages:{email:"Please enter a valid email address"}}}})(jQuery);
/*!
 * jQuery StickyForms Plugin
 * Authors: Ryan Schwartz & Joshua Giese (JQByte.com)
 * Examples and documentation at: http://www.jqbyte.com/StickyForms/documentation.php
 * Copyright (c) 2010 JQByte
 * Version: 0.99 BETA (28-SEP-2010)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function(b){var a={init:function(c){return this.each(function(){var e={debug:"false",elementTypes:"all",cookieLifetime:"60",disableOnSubmit:"true",excludeElementIDs:"",scope:"global",disableIfGetSet:""};if(c){b.extend(e,c)}b(this).data("SFSettings",e);if(e.disableIfGetSet!=""){var f=d(e.disableIfGetSet);if(f!=""){return this}}b(this).bind("submit",function(){b(this).StickyForm("process")});b(this).StickyForm("autoload");return this;function d(i,h){h=(h)?h:window.location.search;var g=new RegExp("&amp;"+i+"=([^&amp;]*)","i");return(h=h.replace(/^\?/,"&amp;").match(g))?h=h[1]:h=""}})},process:function(){return this.each(function(){var f=b(this).data("SFSettings");if(f.disableOnSubmit=="true"){b("#"+this.id+" input[type=submit]").attr("disabled","disabled")}var c=f.cookieLifetime;var d=new Date();var j=new Date(d.getTime()+c*24*60*60*1000);if(f.debug=="true"){alert("Cookie expiration: "+j)}var k=this.length;for(var e=0;e<k;e++){if(f.excludeElementIDs.indexOf(this[e].id)!=-1){continue}if(f.elementTypes.indexOf(this[e].type)==-1&&f.elementTypes!="all"){continue}if(this[e].type=="button"||this[e].type=="submit"||this[e].type=="hidden"){continue}if(this[e].type=="text"||this[e].type=="select-one"||this[e].type=="textarea"||this[e].type=="password"){var g=this[e].value}else{if(this[e].type=="checkbox"||this[e].type=="radio"){var g=this[e].checked}}if(f.debug=="true"){alert("Saving value: ("+this[e].type+") ["+f.scope+"] "+this[e].id+": "+g)}h("StickyForm_"+this[e].id,this.id+"||"+f.scope+"||"+this[e].type+"||"+this[e].id+"||"+g,j)}if(f.disableOnSubmit=="true"){b("#"+this.id+" input[type=submit]").attr("disabled",false)}return this;function h(l,m,i){document.cookie=l+"="+escape(m)+"; path=/"+((i==null)?"":"; expires="+i.toGMTString())}})},autoload:function(){return this.each(function(){var f=this.length;for(var g=0;g<f;g++){var h=m("StickyForm_"+this[g].id);if(h!=null){var k=h.split("||");var d=k[0];var o=k[1];var j=k[2];var l=k[3];var e=k[4];if(o!="global"&&this.id!=d){continue}if(this[g].type=="text"||this[g].type=="select-one"||this[g].type=="textarea"||this[g].type=="password"){this[g].value=e}if((this[g].type=="checkbox"||this[g].type=="radio")&&e=="true"){this[g].checked="true"}}}return this;function m(n){var i=n+"=";var c=document.cookie;if(c.length>0){begin=c.indexOf(i);if(begin!=-1){begin+=i.length;end=c.indexOf(";",begin);if(end==-1){end=c.length}return unescape(c.substring(begin,end))}}return null}})}};b.fn.StickyForm=function(c){if(a[c]){return a[c].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof c==="object"||!c){return a.init.apply(this,arguments)}else{b.error("Method "+c+" does not exist on jQuery.StickyForm")}}}})(jQuery);$(function(){if(Modernizr.touch){$t=$("ul.dropdown_menu li.nav").Hoverable();$t.newHover(function(a,b){$(this).addClass("hover")},function(a,b){$(this).removeClass("hover")});$("ul.dropdown_menu li.nav ul li:has(ul)").find("a:first").append(" &raquo; ")}else{if($("html").hasClass("ie6")){$("ul.dropdown_menu li.nav").hover(function(){$(this).addClass("hover");$(this).find(".button").addClass("hover");$(this).find(".image").addClass("hover")},function(){$(this).removeClass("hover");$(this).find(".button").removeClass("hover");$(this).find(".image").removeClass("hover")});$("ul.dropdown_menu li.nav ul li:has(ul)").find("a:first").append(" &raquo; ")}}});(function(a){a.fn.hoverIntent=function(k,j){var l={sensitivity:7,interval:100,timeout:0};l=a.extend(l,j?{over:k,out:j}:k);var n,m,h,d;var e=function(f){n=f.pageX;m=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-n)+Math.abs(d-m))<l.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return l.over.apply(f,[g])}else{h=n;d=m;f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return l.out.apply(f,[g])};var b=function(q){var o=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(o&&o!=this){try{o=o.parentNode}catch(q){o=this}}if(o==this){return false}var g=jQuery.extend({},q);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(q.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},l.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);
/*!
 * jScrollPane - v2.0.0beta9 - 2011-02-04
 * http://jscrollpane.kelvinluck.com/
 *
 * Copyright (c) 2010 Kelvin Luck
 * Dual licensed under the MIT and GPL licenses.
 */
(function(d,e,f){d.fn.jScrollPane=function(a){function c(br,bc){var bk,ba=this,a2,bF,aK,bD,a7,a1,s,aO,bi,bS,bs,aW,bh,aX,aV,a0,a6,bz,a3,aM,bv,by,bK,bC,bl,aT,bu,bm,aI,bq,bP,aZ,bf,bG=true,bb=true,bQ=false,aU=false,bA=br.clone(false,false).empty(),bN=d.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";bP=br.css("paddingTop")+" "+br.css("paddingRight")+" "+br.css("paddingBottom")+" "+br.css("paddingLeft");aZ=(parseInt(br.css("paddingLeft"),10)||0)+(parseInt(br.css("paddingRight"),10)||0);function bx(i){var k,j,o,m,n,g,h,l;bk=i;if(a2===f){h=br.scrollTop();l=br.scrollLeft();br.css({overflow:"hidden",padding:0});bF=br.innerWidth()+aZ;aK=br.innerHeight();br.width(bF);a2=d('<div class="jspPane" />').css("padding",bP).append(br.children());bD=d('<div class="jspContainer" />').css({width:bF+"px",height:aK+"px"}).append(a2).appendTo(br)}else{br.css("width","");g=br.innerWidth()+aZ!=bF||br.outerHeight()!=aK;if(g){bF=br.innerWidth()+aZ;aK=br.innerHeight();bD.css({width:bF+"px",height:aK+"px"})}if(!g&&bf==a7&&a2.outerHeight()==a1){br.width(bF);return}bf=a7;a2.css("width","");br.width(bF);bD.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}k=a2.clone(false,false).css("position","absolute");j=d('<div style="width:1px; position: relative;" />').append(k);d("body").append(j);a7=Math.max(a2.outerWidth(),k.outerWidth());j.remove();a1=a2.outerHeight();s=a7/bF;aO=a1/aK;bi=aO>1;bS=s>1;if(!(bS||bi)){br.removeClass("jspScrollable");a2.css({top:0,width:bD.width()-aZ});aR();bp();a9();aJ();bH()}else{br.addClass("jspScrollable");o=bk.maintainPosition&&(bh||a0);if(o){m=bU();n=bW()}bR();bw();bn();if(o){bd(m,false);be(n,false)}bg();bJ();bB();if(bk.enableKeyboardNavigation){a8()}if(bk.clickOnTrack){aP()}bt();if(bk.hijackInternalLinks){aS()}}if(bk.autoReinitialise&&!bq){bq=setInterval(function(){bx(bk)},bk.autoReinitialiseDelay)}else{if(!bk.autoReinitialise&&bq){clearInterval(bq)}}h&&br.scrollTop(0)&&be(h,false);l&&br.scrollLeft(0)&&bd(l,false);br.trigger("jsp-initialised",[bS||bi])}function bR(){if(bi){bD.append(d('<div class="jspVerticalBar" />').append(d('<div class="jspCap jspCapTop" />'),d('<div class="jspTrack" />').append(d('<div class="jspDrag" />').append(d('<div class="jspDragTop" />'),d('<div class="jspDragBottom" />'))),d('<div class="jspCap jspCapBottom" />')));a6=bD.find(">.jspVerticalBar");bz=a6.find(">.jspTrack");bs=bz.find(">.jspDrag");if(bk.showArrows){by=d('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",bT(0,-1)).bind("click.jsp",bV);bK=d('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",bT(0,1)).bind("click.jsp",bV);if(bk.arrowScrollOnHover){by.bind("mouseover.jsp",bT(0,-1,by));bK.bind("mouseover.jsp",bT(0,1,bK))}bE(bz,bk.verticalArrowPositions,by,bK)}aM=aK;bD.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){aM-=d(this).outerHeight()});bs.hover(function(){bs.addClass("jspHover")},function(){bs.removeClass("jspHover")}).bind("mousedown.jsp",function(h){d("html").bind("dragstart.jsp selectstart.jsp",bV);bs.addClass("jspActive");var g=h.pageY-bs.position().top;d("html").bind("mousemove.jsp",function(i){a5(i.pageY-g,false)}).bind("mouseup.jsp mouseleave.jsp",bo);return false});aQ()}}function aQ(){bz.height(aM+"px");bh=0;a3=bk.verticalGutter+bz.outerWidth();a2.width(bF-a3-aZ);if(a6.position().left===0){a2.css("margin-left",a3+"px")}}function bw(){if(bS){bD.append(d('<div class="jspHorizontalBar" />').append(d('<div class="jspCap jspCapLeft" />'),d('<div class="jspTrack" />').append(d('<div class="jspDrag" />').append(d('<div class="jspDragLeft" />'),d('<div class="jspDragRight" />'))),d('<div class="jspCap jspCapRight" />')));bC=bD.find(">.jspHorizontalBar");bl=bC.find(">.jspTrack");aX=bl.find(">.jspDrag");if(bk.showArrows){bm=d('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",bT(-1,0)).bind("click.jsp",bV);aI=d('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",bT(1,0)).bind("click.jsp",bV);if(bk.arrowScrollOnHover){bm.bind("mouseover.jsp",bT(-1,0,bm));aI.bind("mouseover.jsp",bT(1,0,aI))}bE(bl,bk.horizontalArrowPositions,bm,aI)}aX.hover(function(){aX.addClass("jspHover")},function(){aX.removeClass("jspHover")}).bind("mousedown.jsp",function(h){d("html").bind("dragstart.jsp selectstart.jsp",bV);aX.addClass("jspActive");var g=h.pageX-aX.position().left;d("html").bind("mousemove.jsp",function(i){a4(i.pageX-g,false)}).bind("mouseup.jsp mouseleave.jsp",bo);return false});aT=bD.innerWidth();bI()}}function bI(){bD.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){aT-=d(this).outerWidth()});bl.width(aT+"px");a0=0}function bn(){if(bS&&bi){var h=bl.outerHeight(),g=bz.outerWidth();aM-=h;d(bC).find(">.jspCap:visible,>.jspArrow").each(function(){aT+=d(this).outerWidth()});aT-=g;aK-=g;bF-=h;bl.parent().append(d('<div class="jspCorner" />').css("width",h+"px"));aQ();bI()}if(bS){a2.width((bD.outerWidth()-aZ)+"px")}a1=a2.outerHeight();aO=a1/aK;if(bS){bu=Math.ceil(1/s*aT);if(bu>bk.horizontalDragMaxWidth){bu=bk.horizontalDragMaxWidth}else{if(bu<bk.horizontalDragMinWidth){bu=bk.horizontalDragMinWidth}}aX.width(bu+"px");aV=aT-bu;bL(a0)}if(bi){bv=Math.ceil(1/aO*aM);if(bv>bk.verticalDragMaxHeight){bv=bk.verticalDragMaxHeight}else{if(bv<bk.verticalDragMinHeight){bv=bk.verticalDragMinHeight}}bs.height(bv+"px");aW=aM-bv;bM(bh)}}function bE(l,j,m,h){var g="before",k="after",i;if(j=="os"){j=/Mac/.test(navigator.platform)?"after":"split"}if(j==g){k=j}else{if(j==k){g=j;i=m;m=h;h=i}}l[g](m)[k](h)}function bT(i,g,h){return function(){bj(i,g,this,h);this.blur();return false}}function bj(k,l,g,i){g=d(g).addClass("jspActive");var j,m,n=true,h=function(){if(k!==0){ba.scrollByX(k*bk.arrowButtonSpeed)}if(l!==0){ba.scrollByY(l*bk.arrowButtonSpeed)}m=setTimeout(h,n?bk.initialDelay:bk.arrowRepeatFreq);n=false};h();j=i?"mouseout.jsp":"mouseup.jsp";i=i||d("html");i.bind(j,function(){g.removeClass("jspActive");m&&clearTimeout(m);m=null;i.unbind(j)})}function aP(){aJ();if(bi){bz.bind("mousedown.jsp",function(i){if(i.originalTarget===f||i.originalTarget==i.currentTarget){var k=d(this),g=k.offset(),j=i.pageY-g.top-bh,m,n=true,h=function(){var p=k.offset(),o=i.pageY-p.top-bv/2,r=aK*bk.scrollPagePercent,q=aW*r/(a1-aK);if(j<0){if(bh-q>o){ba.scrollByY(-r)}else{a5(o)}}else{if(j>0){if(bh+q<o){ba.scrollByY(r)}else{a5(o)}}else{l();return}}m=setTimeout(h,n?bk.initialDelay:bk.trackClickRepeatFreq);n=false},l=function(){m&&clearTimeout(m);m=null;d(document).unbind("mouseup.jsp",l)};h();d(document).bind("mouseup.jsp",l);return false}})}if(bS){bl.bind("mousedown.jsp",function(i){if(i.originalTarget===f||i.originalTarget==i.currentTarget){var k=d(this),g=k.offset(),j=i.pageX-g.left-a0,m,n=true,h=function(){var p=k.offset(),o=i.pageX-p.left-bu/2,r=bF*bk.scrollPagePercent,q=aV*r/(a7-bF);if(j<0){if(a0-q>o){ba.scrollByX(-r)}else{a4(o)}}else{if(j>0){if(a0+q<o){ba.scrollByX(r)}else{a4(o)}}else{l();return}}m=setTimeout(h,n?bk.initialDelay:bk.trackClickRepeatFreq);n=false},l=function(){m&&clearTimeout(m);m=null;d(document).unbind("mouseup.jsp",l)};h();d(document).bind("mouseup.jsp",l);return false}})}}function aJ(){if(bl){bl.unbind("mousedown.jsp")}if(bz){bz.unbind("mousedown.jsp")}}function bo(){d("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(bs){bs.removeClass("jspActive")}if(aX){aX.removeClass("jspActive")}}function a5(g,h){if(!bi){return}if(g<0){g=0}else{if(g>aW){g=aW}}if(h===f){h=bk.animateScroll}if(h){ba.animate(bs,"top",g,bM)}else{bs.css("top",g);bM(g)}}function bM(k){if(k===f){k=bs.position().top}bD.scrollTop(0);bh=k;var h=bh===0,j=bh==aW,i=k/aW,g=-i*(a1-aK);if(bG!=h||bQ!=j){bG=h;bQ=j;br.trigger("jsp-arrow-change",[bG,bQ,bb,aU])}aL(h,j);a2.css("top",g);br.trigger("jsp-scroll-y",[-g,h,j]).trigger("scroll")}function a4(h,g){if(!bS){return}if(h<0){h=0}else{if(h>aV){h=aV}}if(g===f){g=bk.animateScroll}if(g){ba.animate(aX,"left",h,bL)}else{aX.css("left",h);bL(h)}}function bL(k){if(k===f){k=aX.position().left}bD.scrollTop(0);a0=k;var h=a0===0,i=a0==aV,j=k/aV,g=-j*(a7-bF);if(bb!=h||aU!=i){bb=h;aU=i;br.trigger("jsp-arrow-change",[bG,bQ,bb,aU])}aN(h,i);a2.css("left",g);br.trigger("jsp-scroll-x",[-g,h,i]).trigger("scroll")}function aL(h,g){if(bk.showArrows){by[h?"addClass":"removeClass"]("jspDisabled");bK[g?"addClass":"removeClass"]("jspDisabled")}}function aN(h,g){if(bk.showArrows){bm[h?"addClass":"removeClass"]("jspDisabled");aI[g?"addClass":"removeClass"]("jspDisabled")}}function be(g,i){var h=g/(a1-aK);a5(h*aW,i)}function bd(i,g){var h=i/(a7-bF);a4(h*aV,g)}function bO(i,n,g){var p,t,r,u=0,j=0,h,o,l,m,k;try{p=d(i)}catch(q){return}t=p.outerHeight();r=p.outerWidth();bD.scrollTop(0);bD.scrollLeft(0);while(!p.is(".jspPane")){u+=p.position().top;j+=p.position().left;p=p.offsetParent();if(/^body|html$/i.test(p[0].nodeName)){return}}h=bW();o=h+aK;if(u<h||n){m=u-bk.verticalGutter}else{if(u+t>o){m=u-aK+t+bk.verticalGutter}}if(m){be(m,g)}viewportLeft=bU();l=viewportLeft+bF;if(j<viewportLeft||n){k=j-bk.horizontalGutter}else{if(j+r>l){k=j-bF+r+bk.horizontalGutter}}if(k){bd(k,g)}}function bU(){return -a2.position().left}function bW(){return -a2.position().top}function bJ(){bD.unbind(bN).bind(bN,function(i,h,j,l){var k=a0,g=bh;ba.scrollBy(j*bk.mouseWheelSpeed,-l*bk.mouseWheelSpeed,false);return k==a0&&g==bh})}function aR(){bD.unbind(bN)}function bV(){return false}function bg(){a2.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(g){bO(g.target,false)})}function bp(){a2.find(":input,a").unbind("focus.jsp")}function a8(){var g,i;a2.focus(function(){br.focus()});br.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(j){if(j.target!==this){return}var k=a0,l=bh;switch(j.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:g=j.keyCode;h();break;case 35:be(a1-aK);g=null;break;case 36:be(0);g=null;break}i=j.keyCode==g&&k!=a0||l!=bh;return !i}).bind("keypress.jsp",function(j){if(j.keyCode==g){h()}return !i});if(bk.hideFocus){br.css("outline","none");if("hideFocus" in bD[0]){br.attr("hideFocus",true)}}else{br.css("outline","");if("hideFocus" in bD[0]){br.attr("hideFocus",false)}}function h(){var j=a0,k=bh;switch(g){case 40:ba.scrollByY(bk.keyboardSpeed,false);break;case 38:ba.scrollByY(-bk.keyboardSpeed,false);break;case 34:case 32:ba.scrollByY(aK*bk.scrollPagePercent,false);break;case 33:ba.scrollByY(-aK*bk.scrollPagePercent,false);break;case 39:ba.scrollByX(bk.keyboardSpeed,false);break;case 37:ba.scrollByX(-bk.keyboardSpeed,false);break}i=j!=a0||k!=bh;return i}}function a9(){br.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function bt(){if(location.hash&&location.hash.length>1){var h,i;try{h=d(location.hash)}catch(g){return}if(h.length&&a2.find(location.hash)){if(bD.scrollTop()===0){i=setInterval(function(){if(bD.scrollTop()>0){bO(location.hash,true);d(document).scrollTop(bD.position().top);clearInterval(i)}},50)}else{bO(location.hash,true);d(document).scrollTop(bD.position().top)}}}}function bH(){d("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function aS(){bH();d("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var g=this.href.split("#"),h;if(g.length>1){h=g[1];if(h.length>0&&a2.find("#"+h).length>0){bO("#"+h,true);return false}}})}function bB(){var k,l,i,j,h,g=false;bD.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(n){var m=n.originalEvent.touches[0];k=bU();l=bW();i=m.pageX;j=m.pageY;h=false;g=true}).bind("touchmove.jsp",function(m){if(!g){return}var n=m.originalEvent.touches[0],o=a0,p=bh;ba.scrollTo(k+i-n.pageX,l+j-n.pageY);h=h||Math.abs(i-n.pageX)>5||Math.abs(j-n.pageY)>5;return o==a0&&p==bh}).bind("touchend.jsp",function(m){g=false}).bind("click.jsp-touchclick",function(m){if(h){h=false;return false}})}function aY(){var g=bW(),h=bU();br.removeClass("jspScrollable").unbind(".jsp");br.replaceWith(bA.append(a2.children()));bA.scrollTop(g);bA.scrollLeft(h)}d.extend(ba,{reinitialise:function(g){g=d.extend({},bk,g);bx(g)},scrollToElement:function(h,i,g){bO(h,i,g)},scrollTo:function(h,g,i){bd(h,i);be(g,i)},scrollToX:function(h,g){bd(h,g)},scrollToY:function(g,h){be(g,h)},scrollToPercentX:function(h,g){bd(h*(a7-bF),g)},scrollToPercentY:function(h,g){be(h*(a1-aK),g)},scrollBy:function(i,g,h){ba.scrollByX(i,h);ba.scrollByY(g,h)},scrollByX:function(g,i){var j=bU()+g,h=j/(a7-bF);a4(h*aV,i)},scrollByY:function(g,i){var j=bW()+g,h=j/(a1-aK);a5(h*aW,i)},positionDragX:function(g,h){a4(g,h)},positionDragY:function(h,g){a4(h,g)},animate:function(k,h,g,i){var j={};j[h]=g;k.animate(j,{duration:bk.animateDuration,ease:bk.animateEase,queue:false,step:i})},getContentPositionX:function(){return bU()},getContentPositionY:function(){return bW()},getContentWidth:function(){return a7()},getContentHeight:function(){return a1()},getPercentScrolledX:function(){return bU()/(a7-bF)},getPercentScrolledY:function(){return bW()/(a1-aK)},getIsScrollableH:function(){return bS},getIsScrollableV:function(){return bi},getContentPane:function(){return a2},scrollToBottom:function(g){a5(aW,g)},hijackInternalLinks:function(){aS()},destroy:function(){aY()}});bx(bc)}a=d.extend({},d.fn.jScrollPane.defaults,a);d.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){a[this]=a[this]||a.speed});var b;this.each(function(){var j=d(this),i=j.data("jsp");if(i){i.reinitialise(a)}else{i=new c(j,a);j.data("jsp",i)}b=b?b.add(j):j});return b};d.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 * Thanks to: Seamus Leahy for adding deltaX and deltaY
 *
 * Version: 3.0.4
 *
 * Requires: 1.2.2+
 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(i){var g=i||window.event,f=[].slice.call(arguments,1),j=0,h=true,e=0,d=0;i=c.event.fix(g);i.type="mousewheel";if(i.wheelDelta){j=i.wheelDelta/120}if(i.detail){j=-i.detail/3}d=j;if(g.axis!==undefined&&g.axis===g.HORIZONTAL_AXIS){d=0;e=-1*j}if(g.wheelDeltaY!==undefined){d=g.wheelDeltaY/120}if(g.wheelDeltaX!==undefined){e=-1*g.wheelDeltaX/120}f.unshift(i,j,e,d);return c.event.handle.apply(this,f)}})(jQuery);
/*!
 * jquery.my.mail.dialog.js
 */
(function(a){var b={};b.init=function(){if(this.initialized){return}this.initialized=true;var c=a("#mail_dialog");var d=a("#mail_dialog_form");d.StandardForm({response:{success:{title:"Thank you",message:"Thank you, we will be in touch within two business days."},failure:{title:"Error",message:"Unable to send email"},closeHandler:function(){d.StandardForm("clear");b.close()}},validate:{rules:{email:{email:true,required:true}},messages:{email:"Please enter a valid email address"}}});c.dialog({modal:true,autoOpen:false,width:320});a(".cancel",c).click(function(){b.close()})};b.open=function(){if(!this.initialized){this.init()}a("#mail_dialog").dialog("open")};b.close=function(){if(!this.initialized){return}a("#mail_dialog_form").validate().resetForm();a("#mail_dialog").dialog("close")};if(!a.my){a.my={}}if(!a.my.dialog){a.my.dialog={}}a.my.dialog.mail=b})(jQuery);
/*!
 * jquery.my.notifier.dialog.js
 */
(function(b){var a={config:{comment_end:""}};a.init=function(d){if(d){b.extend(this.config,d)}if(this.initialized){return}this.initialized=true;var c=b("#notifier_dialog");var e=b("#notifier_dialog_form");e.StandardForm({response:{success:{title:"Thank you",message:"Thank you, we will be in touch within two business days."},failure:{title:"Error",message:"Unable to send email"},closeHandler:function(){e.StandardForm("clear");a.close()}},validate:{rules:{additional:{maxlength:500},email:{email:true,required:true},name:{minlength:2,maxlength:50},phone:{minlength:10,maxlength:25}},messages:{email:"Please enter a valid email address",name:"Please enter a valid name",phone:"Please enter a valid phone number"}},getAdditionalData:function(){return a.getFilterData(true)}});c.dialog({modal:true,autoOpen:false,width:600});b(".cancel",c).click(function(){a.close()})};a.open=function(c){if(!this.initialized){this.init(c)}a.updateComment();b("#notifier_dialog").dialog("open");b("#additional").focus()};a.close=function(){if(!this.initialized){return}b("#notifier_dialog_form").validate().resetForm();b("#notifier_dialog").dialog("close")};a.getFilterData=function(c){var l=parseInt(b("#ListPriceMin").val());var m=parseInt(b("#ListPriceMax").val());var r=parseInt(b("#Bedrooms").val().match(/[\d]/));var n=b("#Bedrooms").val().match(/[^\d]/)=="+";var e=parseInt(b("#Baths").val().match(/[\d]/));var q=b("#Baths").val().match(/[^\d]/)=="+";var j=[];b(".item.type input:checked").each(function(){j.push(b(this).attr("data-desc")+"")});var t=b(".item.type input").length;var f=[];b(".item.area input:checked").each(function(){f.push(b(this).attr("data-desc")+"")});var d=b(".item.area input").length;if(c){var v="";if((!isNaN(l)&&l!=0)&&!isNaN(m)){v=b.my.util.numberFormat(l,"$")+" to "+b.my.util.numberFormat(m,"$")}else{if(!isNaN(l)&&l!=0){v=b.my.util.numberFormat(l,"$")+" or more"}else{if(!isNaN(m)){v=b.my.util.numberFormat(m,"$")+" or less"}else{v="any"}}}var k="";if(j.length==0||j.length==t){k="any"}else{if(j.length==1){k=j.join(", ")}else{var p=j.pop();k=j.join(", ")+" or "+p}}var s="";if(f.length==0||f.length==d){s="any area"}else{if(f.length==1){s=f.join(", ")}else{var p=f.pop();s=f.join(", ")+" or "+p}}var g="";if(!isNaN(e)){g=e+(q?" or more":"")}else{g="any"}var o="";if(!isNaN(r)){o=r+(n?" or more":"")}else{o="any"}var u={ListPrice:v,Bedrooms:o,Baths:g,Types:k,Areas:s};var h=[];for(var p in u){h.push({name:p,value:u[p]})}return h}else{var u={priceMin:l,priceMax:m,bedsMin:r,bedsMore:n,bathsMin:e,bathsMore:q,types:j,areas:f,typesTotal:t,areasTotal:d};return u}};a.updateComment=function(){var d=a.getFilterData();var e="It looks like you are looking for ";if(d.types.length==0||d.types.length==d.typesTotal){e+="<span>any property</span>"}else{if(d.types.length==1){e+="<span>"+d.types.join(", ")+"</span>"}else{var c=d.types.pop();e+="<span>"+d.types.join(", ")+" or "+c+"</span>"}}if(d.areas.length==0||d.areas.length==d.areasTotal){e+=", in <span>any area</span>"}else{if(d.areas.length==1){e+=", in <span>"+d.areas.join(", ")+"</span>"}else{var c=d.areas.pop();e+=", in <span>"+d.areas.join(", ")+" or "+c+"</span>"}}if(!isNaN(d.bathsMin)){e+=", with <span>"+d.bathsMin+(d.bathsMore?" or more":"")+"</span> bathroom"+(d.bathsMin>1||d.bathsMore?"s":"")}if(!isNaN(d.bedsMin)){e+=(!isNaN(d.bathsMin)?", and ":", with ")+"<span>"+d.bedsMin+(d.bedsMore?" or more":"")+"</span> bedroom"+(d.bedsMin>1||d.bedsMore?"s":"")}if((!isNaN(d.priceMin)&&d.priceMin!=0)&&!isNaN(d.priceMax)){e+=", between <span>"+b.my.util.numberFormat(d.priceMin,"$")+"</span> and <span>"+b.my.util.numberFormat(d.priceMax,"$")+"</span>."}else{if(!isNaN(d.priceMin)&&d.priceMin!=0){e+=", for <span>"+b.my.util.numberFormat(d.priceMin,"$")+"</span> or more."}else{if(!isNaN(d.priceMax)){e+=", for <span>"+b.my.util.numberFormat(d.priceMax,"$")+"</span> or less."}else{e+=", for <span>any price</span>."}}}e+=" "+a.config.comment_end;b("#notifier_dialog #comment").html(e)};if(!b.my){b.my={}}if(!b.my.dialog){b.my.dialog={}}b.my.dialog.notifier=a})(jQuery);
/*!
 * jquery.my.recaptcha.dialog.js
 */
(function(b){var a={target:"#recaptcha_dialog",closeHandler:null,submitHandler:null};a.init=function(d){var c=this;if(d){b.extend(c,d)}if(c.initialized){return}c.initialized=true;c.target=b(c.target);c.target.dialog({modal:true,autoOpen:false,width:400});b(".submit",c.target).click(b.proxy(c.submit,c));b(".cancel",c.target).click(b.proxy(c.close,c))};a.open=function(c){if(c){a.init(c)}this.target.dialog("open")};a.submit=function(){if(!b.isFunction(this.submitHandler)||this.submitHandler()!=false){this.target.dialog("close")}};a.close=function(){if(!b.isFunction(this.closeHandler)||this.closeHandler()!=false){this.target.dialog("close")}};if(!b.my){b.my={}}if(!b.my.dialog){b.my.dialog={}}b.my.dialog.recaptcha=a})(jQuery);
/*!
 * jquery.my.response.dialog.js
 */
(function(a){var b={target:"#response_dialog",closeHandler:null,config:{success:{title:"Thank you",message:"Thank you."},failure:{title:"Error",message:"Unable to send email"}}};b.init=function(d){var c=this;if(d){a.extend(c.config,d)}a.extend(c,c.config);if(c.initialized){return}c.initialized=true;c.target=a(c.target);c.target.dialog({modal:true,autoOpen:false});a(".submit",c.target).click(a.proxy(c.close,c))};b.open=function(d,c){if(c){b.init(c)}a(".title",this.target).html(this[d?"success":"failure"].title);a(".message",this.target).html(this[d?"success":"failure"].message);this.target.dialog("open")};b.close=function(){if(!a.isFunction(this.closeHandler)||this.closeHandler()!=false){this.target.dialog("close")}};if(!a.my){a.my={}}if(!a.my.dialog){a.my.dialog={}}a.my.dialog.response=b})(jQuery);
/*!
 * jquery.my.list.view.js
 */
(function(f){var g={};g.loadId=0;g.pageSize=10;g.offset=0;g.setPage=function(j){var i=g.mappeddata?g.mappeddata:g.curdata;var h=i.slice((j-1)*g.pageSize,j*g.pageSize);if(h.length>0){f("#listcontent").html(f("#listingtmpl").tmpl(h))}else{f("#listcontent").html("")}e.reinitialize()};g.setupPages=function(){var n=g.mappeddata?g.mappeddata:g.curdata;var k=Math.ceil(n.length/g.pageSize);var j=n.length;var o="";for(var l=1;l<=k;l++){var m=((l-1)*g.pageSize+1);var h=(Math.min(l*g.pageSize,j));o+='<div class="page" data-page='+l+">"+(m==h?m:m+"-"+h)+"</div>"}f("#pages").html(o);f("#pages .page[data-page=1]").addClass("active");f(".page").click(function(){if(f(this).hasClass("active")){return}f(".page.active").removeClass("active");f(this).addClass("active");g.setPage(parseInt(f(this).attr("data-page")))})};g.load=function(){f("#loadmask").show();f("#listings-filter").StickyForm("process");var i=f("#listings-filter");var h=g.loadId=g.loadId+1;f.ajax({type:"GET",dataType:"json",url:"listings.json",success:function(k){if(h!=g.loadId){return}var j=f.map(k.results,function(m,l){m.FormattedPrice=f.my.util.numberFormat(m.ListPrice);m.ListPrice=parseFloat(m.ListPrice);m.Photo=m.Photos[0];m.Title=(m.StreetNumber?m.StreetNumber+" ":"")+(m.StreetName?m.StreetName+" ":"")+(m.City?m.City+" ":"")+(m.State?m.State:"");m.TitleShort=m.Title.length>25?m.Title.substring(0,25-3)+"...":m.Title;return m});g.data=j;g.filter();d.mapResults();f("#loadmask").hide();return}})};g.updateResultCount=function(){var i=g.curdata.length;var h=g.data.length;var j="";if(i>0){j="Now showing ";if(i==h){j+="<span>"+i+"</span> results."}else{j+="<span>"+i+"</span> of <span>"+h+"</span> results."}if(b.getTab()=="#mapview"&&g.unmapped&&g.unmapped.length>0){j+=" <span>"+g.unmapped.length+"</span> could not be mapped."}}else{j="No results found"}f("#resultcount").html(j)};g.filter=function(){f("#loadmask").show();f("#filter_form").StickyForm("process");f("#loadmask").clearQueue();g.mappeddata=null;var k=f("#listings-filter");var p=parseInt(f("#ListPriceMin").val());var s=parseInt(f("#ListPriceMax").val());var z=parseInt(f("#Bedrooms").val().match(/[\d]/));var t=f("#Bedrooms").val().match(/[^\d]/)=="+";var m=parseInt(f("#Baths").val().match(/[\d]/));var w=f("#Baths").val().match(/[^\d]/)=="+";var o=[];f(".item.type input:checked").each(function(){f(f(this).val().split(",")).each(function(){o.push(this+"")})});var n=[];f(".item.area input:checked").each(function(){f(f(this).val().split(",")).each(function(){n.push(this+"")})});g.filterData={priceMin:p,priceMax:s,bedsMin:z,bedsMore:t,bathsMin:m,bathsMore:w,types:o,areas:n};g.curdata=[];for(var v=0;v<g.data.length;v++){var r=g.data[v];var u=parseInt(r.ListPrice);var j=parseInt(r.Bedrooms);var h=parseInt(r.Baths);var l=r.Type;var y=r.SubAreaCode;var A=true;var q=g.filterData;if(A&&isNaN(q.priceMax)){A&=u>=q.priceMin}else{A&=u>=q.priceMin&&u<=q.priceMax}if(A&&!isNaN(q.bedsMin)){A&=j==q.bedsMin||(q.bedsMore&&j>q.bedsMin)}if(A&&!isNaN(q.bathsMin)){A&=h==q.bathsMin||(q.bathsMore&&h>q.bathsMin)}if(A&&q.types.length>0){A&=f.inArray(l,q.types)>=0}if(A&&n.length>0){A&=f.inArray(y,q.areas)>=0}if(A){g.curdata.push(r)}}g.setPage(1);g.setupPages();g.updateResultCount();f("#loadmask").hide();if(b.getTab()=="#mapview"){d.mapResults()}else{if(b.getTab()=="#listview"){d.needsMapping=true}}};var b={};b.init=function(){f(".tab_content").hide();f("ul.tabs li:first").addClass("active").show();f("#listview").show();f("ul.tabs li").click(function(){if(f("#loadmask").css("display")=="block"){return}f("ul.tabs li").removeClass("active");f(this).addClass("active");f(".tab_content").hide();var h=f(this).find("a").attr("href");f(h).fadeIn();if(h=="#mapview"){d.init();f("#listview").fadeIn();if(d.needsMapping!=false){d.mapResults()}e.minimize()}else{if(b.getTab()=="#listview"){g.mappeddata=null;e.expand();g.filter()}}g.updateResultCount();return false})};b.getTab=function(){return f("ul.tabs li.active").find("a").attr("href")};var d={};d.iconTpl="/images/map/hb{$count00}.gif";d.getIcon=function(h){return d.iconTpl.replace("{$count00}",h)};d.init=function(){if(this.map){return false}this.geocoder=new google.maps.Geocoder();var i=new google.maps.LatLng(50.514136,-116.025496);var h={zoom:11,center:i,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,panControl:true,scrollwheel:false,streetViewControl:false,maxZoom:null};this.map=new google.maps.Map(document.getElementById("map"),h);return true};d.getPostalCodes=function(l){var h=new Object;var m=l?g.curdata:g.data;for(var k=0;k<m.length;k++){var j=m[k];var n=j.PostalCode;var o=j.ListingID;if(h[n]==undefined){h[n]=[];h[n].push(o)}else{h[n].push(o)}}return h};d.mapResults=function(l){if(!this.map){return false}this.latlngbounds=new google.maps.LatLngBounds();if(d.markers.length>0){var h=d.getPostalCodes(true);var k=0;f(d.markers).each(function(){if(h[this._postalCode]){k++;this.setMap(d.map);var n=this._postalCode;var i=h[n].length;var m=d.getIcon(i);this.setIcon(m);this.setTitle(i+" listing"+(i>1?"s":""));d.latlngbounds.extend(this.position)}else{this.setMap(null)}});if(k>0){d.map.fitBounds(d.latlngbounds);d.map.setCenter(d.latlngbounds.getCenter())}}else{g.unmapped=[];var h=d.getPostalCodes(false);var j=d.getPostalCodes(true);for(var k in h){if(k==""){}else{d.codeAddress(k,h[k].join(","),j[k]?j[k].length:0)}}}d.needsMapping=false;return true};d.markers=[];d.extraMarkers=[];d.clearMarkers=function(){while(d.markers[0]){d.markers.pop().setMap(null)}d.markers=[]};d.codeAddress=function(h,i,j){this.geocoder.geocode({address:h},function(m,l){if(l==google.maps.GeocoderStatus.OK){var o=null;if(j>0){o=d.map}var n=d.getIcon(j);var k=new google.maps.Marker({icon:n,map:o,position:m[0].geometry.location,_listingIds:i,_postalCode:h,title:j+" listing"+(j>1?"s":"")});google.maps.event.addListener(k,"click",function(){var s=this._postalCode;g.mappeddata=[];for(var r=0;r<g.curdata.length;r++){var q=g.curdata[r];var p=q.PostalCode==s;if(p){g.mappeddata.push(q)}}g.setPage(1);g.setupPages()});d.markers.push(k);if(o!=null){d.latlngbounds.extend(m[0].geometry.location);d.map.fitBounds(d.latlngbounds);d.map.setCenter(d.latlngbounds.getCenter())}}else{g.unmapped.push(h);g.updateResultCount()}})};var a={};a.init=function(){if(a.initialized){return}a.initialized=true;a.list=[];f("#ListPriceMin option").each(function(){a.list.push(f(this).val())});a.list.push("unlimited");a.slider=f("#priceSlider").slider({range:true,min:0,max:a.list.length-1,step:1,values:[0,1],slide:function(j,k){if(k.values[0]==a.list.length-1){k.values[0]=a.list.length-2}if(k.values[1]==0){k.values[1]=1}a.updateDisplay(k.values[0],k.values[1])},change:function(j,k){if(i&&h){if(k.values[0]==a.list.length-1){k.values[0]=a.list.length-2}if(k.values[1]==0){k.values[1]=1}f("#ListPriceMin")[0].selectedIndex=k.values[0];f("#ListPriceMax")[0].selectedIndex=k.values[1]-1;g.filter()}}});var i=false;var h=false;f("#ListPriceMin").change(function(){a.slider.slider("values",0,f("#ListPriceMin")[0].selectedIndex);a.updateDisplay();i=true});f("#ListPriceMax").change(function(){a.slider.slider("values",1,f("#ListPriceMax")[0].selectedIndex+1);a.updateDisplay();h=true});f("#ListPriceMin, #ListPriceMax").change()};a.updateDisplay=function(i,h){var i=(i+1||a.slider.slider("values")[0]+1)-1;var h=(h+1||a.slider.slider("values")[1]+1)-1;f("#amount").html(a.getDisplayStr(i,h))};a.getDisplayStr=function(i,h){var j=f.my.util.numberFormat(a.list[i],"$");if(i==0&&a.list[h]=="unlimited"){j="Any"}else{if(a.list[h]=="unlimited"){j+="+"}else{if(h!=i){j+=" - "+f.my.util.numberFormat(a.list[h],"$")}}}return j};var e={config:{expanded_height:560,minimized_height:130}};e.init=function(){var h={showArrows:false,verticalDragMaxHeight:22,verticalDragMinHeight:22};var i=f("#scroller");i.jScrollPane(h)};e.reinitialize=function(){var i=f("#scroller");var h=i.data("jsp");h.scrollToY(0);h.reinitialise()};e.setHeight=function(h){f("#listcontent").css("height",h+"px");var i=f("#scroller");i.css("height",h);e.reinitialize()};e.expand=function(){e.setHeight(e.config.expanded_height)};e.minimize=function(){e.setHeight(e.config.minimized_height)};var c={};c.init=function(){f("#filter_form").StickyForm();f(".item.beds select, .item.baths select, .item.area input, .item.type input").uniform();a.init();f(".item.beds select, .item.baths select, .item.area input, .item.type input").change(function(){g.filter()})};if(!f.my){f.my={}}if(!f.my.listings){f.my.listings={}}f.my.listings.init=function(){c.init();b.init();e.init();setTimeout(function(){g.load()},10)}})(jQuery);
/*!
 * jquery.my.util.js
 */
(function(b){var a={};a.numberFormat=function(d,e){var e=e||"";d+="";x=d.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var c=/(\d+)(\d{3})/;while(c.test(x1)){x1=x1.replace(c,"$1,$2")}return e+x1};if(!b.my){b.my={}}b.my.util=a})(jQuery);
/*!
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * May 2010 - Pick random effect from specified set of effects by toronegro
 * May 2010 - controlNavThumbsFromRel option added by nerd-sh
 * May 2010 - Do not start nivoRun timer if there is only 1 slide by msielski
 * April 2010 - controlNavThumbs option added by Jamie Thompson (http://jamiethompson.co.uk)
 * March 2010 - manualAdvance option added by HelloPablo (http://hellopablo.co.uk)
 */
(function(b){var a=function(k,r){var h=b.extend({},b.fn.nivoSlider.defaults,r);var n={currentSlide:0,currentImage:"",totalSlides:0,randAnim:"",running:false,paused:false,stop:false};var e=b(k);e.data("nivo:vars",n);e.css("position","relative");e.addClass("nivoSlider");var f=e.children();f.each(function(){var u=b(this);var t="";if(!u.is("img")){if(u.is("a")){u.addClass("nivo-imageLink");t=u}u=u.find("img:first")}var s=u.width();if(s==0){s=u.attr("width")}var i=u.height();if(i==0){i=u.attr("height")}if(s>e.width()){e.width(s)}if(i>e.height()){e.height(i)}if(t!=""){t.css("display","none")}u.css("display","none");n.totalSlides++});if(h.startSlide>0){if(h.startSlide>=n.totalSlides){h.startSlide=n.totalSlides-1}n.currentSlide=h.startSlide}if(b(f[n.currentSlide]).is("img")){n.currentImage=b(f[n.currentSlide])}else{n.currentImage=b(f[n.currentSlide]).find("img:first")}if(b(f[n.currentSlide]).is("a")){b(f[n.currentSlide]).css("display","block")}e.css("background",'url("'+n.currentImage.attr("src")+'") no-repeat');for(var l=0;l<h.slices;l++){var p=Math.round(e.width()/h.slices);if(l==h.slices-1){e.append(b('<div class="nivo-slice"></div>').css({left:(p*l)+"px",width:(e.width()-(p*l))+"px"}))}else{e.append(b('<div class="nivo-slice"></div>').css({left:(p*l)+"px",width:p+"px"}))}}e.append(b('<div class="nivo-caption"><p></p></div>').css({display:"none",opacity:h.captionOpacity}));if(n.currentImage.attr("title")!=""){var o=n.currentImage.attr("title");if(o.substr(0,1)=="#"){o=b(o).html()}b(".nivo-caption p",e).html(o);b(".nivo-caption",e).fadeIn(h.animSpeed)}var d=0;if(!h.manualAdvance&&f.length>1){d=setInterval(function(){q(e,f,h,false)},h.pauseTime)}if(h.directionNav){e.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');if(h.directionNavHide){b(".nivo-directionNav",e).hide();e.hover(function(){b(".nivo-directionNav",e).show()},function(){b(".nivo-directionNav",e).hide()})}b("a.nivo-prevNav",e).live("click",function(){if(n.running){return false}clearInterval(d);d="";n.currentSlide-=2;q(e,f,h,"prev")});b("a.nivo-nextNav",e).live("click",function(){if(n.running){return false}clearInterval(d);d="";q(e,f,h,"next")})}if(h.controlNav){var m=b('<div class="nivo-controlNav"></div>');e.append(m);for(var l=0;l<f.length;l++){if(h.controlNavThumbs){var g=f.eq(l);if(!g.is("img")){g=g.find("img:first")}if(h.controlNavThumbsFromRel){m.append('<a class="nivo-control" rel="'+l+'"><img src="'+g.attr("rel")+'" alt="" /></a>')}else{m.append('<a class="nivo-control" rel="'+l+'"><img src="'+g.attr("src").replace(h.controlNavThumbsSearch,h.controlNavThumbsReplace)+'" alt="" /></a>')}}else{m.append('<a class="nivo-control" rel="'+l+'">'+(l+1)+"</a>")}}b(".nivo-controlNav a:eq("+n.currentSlide+")",e).addClass("active");b(".nivo-controlNav a",e).live("click",function(){if(n.running){return false}if(b(this).hasClass("active")){return false}clearInterval(d);d="";e.css("background",'url("'+n.currentImage.attr("src")+'") no-repeat');n.currentSlide=b(this).attr("rel")-1;q(e,f,h,"control")})}if(h.keyboardNav){b(window).keypress(function(i){if(i.keyCode=="37"){if(n.running){return false}clearInterval(d);d="";n.currentSlide-=2;q(e,f,h,"prev")}if(i.keyCode=="39"){if(n.running){return false}clearInterval(d);d="";q(e,f,h,"next")}})}if(h.pauseOnHover){e.hover(function(){n.paused=true;clearInterval(d);d=""},function(){n.paused=false;if(d==""&&!h.manualAdvance){d=setInterval(function(){q(e,f,h,false)},h.pauseTime)}})}e.bind("nivo:animFinished",function(){n.running=false;b(f).each(function(){if(b(this).is("a")){b(this).css("display","none")}});if(b(f[n.currentSlide]).is("a")){b(f[n.currentSlide]).css("display","block")}if(d==""&&!n.paused&&!h.manualAdvance){d=setInterval(function(){q(e,f,h,false)},h.pauseTime)}h.afterChange.call(this)});var c=function(u,t){var v=b(".nivo-slice",u);var s=0;v.each(function(){var w=b(this);var i=Math.round(u.width()/t.slices);if(s==t.slices-1){w.css("width",(u.width()-(i*s))+"px")}else{w.css("width",i+"px")}s++})};var q=function(s,t,w,A){var B=s.data("nivo:vars");if(B&&(B.currentSlide==B.totalSlides-1)){w.lastSlide.call(this)}if((!B||B.stop)&&!A){return false}w.beforeChange.call(this);if(!A){s.css("background",'url("'+B.currentImage.attr("src")+'") no-repeat')}else{if(A=="prev"){s.css("background",'url("'+B.currentImage.attr("src")+'") no-repeat')}if(A=="next"){s.css("background",'url("'+B.currentImage.attr("src")+'") no-repeat')}}B.currentSlide++;if(B.currentSlide==B.totalSlides){B.currentSlide=0;w.slideshowEnd.call(this)}if(B.currentSlide<0){B.currentSlide=(B.totalSlides-1)}if(b(t[B.currentSlide]).is("img")){B.currentImage=b(t[B.currentSlide])}else{B.currentImage=b(t[B.currentSlide]).find("img:first")}if(w.controlNav){b(".nivo-controlNav a",s).removeClass("active");b(".nivo-controlNav a:eq("+B.currentSlide+")",s).addClass("active")}if(B.currentImage.attr("title")!=""){var C=B.currentImage.attr("title");if(C.substr(0,1)=="#"){C=b(C).html()}if(b(".nivo-caption",s).css("display")=="block"){b(".nivo-caption p",s).fadeOut(w.animSpeed,function(){b(this).html(C);b(this).fadeIn(w.animSpeed)})}else{b(".nivo-caption p",s).html(C)}b(".nivo-caption",s).fadeIn(w.animSpeed)}else{b(".nivo-caption",s).fadeOut(w.animSpeed)}var z=0;b(".nivo-slice",s).each(function(){var i=Math.round(s.width()/w.slices);b(this).css({height:"0px",opacity:"0",background:'url("'+B.currentImage.attr("src")+'") no-repeat -'+((i+(z*i))-i)+"px 0%"});z++});if(w.effect=="random"){var D=new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade","slideInRight","slideInLeft");B.randAnim=D[Math.floor(Math.random()*(D.length+1))];if(B.randAnim==undefined){B.randAnim="fade"}}if(w.effect.indexOf(",")!=-1){var D=w.effect.split(",");B.randAnim=D[Math.floor(Math.random()*(D.length))];if(B.randAnim==undefined){B.randAnim="fade"}}B.running=true;if(w.effect=="sliceDown"||w.effect=="sliceDownRight"||B.randAnim=="sliceDownRight"||w.effect=="sliceDownLeft"||B.randAnim=="sliceDownLeft"){var u=0;var z=0;c(s,w);var F=b(".nivo-slice",s);if(w.effect=="sliceDownLeft"||B.randAnim=="sliceDownLeft"){F=b(".nivo-slice",s)._reverse()}F.each(function(){var i=b(this);i.css({top:"0px"});if(z==w.slices-1){setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},w.animSpeed,"",function(){s.trigger("nivo:animFinished")})},(100+u))}else{setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},w.animSpeed)},(100+u))}u+=50;z++})}else{if(w.effect=="sliceUp"||w.effect=="sliceUpRight"||B.randAnim=="sliceUpRight"||w.effect=="sliceUpLeft"||B.randAnim=="sliceUpLeft"){var u=0;var z=0;c(s,w);var F=b(".nivo-slice",s);if(w.effect=="sliceUpLeft"||B.randAnim=="sliceUpLeft"){F=b(".nivo-slice",s)._reverse()}F.each(function(){var i=b(this);i.css({bottom:"0px"});if(z==w.slices-1){setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},w.animSpeed,"",function(){s.trigger("nivo:animFinished")})},(100+u))}else{setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},w.animSpeed)},(100+u))}u+=50;z++})}else{if(w.effect=="sliceUpDown"||w.effect=="sliceUpDownRight"||B.randAnim=="sliceUpDown"||w.effect=="sliceUpDownLeft"||B.randAnim=="sliceUpDownLeft"){var u=0;var z=0;var E=0;c(s,w);var F=b(".nivo-slice",s);if(w.effect=="sliceUpDownLeft"||B.randAnim=="sliceUpDownLeft"){F=b(".nivo-slice",s)._reverse()}F.each(function(){var i=b(this);if(z==0){i.css("top","0px");z++}else{i.css("bottom","0px");z=0}if(E==w.slices-1){setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},w.animSpeed,"",function(){s.trigger("nivo:animFinished")})},(100+u))}else{setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},w.animSpeed)},(100+u))}u+=50;E++})}else{if(w.effect=="fold"||B.randAnim=="fold"){var u=0;var z=0;c(s,w);b(".nivo-slice",s).each(function(){var i=b(this);var v=i.width();i.css({top:"0px",height:"100%",width:"0px"});if(z==w.slices-1){setTimeout(function(){i.animate({width:v,opacity:"1.0"},w.animSpeed,"",function(){s.trigger("nivo:animFinished")})},(100+u))}else{setTimeout(function(){i.animate({width:v,opacity:"1.0"},w.animSpeed)},(100+u))}u+=50;z++})}else{if(w.effect=="fade"||B.randAnim=="fade"){var y=b(".nivo-slice:first",s);y.css({height:"100%",width:s.width()+"px"});y.animate({opacity:"1.0"},(w.animSpeed*2),"",function(){s.trigger("nivo:animFinished")})}else{if(w.effect=="slideInRight"||B.randAnim=="slideInRight"){var y=b(".nivo-slice:first",s);y.css({height:"100%",width:"0px",opacity:"1"});y.animate({width:s.width()+"px"},(w.animSpeed*2),"",function(){s.trigger("nivo:animFinished")})}else{if(w.effect=="slideInLeft"||B.randAnim=="slideInLeft"){var y=b(".nivo-slice:first",s);y.css({height:"100%",width:"0px",opacity:"1",left:"",right:"0px"});y.animate({width:s.width()+"px"},(w.animSpeed*2),"",function(){y.css({left:"0px",right:""});s.trigger("nivo:animFinished")})}}}}}}}};var j=function(i){if(this.console&&typeof console.log!="undefined"){console.log(i)}};this.stop=function(){if(!b(k).data("nivo:vars").stop){b(k).data("nivo:vars").stop=true;j("Stop Slider")}};this.start=function(){if(b(k).data("nivo:vars").stop){b(k).data("nivo:vars").stop=false;j("Start Slider")}};h.afterLoad.call(this)};b.fn.nivoSlider=function(c){return this.each(function(){var d=b(this);if(d.data("nivoslider")){return}var e=new a(this,c);d.data("nivoslider",e)})};b.fn.nivoSlider.defaults={effect:"random",slices:15,animSpeed:500,pauseTime:3000,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:".jpg",controlNavThumbsReplace:"_thumb.jpg",keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:0.8,beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};b.fn._reverse=[].reverse})(jQuery);
/*!
 * jQuery.readmoreless - Minimize long paragraphs and make expandable with 
 * "more" and "less" links. Either minimize on a length or on a selector.
 *
 * Inspired by jquery.readmore 1.1 by Jake Trent  http://www.jtsnake.com/
 *
 * Copyright 2011 Arwid Bancewicz
 * Licensed under the MIT lice
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * @date 23 Feb 2011
 * @author Arwid Bancewicz http://arwid.ca
 * @version 0.1
 */
(function(a){a.fn.readmoreless=function(e){var f=a.extend({},a.fn.readmoreless.defaults,e);this.each(function(){a(this).data("opts",f);if(f.substr){if(a(this).html().length>f.substr_len){d(a(this));c(a(this))}}else{a(this).append(f.more_link).append(f.less_link);a(this).children(":not("+f.less_selector+"):not(.more)").hide();a(this).children(".more").click(function(){a(this).hide().siblings(":not("+f.less_selector+"):not(.more):not(.less)").animate({opacity:"toggle"},1000).siblings(".less").show()});a(this).children(".less").click(function(){a(this).hide().siblings(":not(:first)").hide().siblings(".more").show()})}});function c(g){g.append('<div class="clear"></div>');g.append(f.more_link).append(f.less_link);g.children(".less").hide();b(g)}function b(g){g.children(".more").click(function(){a(this).hide().siblings(".ellipses").hide().siblings(":not(.first):not(.more):not(.less)").animate({opacity:"toggle"},1000).siblings(".less").show()});g.children(".less").click(function(){a(this).hide().siblings(":not(:first)").hide().siblings(".ellipses,.clear").show().siblings(".more").show()})}function d(k){var j=k.data("opts");var h=k.html();var g=j.substr_len;var m="<span class='ellipses'>"+j.ellipses+"</span>";var i=h.substring(0,g)+m;var l='<span class="hidden" style="display:none;">'+h.substring(g,h.length)+"</span>";k.html(i+l)}return this};a.fn.readmoreless.defaults={substr:true,substr_len:500,less_selector:":first",ellipses:"&#8230;",more_link:'<a class="more">Read&nbsp;More</a>',less_link:'<a class="less">Read&nbsp;Less</a>'}})(jQuery);
/*!
 * jQuery Templating Plugin
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 */
(function(i,f){var t=i.fn.domManip,h="_tmplitem",u=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,p={},e={},z,y={key:0,data:{}},w=0,q=0,g=[];function k(C,B,E,F){var D={data:F||(B?B.data:{}),_wrap:B?B._wrap:null,tmpl:null,parent:B||null,nodes:[],calls:c,nest:b,wrap:n,html:r,update:A};if(C){i.extend(D,C,{nodes:[],parent:B})}if(E){D.tmpl=E;D._ctnt=D._ctnt||D.tmpl(i,D);D.key=++w;(g.length?e:p)[w]=D}return D}i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(B,C){i.fn[B]=function(D){var G=[],J=i(D),F,H,E,K,I=this.length===1&&this[0].parentNode;z=p||{};if(I&&I.nodeType===11&&I.childNodes.length===1&&J.length===1){J[C](this[0]);G=this}else{for(H=0,E=J.length;H<E;H++){q=H;F=(H>0?this.clone(true):this).get();i.fn[C].apply(i(J[H]),F);G=G.concat(F)}q=0;G=this.pushStack(G,B,J.selector)}K=z;z=null;i.tmpl.complete(K);return G}});i.fn.extend({tmpl:function(D,C,B){return i.tmpl(this[0],D,C,B)},tmplItem:function(){return i.tmplItem(this[0])},template:function(B){return i.template(B,this[0])},domManip:function(D,H,I,C){if(D[0]&&D[0].nodeType){var G=i.makeArray(arguments),F=D.length,E=0,B;while(E<F&&!(B=i.data(D[E++],"tmplItem"))){}if(F>1){G[0]=[i.makeArray(D)]}if(B&&q){G[2]=function(J){i.tmpl.afterManip(this,J,I)}}t.apply(this,G)}else{t.apply(this,arguments)}q=0;if(!z){i.tmpl.complete(p)}return this}});i.extend({tmpl:function(D,G,F,C){var E,B=!C;if(B){C=y;D=i.template[D]||i.template(null,D);e={}}else{if(!D){D=C.tmpl;p[C.key]=C;C.nodes=[];if(C.wrapped){s(C,C.wrapped)}return i(m(C,null,C.tmpl(i,C)))}}if(!D){return[]}if(typeof G==="function"){G=G.call(C||{})}if(F&&F.wrapped){s(F,F.wrapped)}E=i.isArray(G)?i.map(G,function(H){return H?k(F,C,D,H):null}):[k(F,C,D,G)];return B?i(m(C,null,E)):E},tmplItem:function(C){var B;if(C instanceof i){C=C[0]}while(C&&C.nodeType===1&&!(B=i.data(C,"tmplItem"))&&(C=C.parentNode)){}return B||y},template:function(C,B){if(B){if(typeof B==="string"){B=l(B)}else{if(B instanceof i){B=B[0]||{}}}if(B.nodeType){B=i.data(B,"tmpl")||i.data(B,"tmpl",l(B.innerHTML))}return typeof C==="string"?(i.template[C]=B):B}return C?(typeof C!=="string"?i.template(null,C):(i.template[C]||i.template(null,u.test(C)?C:i(C)))):null},encode:function(B){return(""+B).split("<").join("&lt;").split(">").join("&gt;").split('"').join("&#34;").split("'").join("&#39;")}});i.extend(i.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){_=_.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(_,$1,$2);_=[];",close:"call=$item.calls();_=call._.concat($item.wrap(call,_));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){_.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){_.push($.encode($1a));}"},"!":{open:""}},complete:function(B){p={}},afterManip:function v(D,B,E){var C=B.nodeType===11?i.makeArray(B.childNodes):B.nodeType===1?[B]:[];E.call(D,B);o(C);q++}});function m(B,F,D){var E,C=D?i.map(D,function(G){return(typeof G==="string")?(B.key?G.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+h+'="'+B.key+'" $2'):G):m(G,B,G._ctnt)}):B;if(F){return C}C=C.join("");C.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(H,I,G,J){E=i(G).get();o(E);if(I){E=a(I).concat(E)}if(J){E=E.concat(a(J))}});return E?E:a(C)}function a(C){var B=document.createElement("div");B.innerHTML=C;return i.makeArray(B.childNodes)}function l(B){return new Function("jQuery","$item","var $=jQuery,call,_=[],$data=$item.data;with($data){_.push('"+i.trim(B).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(J,D,H,E,F,K,G){var M=i.tmpl.tag[H],C,I,L;if(!M){throw"Template command not found: "+H}C=M._default||[];if(K&&!/\w$/.test(F)){F+=K;K=""}if(F){F=j(F);G=G?(","+j(G)+")"):(K?")":"");I=K?(F.indexOf(".")>-1?F+K:("("+F+").call($item"+G)):F;L=K?I:"(typeof("+F+")==='function'?("+F+").call($item):("+F+"))"}else{L=I=C.$1||"null"}E=j(E);return"');"+M[D?"close":"open"].split("$notnull_1").join(F?"typeof("+F+")!=='undefined' && ("+F+")!=null":"true").split("$1a").join(L).split("$1").join(I).split("$2").join(E?E.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g,function(O,N,P,Q){Q=Q?(","+Q+")"):(P?")":"");return Q?("("+N+").call($item"+Q):O}):(C.$2||""))+"_.push('"})+"');}return _;")}function s(C,B){C._wrap=m(C,true,i.isArray(B)?B:[u.test(B)?B:i(B).html()]).join("")}function j(B){return B?B.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function d(B){var C=document.createElement("div");C.appendChild(B.cloneNode(true));return C.innerHTML}function o(H){var J="_"+q,C,B,F={},G,E,D;for(G=0,E=H.length;G<E;G++){if((C=H[G]).nodeType!==1){continue}B=C.getElementsByTagName("*");for(D=B.length-1;D>=0;D--){I(B[D])}I(C)}function I(P){var M,O=P,N,K,L;if((L=P.getAttribute(h))){while(O.parentNode&&(O=O.parentNode).nodeType===1&&!(M=O.getAttribute(h))){}if(M!==L){O=O.parentNode?(O.nodeType===11?0:(O.getAttribute(h)||0)):0;if(!(K=p[L])){K=e[L];K=k(K,p[O]||e[O],null,true);K.key=++w;p[w]=K}if(q){Q(L)}}P.removeAttribute(h)}else{if(q&&(K=i.data(P,"tmplItem"))){Q(K.key);p[K.key]=K;O=i.data(P.parentNode,"tmplItem");O=O?O.key:0}}if(K){N=K;while(N&&N.key!=O){N.nodes.push(P);N=N.parent}delete K._ctnt;delete K._wrap;i.data(P,"tmplItem",K)}function Q(R){R=R+J;K=F[R]=(F[R]||k(K,p[K.parent.key+J]||K.parent,null,true))}}}function c(D,B,E,C){if(!D){return g.pop()}g.push({_:D,tmpl:B,item:this,data:E,options:C})}function b(B,D,C){return i.tmpl(i.template(B),D,C,this)}function n(D,B){var C=D.options||{};C.wrapped=B;return i.tmpl(i.template(D.tmpl),D.data,C,D.item)}function r(C,D){var B=this._wrap;return i.map(i(i.isArray(B)?B.join(""):B).filter(C||"*"),function(E){return D?E.innerText||E.textContent:E.outerHTML||d(E)})}function A(){var B=this.nodes;i.tmpl(null,null,null,this).insertBefore(B[0]);i(B).remove()}})(jQuery);(function(c){var a=c.Touchable;c.fn.Hoverable=function(d){return this.each(function(){var e=c(this).data.Hoverable=new b(this,d);return e})};c.fn.newHover=function(f,e,d){return this.each(function(){c(this).bind("newHoverIn",f).bind("newHoverOut",e)})};c.fn.newHover2=function(e,d){return this.each(function(){c(this).bind("newHoverIn2",e).bind("newHoverOut2",d)})};function b(i,f){var e=this;this.logging=false;var g=function(j){if(e.logging&&(typeof console!=="undefined")){console.log(Array.prototype.slice.call(arguments))}};this.elem=i;if(!c(i).Touchable){throw new Error("Hoverable depends on Touchable! Please be sure to include Touchable in your project.")}this.$elem=c(i).Touchable(f);this.inHover=false;this.target=null;if(typeof f!=="undefined"){if(typeof f.disableHover!=="undefined"){this.disableHover=f.disableHover}else{this.disableHover=false}if(typeof f.logging!=="undefined"){this.logging=f.logging}}if(!this.disableHover){this.$elem.mouseenter(d);this.$elem.bind("mouseleave",d)}this.$elem.bind("longTap",d);this.$elem.bind("touchableend",d);function d(j,k){if(j.type==="touchableend"||j.type==="mouseleave"){g("Touchable newHoverOut");return e.$elem.trigger("newHoverOut",e)}g("Touchable newHoverIn");e.$elem.trigger("newHoverIn",e)}if(!this.disableHover){this.$elem.bind("mouseenter",h);this.$elem.bind("mouseleave",h)}e.$elem.bind("touchablestart",function(j,k){e.$elem.bind("touchablemove",h)},false);e.$elem.bind("touchableend",function(j,k){e.$elem.unbind("touchablemove",h);h(j,k)},false);function h(l,m){if(l.type==="touchableend"||l.type==="touchend"){g("Touchable newHoverOut2");e.inHover=false;return e.$elem.trigger("newHoverOut2",e)}else{if(l.type==="mouseenter"){g("Touchable newHoverIn2");return e.$elem.trigger("newHoverIn2",e)}else{if(l.type==="mouseleave"){g("Touchable newHoverOut2");return e.$elem.trigger("newHoverOut2",e)}}}if(l.type=="touchablemove"){if(m instanceof a){var j=e.hitTarget;g("Touchable target ID/node hitTarget "+j+"e.target"+l.target+" e.currentTarget"+l.currentTarget+" self in hover"+e.inHover);var k=false;if(typeof l.currentTarget!=="undefined"&&l.currentTarget===e.$elem.get(0)){k=true}if(k&&!e.inHover){e.inHover=true;g("Touchable newHoverIn2");e.$elem.trigger("newHoverIn2",e)}else{if(k===false&&e.inHover){e.inHover=false;g("Touchable newHoverOut2");e.$elem.trigger("newHoverOut2",e)}}}}}}})(jQuery);(function(b){b.fn.Touchable=function(c){return this.each(function(){var d=b(this).data.Touchable=new a(this,c);return d})};b.fn.newHover=function(e,d,c){return this.each(function(){b(this).bind("newHoverIn",e).bind("newHoverOut",d)})};b.fn.newHover2=function(d,c){return this.each(function(){b(this).bind("newHoverIn2",d).bind("newHoverOut2",c)})};b.Touchable=a;function a(d,i){this.logging=false;var f=function(l){if(k.logging&&(typeof console!=="undefined")){console.log(Array.prototype.slice.call(arguments))}};this.elem=d;this.$elem=b(d);this.is_doubleTap=false;this.is_currentlyTouching=false;this.isOneFingerGesture=false;this.startTouch={x:0,y:0};this.currentTouch={x:0,y:0};this.previousTouch={x:0,y:0};this.currentDelta={x:0,y:0};this.currentStartDelta={x:0,y:0};this.currentPosition={x:0,y:0};this.doubleTapTimer=null,this.longTapTimer=null;var k=this;if(typeof i!=="undefined"){if(typeof i.logging!=="undefined"){this.logging=i.logging}}var e=d.addEventListener||d.attachEvent;var c=d.removeEventListener||d.detachEvent;e.call(d,"touchstart",function(){k.$elem.trigger("touchstart")},true);e.call(d,"touchend",function(){k.$elem.trigger("touchend")},false);e.call(d,"touchmove",function(){k.$elem.trigger("touchmove")},false);e.call(d,"touchstart",h,false);this.$elem.mousedown(h);function h(m){if(typeof m.touches!=="undefined"){f("Touchable Touchstart touches length "+m.touches.length);if(m.touches.length!==1&&m.touches.length!==2){return false}if(k.isCurrentlyTouching){return false}k.isCurrentlyTouching=true;if(m.touches.length==1){k.isOneFingerGesture=true;k.startTouch.x=k.previousTouch.x=m.touches[0].clientX;k.startTouch.y=k.previousTouch.y=m.touches[0].clientY}else{if(m.touches.length==2){k.isOneFingerGesture=false;if(m.touches[0].clientY>m.touches[1].clientY){k.startTouch.x=k.previousTouch.x=m.touches[0].clientX;k.startTouch.y=k.previousTouch.y=m.touches[0].clientY}else{k.startTouch.x=k.previousTouch.x=k.touches[1].clientX;k.startTouch.y=k.previousTouch.y=k.touches[1].clientY}}}e.call(document,"touchmove",g,false);e.call(document,"touchend",j,false)}else{f("Touchable Touchstart touches length "+m.pageX+" "+m.pageY);k.startTouch.x=k.previousTouch.x=m.pageX;k.startTouch.y=k.previousTouch.y=m.pageY;b(document).mousemove(g);b(document).mouseup(j)}k.target=m.target;k.currentTarget=m.currentTarget;var l=k.startTouch.x;var n=k.startTouch.y;k.hitTarget=(document.elementFromPoint)?(document.elementFromPoint(l,n)):"";m.preventDefault();if(!k.inDoubleTap){k.inDoubleTap=true;k.doubleTapTimer=setTimeout(function(){k.inDoubleTap=false},500)}else{f("Touchable doubleTap");k.$elem.trigger("doubleTap",k);clearTimeout(k.doubleTapTimer);k.inDoubleTap=false}k.longTapTimer=setTimeout(function(){f("Touchable longTap");b(k.elem).trigger("longTap",k)},1000);f("Touchable Tap");b(k.elem).trigger("tap",k);b(k.elem).trigger("touchablestart",k)}function g(m){if(typeof m.touches!=="undefined"){f("Touchable Touchsmove touches length "+m.touches.length);if(m.touches.length!==1&&m.touches.length!==2){return false}if(m.touches.length==1||k.isOneFingerGesture){k.currentTouch.x=m.touches[0].clientX;k.currentTouch.y=m.touches[0].clientY}else{if(k.touches.length==2&&!k.isOneFingerGesture){if(m.touches[0].clientY>m.touches[1].clientY){k.currentTouch.x=m.touches[0].clientX;k.currentTouch.y=m.touches[0].clientY}else{k.currentTouch.x=m.touches[1].clientX;k.currentTouch.y=m.touches[1].clientY}}}}else{k.currentTouch.x=m.pageX;k.currentTouch.y=m.pageY}b(k.elem).removeClass("webkitAnimate");k.currentDelta.x=(k.currentTouch.x-k.previousTouch.x);k.currentDelta.y=(k.currentTouch.y-k.previousTouch.y);k.currentStartDelta.x=(k.currentTouch.x-k.startTouch.x);k.currentStartDelta.y=(k.currentTouch.y-k.startTouch.y);k.currentPosition.x=k.currentPosition.x+k.currentDelta.x;k.currentPosition.y=k.currentPosition.y+k.currentDelta.y;k.previousTouch.x=k.currentTouch.x;k.previousTouch.y=k.currentTouch.y;f("Touchable Touchablemove self e.target"+m.target+"e.currentTarget "+m.currentTarget+" x:"+k.currentStartDelta.x);k.target=m.target;k.currentTarget=m.currentTarget;var l=k.currentTouch.x;var n=k.currentTouch.y;k.hitTarget=(document.elementFromPoint)?(document.elementFromPoint(l,n)):"";b(k.elem).trigger("touchablemove",k);if(k.longTapTimer){clearTimeout(k.longTapTimer)}}function j(l){if(typeof l.touches!=="undefined"){if(l.targetTouches.length>0){return false}c.call(k.elem,"touchmove",g,true);c.call(k.elem,"touchend",j,true)}else{b(document).unbind("mousemove",g);b(document).unbind("mouseup",j)}k.isCurrentlyTouching=false;if(k.longTapTimer){clearTimeout(k.longTapTimer)}f("Touchable Touchend self "+k.currentStartDelta.x);b(k.elem).trigger("touchableend",k);f("Touchable: touchableend");b(k.hitTarget).trigger("click",k);f("Touchable: Hittarget click")}}})(jQuery);
/*!
 * Uniform
 */
(function(b){b.uniform={options:{selectClass:"selector",radioClass:"radio",checkboxClass:"checker",fileClass:"uploader",filenameClass:"filename",fileBtnClass:"action",fileDefaultText:"No file selected",fileBtnText:"Choose File",checkedClass:"checked",focusClass:"focus",disabledClass:"disabled",buttonClass:"button",activeClass:"active",hoverClass:"hover",useID:true,idPrefix:"uniform",resetSelector:false,autoHide:true},elements:[]};if(b.browser.msie&&b.browser.version<7){b.support.selectOpacity=false}else{b.support.selectOpacity=true}b.fn.uniform=function(a){a=b.extend(b.uniform.options,a);var r=this;if(a.resetSelector!=false){b(a.resetSelector).mouseup(function(){function c(){b.uniform.update(r)}setTimeout(c,10)})}function l(c){$el=b(c);$el.addClass($el.attr("type"));t(c)}function o(c){b(c).addClass("uniform");t(c)}function m(f){var c=b(f);var e=b("<div>"),d=b("<span>");e.addClass(a.buttonClass);if(a.useID&&c.attr("id")!=""){e.attr("id",a.idPrefix+"-"+c.attr("id"))}var g;if(c.is("a")||c.is("button")){g=c.text()}else{if(c.is(":submit")||c.is(":reset")||c.is("input[type=button]")){g=c.attr("value")}}g=g==""?c.is(":reset")?"Reset":"Submit":g;d.html(g);c.css("opacity",0);c.wrap(e);c.wrap(d);e=c.closest("div");d=c.closest("span");if(c.is(":disabled")){e.addClass(a.disabledClass)}e.bind({"mouseenter.uniform":function(){e.addClass(a.hoverClass)},"mouseleave.uniform":function(){e.removeClass(a.hoverClass);e.removeClass(a.activeClass)},"mousedown.uniform touchbegin.uniform":function(){e.addClass(a.activeClass)},"mouseup.uniform touchend.uniform":function(){e.removeClass(a.activeClass)},"click.uniform touchend.uniform":function(h){if(b(h.target).is("span")||b(h.target).is("div")){if(f[0].dispatchEvent){var i=document.createEvent("MouseEvents");i.initEvent("click",true,true);f[0].dispatchEvent(i)}else{f[0].click()}}}});f.bind({"focus.uniform":function(){e.addClass(a.focusClass)},"blur.uniform":function(){e.removeClass(a.focusClass)}});b.uniform.noSelect(e);t(f)}function q(f){var c=b(f);var e=b("<div />"),d=b("<span />");if(!c.css("display")=="none"&&a.autoHide){e.hide()}e.addClass(a.selectClass);if(a.useID&&f.attr("id")!=""){e.attr("id",a.idPrefix+"-"+f.attr("id"))}var g=f.find(":selected:first");if(g.length==0){g=f.find("option:first")}d.html(g.html());f.css("opacity",0);f.wrap(e);f.before(d);e=f.parent("div");d=f.siblings("span");f.bind({"change.uniform":function(){d.text(f.find(":selected").html());e.removeClass(a.activeClass)},"focus.uniform":function(){e.addClass(a.focusClass)},"blur.uniform":function(){e.removeClass(a.focusClass);e.removeClass(a.activeClass)},"mousedown.uniform touchbegin.uniform":function(){e.addClass(a.activeClass)},"mouseup.uniform touchend.uniform":function(){e.removeClass(a.activeClass)},"click.uniform touchend.uniform":function(){e.removeClass(a.activeClass)},"mouseenter.uniform":function(){e.addClass(a.hoverClass)},"mouseleave.uniform":function(){e.removeClass(a.hoverClass);e.removeClass(a.activeClass)},"keyup.uniform":function(){d.text(f.find(":selected").html())}});if(b(f).attr("disabled")){e.addClass(a.disabledClass)}b.uniform.noSelect(d);t(f)}function p(f){var c=b(f);var e=b("<div />"),d=b("<span />");if(!c.css("display")=="none"&&a.autoHide){e.hide()}e.addClass(a.checkboxClass);if(a.useID&&f.attr("id")!=""){e.attr("id",a.idPrefix+"-"+f.attr("id"))}b(f).wrap(e);b(f).wrap(d);d=f.parent();e=d.parent();b(f).css("opacity",0).bind({"focus.uniform":function(){e.addClass(a.focusClass)},"blur.uniform":function(){e.removeClass(a.focusClass)},"click.uniform touchend.uniform":function(){if(!b(f).attr("checked")){d.removeClass(a.checkedClass)}else{d.addClass(a.checkedClass)}},"mousedown.uniform touchbegin.uniform":function(){e.addClass(a.activeClass)},"mouseup.uniform touchend.uniform":function(){e.removeClass(a.activeClass)},"mouseenter.uniform":function(){e.addClass(a.hoverClass)},"mouseleave.uniform":function(){e.removeClass(a.hoverClass);e.removeClass(a.activeClass)}});if(b(f).attr("checked")){d.addClass(a.checkedClass)}if(b(f).attr("disabled")){e.addClass(a.disabledClass)}t(f)}function s(f){var c=b(f);var e=b("<div />"),d=b("<span />");if(!c.css("display")=="none"&&a.autoHide){e.hide()}e.addClass(a.radioClass);if(a.useID&&f.attr("id")!=""){e.attr("id",a.idPrefix+"-"+f.attr("id"))}b(f).wrap(e);b(f).wrap(d);d=f.parent();e=d.parent();b(f).css("opacity",0).bind({"focus.uniform":function(){e.addClass(a.focusClass)},"blur.uniform":function(){e.removeClass(a.focusClass)},"click.uniform touchend.uniform":function(){if(!b(f).attr("checked")){d.removeClass(a.checkedClass)}else{var g=a.radioClass.split(" ")[0];b("."+g+" span."+a.checkedClass+":has([name='"+b(f).attr("name")+"'])").removeClass(a.checkedClass);d.addClass(a.checkedClass)}},"mousedown.uniform touchend.uniform":function(){if(!b(f).is(":disabled")){e.addClass(a.activeClass)}},"mouseup.uniform touchbegin.uniform":function(){e.removeClass(a.activeClass)},"mouseenter.uniform touchend.uniform":function(){e.addClass(a.hoverClass)},"mouseleave.uniform":function(){e.removeClass(a.hoverClass);e.removeClass(a.activeClass)}});if(b(f).attr("checked")){d.addClass(a.checkedClass)}if(b(f).attr("disabled")){e.addClass(a.disabledClass)}t(f)}function n(f){var h=b(f);var e=b("<div />"),g=b("<span>"+a.fileDefaultText+"</span>"),c=b("<span>"+a.fileBtnText+"</span>");if(!h.css("display")=="none"&&a.autoHide){e.hide()}e.addClass(a.fileClass);g.addClass(a.filenameClass);c.addClass(a.fileBtnClass);if(a.useID&&h.attr("id")!=""){e.attr("id",a.idPrefix+"-"+h.attr("id"))}h.wrap(e);h.after(c);h.after(g);e=h.closest("div");g=h.siblings("."+a.filenameClass);c=h.siblings("."+a.fileBtnClass);if(!h.attr("size")){var d=e.width();h.attr("size",d/10)}var i=function(){var j=h.val();if(j===""){j=a.fileDefaultText}else{j=j.split(/[\/\\]+/);j=j[(j.length-1)]}g.text(j)};i();h.css("opacity",0).bind({"focus.uniform":function(){e.addClass(a.focusClass)},"blur.uniform":function(){e.removeClass(a.focusClass)},"mousedown.uniform":function(){if(!b(f).is(":disabled")){e.addClass(a.activeClass)}},"mouseup.uniform":function(){e.removeClass(a.activeClass)},"mouseenter.uniform":function(){e.addClass(a.hoverClass)},"mouseleave.uniform":function(){e.removeClass(a.hoverClass);e.removeClass(a.activeClass)}});if(b.browser.msie){h.bind("click.uniform.ie7",function(){setTimeout(i,0)})}else{h.bind("change.uniform",i)}if(h.attr("disabled")){e.addClass(a.disabledClass)}b.uniform.noSelect(g);b.uniform.noSelect(c);t(f)}b.uniform.restore=function(c){if(c==undefined){c=b(b.uniform.elements)}b(c).each(function(){if(b(this).is(":checkbox")){b(this).unwrap().unwrap()}else{if(b(this).is("select")){b(this).siblings("span").remove();b(this).unwrap()}else{if(b(this).is(":radio")){b(this).unwrap().unwrap()}else{if(b(this).is(":file")){b(this).siblings("span").remove();b(this).unwrap()}else{if(b(this).is("button, :submit, :reset, a, input[type='button']")){b(this).unwrap().unwrap()}}}}}b(this).unbind(".uniform");b(this).css("opacity","1");var d=b.inArray(b(c),b.uniform.elements);b.uniform.elements.splice(d,1)})};function t(c){c=b(c).get();if(c.length>1){b.each(c,function(d,e){b.uniform.elements.push(e)})}else{b.uniform.elements.push(c)}}b.uniform.noSelect=function(d){function c(){return false}b(d).each(function(){this.onselectstart=this.ondragstart=c;b(this).mousedown(c).css({MozUserSelect:"none"})})};b.uniform.update=function(c){if(c==undefined){c=b(b.uniform.elements)}c=b(c);c.each(function(){var g=b(this);if(g.is("select")){var d=g.siblings("span");var e=g.parent("div");e.removeClass(a.hoverClass+" "+a.focusClass+" "+a.activeClass);d.html(g.find(":selected").html());if(g.is(":disabled")){e.addClass(a.disabledClass)}else{e.removeClass(a.disabledClass)}}else{if(g.is(":checkbox")){var d=g.closest("span");var e=g.closest("div");e.removeClass(a.hoverClass+" "+a.focusClass+" "+a.activeClass);d.removeClass(a.checkedClass);if(g.is(":checked")){d.addClass(a.checkedClass)}if(g.is(":disabled")){e.addClass(a.disabledClass)}else{e.removeClass(a.disabledClass)}}else{if(g.is(":radio")){var d=g.closest("span");var e=g.closest("div");e.removeClass(a.hoverClass+" "+a.focusClass+" "+a.activeClass);d.removeClass(a.checkedClass);if(g.is(":checked")){d.addClass(a.checkedClass)}if(g.is(":disabled")){e.addClass(a.disabledClass)}else{e.removeClass(a.disabledClass)}}else{if(g.is(":file")){var e=g.parent("div");var f=g.siblings(a.filenameClass);btnTag=g.siblings(a.fileBtnClass);e.removeClass(a.hoverClass+" "+a.focusClass+" "+a.activeClass);f.text(g.val());if(g.is(":disabled")){e.addClass(a.disabledClass)}else{e.removeClass(a.disabledClass)}}else{if(g.is(":submit")||g.is(":reset")||g.is("button")||g.is("a")||c.is("input[type=button]")){var e=g.closest("div");e.removeClass(a.hoverClass+" "+a.focusClass+" "+a.activeClass);if(g.is(":disabled")){e.addClass(a.disabledClass)}else{e.removeClass(a.disabledClass)}}}}}}})};return this.each(function(){if(b.support.selectOpacity){var c=b(this);if(c.is("select")){if(c.attr("multiple")!=true){if(c.attr("size")==undefined||c.attr("size")<=1){q(c)}}}else{if(c.is(":checkbox")){p(c)}else{if(c.is(":radio")){s(c)}else{if(c.is(":file")){n(c)}else{if(c.is(":text, :password, input[type='email']")){l(c)}else{if(c.is("textarea")){o(c)}else{if(c.is("a")||c.is(":submit")||c.is(":reset")||c.is("button")||c.is("input[type=button]")){m(c)}}}}}}}}})}})(jQuery);
/*!
 * jQuery validation plug-in 1.7
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 JÃ¶rn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var c=a.data(this[0],"validator");if(c){return c}c=new a.validator(b,this[0]);a.data(this[0],"validator",c);if(c.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){c.cancelSubmit=true});if(c.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){c.submitButton=this})}this.submit(function(d){if(c.settings.debug){d.preventDefault()}function e(){if(c.settings.submitHandler){if(c.submitButton){var f=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)}c.settings.submitHandler.call(c,c.currentForm);if(c.submitButton){f.remove()}return false}return true}if(c.cancelSubmit){c.cancelSubmit=false;return e()}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;return false}return e()}else{c.focusInvalid();return false}})}return c},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(d){var b={},c=this;a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f);c.removeAttr(f)});return b},rules:function(e,b){var g=this[0];if(e){var d=a.data(g.form,"validator").settings;var i=d.rules;var j=a.validator.staticRules(g);switch(e){case"add":a.extend(j,a.validator.normalizeRule(b));i[g.name]=j;if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages)}break;case"remove":if(!b){delete i[g.name];return j}var h={};a.each(b.split(/\s/),function(k,l){h[l]=j[l];delete j[l]});return h}}var f=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(g),a.validator.classRules(g),a.validator.attributeRules(g),a.validator.staticRules(g)),g);if(f.required){var c=f.required;delete f.required;f=a.extend({required:c},f)}return f}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b);this.currentForm=c;this.init()};a.validator.format=function(b,c){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(b);return a.validator.format.apply(this,d)}}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)}if(c.constructor!=Array){c=[c]}a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),e)});return b};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(d,b,c){a(d).addClass(b).removeClass(c)},unhighlight:function(d,b,c){a(d).removeClass(b).addClass(c)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},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.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(e,f){a.each(f.split(/\s/),function(h,g){b[g]=e})});var d=this.settings.rules;a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f)});function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,"");f.settings[e]&&f.settings[e].call(f,this[0])}a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",c).validateDelegate(":radio, :checkbox, select, option","click",c);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var c=0;for(var b in d){c++}return c},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var c=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&c.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!c.objectLength(a(this).rules())){return false}b[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var h=a(c).rules();var d=false;for(method in h){var g={method:method,parameters:h[method]};try{var b=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,g.parameters);if(b=="dependency-mismatch"){d=true;continue}d=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!b){this.formatAndAdd(c,g);return false}}catch(f){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+g.method+"' method",f);throw f}}if(d){return}if(this.objectLength(h)){this.successList.push(c)}return true},customMetaMessage:function(b,d){if(!a.metadata){return}var c=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return c&&c.messages&&c.messages[d]},customMessage:function(c,d){var b=this.settings.messages[c];return b&&(b.constructor==String?b:b[d])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customMetaMessage(b,c),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,e.parameters,c)}else{if(b.test(d)){d=jQuery.format(d.replace(b,"{$1}"),e.parameters)}}this.errorList.push({message:d,element:c});this.errorMap[c.name]=d;this.submitted[c.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],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 a(this.errorList).map(function(){return this.element})},showLabel:function(c,d){var b=this.errorsFor(c);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(d)}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(c),generated:true}).addClass(this.settings.errorClass).html(d||"");if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(c)):b.insertAfter(c)}}if(!d&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b)}this.toShow=this.toShow.add(b)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(b){var c=this.currentForm;return a(document.getElementsByName(b)).map(function(d,e){return e.form==c&&e.name==b&&e||null})},getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length}}return c.length},depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true},dependTypes:{"boolean":function(c,b){return c},string:function(c,b){return !!a(c,b.form).length},"function":function(c,b){return c(b)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(b,c){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[b.name];if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(c){var d={};var b=a(c).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this])}});return d},attributeRules:function(c){var e={};var b=a(c);for(method in a.validator.methods){var d=b.attr(method);if(d){e[method]=d}}if(e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)){delete e.maxlength}return e},metadataRules:function(b){if(!a.metadata){return{}}var c=a.data(b.form,"validator").settings.meta;return c?a(b).metadata()[c]:a(b).metadata()},staticRules:function(c){var d={};var b=a.data(c.form,"validator");if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}}return d},normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f];return}if(e.param||e.depends){var d=true;switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length;break;case"function":d=e.depends.call(b,b);break}if(d){c[f]=e.param!==undefined?e.param:true}else{delete c[f]}}});a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e});a.each(["minlength","maxlength","min","max"],function(){if(c[this]){c[this]=Number(c[this])}});a.each(["rangelength","range"],function(){if(c[this]){c[this]=[Number(c[this][0]),Number(c[this][1])]}});if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max];delete c.min;delete c.max}if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength];delete c.minlength;delete c.maxlength}}if(c.messages){delete c.messages}return c},normalizeRule:function(c){if(typeof c=="string"){var b={};a.each(c.split(/\s/),function(){b[this]=true});c=b}return c},addMethod:function(b,d,c){a.validator.methods[b]=d;a.validator.messages[b]=c!=undefined?c:a.validator.messages[b];if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b))}},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var d=a(b).val();return d&&d.length>0;case"input":if(this.checkable(b)){return this.getLength(c,b)>0}default:return a.trim(c).length>0}},remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"}var d=this.previousValue(c);if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}}d.originalMessage=this.settings.messages[c.name].remote;this.settings.messages[c.name].remote=d.message;g=typeof g=="string"&&{url:g}||g;if(d.old!==f){d.old=f;var b=this;this.startRequest(c);var e={};e[c.name]=f;a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(i){b.settings.messages[c.name].remote=d.originalMessage;var k=i===true;if(k){var h=b.formSubmitted;b.prepareElement(c);b.formSubmitted=h;b.successList.push(c);b.showErrors()}else{var l={};var j=(d.message=i||b.defaultMessage(c,"remote"));l[c.name]=a.isFunction(j)?j(f):j;b.showErrors(l)}d.valid=k;b.stopRequest(c,k)}},g));return"pending"}else{if(this.pending[c.name]){return"pending"}}return d.valid},minlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)>=d},maxlength:function(c,b,d){return this.optional(b)||this.getLength(a.trim(c),b)<=d},rangelength:function(d,b,e){var c=this.getLength(a.trim(d),b);return this.optional(b)||(c>=e[0]&&c<=e[1])},min:function(c,b,d){return this.optional(b)||c>=d},max:function(c,b,d){return this.optional(b)||c<=d},range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1])},email:function(c,b){return this.optional(b)||/^((([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(c)},url:function(c,b){return this.optional(b)||/^(https?|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(c)},date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c))},dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c)},number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c)},digits:function(c,b){return this.optional(b)||/^\d+$/.test(c)},creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var g=0,e=0,b=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var d=f.charAt(h);var e=parseInt(d,10);if(b){if((e*=2)>9){e-=9}}g+=e;b=!b}return(g%10)==0},accept:function(c,b,d){d=typeof d=="string"?d.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||c.match(new RegExp(".("+d+")$","i"))},equalTo:function(c,b,e){var d=a(e).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return c==d.val()}}});a.format=a.validator.format})(jQuery);(function(c){var b=c.ajax;var a={};c.ajax=function(e){e=c.extend(e,c.extend({},c.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=b.apply(this,arguments))}return b.apply(this,arguments)}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,b){a.event.special[b]={setup:function(){this.addEventListener(c,d,true)},teardown:function(){this.removeEventListener(c,d,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments)}};function d(f){f=a.event.fix(f);f.type=b;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target);if(f.is(d)){return b.apply(f,arguments)}})}})})(jQuery);
/*!
 * mwheelIntent
 */
(function(p){var q={pos:[-260,-260]},o=3,k=document,l=k.documentElement,n=k.body,r,j;function m(){if(this===q.elem){q.pos=[-260,-260];q.elem=false;o=3}}p.event.special.mwheelIntent={setup:function(){var a=p(this).bind("mousewheel",p.event.special.mwheelIntent.handler);if(this!==k&&this!==l&&this!==n){a.bind("mouseleave",m)}a=null;return true},teardown:function(){p(this).unbind("mousewheel",p.event.special.mwheelIntent.handler).unbind("mouseleave",m);return true},handler:function(c,b){var a=[c.clientX,c.clientY];if(this===q.elem||Math.abs(q.pos[0]-a[0])>o||Math.abs(q.pos[1]-a[1])>o){q.elem=this;q.pos=a;o=250;clearTimeout(j);j=setTimeout(function(){o=10},200);clearTimeout(r);r=setTimeout(function(){o=3},1500);c=p.extend({},c,{type:"mwheelIntent"});return p.event.handle.apply(this,arguments)}}};p.fn.extend({mwheelIntent:function(a){return a?this.bind("mwheelIntent",a):this.trigger("mwheelIntent")},unmwheelIntent:function(a){return this.unbind("mwheelIntent",a)}});p(function(){n=k.body;p(k).bind("mwheelIntent.mwheelIntentDefault",p.noop)})})(jQuery);
/*!
 * JS per page
 *----------------------------------*/
(function(a){a.Page.init({page_home:function(){},page_about:function(){a(".bio").readmoreless({substr:false})},page_listings:function(){a.my.listings.init();a("#notifier").click(function(){a.my.dialog.notifier.open({comment_end:a("#comment_end").html()});return false})},page_listing:function(){var b={};b.init=function(){if(a("#slider img").length<=0){a("#slider").css("background","none");return}a("#slider").nivoSlider({effect:"sliceDown",pauseTime:10000,controlNavThumbs:true,controlNavThumbsFromRel:true})};a("#filter_form").StickyForm();a(".mail").click(function(){a.my.dialog.mail.open();return false});a("#notifier").click(function(){a.my.dialog.notifier.open({comment_end:a("#comment_end").html()});return false});b.init()},page_sellers:function(){a(".row .description").readmoreless({substr:false})},page_ask:function(){a(".row p").readmoreless({substr_len:338,more_link:'<a class="more">Read&nbsp;More</a>'});a("#question_form").StandardForm({response:{success:{title:"Thank you",message:"Thank you, we will be in touch within two business days."},failure:{title:"Error",message:"Unable to send email"}},validate:{rules:{question:{required:true,minlength:10,maxlength:500},email:{email:true,required:true},name:{minlength:2,maxlength:50},phone:{minlength:10,maxlength:25}},messages:{question:{required:"Please enter your question",minlength:"Your question must consist of at least 10 characters"},email:"Please enter a valid email address",name:"Please enter a valid name",phone:"Please enter a valid phone number"}}})},page_evaluation:function(){a(".row p").readmoreless({substr_len:280,more_link:'<a class="more">Read&nbsp;More</a>'});a("#evaluation_form").StandardForm({response:{success:{title:"Thank you",message:"Thank you, we will be in touch within two business days to schedule an appointment."},failure:{title:"Error",message:"Unable to send email"}},validate:{rules:{email:{email:true,required:true},name:{minlength:2,maxlength:50},phone:{minlength:10,maxlength:25}},messages:{email:"Please enter a valid email address",name:"Please enter a valid name",phone:"Please enter a valid phone number"}}})},page_contact:function(){a("#question_form").StandardForm({response:{success:{title:"Thank you",message:"Thank you, we will be in touch within two business days."},failure:{title:"Error",message:"Unable to send email"}},validate:{rules:{question:{required:true,minlength:10,maxlength:500},email:{email:true,required:true},name:{minlength:2,maxlength:50},phone:{minlength:10,maxlength:25}},messages:{question:{required:"Please enter your question",minlength:"Your question must consist of at least 10 characters"},email:"Please enter a valid email address",name:"Please enter a valid name",phone:"Please enter a valid phone number"}}})}});a.Page.start()})(jQuery);
