/*!
 * jQuery UI 1.8.11
 *
 * 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(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.11",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}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.11
 *
 * 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(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.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(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;/*!
 * jQuery UI Mouse 1.8.11
 *
 * 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(b){b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(true===b.data(c.target,a.widgetName+".preventClickEvent")){b.removeData(c.target,a.widgetName+".preventClickEvent");c.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=
a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,e=a.which==1,f=typeof this.options.cancel=="string"?b(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}true===b.data(a.target,this.widgetName+".preventClickEvent")&&b.removeData(a.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(d){return c._mouseMove(d)};this._mouseUpDelegate=function(d){return c._mouseUp(d)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=
true}},_mouseMove:function(a){if(b.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&b.data(a.target,this.widgetName+".preventClickEvent",true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
;/*
 * jQuery UI Slider 1.8.11
 *
 * 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/Slider
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.slider",d.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 b=this,a=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");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".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(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur();
else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(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(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b,
g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true},
_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a;
if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=
this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a],
value:c});b!==false&&this.value(c)}},_stop:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value=
this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value();
else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){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(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b];
return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1,
1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.11"})})(jQuery);
;/*
 * jQuery UI Effects 1.8.11
 *
 * 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/Effects/
 */
jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor",
"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,
d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0];
h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,
a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.11",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,
a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",
border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);
return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments);
else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),
b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,
a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,
a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==
e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=
g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/
h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,
a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
;;
/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version: 2.99 (12-MAR-2011)
 * Dual licensed under the MIT and GPL licenses.
 * http://jquery.malsup.com/license.html
 * Requires: jQuery v1.3.2 or later
 */
(function($){var ver="2.99";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function debug(s){$.fn.cycle.debug&&log(s);}function log(){window.console&&console.log&&console.log("[cycle] "+Array.prototype.join.call(arguments," "));}$.expr[":"].paused=function(el){return el.cyclePause;};$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length===0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){var opts=handleArguments(this,options,arg2);if(opts===false){return;}opts.updateActivePagerLink=opts.updateActivePagerLink||$.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=opts.slideExpr?$(opts.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts2=buildOptions($cont,$slides,els,opts,o);if(opts2===false){return;}var startTime=opts2.continuous?10:getTimeout(els[opts2.currSlide],els[opts2.nextSlide],opts2,!opts2.backwards);if(startTime){startTime+=(opts2.delay||0);if(startTime<10){startTime=10;}debug("first timeout: "+startTime);this.cycleTimeout=setTimeout(function(){go(els,opts2,0,!opts.backwards);},startTime);}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"destroy":case"stop":var opts=$(cont).data("cycle.opts");if(!opts){return false;}cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");if(options=="destroy"){destroy(opts);}return false;case"toggle":cont.cyclePause=(cont.cyclePause===1)?0:1;checkInstantResume(cont.cyclePause,arg2,cont);return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;checkInstantResume(false,arg2,cont);return false;case"prev":case"next":var opts=$(cont).data("cycle.opts");if(!opts){log('options not found, "prev/next" ignored');return false;}$.fn.cycle[options](opts);return false;default:options={fx:options};}return options;}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;function checkInstantResume(isPaused,arg2,cont){if(!isPaused&&arg2===true){var options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,!options.backwards);}}}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function destroy(opts){if(opts.next){$(opts.next).unbind(opts.prevNextEvent);}if(opts.prev){$(opts.prev).unbind(opts.prevNextEvent);}if(opts.pager||opts.pagerAnchorBuilder){$.each(opts.pagerAnchors||[],function(){this.unbind().remove();});}opts.pagerAnchors=null;if(opts.destroy){opts.destroy(opts);}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.backwards);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}else{if(opts.backwards){opts.startingSlide=els.length-1;}}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=1;opts.startingSlide=opts.randomMap[1];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z;if(opts.backwards){z=first?i<=first?els.length+(i-first):first-i:els.length-i;}else{z=first?i>=first?els.length-(i-first):first-i:els.length-i;}$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var j=0;j<els.length;j++){var $e=$(els[j]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth||e.width||$e.attr("width");}if(!h){h=e.offsetHeight||e.height||$e.attr("height");}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:($el.height()||this.offsetHeight||this.height||$el.attr("height")||0);this.cycleW=(opts.fit&&opts.width)?opts.width:($el.width()||this.offsetWidth||this.width||$el.attr("width")||0);if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingFF=($.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var loadingOp=($.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingFF||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.cssAfter=opts.cssAfter||{};opts.cssFirst=opts.cssFirst||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);$($slides[first]).css(opts.cssFirst);if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}var buffer=opts.fx=="none"?0:opts.fx=="shuffle"?500:250;while((opts.timeout-opts.speed)<buffer){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.backwards){opts.nextSlide=opts.startingSlide==0?(els.length-1):opts.startingSlide-1;}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length){opts.after[0].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);});}if(opts.prev){$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);});}if(opts.pager||opts.pagerAnchorBuilder){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var i,tx,txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}debug("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$s.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager||opts.pagerAnchorBuilder){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){debug("manualTrump in go(), stopping active transition");$(els).stop(true,true);opts.busy=0;}if(opts.busy){debug("transition active, ignoring new tx request");return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&!opts.bounce&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}var changed=false;if((manual||!p.cyclePause)&&(opts.nextSlide!=opts.currSlide)){changed=true;var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){opts.busy=0;$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};debug("tx firing("+fx+"); currSlide: "+opts.currSlide+"; nextSlide: "+opts.nextSlide);opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}else{$.fn.cycle.custom(curr,next,opts,after,fwd,manual&&opts.fastOnEvent);}}}if(changed||opts.nextSlide==opts.currSlide){opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];if(opts.nextSlide==opts.currSlide){opts.nextSlide=(opts.currSlide==opts.slideCount-1)?0:opts.currSlide+1;}}else{if(opts.backwards){var roll=(opts.nextSlide-1)<0;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=1;opts.currSlide=0;}else{opts.nextSlide=roll?(els.length-1):opts.nextSlide-1;opts.currSlide=roll?0:opts.nextSlide+1;}}else{var roll=(opts.nextSlide+1)==els.length;if(roll&&opts.bounce){opts.backwards=!opts.backwards;opts.nextSlide=els.length-2;opts.currSlide=els.length-1;}else{opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}}}}if(changed&&opts.pager){opts.updateActivePagerLink(opts.pager,opts.currSlide,opts.activePagerClass);}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(els[opts.currSlide],els[opts.nextSlide],opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.backwards);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide,clsName){$(pager).each(function(){$(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);});};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn.call(curr,curr,next,opts,fwd);while(opts.fx!="none"&&(t-opts.speed)<250){t+=opts.speed;}debug("calculated timeout: "+t+"; speed: "+opts.speed);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,1);};$.fn.cycle.prev=function(opts){advance(opts,0);};function advance(opts,moveForward){var val=moveForward?1:-1;var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}var cb=opts.onPrevNextEvent||opts.prevNextClick;if($.isFunction(cb)){cb(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,moveForward);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});opts.updateActivePagerLink(opts.pager,opts.startingSlide,opts.activePagerClass);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a;if($.isFunction(opts.pagerAnchorBuilder)){a=opts.pagerAnchorBuilder(i,el);debug("pagerAnchorBuilder("+i+", el) returned: "+a);}else{a='<a href="#">'+(i+1)+"</a>";}if(!a){return;}var $a=$(a);if($a.parents("body").length===0){var arr=[];if($p.length>1){$p.each(function(){var $clone=$a.clone(true);$(this).append($clone);arr.push($clone[0]);});$a=$(arr);}else{$a.appendTo($p);}}opts.pagerAnchors=opts.pagerAnchors||[];opts.pagerAnchors.push($a);$a.bind(opts.pagerEvent,function(e){e.preventDefault();opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}var cb=opts.onPagerEvent||opts.pagerClick;if($.isFunction(cb)){cb(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);});if(!/^click/.test(opts.pagerEvent)&&!opts.allowPagerClickBubble){$a.bind("click.cycle",function(){return false;});}if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){debug("applying clearType background-color hack");function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v&&v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();if(typeof opts.cssBefore.opacity=="undefined"){opts.cssBefore.opacity=1;}opts.cssBefore.display="block";if(opts.slideResize&&w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(opts.slideResize&&h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,fwd,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,function(){cb();});};$l.animate(opts.animOut,speedOut,easeOut,function(){$l.css(opts.cssAfter);if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={activePagerClass:"activeSlide",after:null,allowPagerClickBubble:false,animIn:null,animOut:null,autostop:0,autostopCount:0,backwards:false,before:null,cleartype:!$.support.opacity,cleartypeNoBg:false,containerResize:1,continuous:0,cssAfter:null,cssBefore:null,delay:0,easeIn:null,easeOut:null,easing:null,end:null,fastOnEvent:0,fit:0,fx:"fade",fxFn:null,height:"auto",manualTrump:true,next:null,nowrap:0,onPagerEvent:null,onPrevNextEvent:null,pager:null,pagerAnchorBuilder:null,pagerEvent:"click.cycle",pause:0,pauseOnPagerHover:0,prev:null,prevNextEvent:"click.cycle",random:0,randomizeEffects:1,requeueOnImageNotLoaded:true,requeueTimeout:250,rev:0,shuffle:null,slideExpr:null,slideResize:1,speed:1000,speedIn:null,speedOut:null,startingSlide:0,sync:1,timeout:4000,timeoutFn:null,updateActivePagerLink:null};})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2010 M. Alsup
 * Version:	 2.73
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($){$.fn.cycle.transitions.none=function($cont,$slides,opts){opts.fxFn=function(curr,next,opts,after){$(next).show();$(curr).hide();after();};};$.fn.cycle.transitions.fadeout=function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css({display:"block",opacity:1});opts.before.push(function(curr,next,opts,w,h,rev){$(curr).css("zIndex",opts.slideCount+(!rev===true?1:0));$(next).css("zIndex",opts.slideCount+(!rev===true?0:1));});opts.animIn.opacity=1;opts.animOut.opacity=0;opts.cssBefore.opacity=1;opts.cssBefore.display="block";opts.cssAfter.zIndex=0;};$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore.top=h;opts.cssBefore.left=0;opts.cssFirst.top=0;opts.animIn.top=0;opts.animOut.top=-h;};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst.top=0;opts.cssBefore.top=-h;opts.cssBefore.left=0;opts.animIn.top=0;opts.animOut.top=h;};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst.left=0;opts.cssBefore.left=w;opts.cssBefore.top=0;opts.animIn.left=0;opts.animOut.left=0-w;};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst.left=0;opts.cssBefore.left=-w;opts.cssBefore.top=0;opts.animIn.left=0;opts.animOut.left=w;};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst.left=0;opts.cssBefore.top=0;opts.animIn.left=0;opts.animOut.top=0;};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){if(opts.rev){fwd=!fwd;}$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst.top=0;opts.cssBefore.left=0;opts.animIn.top=0;opts.animOut.left=0;};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore.left=0;opts.cssBefore.top=0;opts.cssBefore.width=0;opts.animIn.width="show";opts.animOut.width=0;};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore.left=0;opts.cssBefore.top=0;opts.cssBefore.height=0;opts.animIn.height="show";opts.animOut.height=0;};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var i,w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});if(!opts.speedAdjusted){opts.speed=opts.speed/2;opts.speedAdjusted=true;}opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){if(opts.rev){fwd=!fwd;}var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};$.extend(opts.cssBefore,{display:"block",opacity:1,top:0,left:0});};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;opts.animOut.width=next.cycleW;});opts.cssFirst.top=0;opts.cssBefore.left=0;opts.cssBefore.height=0;opts.animIn.top=0;opts.animOut.height=0;};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst.top=0;opts.cssBefore.left=0;opts.cssBefore.top=0;opts.cssBefore.height=0;opts.animOut.height=0;};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore.top=0;opts.cssBefore.width=0;opts.animIn.left=0;opts.animOut.width=0;};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});$.extend(opts.cssBefore,{top:0,left:0,width:0});opts.animIn.left=0;opts.animOut.width=0;};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;$.extend(opts.animIn,{top:0,left:0,width:next.cycleW,height:next.cycleH});$.extend(opts.animOut,{width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2});});opts.cssFirst.top=0;opts.cssFirst.left=0;opts.cssBefore.width=0;opts.cssBefore.height=0;};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;$.extend(opts.animIn,{top:0,left:0,width:next.cycleW,height:next.cycleH});});opts.cssBefore.width=0;opts.cssBefore.height=0;opts.animOut.opacity=0;};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore.left=w;opts.cssBefore.top=0;opts.animIn.left=0;opts.animOut.left=w;};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore.top=h;opts.cssBefore.left=0;opts.animIn.top=0;opts.animOut.top=h;};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore.top=h;opts.cssBefore.left=w;opts.animIn.top=0;opts.animIn.left=0;opts.animOut.top=h;opts.animOut.left=w;};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn.left=0;opts.animIn.width=this.cycleW;opts.animOut.left=0;});opts.cssBefore.top=0;opts.cssBefore.width=0;};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn.top=0;opts.animIn.height=this.cycleH;opts.animOut.top=0;});opts.cssBefore.height=0;opts.cssBefore.left=0;};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn.left=0;opts.animIn.width=this.cycleW;opts.animOut.left=curr.cycleW/2;opts.animOut.width=0;});opts.cssBefore.top=0;opts.cssBefore.width=0;};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn.top=0;opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH/2;opts.animOut.height=0;});opts.cssBefore.height=0;opts.cssBefore.left=0;};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn.left=0;opts.animIn.top=0;opts.cssBefore.top=0;opts.cssBefore.left=0;};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn.left=0;opts.animIn.top=0;opts.cssBefore.top=0;opts.cssBefore.left=0;};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){$.extend(opts.animOut,{left:w*2,top:-h/2,opacity:0});}else{opts.animOut.opacity=0;}});opts.cssBefore.left=0;opts.cssBefore.top=0;opts.animIn.left=0;};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var top=parseInt(h/2);var left=parseInt(w/2);clip="rect("+top+"px "+left+"px "+top+"px "+left+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});$.extend(opts.cssBefore,{display:"block",opacity:1,top:0,left:0});opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);;
/**
 * !TEMPINFO: Everything but the jquery cycle plugin has been moved here
 * from the plugins.js in the mockups.
 */
window.log = function(){
  log.history = log.history || [];  
  log.history.push(arguments);
  arguments.callee = arguments.callee.caller;  
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});
                                
if(jQuery)(function($){$.extend($.fn,{selectBox:function(o,data){var _show=function(event){var select=event.data.select;var control=event.data.control;if($(control).hasClass('selectBox-disabled'))return false;if($(control).hasClass('selectBox-focus')&&$("#selectBox-dropdown").size()===1){_hide(event,true);return false}$('.selectBox').not(control).trigger('blur');_focus(event);event.stopPropagation();$("#selectBox-dropdown").remove();var dropdown=$('<div id="selectBox-dropdown" class="ui-corner-bottom" style="display: none;" />');var options=$('<ul />');if($(select).children('optgroup').size()===0){$(select).children('option').each(function(){var text=$(this).text()!==''?$(this).text():'\u00A0';var extraClasses='';if($(this).attr('disabled'))extraClasses+=' selectBox-disabled';$(options).append('<li class="selectBox-option'+extraClasses+'">'+_htmlspecialchars(text)+'</li>')})}else{$(dropdown).addClass('selectBox-hasOptgroups');$(select).children('optgroup').each(function(){$(options).append('<li class="selectBox-optgroup">'+_htmlspecialchars($(this).attr('label'))+'</li>');$(this).children('option').each(function(){var text=$(this).text()!==''?$(this).text():'\u00A0';var extraClasses='';if($(this).attr('disabled'))extraClasses+=' selectBox-disabled';$(options).append('<li class="selectBox-option'+extraClasses+'">'+_htmlspecialchars(text)+'</li>')})})}$(dropdown).append(options);var selectedIndex=$(select)[0].selectedIndex;$(dropdown).find('LI.selectBox-option').eq(selectedIndex).addClass('selectBox-initial selectBox-current');$(dropdown).find('LI.selectBox-option').hover(function(){$(dropdown).find('.selectBox-current').removeClass('selectBox-current');$(this).addClass('selectBox-current')},function(){$(this).removeClass('selectBox-current')}).click({select:select,control:control},function(event){_select(event)}).mouseup({select:select,control:control},function(event){$(event.target).trigger('click')});$('BODY').append(dropdown);var cPos=$(control).offset();var cHeight=$(control).outerHeight();var cWidth=$(control).outerWidth();var borderAdjustment=parseInt($(dropdown).css('borderLeftWidth'))+parseInt($(dropdown).css('borderRightWidth'));$(dropdown).css({position:'absolute',zIndex:'999999',top:cPos.top+cHeight,left:cPos.left,width:cWidth-borderAdjustment});switch($(select).data('selectBox-options').transition){case'fade':$(dropdown).fadeIn('fast');break;case'slide':$(dropdown).slideDown('fast');break;default:$(dropdown).show();break}$(control).removeClass('ui-corner-all').addClass('ui-corner-top');_disableSelection(dropdown);_dropdownScrollFix(true)};var _hide=function(event,preventBlur){var select=event.data.select;var control=event.data.control;var dropdown=$("#selectBox-dropdown");switch($(select).data('selectBox-options').transition){case'fade':$(dropdown).fadeOut('fast',function(){$(this).remove()});break;case'slide':$(dropdown).slideUp('fast',function(){$(this).remove()});break;default:$(dropdown).remove();break}$(control).removeClass('ui-corner-top').addClass('ui-corner-all');if(!preventBlur){_blur(event)}else{$(control).focus()}};var _select=function(event,option){var select=event.data.select;var control=event.data.control;option=option?option:event.target;if($(option).hasClass('selectBox-disabled'))return false;var oldSelectedIndex=$(select)[0].selectedIndex;$('#selectBox-dropdown .selectBox-optgroup').remove();var newSelectedIndex=$('#selectBox-dropdown').find('LI.selectBox-current').index();if(oldSelectedIndex!==newSelectedIndex){$(select)[0].selectedIndex=newSelectedIndex;$(control).find('.selectBox-label').text($(option).text());$(select).trigger('change')}_hide(event,true)};var _focus=function(event){var select=event.data.select;var control=event.data.control;if($(control).hasClass('selectBox-disabled'))return true;if($(control).hasClass('selectBox-focus'))return false;$(".selectBox.selectBox-focus").removeClass("selectBox-focus");$("#selectBox-dropdown").remove();$(control).addClass('selectBox-focus');$(document).bind('mousedown',{select:select,control:control},_blur);$(document).bind('keydown',{select:select,control:control},_key);$(select).trigger('focus');$(control).focus()};var _blur=function(event){var select=event.data.select;var control=event.data.control;if(event.target.id==='selectBox-dropdown'||$(event.target).parents('#selectBox-dropdown').size()===1){$(control).trigger('focus');return false}if($(control).hasClass('selectBox-focus')){$(control).removeClass('selectBox-focus');$(document).unbind('mousedown',_blur);$(document).unbind('keydown',_key);$(select).trigger('blur');_hide(event)}};var _key=function(event){var select=event.data.select;var control=event.data.control;var dropdown=$("#selectBox-dropdown");if($(control).hasClass('selectBox-disabled'))return false;switch(event.keyCode){case 9:_blur(event);break;case 13:if($(dropdown).size()===0)return false;var siblings=$(dropdown).find('.selectBox-option');var currentIndex=-1;$.each(siblings,function(index,option){if($(option).hasClass('selectBox-current')){currentIndex=index;return}});if(currentIndex>=0){_select(event,$(siblings).eq(currentIndex))}return false;break;case 27:_hide(event,true);break;case 38:case 37:case 33:var interval=event.keyCode===33?20:1;if($(dropdown).size()===0){if(event.altKey){_show(event);return false}var totalIndexes=$(select).find('OPTION').size(),oldSelectedIndex=$(select)[0].selectedIndex,newSelectedIndex=$(select)[0].selectedIndex-interval;while($(select).find('OPTION').eq(newSelectedIndex).attr('disabled')===true&&newSelectedIndex>=0){newSelectedIndex--}if(newSelectedIndex<0){newSelectedIndex=$(select).find('OPTION:not([disabled]):first').index()}$(select)[0].selectedIndex=newSelectedIndex;if($(select)[0].selectedIndex===-1){newSelectedIndex=0;$(select)[0].selectedIndex=newSelectedIndex}var label=$(select).find('OPTION:selected').text();if(label==='')label='\u00A0';$(control).find('.selectBox-label').text(label);if(newSelectedIndex!==oldSelectedIndex)$(select).trigger('change');return false}var siblings=$(dropdown).find('.selectBox-option');var currentIndex=-1;$.each(siblings,function(index,option){if($(option).hasClass('selectBox-current')){currentIndex=index;return}});currentIndex=currentIndex-interval;if(currentIndex<0)currentIndex=0;$(siblings).removeClass('selectBox-current');$(siblings).eq(currentIndex).addClass('selectBox-current');_dropdownScrollFix();return false;break;case 40:case 39:case 34:var interval=event.keyCode===34?20:1;if($(dropdown).size()===0){if(event.altKey){_show(event);return false}var totalIndexes=$(select).find('OPTION').size(),oldSelectedIndex=$(select)[0].selectedIndex,newSelectedIndex=$(select)[0].selectedIndex+interval;while($(select).find('OPTION').eq(newSelectedIndex).attr('disabled')===true&&newSelectedIndex<=$(select).find('OPTION').size()){newSelectedIndex++}if(newSelectedIndex>totalIndexes-1){newSelectedIndex=$(select).find('OPTION:not([disabled]):last').index()}$(select)[0].selectedIndex=newSelectedIndex;if($(select)[0].selectedIndex===-1){newSelectedIndex=$(select).find('OPTION').size()-1;$(select)[0].selectedIndex=newSelectedIndex}var label=$(select).find('OPTION:selected').text();if(label==='')label='\u00A0';$(control).find('.selectBox-label').text(label);if(newSelectedIndex!=oldSelectedIndex)$(select).trigger('change');return false}var siblings=$(dropdown).find('.selectBox-option');var currentIndex=-1;$.each(siblings,function(index,option){if($(option).hasClass('selectBox-current')){currentIndex=index;return}});currentIndex=currentIndex+interval;if(currentIndex>$(siblings).size()-1)currentIndex=$(siblings).size()-1;$(siblings).removeClass('selectBox-current');$(siblings).eq(currentIndex).addClass('selectBox-current');_dropdownScrollFix();return false;break;case 36:case 35:if($(dropdown).size()===0){if(event.altKey){_show(event);return false}var oldSelectedIndex=$(select)[0].selectedIndex,newSelectedIndex;if(event.keyCode===36){newSelectedIndex=0}else{newSelectedIndex=$(select).find('OPTION').size()-1}if($(select).find('OPTION').eq(newSelectedIndex).attr('disabled')===true){if(event.keyCode===36){newSelectedIndex=$(select).find('OPTION:not([disabled]):first').index()}else{newSelectedIndex=$(select).find('OPTION:not([disabled]):last').index()}}$(select)[0].selectedIndex=newSelectedIndex;var label=$(select).find('OPTION:selected').text();if(label==='')label='\u00A0';$(control).find('.selectBox-label').text(label);if(newSelectedIndex!=oldSelectedIndex)$(select).trigger('change');return false}$(dropdown).find('.selectBox-current').removeClass('selectBox-current');if(event.keyCode===36){$(dropdown).find('.selectBox-option:first').addClass('selectBox-current')}else{$(dropdown).find('.selectBox-option:last').addClass('selectBox-current')}_dropdownScrollFix();return false;break}};var _dropdownScrollFix=function(centerSelection){var dropdown=$("#selectBox-dropdown");if($(dropdown).size()===0)return false;var target=$(dropdown).find('.selectBox-current');if($(target).size()===0)return false;var targetTop=parseInt($(target).offset().top-$(dropdown).position().top);var targetBottom=parseInt(targetTop+$(target).outerHeight());if(centerSelection){$(dropdown).scrollTop($(target).offset().top-$(dropdown).offset().top+$(dropdown).scrollTop()-($(dropdown).height()/2))}else{if(targetTop<0){$(dropdown).scrollTop($(target).offset().top-$(dropdown).offset().top+$(dropdown).scrollTop())}if(targetBottom>$(dropdown).height()){$(dropdown).scrollTop(($(target).offset().top+$(target).outerHeight())-$(dropdown).offset().top+$(dropdown).scrollTop()-$(dropdown).height())}}};var _disableSelection=function(selector){$(selector).css('MozUserSelect','none').bind('selectstart',function(){return false}).bind('mousedown',function(){return false});return true};var _htmlspecialchars=function(string){return(string.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#039;'))};switch(o){case'destroy':$(this).each(function(){var select=$(this);var control=$(this).next('.selectBox');if($(select)[0].tagName.toLowerCase()==='select'){$(control).remove();$(select).removeData('selectBox-options').show()}});return $(this);break;case'disable':$(this).each(function(){var select=$(this);var control=$(this).next('.selectBox');$(select).attr('disabled',true);$(control).addClass('selectBox-disabled')});return $(this);break;case'enable':$(this).each(function(){var select=$(this);var control=$(this).next('.selectBox');$(select).attr('disabled',false);$(control).removeClass('selectBox-disabled')});return $(this);break;case'setOptions':if(!data)return $(this);$(this).each(function(){var select=$(this);var control=$(this).next('.selectBox');switch(typeof(data)){case'string':$(select).html(data);break;case'object':$(select).html('');for(var i in data){if(data[i]===null)continue;if(typeof(data[i])==='object'){var optgroup=$('<optgroup label="'+i+'" />');for(var j in data[i]){$(optgroup).append('<option value="'+j+'">'+data[i][j]+'</option>')}$(select).append(optgroup)}else{var option=$('<option value="'+i+'">'+data[i]+'</option>');$(select).append(option)}}break}var options=$(select).data('selectBox-options');$(select).selectBox('destroy');$(select).selectBox(options)});return $(this);break;case'value':$("#selectBox-dropdown").remove();$(this).each(function(){var select=$(this);var control=$(this).next('.selectBox');$(select).val(data);var label=$(select).find(':selected').text();if(label==='')label='\u00A0';$(control).removeClass('ui-corner-top').addClass('ui-corner-all').find('.selectBox-label').text(label)});return $(this);break;default:$(this).each(function(){if(!o)o={};var options=$.extend({autoWidth:true},o);var select=$(this);if($(this).next('.selectBox').size()===0){var control=$('<a href="#" class="selectBox ui-corner-all" tabindex="'+parseInt($(select).attr('tabindex'))+'" />');$(control).addClass($(select).attr('class')).attr({style:($(select).attr('style')+'').replace(/inline/,'inline-block'),title:$(select).attr('title')});$(select).data('selectBox-options',options);if(options.autoWidth){var longestOption='';$(select).find('OPTION').each(function(){if($(this).text().length>longestOption.length)longestOption=$(this).text()});var div=$('<div class="selectBox-dropdown" style="position: absolute; top: -9999em; left: -9999em; width: auto; display: inline-block;" />');var li=$('<li class="selectBox-option">'+_htmlspecialchars(longestOption)+'</li>');$(div).append(li);$('BODY').append(div);$(control).width(li.outerWidth());$(div).remove()}if($(select)[0].tagName.toLowerCase()!=='select'||$(select).attr('multiple')===true)return;if($(select).attr('disabled')===true)$(control).addClass('selectBox-disabled');var label=$(select).find('OPTION:selected').text();if(label==='')label='\u00A0';$(control).append('<span class="selectBox-label">'+_htmlspecialchars(label)+'</span>');$(control).append('<span class="selectBox-arrow"></span>');$(select).hide().after(control);_disableSelection(control);$(control).bind('click',function(){return false}).bind('mousedown',{select:select,control:control},_show).bind('focus',{select:select,control:control},_focus).bind('blur',{select:select,control:control},_blur)}});return $(this);break}}})})(jQuery);

/*
 * No Spam (1.3)
 * by Mike Branski (www.leftrightdesigns.com)
 * mikebranski@gmail.com
 *
 * Copyright (c) 2008 Mike Branski (www.leftrightdesigns.com)
 * Licensed under GPL (www.leftrightdesigns.com/library/jquery/nospam/gpl.txt)
 *
 * NOTE: This script requires jQuery to work.  Download jQuery at www.jquery.com
 *
 * Thanks to Bill on the jQuery mailing list for the double slash idea!
 *
 * CHANGELOG:
 * v 1.3   - Added support for e-mail addresses with multiple dots (.) both before and after the at (@) sign
 * v 1.2.1 - Included GPL license
 * v 1.2   - Finalized name as No Spam (was Protect Email)
 * v 1.1   - Changed switch() to if() statement
 * v 1.0   - Initial release
 *
 */

jQuery.fn.nospam = function(settings) {
    settings = jQuery.extend({
        replaceText: false, 	// optional, accepts true or false
        filterLevel: 'normal' 	// optional, accepts 'low' or 'normal'
    }, settings);

    return this.each(function(){
        e = null;
        if(settings.filterLevel == 'low') { // Can be a switch() if more levels added
            if($(this).is('a[name]')) {
                e = $(this).attr('name').replace('//', '@').replace(/\//g, '.');
            } else {
                e = $(this).text().replace('//', '@').replace(/\//g, '.');
            }
        } else { // 'normal'
            if($(this).is('a[name]')) {
                e = $(this).attr('name').split('').reverse().join('').replace('//', '@').replace(/\//g, '.');
            } else {
                e = $(this).text().split('').reverse().join('').replace('//', '@').replace(/\//g, '.');
            }
        }
        if(e) {
            if($(this).is('a[name]')) {
                $(this).attr('href', 'mailto:' + e);
                if(settings.replaceText) {
                    $(this).text(e);
                }
            } else {
                $(this).text(e);
            }
        }
    });
};


/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 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.
 *
 * Version: 3.0.2
 *
 * 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(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);;
// Our update module somewhy does not set this widely used shorthand.
var $ = jQuery;


/**
 * SLIDERS
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

// Billboard on landing pages
jQuery(function($) {
  var billboard_images =  $('#views-id-projects-block_1 .views-row img, #views-id-lots-block_1 .views-row img').length; 
  
  if (billboard_images > 1) {
    $('#billboard nav').show();
    $('#billboard .field-content').cycle({
      next: '#billboard .next-slide',
      prev: '#billboard .prev-slide',
      pager: '#billboard .slider-pagination',
      pagerAnchorBuilder: function(index, element) {
        return '<a href="#"></a>';
      }
    });
  }
});

// Billboard on front page.
jQuery(function($) {
  var billboard_images =  $('.front #billboard .slider .slide').length; 
  
  if (billboard_images > 1) {
    $('#billboard .slider').cycle({
     next: '#billboard .next-slide',
     prev: '#billboard .prev-slide',
     pager: '#billboard .slider-pagination',
     pagerAnchorBuilder: function(index, element) {
       return '<a href="#"></a>';
     }
    });
  } else {
    $('.front #billboard .slider-nav').hide();
    $('.front #billboard .slider .slide').show();
  }
});


// Billboard thumbnail navigation
jQuery(function($) {
  var billboard_images =  $('#views-id-house-block .views-row img, #views-id-project-block .views-row img, #views-id-lot-block .views-row img').length; 
  var video =  $('.article-header .video-thumb').length;
  
  if (billboard_images > 1) {
    $('.article-header .thumbnails').show();
    $('#views-id-house-block .field-content, #views-id-project-block .field-content, #views-id-lot-block .field-content').cycle({
      next: '.article-header .next-slide',
      prev: '.article-header .prev-slide',
      pager: '.article-header .slider-pagination',
      pagerAnchorBuilder: function(index, element) {
        return '.article-header .slider-pagination img:eq(' +(index)+ ')';
      },
      updateActivePagerLink: function(pager,currSlide,clsName) {
        $(pager).each(function() {
          $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);

          if (currSlide >= 2 && video == 1) {
            var hide = currSlide - 2;
            $('.article-header .slider-pagination img:eq(' +(hide)+ ')').hide();
          } else if (currSlide >= 3) {
            var hide = currSlide - 3;
            $('.article-header .slider-pagination img:eq(' +(hide)+ ')').hide();
          } else {
            $('.article-header .slider-pagination img').show();
          }
        });
      }
    });
  }
  if (billboard_images == 2 && video == 0) {
    $('.article-header .thumbnails').css({'width' : '275px', 'margin-right' : '55px'});
  }
  if (video == 1) {
    $('.article-header .slider-pagination').css('width', '220px');
    $('.article-header .next-slide').css('right', '127px');
    $('.article-header .video-thumb').click(function() {
      $('html, body').animate({scrollTop: $("#video").offset().top}, 800);
    });
  }
});

// Slideshow for exhibition houses.
jQuery(function($) {
  $('#views-id-exhibition_houses-block .module').each(function(i) {
    var exhibition_images = $(this).find('.exh-house-images img').length;

    if (exhibition_images > 1) {
      i++
      $('.views-row-' + i).find('.exh-house-images').cycle({
        next: $('.views-row-' + i).find('.next-slide'),
        prev: $('.views-row-' + i).find('.prev-slide'),
        pager: $('.views-row-' + i).find('.slider-pagination'),
        pagerAnchorBuilder: function(index, element) {
          return $('.views-row-' + i).find('.slider-pagination img:eq(' +(index)+ ')');
        },
        updateActivePagerLink: function(pager,currSlide,clsName) {
        $(pager).each(function() {
          $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);

          if (currSlide >= 2) {
            var hide = currSlide - 2;
            $('.views-row-' + i).find('.slider-pagination img:eq(' +(hide)+ ')').hide();
          } else {
            $('.views-row-' + i).find('.slider-pagination img').show();
          }
        });
      }
      });
    }
    else if (exhibition_images == 1) {
      i++
      $('.views-row-' + i).find('.slider-pagination img').hide();
      $('.views-row-' + i).find('.slider-nav').hide();
    }
  });
});

// Load exhibition house video in colorbox.
(function ($) {

  Drupal.behaviors.colorbox_exh_house_video = {
    attach: function(context) {
      $('#views-id-exhibition_houses-block .video-trigger').click(function() {
        $(this).colorbox({inline: true, href: $(this).siblings('.exhibition-house-video')});
      });
    }
  };

})(jQuery);

// Print page.
jQuery(function($) {
  $('#block-gotenehusblocks-print .block-content').click(function(e) {
  	window.print();
    e.preventDefault();
  });
});

// Project object accordion style tables
$(window).load(function() {

  $('#views-id-objects-block table tbody tr').each(function(i) {
    var images = $(this).find('.views-field-nothing-1').html();
    var images_row = $('<tr class="object-blueprints-row object-blueprints-' + i + '"><td colspan="8"><div class="object-blueprints">' + images + '</div></td></tr>');

    $(images_row).insertAfter($(this));

    // var images_row = $(this).next();
    var object_image = $('.object-blueprints-' + i).find('.object-image-slider img');
    var image_count = $(object_image).length;

    if (image_count > 1) {

      $('.object-blueprints-' + i).find('.object-slider-nav').show();

      var next = $('.object-blueprints-' + i).find('.next-slide');
      var prev = $('.object-blueprints-' + i).find('.prev-slide');
      var started = false;

      $('.object-blueprints-' + i).find('.object-image-slider ul').cycle({
        fx: 'scrollHorz',
        nowrap: 1,
        before: function(currentIndex, nextIndex, options) {
          var slideNo = (!started ) ? 1 : options.nextSlide + 1;

          started = true;
          if (slideNo === 1) {
            $('.object-blueprints-' + i).find('.prev-slide').hide();
          } else {
            $('.object-blueprints-' + i).find('.prev-slide').show();
          }
          if (slideNo === options.slideCount) {
            $('.object-blueprints-' + i).find('.next-slide').hide();
          } else {
            $('.object-blueprints-' + i).find('.next-slide').show();
          }
        },
        next: $(next),
        prev: $(prev),
        timeout: 0
      });
    }
    
  });

  $('#views-id-objects-block tr.even, #views-id-objects-block tr.odd').click(function() {
    $(this).toggleClass('open');
    $(this).next().find('.object-blueprints').slideToggle(300);
  });

  $('#views-id-objects-block .object-close').click(function() {
    $(this).parent().slideUp(300);
    $(this).closest('tr').prev().removeClass('open');
  });
});

$(window).load(function() {

  // Blueprints slider on house page.
  var started = false;
  $('#blueprints .slider').cycle({
    fx: 'scrollHorz',
    nowrap: 1,
    before: function(currentIndex, nextIndex, options) {
      var slideNo = (!started ) ? 1 : options.nextSlide + 1;
      started = true;
      $('#blueprints').find('.slider-container .count-box').html(slideNo + '/' + options.slideCount);
      if (slideNo === 1) {
        $('#blueprints').find('.prev-slide').fadeOut(300);
      } else {
        $('#blueprints').find('.prev-slide').fadeIn(300);
      }
      if (slideNo === options.slideCount) {
        $('#blueprints').find('.next-slide').fadeOut(300);
      } else {
        $('#blueprints').find('.next-slide').fadeIn(300);
      }
    },
    next: '#blueprints .next-slide',
    prev: '#blueprints .prev-slide',
    timeout: 0
  });

  // Facades slider on house page.
  var started = false;
  $('#facades .slider').cycle({
    fx: 'scrollHorz',
    nowrap: 1,
    before: function(currentIndex, nextIndex, options) {
      var slideNo = (!started ) ? 1 : options.nextSlide + 1;
      started = true;
      $('#facades').find('.slider-container .count-box').html(slideNo + '/' + options.slideCount);
      if (slideNo === 1) {
        $('#facades').find('.prev-slide').fadeOut(300);
      } else {
        $('#facades').find('.prev-slide').fadeIn(300);
      }
      if (slideNo === options.slideCount) {
        $('#facades').find('.next-slide').fadeOut(300);
      } else {
        $('#facades').find('.next-slide').fadeIn(300);
      }
    },
    next: '#facades .next-slide',
    prev: '#facades .prev-slide',
    timeout: 0
  });

  // Video "Turn the lights down" effect
  $('#shadow').css('height', $(document).height()).hide();
  $('.light-switcher').toggle(
    function() {
      $('#shadow').fadeIn(300);
      $('#main').css('z-index','auto'); 
      $(this).html('Normal').removeClass('light-switcher-off'); 
    },
    function() {
      $('#shadow').fadeOut(300, function() {
        $('#main').css('z-index','10');
      }); 
      $(this).html('Darken').addClass('light-switcher-off');
    }
  );
});


// Slider for exposed Views filters.
// For reset the function views_filter_reset in this file is used.
(function ($) {

  Drupal.behaviors.exposed_slider = {
    attach: function(context) {

      var $size_slider = $('#views-id-houses-block .views-widget-filter-field_house_living_area_value div', context);
      var $size_display = $('#views-id-houses-block .views-widget-filter-field_house_living_area_value label:first');
      var $size_from = $('#views-id-houses-block #edit-field-house-living-area-value-min');
      var $size_to = $('#views-id-houses-block #edit-field-house-living-area-value-max');

      $size_slider.slider({
        range: true,
        min: 0,
        max: 300,
        step: 5,
        values: [$size_from.val(), $size_to.val()],
        slide: function(event, ui) {
          $size_from.val(ui.values[0]);
          $size_to.val(ui.values[1]);
          $size_display.html('Storlek: <span class="slider-display">' + ui.values[0] + ' - ' + ui.values[1] + ' m<sup>2</sup></span>');
        }
      });
      $size_display.html('Storlek: <span class="slider-display">' + $size_from.val() + ' - ' + $size_to.val() + ' m<sup>2</sup></span>');
      $('#views-id-houses-block .views-widget-filter-field_house_living_area_value .form-item').hide();

      var $rooms_slider = $('#views-id-houses-block .views-widget-filter-field_house_rooms_value div', context);
      var $rooms_display = $('#views-id-houses-block .views-widget-filter-field_house_rooms_value label:first');
      var $rooms_from = $('#views-id-houses-block #edit-field-house-rooms-value-min');
      var $rooms_to = $('#views-id-houses-block #edit-field-house-rooms-value-max');

      $rooms_slider.slider({
        range: true,
        min: 1,
        max: 10,
        values: [$rooms_from.val(), $rooms_to.val()],
        slide: function( event, ui ) {
          $rooms_from.val(ui.values[0]);
          $rooms_to.val(ui.values[1]);
          $rooms_display.html('Rum: <span class="slider-display">' + ui.values[0] + ' - ' + ui.values[1]);
        }
      });
      $rooms_display.html('Rum: <span class="slider-display">' + $rooms_from.val() + ' - ' + $rooms_to.val());
      $('#views-id-houses-block .views-widget-filter-field_house_rooms_value .form-item').hide();
    }
  };

})(jQuery);

// General scripts for form elements.
(function ($) {

  Drupal.behaviors.form_elements = {
    attach: function(context) {
      $('input:checkbox', context).each(function() {
        $(this).parent().hide().after('<a href="#" class="'+ this.type +'" id="'+ this.id +'-js">'+ $(this).parent().text() +'</a>');
      });

      // Load terms of conditions in colorbox on catalog order-page.
      $('a#newsletter-js').colorbox({html:'<p>Jag godkänner att Götenehus sparar mina kontaktuppgifter för framtida utskick med nyheter, visningar, information och kampanjer.</p><p>Alla personuppgifter som samlas in via gotenehus.se kommer att hanteras i enlighet med personuppgiftslagen, PUL. Därmed förbinder sig Götenehus att inte att sälja, vidarebefordra eller på annat sätt distribuera uppgifterna till tredje part.</p>', width:530});

      $('input:radio', context).each(function(i) {
        $(this).parent().hide().after('<a href="#" class="'+ this.type + ' ' + this.name + '" id="'+ this.id +'-js">'+ $(this).parent().text() +'</a>');
      });

      $('a.checkbox', context).bind('click', function(e) {
          if ($(this).hasClass('active')) {
              if ($(this).closest('.page-order-catalog').length !== 0) {
                  $(this).addClass('invalid');
              }
              $('#' + this.id.replace('-js', ''), context).removeAttr('checked');
          } else {
              if ($(this).closest('.page-order-catalog').length !== 0) {
                  $(this).removeClass('invalid');
              }
              $('#' + this.id.replace('-js', '')).attr('checked', 'checked');
          }
          $(this).toggleClass('active');
          e.preventDefault();
      });

      $('a.checkbox', context).each(function() {
        var $checkbox = $('#' + this.id.replace('-js', ''), context);
        if ($checkbox.attr('checked')) {
          $(this).addClass('active');
        }
      });

      $('a.radio', context).click(function(e) {
          if (!$(this).hasClass('.active')) {
              $(this).siblings('.active').removeClass('active');
              var id = $(this).addClass('active')[0].id;
              $('a.' + $('#' + this.id.replace('-js', '')).attr('name'), context).removeClass('invalid');
          }

          $('#' + id.replace('-js', ''), context).attr('checked', 'checked');
          e.preventDefault();
      });

      // Trigger plugin to style select lists.
      $('select', context).selectBox();
    }
  };

})(jQuery);

// House list fading on submit.
(function ($) {

  Drupal.behaviors.house_list_submit = {
    attach: function(context) {
      var $views_houses_block = $('#views-id-houses-block', context);
      if ($views_houses_block.length) {
        $('.view-content', $views_houses_block).hide().fadeIn();
      }
    }
  };

})(jQuery);

// Lot list fading on submit.
(function ($) {

  Drupal.behaviors.lot_list_submit = {
    attach: function(context) {
      var $views_lots_block = $('#views-id-lots-block', context);
      if ($views_lots_block.length) {
        $('.view-content', $views_lots_block).hide().fadeIn();
      }
    }
  };

})(jQuery);


// Project list fading on submit.
(function ($) {

  Drupal.behaviors.project_list_submit = {
    attach: function(context) {
      var $views_projects_block = $('#views-id-projects-block', context);
      if ($views_projects_block.length) {
        $('.view-content', $views_projects_block).hide().fadeIn();
      }
    }
  };

})(jQuery);


// Object fading and redirect when hover views row.
(function ($) {

  Drupal.behaviors.views_list_fade = {
    attach: function(context) {
      $('.object-list').find('.object').hover(function() {
          $(this).stop().animate({backgroundColor: '#ededed'}, 600);
      }, function() {
          $(this).stop().animate({backgroundColor: '#ffffff'}, 600);
      });

      $('.object-list-wide').find('.object').hover(function() {
          $(this).stop().animate({backgroundColor: '#ededed'}, 600);
      }, function() {
          $(this).stop().animate({backgroundColor: '#fff'}, 600);
      });

      var $object = $('.view-content .object');
      $object.css({'cursor': 'pointer'});
      $object.click(function() {
        window.location = $(this).find('.button-wrapper a').attr('href');
      });

      var $object = $('#block-views-salespersons-block-2 .view-content .object');
      $object.css({'cursor': 'pointer'});
      $object.click(function() {
        window.location = $(this).find('.salesperson-email a').attr('href');
      });
    }
  };
})(jQuery);


// Frontpage blurb fading and redirect when hover.
(function ($) {

  Drupal.behaviors.frontpage_blurb_fade = {
    attach: function(context) {

      var object = $('#views-id-front-page .views-row');
      $(object).css({'cursor': 'pointer'});

      $(object).hover(function() {
          $(this).find('img').animate({opacity: .87}, 600);
          $(this).find('p').animate({opacity: .8}, 600);
          $(this).find('h1').animate({opacity: .8}, 600);
      }, function() {
          $(this).find('img').animate({opacity: 1}, 600);
          $(this).find('p').animate({opacity: 1}, 600);
          $(this).find('h1').animate({opacity: 1}, 600);
      });

      $(object).click(function() {
        var video = $(this).find('.blurb-video iframe');

        if ($(video).length) {
          $(this).colorbox({inline: true, href: $(video)});
        }
        else {
          window.location = $(this).find('.button').attr('href');
        }
      });
    }
  };
})(jQuery);


// Billboard info box hover.
(function ($) {

  Drupal.behaviors.billboard_info_box = {
    attach: function(context) {
      $('#billboard').find('.info-box').hover(function() {
          $(this).animate({opacity: 1, color: '#DDD'}, 600);
          $(this).find('h1 a').animate({color: '#DDD'}, 600);
      }, function() {
          $(this).animate({opacity: .8}, 600);
          $(this).find('h1 a').animate({color: '#f3f1f1'}, 600);
      });
    }
  };
})(jQuery);


// Views lists visibility
jQuery(function($) {
    // House list view: Handles which display will be viewed.
  $('#views-id-houses-block .object').hide();
  $('#views-id-houses-block .view-header').hide();
  $('#views-id-houses-block .form-submit').click(function() {
    $('#views-id-houses-block_3').fadeOut(300, function() {
      $(this).remove();
    });
  });

  // Lot list view: Handles which display will be viewed.
  $('#views-id-lots-block .object').hide();
  $('#views-id-lots-block .view-header').hide();
  $('#views-id-lots-block .form-submit').click(function() {
    $('#views-id-lots-block_2').fadeOut(300, function() {
      $(this).remove();
    });
  });

  // Project list view: Handles which display will be viewed.
  $('#views-id-projects-block .object').hide();
  $('#views-id-projects-block .view-header').hide();
  $('#views-id-projects-block .form-submit').click(function() {
    $('#views-id-projects-block_2').fadeOut(300, function() {
      $(this).remove();
    });
  });

  // Back link on house billboard.
  if (location.href.indexOf('#views-exposed-form-houses-block') != -1) {
    $('#views-id-houses-block .object').show();
    $('#views-id-houses-block .view-header').show();
    $('#views-id-houses-block_3').remove();
  }
  // Back link on lot billboard.
  if (location.href.indexOf('#views-exposed-form-lots-block') != -1) {
    $('#views-id-lots-block .object').show();
    $('#views-id-lots-block .view-header').show();
    $('#views-id-lots-block_2').remove();
  }
  // Back link on project billboard.
  if (location.href.indexOf('#views-exposed-form-projects-block') != -1) {
    $('#views-id-projects-block .object').show();
    $('#views-id-projects-block .view-header').show();
    $('#views-id-projects-block_2').remove();
  }
});


/**
 * CONTACT PAGE MAP
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

(function ($) {
  Drupal.behaviors.contact_map = {
    attach: function(context) {
      
      var regionFilterSelected = $('#contact-page-right #edit-tid').val();
      // Check which region is selected in the exposed filter and use selected class on corresponding map area.
      if ($(regionFilterSelected) != 'All') {
        $('#map-container').find('.mapid-' + regionFilterSelected).addClass('selected').css('display', 'inline');
      }

      $('#map-container area').mouseover(function() {
        var regionMap = '.' + $(this).attr('id') + '-map';
        $(regionMap).css('display', 'inline');

      }).mouseout(function() {
        var regionMap = '.' + $(this).attr('id') + '-map';

        // Check if a click event has occured and only change the Region hover state accordingly
        if (! $(regionMap).hasClass('selected')) {
          $(regionMap).css('display', 'none');
        }
      });

      $('#map-container area').click(function() {
        $('#map-container div.contact-map-region').removeClass('selected').css('display', 'none');

        var regionAreaValue = $(this).attr('class');
        reloadMap(regionAreaValue);
        var regionMap = '.' + $(this).attr('id') + '-map';
        $(regionMap).addClass('selected').css('display', 'inline');
        
      });

      $('#contact-page-right #edit-tid').change(function() {
        $('#contact-page-right #edit-submit-contact').trigger('click');
      });
    }
  };
})(jQuery);

function reloadMap(regionAreaValue) {
  $('#contact-page-right #edit-tid').attr('value', regionAreaValue);
  $('#contact-page-right #edit-submit-contact').trigger('click');
}

/**
 * LABELTRICK
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

(function ($) {

  Drupal.behaviors.labeltrick = {
    attach: function(context) {
      /*
      $('.col.visit').find('.select-region').change(function() {
        var $select = $(this);
        $('#office-list').fadeOut(300, function() {
          $(this).html('');
          $.getJSON('/offices.json', function(data) {
            $.each(data, function(i) {
              if ($select.val() == this.region) {
                $.each(this.offices, function() {
                    $('<ul class="office"></ul>')
                      .append('<li class="city">'+ this.city +'</li>')
                      .append('<li class="address">'+ this.address +'</li>')
                      .append('<li class="postal-address">'+ this.postal_code  +' '+ this.city +'</li>')
                      .appendTo('#office-list');
                });
              }
            });
            $('#office-list').fadeIn(300);
          });
        });
      });
      */

      var $node_form = $('#order-node-form,#lot-entry-node-form,#blurb .node-form');
      // Because we are working with HTML5, there are multiple input types. So we
      // exclude those we know we don't want instead of the other way around.
      var $form_inputs = $('input[type!="submit"][type!="file"][type!="hidden"][type!="radio"][type!="checkbox"],textarea', $node_form);

      /**
       * Toggle visibility of input's label.
       */
      var form_manipulate_input = function($element) {
        if ($element.val() || $element.is('.focus')) {
          $element.parents('.form-item').children('label').hide();
        }
        else {
          $element.parents('.form-item').children('label').show();
        }
      }

      $form_inputs
        .bind('focus', function() {
          var $element = $(this).addClass('focus');
          form_manipulate_input($element)
        })
        .bind('blur', function() {
          var $element = $(this).removeClass('focus');
          form_manipulate_input($element)
        })
        .each(function() {
          form_manipulate_input($(this))
        });
    }
  };

})(jQuery);


/**
 * Toggle visibility of add lot entry form.
 */
jQuery(function($) {
  $('#add-lot-entry').click(function(e) {
    $('#block-formblock-lot-entry').slideDown(300);
    e.preventDefault();
  });
});


/**
 * Fix for object listing on projects.
 */
(function ($) {

  Drupal.behaviors.modifyTable = {
    attach: function(context) {
      var soldList = $(".Såld");
      $(soldList).each(function(index, element) {
        $(element).parent().parent().addClass("sold");
      });
      $('.sold .views-field-field-property-access-date').text('');
      $('.sold .views-field-field-property-price').text('');
    }
  };

})(jQuery);


/**
 * Resetting views filters. This solution is used because the Views exposed filters functionality has a bug when reseting.
 */
(function ($) {

  Drupal.behaviors.views_filter_reset = {
    attach: function(context) {
      $checkbox = $('#main .view-filters a.checkbox');
      $checkbox_input = $('#main .view-filters .views-exposed-widget input');
      $('#views-filter-reset').click(function(e) {
        if ($checkbox.hasClass('active')) {
          $checkbox.removeClass('active');
        }
        $checkbox_input.removeAttr('checked');
        $('#edit-field-house-living-area-value-min').attr('value', 0);
        $('#edit-field-house-living-area-value-max').attr('value', 300);
        $('#edit-field-house-rooms-value-min').attr('value', 0);
        $('#edit-field-house-rooms-value-max').attr('value', 10);

        // Fires the view.
        $('#main .view-filters .form-submit').click();
      });
    }
  };
})(jQuery);


/**
 * Contact page height
 */
(function ($) {
  Drupal.behaviors.contactPageLayout = {
    attach: function(context) {
      var mainHeight = $('#block-system-main').height();
      var rightColumn = $('#contact-page-right').height();
      var leftColumn = $('#contact-page-left').height();
      $('#contact-page-left').css('top', mainHeight);
      $('#block-views-contact-block').css('height', rightColumn + 40);
      $('#block-views-contact-block').css('min-height', leftColumn + mainHeight);
    }
  };
})(jQuery);


/**
 * Toggle visibility of search form.
 */
(function ($) {
  $('#secondary-nav .header-search').click(function() {
    $('#header-search-wrapper').slideDown('fast');
    $('input#header-edit-keys').focus();
  });
  $('input#header-edit-keys').blur(function() {
    $('#header-search-wrapper').slideUp('fast');
  });
})(jQuery);


/**
 * FROM SCRIPT.JS IN MOCKUPS
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

jQuery(function($) {

    $billboard = $('#billboard');
    $billboard.updateDimensions();
    $(window).resize(function(e) {
        $('#billboard').updateDimensions();
    });

    $('#show-lot-form').click(function(e) {
        $('#lot-form').slideDown(300);
        e.preventDefault();
    });

    // Set the link to cover all info area.
    var $info_box = $('#billboard .info-box');
    $info_box.css({'cursor': 'pointer'});
    $info_box.click(function() {
      window.location = $(this).find('a').attr('href');
    });

    $('.go-up').click(function(e) {
        $('html, body').animate({scrollTop: 0}, 800);
        e.preventDefault();
    });

    if ($('#messages').length > 0) {
      $('#messages').slideDown(500);

      setTimeout(function() {
        $('#messages').fadeOut(1000);
      }, 3500);
    }

    if (!Modernizr.input.placeholder) {
        $('input:text, textarea').each(function() {
            var defaultValue = $(this).attr('placeholder');
            $(this)
                .val($(this).attr('placeholder'))
                .addClass('default')
                .focus(function() {
                    if ($(this).val() == defaultValue) {
                        $(this).val('').removeClass('default');
                    }
                })
                .blur(function() {
                    var val = $(this).val();
                    if (val == '') {
                        $(this).val(defaultValue).addClass('default');
                    }
                });
        });
        
    }

    $('input.invalid').live('focus', function() {
        $(this).removeClass('invalid');
    });

    $('#contact-salesperson').find('.select-region').change(function() {
        var $select = $(this);
        $('#salesperson-list').fadeOut(300, function() {
            $(this).html('');
            $.getJSON('ajax/sales_persons.json', function(data) {
                var count = 1;
                $.each(data, function(i) {
                    if ($select.val() == this.region) {
                        var lastCol;
                        if (count % 4 == 0)
                            lastCol = 'last-col';
                        else
                            lastCol = '';
                        var $salesperson = $('<ul class="salesperson ' + lastCol + '"></ul>');
                        $salesperson
                            .append('<li class="name">'+ this.name +'</li>')
                            .append('<li class="cellphone">'+ this.cellphone +'</li>')
                            .append('<li class="email"><a href="mailto:'+ this.email +'">'+ this.email +'</li>')
                            .appendTo('#salesperson-list');
                        count++;
                    }
                });
                $('#salesperson-list').fadeIn(300);
            });
        });
    });

    $('#main').find('tr:odd').addClass('odd');
    $('#main').find('tr:even').addClass('even');
    $('table').find('tr:last').addClass('last-row');
    $('tr').find('td:last').addClass('last-col');

    $('.email').nospam({replaceText: true, filterLevel: 'low'});

    $('.catalog-type').find('.radio:first').addClass('active');
    $('.catalog-type').find('input:first').attr('checked', 'checked');
    $('#full-katalog').val('1');

    $('#type-generic-js').click(function(e) {
        $('#full-katalog').val('1');
        $('#catalog-selector-js').slideUp(400, function() {
            $('#catalogs-chosen.invalid').removeClass('invalid');
        });
        e.preventDefault();
    });
    $('#type-custom-js').click(function(e) {
        $('#full-katalog').val('0');
        $('#catalog-selector-js').slideDown(400);
        e.preventDefault();
    });

    $('#catalogs-chosen').find('.category').each(function() {
        if ($(this).find('ul').find('li').length > 0) {
	    $(this).show();
        }
    });

    $('#catalogs-available').find('a').live('click', function(e) {
        var $catalogsChosen = $('#catalogs-chosen').find('ul ul li');
        if ($('#catalogs-chosen').find('.catalog-main').length !== 1 && $catalogsChosen.length < 22) {
            var catalogId = $(this).attr('href');
            var catalogName = $.trim($(this).parent().text());
            var categoryClass = '.' + $(this).closest('.category').attr('class').replace(' ', '.');
            $('#catalogs-chosen').find(categoryClass).show().find('ul').append($(this).parent());
            $('<input type="hidden" id="house-' + catalogId + '" class="house-name" name="' + catalogId + '" value="' + catalogName + '" />').appendTo('#catalog-form');
            $('#catalogs-chosen').find('.none-chosen').hide();
            $('#catalogs-chosen.invalid').removeClass('invalid');
            updateCatalogsZebra();
            $('.multiselect').updateScroll();
        }
        e.preventDefault();
    });

    $('.multiselect').initScroll();

    $('#catalogs-chosen').find('a').live('click', function(e) {
        var catalogId = $(this).attr('href');
        var categoryClass = '.' + $(this).closest('.category').attr('class').replace(' ', '.');
        $('#catalogs-available').find(categoryClass).find('ul').append($(this).parent());
        $('#catalog-form').find('#house-' + catalogId).remove();
        var $chosenCategory = $('#catalogs-chosen').find(categoryClass);
        if ($chosenCategory.find('li').length === 0) {
            $chosenCategory.hide();
        }
        if ($('#catalog-form').find('.house-name').length === 0) {
            $('#catalogs-chosen').find('.none-chosen').show();
            $('#catalogs-chosen').addClass('invalid');
        }
        updateCatalogsZebra();
        $('.multiselect').updateScroll();
        e.preventDefault();
    });

    $('#valj-lan').change(function() {
        $(this).removeClass('invalid').populateSelect();
        // Reset kommun selectBox
        $('.valj-kommun').find('.selectBox-label').text('Välj kommun');
    });

    $('#valj-kommun').change(function() {
        $(this).removeClass('invalid').setAction();
    });
    
    $('.valj-lan, .valj-kommun').click(function(e) {
        $(this).removeClass('invalid');
        e.preventDefault();
    });
    
    

    updateCatalogsZebra();
    function updateCatalogsZebra() {
        $('#catalogs-available, #catalogs-chosen').find('.category li:odd').addClass('odd').removeClass('even');
        $('#catalogs-available, #catalogs-chosen').find('.category li:even').addClass('even').removeClass('odd');
    }

    $('#submit-catalog-form').click(function(e) {
        if ($('#catalog-form').validate() == true) {
            $('#catalog-form').submit();
        } 
        e.preventDefault();
        return false;
    });
});


//========================================================//
//                  End document ready                    //
//========================================================//

$.fn.validate = function() {
    var valid = true;
    var $form = this;

    $form.find('.required').each(function() {
        var $elem = $(this);
        var inputInvalid = $elem.is('input:text') && ($elem.val() === '' || $elem.val() == $elem.attr('placeholder'));
        var selectInvalid = $elem.is('select') && $elem.val() == -1;
        var checkboxInvalid = $elem.is('input:checkbox') && $elem.attr('checked') == '';
        var radioInvalid = $elem.is('input:radio') && !$('input:checked[name="' + $elem.attr('name') + '"]').val();

        if (inputInvalid || selectInvalid || checkboxInvalid || radioInvalid) {
            if ($elem.is('input:checkbox') || $elem.is('input:radio')) {
                $('#' + $elem.attr('id') + '-js').addClass('invalid');
            } else if ($elem.is('select')) {
                $elem.next('.selectBox').addClass('invalid');
            } else {
                $elem.addClass('invalid');
            }
            valid = false;
        }
    });

    if ($form.find('.email').val().length > 0) {
        $form.find('.email').each(function() {
            var pattern = /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})$/
            if (!$(this).val().match(pattern)) {
                $(this).addClass('invalid');
                valid = false;
            }
        });
    }

    $form.find('.phone').each(function() {
        var pattern = /^[0-9\-]/;
        if (!$(this).val().match(pattern)) {
            $(this).addClass('invalid');
            valid = false;
        }
    });

    if ($('#type-custom-js').hasClass('active') && $form.find('input.house-name').length === 0) {
        $form.find('#catalogs-chosen').addClass('invalid');
        valid = false;
    }

    return valid;
}


jQuery.fn.initScroll = function() {

    return this.each(function() {
        var $this = $(this);
        var $content = $this.find('.catalog-list');
        $this.append('<div class="slider-wrap"><div class="slider-vertical"></div></div>');
        $this.find('.slider-wrap').height($(this).height());
        var difference = $content.height() - $this.height();

        $this.css('overflow', 'hidden');
        $this.data('height', $(this).height());

        $this.find('.slider-vertical').slider({
            orientation: 'vertical',
            min: 0,
            max: 100,
            value: 100,
            slide: function(e, ui) {
                var difference = $content.height() - $this.height();
                if (difference > 0) {
                    var topValue = -((100 - ui.value) * difference / 100);
                    $content.css({marginTop: topValue});
                }
            },
            change: function(e, ui) {
                var difference = $content.height() - $this.height();
                if (difference > 0) {
                    var topValue = -((100 - ui.value) * difference / 100);
                    $content.css({marginTop: topValue});
                }
            }
        });

        $(this, $this.find('.slider-wrap')).mousewheel(function(event, delta) {
            var speed = 5;
            var sliderVal = $(this).find('.slider-vertical').slider('value');
            sliderVal += (delta * speed);
            $(this).find('.slider-vertical').slider('value', sliderVal);
            event.preventDefault();
        });

        $this.updateScroll();
    });
    
}

jQuery.fn.updateScroll = function() {
    return this.each(function() {
        var $content = $(this).find('.catalog-list');
        var difference = $content.height() - $(this).height();

        if (difference > 0) {
            $(this).find('.ui-slider-handle').show();
            var proportion = difference / $content.height();
            var handleHeight = Math.round((1 - proportion) * $(this).height());
            handleHeight -= handleHeight % 2;

            //set the handle height and bottom margin so the middle of the handle is in line with the slider
            $(this).find('.ui-slider-handle').css({height: handleHeight, 'margin-bottom': -0.5 * handleHeight});
            var origSliderHeight = $(this).data('height');
            var sliderHeight = origSliderHeight - handleHeight; //the height through which the handle can move needs to be the original height minus the handle height
            var sliderMargin = (origSliderHeight - sliderHeight) * 0.5; //so the slider needs to have both top and bottom margins equal to half the difference
            $(this).find('.ui-slider').css({height: sliderHeight, 'margin-top': sliderMargin}); //set the slider height and margins

            //code to handle clicks outside the slider handle
            $(this).find('.ui-slider').click(function(event) { //stop any clicks on the slider propagating through to the code below
                event.stopPropagation();
            });

            $(this).find('.slider-wrap').click(function(event) {//clicks on the wrap outside the slider range
                var offsetTop = $(this).offset().top;//read the offset of the scroll pane
                var clickValue = (event.pageY - offsetTop) * 100 / $(this).height();//find the click point, subtract the offset, and calculate percentage of the slider clicked
                $(this).find('.slider-vertical').slider('value', 100 - clickValue);//set the new value of the slider
            });
        } else {
            $(this).find('.ui-slider-handle').hide();
        }

    });
}

jQuery.fn.updateDimensions = function() {
    $viewPort = jQuery(window);
    $element = jQuery(this);
    var marginLeft = 0;
    var height = 0;
    var aspectRatio = 1140 / 565;
    if ($viewPort.width() <= 1140 && $viewPort.width() >= 970) {
        height = $viewPort.width() / aspectRatio;
        marginLeft = Math.round(($viewPort.width() - 970) / 2);
        
        $element
            .height(height)
            .width($viewPort.width())
            .css('margin-left', -marginLeft + 'px')
            .find('img, .slide')
                .css('height', height + 'px !important')
                .css('width', $viewPort.width() + 'px !important');
       $element.find('.info-box').css('right', marginLeft + 10 + 'px');
    }
}

jQuery.fn.imagesLoaded = function(callback) {
  var elems = this.filter('img');
  var len = elems.length;

  elems.bind('load', function(){
      --len;
      if (len === 0) {
          callback.call(elems, this);
      }
  }).each(function() {
     // cached images don't fire load sometimes, so we reset src.
     if (this.complete || this.complete === undefined) {
        var src = this.src;
        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
        // data uri bypasses webkit log warning (thx doug jones)
        this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
        this.src = src;
     }
  });

  return this;
}


jQuery.fn.populateSelect = function() {
    var objListboxSource = this[0];
    var objListboxToPopulate = $('#valj-kommun')[0];
    var arrValjKommun = new Array();

    arrValjKommun['Stockholms län'] = new Array('Botkyrka','Danderyd','Ekerö','Haninge','Huddinge','Järfälla','Lidingö','Nacka','Norrtälje','Nykvarn','Nynäshamn','Salem','Sigtuna','Sollentuna','Solna','Stockholm','Sundbyberg','Södertälje','Tyresö','Täby','Upplands Bro','Upplands Väsby','Vallentuna','Vaxholm','Värmdö','Österåker');
    arrValjKommun['Södermanlands län'] = new Array('Eskilstuna','Flen','Gnesta','Katrineholm','Nyköping','Oxelösund','Strängnäs','Trosa','Vingåker');
    arrValjKommun['Uppsala län'] = new Array('Enköping','Håbo','Knivsta','Tierp','Uppsala','Älvkarleby');
    arrValjKommun['Östergötlands län'] = new Array('Boxholm','Finspång','Kinda','Linköping','Mjölby','Motala','Norrköping','Söderköping','Vadstena','Valdemarsvik','Ydre','Åtvidaberg','Ödeshög');
    arrValjKommun['Västra Götalands län'] = new Array('Ale','Alingsås','Bengtsfors','Bollebygd','Borås','Dals-Ed','Essunga','Falköping','Färgelanda','Grästorp','Gullspång','Göteborg','Götene','Herrljunga','Hjo','Härryda','Karlsborg','Kungälv','Lerum','Lidköping','Lilla Edet','Lysekil','Mariestad','Mark','Mellerud','Munkedal','Mölndal','Orust','Partille','Skara','Skövde','Sotenäs','Stenungssund','Strömstad','Svenljunga','Tanum','Tibro','Tidaholm','Tjörn','Tranemo','Trollhättan','Töreboda','Uddevalla','Ulricehamn','Vara','Vårgårda','Vänersborg','Åmål','Öckerö');
    arrValjKommun['Kronobergs län'] = new Array('Alvesta','Kalmar','Lessebo','Ljungby','Markaryd','Tingsryd','Uppvidinge','Växjö','Älmhult');
    arrValjKommun['Gotlands län'] = new Array('Gotland');
    arrValjKommun['Blekinge län'] = new Array('Karlshamn','Karlskrona','Olofström','Ronneby','Sölvesborg');
    arrValjKommun['Västmanlands län'] = new Array('Arboga','Fagersta','Hallstahammar','Heby','Kungsör','Köping','Norberg','Sala','Skinnskatteberg','Surahammar','Västerås');
    arrValjKommun['Dalarnas län'] = new Array('Avesta','Borlänge','Falun','Gagnef','Hedemora','Leksand','Ludvika','Malung','Mora','Orsa','Rättvik','Smedjebacken','Säter','Vansbro','Älvdalen');
    arrValjKommun['Västernorrlands län'] = new Array('Härnösand','Kramfors','Sollefteå','Sundsvall','Timrå','Ånge','Örnsköldsvik');
    arrValjKommun['Jämtlands län'] = new Array('Berg','Bräcke','Härjedalen','Krokom','Ragunda','Strömsund','Åre','Östersund');
    arrValjKommun['Västerbottens län'] = new Array('Bjurholm','Dorotea','Lycksele','Malå','Nordmaling','Norsjö','Robertsfors','Skellefteå','Sorsele','Storuman','Umeå','Vilhelmina','Vindeln','Vännäs','Åsele');
    arrValjKommun['Norrbottens län'] = new Array('Arjeplog','Arvidsjaur','Boden','Gällivare','Haparanda','Jokkmokk','Kalix','Kiruna','Luleå','Pajala','Piteå','Älvsbyn','Överkalix','Övertorneå');
    arrValjKommun['Skåne län'] = new Array('Bjuv','Bromölla','Burlöv','Båstad','Eslöv','Helsingborg','Hässleholm','Höganäs','Hörby','Höör','Klippan','Kristianstad','Kävlinge','Landskrona','Lomma','Lund','Malmö','Osby','Perstorp','Simrishamn','Sjöbo','Skurup','Staffanstorp','Svalöv','Svedala','Tomelilla','Trelleborg','Vellinge','Ystad','Åstorp','Ängelholm','Örkelljunga','Östra Göinge');
    arrValjKommun['Hallands län'] = new Array('Falkenberg','Halmstad','Hylte','Kungsbacka','Laholm','Varberg');
    arrValjKommun['Värmlands län'] = new Array('Arvika','Eda','Filipstad','Forshaga','Grums','Hagfors','Hammarö','Karlstad','Kil','Kristinehamn','Munkfors','Storfors','Sunne','Torsby','Årjäng');
    arrValjKommun['Örebro län'] = new Array('Askersund','Degerfors','Hallsberg','Hällefors','Karlskoga','Kumla','Laxå','Lekeberg','Lindesberg','Ljusnarsberg','Nora','Örebro');
    arrValjKommun['Gävleborgs län'] = new Array('Bollnäs','Gävle','Hofors','Hudiksvall','Ljusdal','Nordanstig','Ockelbo','Ovanåker','Sandviken','Söderhamn');
    arrValjKommun[20] = new Array('Danmark','Finland','Norge');
    arrValjKommun['Jönköpings län'] = new Array('Aneby','Eksjö','Gislaved','Gnosjö','Habo','Jönköping','Mullsjö','Nässjö','Sävsjö','Tranås','Vaggeryd','Vetlanda','Värnamo');
    arrValjKommun['Kalmar län'] = new Array('Borgholm','Emmaboda','Hultsfred','Högsby','Kalmar','Mönsterås','Mörbylånga','Nybro','Oskarshamn','Torsås','Vimmerby','Västervik');

    intSource = parseInt(objListboxSource.options[objListboxSource.selectedIndex].value);
    intSource = objListboxSource.options[objListboxSource.selectedIndex].value;
    if(intSource != -1) {
        for(var i= 0 ; i < arrValjKommun[intSource].length; i++) {
            objListboxToPopulate.length = arrValjKommun[intSource].length + 1;
            objListboxToPopulate.options[i + 1].value = arrValjKommun[intSource][i];
            objListboxToPopulate.options[i + 1].text = arrValjKommun[intSource][i];
        }
        objListboxToPopulate.selectedIndex = 0;
    }
    else {
        objListboxToPopulate.length = 1;
    }
}

jQuery.fn.setAction = function() {
    var actionArray = new Array();
    actionArray['Upplands Väsby'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Vallentuna'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Österåker'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Värmdö'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Järfälla'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Ekerö'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Huddinge'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Botkyrka'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Salem'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Haninge'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Tyresö'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Upplands-Bro'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Nykvarn'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Täby'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Danderyd'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Sollentuna'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Stockholm'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Södertälje'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Nacka'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Sundbyberg'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Solna'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Lidingö'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Vaxholm'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Norrtälje'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Sigtuna'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Nynäshamn'] = '663919b9-45f2-4e8e-b602-3586240cd29a';
    actionArray['Håbo'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Älvkarleby'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Knivsta'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Heby'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Tierp'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Uppsala'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Enköping'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Östhammar'] = '0612afbd-a964-4295-85c8-e6e6a9a5aaeb';
    actionArray['Vingåker'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Gnesta'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Nyköping'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Oxelösund'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Flen'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Katrineholm'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Eskilstuna'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Strängnäs'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Trosa'] = 'bc16d3fc-2bbb-4e15-987d-5d483c384d0c';
    actionArray['Ödeshög'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Ydre'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Kinda'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Boxholm'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Åtvidaberg'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Finspång'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Valdemarsvik'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Linköping'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Norrköping'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Söderköping'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Motala'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Vadstena'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Mjölby'] = '7e5e5adc-4603-4d60-8343-9ed2fbc5b3c1';
    actionArray['Aneby'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Gnosjö'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Mullsjö'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Habo'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Gislaved'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Vaggeryd'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Jönköping'] = 'dd09f28c-bb94-47af-ad06-5a9c9402842f';
    actionArray['Nässjö'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Värnamo'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Sävsjö'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Vetlanda'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Eksjö'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Tranås'] = '5757edec-da50-4526-9778-6f239e9cb43f';
    actionArray['Uppvidinge'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Lessebo'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Tingsryd'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Alvesta'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Älmhult'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Markaryd'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Växjö'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Ljungby'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Högsby'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Torsås'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Mörbylånga'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Hultsfred'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Mönsterås'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Emmaboda'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Kalmar'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Nybro'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Oskarshamn'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Västervik'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Vimmerby'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Borgholm'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Gotland'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Olofström'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Karlskrona'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Ronneby'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Karlshamn'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Sölvesborg'] = '8ca2747a-5d3b-453a-bf18-6e7992e72c52';
    actionArray['Svalöv'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Staffanstorp'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Burlöv'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Vellinge'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Östra Göinge'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Örkelljunga'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Bjuv'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Kävlinge'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Lomma'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Svedala'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Skurup'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Sjöbo'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Hörby'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Höör'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Tomelilla'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Bromölla'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Osby'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Perstorp'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Klippan'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Åstorp'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Båstad'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Malmö'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Lund'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Landskrona'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Helsingborg'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Höganäs'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Eslöv'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Ystad'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Trelleborg'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Kristianstad'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Simrishamn'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Ängelholm'] = 'c2e614db-7434-4edc-9ec6-abb25c59bbc0';
    actionArray['Hässleholm'] = 'bfc6069e-f497-4077-ad05-82fdb6b73212';
    actionArray['Hylte'] = 'c22f3e43-81d8-4068-ae57-4391b86c25bf';
    actionArray['Halmstad'] = 'c22f3e43-81d8-4068-ae57-4391b86c25bf';
    actionArray['Laholm'] = 'c22f3e43-81d8-4068-ae57-4391b86c25bf';
    actionArray['Falkenberg'] = 'c22f3e43-81d8-4068-ae57-4391b86c25bf';
    actionArray['Varberg'] = 'c22f3e43-81d8-4068-ae57-4391b86c25bf';
    actionArray['Kungsbacka'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Härryda'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Partille'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Öckerö'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Stenungsund'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Tjörn'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Orust'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Sotenäs'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Munkedal'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Tanum'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Dals-Ed'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Färgelanda'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Ale'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Lerum'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Vårgårda'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Bollebygd'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Grästorp'] = 'ca1d8ecc-c002-42a3-a129-678e4d987e1c';
    actionArray['Essunga'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Karlsborg'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Gullspång'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Tranemo'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Bengtsfors'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Mellerud'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Lilla Edet'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Mark'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Svenljunga'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Herrljunga'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Vara'] = 'ca1d8ecc-c002-42a3-a129-678e4d987e1c';
    actionArray['Götene'] = 'ca1d8ecc-c002-42a3-a129-678e4d987e1c';
    actionArray['Tibro'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Töreboda'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Göteborg'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Mölndal'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Kungälv'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Lysekil'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Uddevalla'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Strömstad'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Vänersborg'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Trollhättan'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Alingsås'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Borås'] = '001e8361-ed2c-4ed6-88cf-af6cf2bf3985';
    actionArray['Ulricehamn'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Åmål'] = '3b8432ab-799c-4727-a067-6a584ea8588b';
    actionArray['Mariestad'] = 'ca1d8ecc-c002-42a3-a129-678e4d987e1c';
    actionArray['Lidköping'] = 'ca1d8ecc-c002-42a3-a129-678e4d987e1c';
    actionArray['Skara'] = 'ca1d8ecc-c002-42a3-a129-678e4d987e1c';
    actionArray['Skövde'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Hjo'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Tidaholm'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Falköping'] = '89f45eda-be08-430c-a441-9a9735a477ed';
    actionArray['Kil'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Eda'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Torsby'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Storfors'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Hammarö'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Munkfors'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Forshaga'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Grums'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Årjäng'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Sunne'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Karlstad'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Kristinehamn'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Filipstad'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Hagfors'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Arvika'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Säffle'] = '134245d4-2e1a-4020-96aa-6b4b40adeb85';
    actionArray['Lekeberg'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Laxå'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Hallsberg'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Degerfors'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Hällefors'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Ljusnarsberg'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Örebro'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Kumla'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Askersund'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Karlskoga'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Nora'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Lindesberg'] = '538fd810-60d3-4a9b-97b1-93afb8dd1190';
    actionArray['Skinnskatteberg'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Surahammar'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Kungsör'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Hallstahammar'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Norberg'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Västerås'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Sala'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Fagersta'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Köping'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Arboga'] = 'b538f70f-fd7c-406b-a92b-049fd6520974';
    actionArray['Vansbro'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Malung-Sälen'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Gagnef'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Leksand'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Rättvik'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Orsa'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Älvdalen'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Smedjebacken'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Mora'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Falun'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Borlänge'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Säter'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Hedemora'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Avesta'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Ludvika'] = '33b924fc-069c-4b44-b5f4-f59e59bfd3f6';
    actionArray['Ockelbo'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Hofors'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Ovanåker'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Nordanstig'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Ljusdal'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Gävle'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Sandviken'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Söderhamn'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Bollnäs'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Hudiksvall'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Ånge'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Timrå'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Härnösand'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Sundsvall'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Kramfors'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Sollefteå'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Örnsköldsvik'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Ragunda'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Bräcke'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Krokom'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Strömsund'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Åre'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Berg'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Härjedalen'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Östersund'] = '3d004b09-fcc5-44bf-b564-37e4a8b3c2fd';
    actionArray['Nordmaling'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Bjurholm'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Vindeln'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Robertsfors'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Norsjö'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Malå'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Storuman'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Sorsele'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Dorotea'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Vännäs'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Vilhelmina'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Åsele'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Umeå'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Lycksele'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Skellefteå'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Arvidsjaur'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Arjeplog'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Jokkmokk'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Överkalix'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Kalix'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Övertorneå'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Pajala'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Gällivare'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Älvsbyn'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Luleå'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Piteå'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Boden'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Haparanda'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';
    actionArray['Kiruna'] = '39be0c65-961f-40fd-935a-7d9aff5a8c78';

    $('.form1').attr('action', 'http://portal.isave.no/mrm/FormContainer.aspx?FormElementGuid=' + actionArray[this[0].options[this[0].selectedIndex].value]);
};

// Display messages if visitor comes from sjodalshus.se
jQuery(function($) {
  if (location.search.indexOf('redirected=1') >- 1) {
    $.colorbox({inline:true, scrolling:false, href:'#sjodalshus-info'});
  }
  $('#colorbox-close').click(function() {
    $.colorbox.close();
  });
});

/*
// Reload image on contest, IE fix for broken image links
$(window).load(function() {
  var d = new Date();
  var img = $('.ie9 .page-type-contest-entry #content-header img').attr('src');
  $('.ie9 .page-type-contest-entry #content-header img').attr('src', img + '?' + d.getTime());
});
*/


// Contest form can not be submitted if not all fields are filled
$(window).load(function() {
  var submit = $('#blurb #contest-entry-node-form .form-submit');
  var required_input = $('#blurb #contest-entry-node-form .required');
  
  $(submit).attr('disabled', true);

  inspectAllInputFields(); // call function on page load to see if fields are filled from cache

  $(required_input).keyup(function() {
    inspectAllInputFields();
  });
  $(required_input).change(function() {
    inspectAllInputFields();
  });
  $('#blurb #contest-entry-node-form #edit-field-email-und-0-email').change(function() {
    str = $(this).val();
    if (str.indexOf('@') >= 0 && str.indexOf('.') >= 0) {
      $(this).removeClass('error');
    }
    else {
      $(this).addClass('error');
    }
  });
});

function inspectAllInputFields() {
  var submit = $('#blurb #contest-entry-node-form .form-submit');
  var required_input = $('#blurb #contest-entry-node-form .required');
  var count = 0;
  
  $(required_input).each(function(i){
    if ($(this).val() === '') {
       count++;
    }
    if (count == 0){
      str = $('#blurb #contest-entry-node-form #edit-field-email-und-0-email').val();
      if (str.indexOf('@') >= 0 && str.indexOf('.') >= 0) {
        $(submit).attr('disabled', false);
        $(submit).removeClass('disabled-submit');
        $(submit).val('Spara');
      }
      else {
        $(submit).attr('disabled', true);
        $(submit).addClass('disabled-submit');
        $(submit).val('Fyll i alla fält för att spara');
      }
    }
    else {
      $(submit).attr('disabled', true);
      $(submit).addClass('disabled-submit');
      $(submit).val('Fyll i alla fält för att spara');
    }
  });
}

;

