var O={init:function(){DOMAssistant.DOMReady(O.onDOMReady);
/*@cc_on
		@if (@_jscript_version < 5.7)
			try {
				document.execCommand("BackgroundImageCache", false, true);
				this.isIE6 = true;
			} catch (e) {}
		@end @*/
var html=document.getElementsByTagName("html")[0];html.className+=html.className.length===0?"javascript":" javascript"},onDOMReady:function(){},addOnDOMReady:function(a){DOMAssistant.DOMReady(a)},isWebKit:function(){if(this._isWebKit!==false&&this._isWebKit!==true){this._isWebKit=/WebKit/i.test(navigator.userAgent)}return this._isWebKit},getClassNameValue:function(b,c){var a=new RegExp(".*"+c+"-(.*?)(?:\\s|$).*").exec(b.className);if(a){return a[1]}return null},getAnchoredElement:function(a){return $$(a.href.replace(/.*\#(.*)/,"$1"))},getActualWidth:function(a){a=$(a);if(this.isWebKit()){if(a.getStyle("float")=="none"){a.setStyle("float","left")}}var b=O.stripPx(a.getStyle("margin-left"))+O.stripPx(a.getStyle("margin-right"));if(this.isWebKit()){a.setStyle("float","none")}return a.offsetWidth+b},getActualHeight:function(a){a=$(a);var b=O.stripPx(a.getStyle("margin-bottom"))+O.stripPx(a.getStyle("margin-top"));return a.offsetHeight+b},getActualOffset:function(b){var c=0,a=0;while(b.offsetParent){a+=b.offsetLeft;c+=b.offsetTop;b=b.offsetParent}return{x:a,y:c}},getPosition:function(b,a){var c={x:0,y:0};while(b.offsetParent&&b!=a){c.x+=b.offsetLeft;c.y+=b.offsetTop;b=b.offsetParent}return c},scrollTo:function(b){var a=O.getPosition(b);window.scrollTo(a.x,Math.max(a.y-20,0))},stripPx:function(b){var a=parseInt(b.substring(0,b.length-2));if(isNaN(a)){return 0}return a},isVisible:function(a){while(a.parentNode){if($(a).getStyle("display")=="none"||$(a).getStyle("visibility")=="hidden"){return false}a=a.parentNode}return true},trim:function(a){return a.replace(/^\s+|\s+$/g,"")},numericStrip:function(a){return a.replace(/ |-|\/|\.|\+/gi,"")},addParameter:function(b,a,c){return b+(b.indexOf("?")<0?"?":"&")+a+"="+c},getFirstNode:function(a){return a.firstChild.nodeType==3?a.childNodes[1]:a.firstChild},debug:function(a){if(a!==null){a=a+"";if(!$$("debug")){$(document.body).create("div",{id:"debug",style:"position: absolute; right: 0; top: 50px; font: 11px verdana; background: white; padding: 10px; background: white; opacity: .5; filter: alpha(opacity = 50); z-index: 99999999;"},true)}a=a.replace(">","&gt;");a=a.replace("<","&lt;");$$("debug").create("div",null,true,a)}},readCookie:function(b){var e=document.cookie.split(";");for(var d=0,a=e.length;d<a;d++){var f=e[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(b+"=")==0){return unescape(f.substring((b+"=").length,f.length))}}return null},writeCookie:function(c,d,e){var a="";if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}document.cookie=c+"="+escape(d)+"; expires="+a+"; path=/";return d}};O.eventHandler=function(){var b=[];var d=function(l){l=l||event;var k=b[l.type];if(k){var j=l.eventTarget;if(!j){j=l.target||l.srcElement||document}if(j!=null){if(l.type=="click"){if((l.which&&l.which!=1)||(l.button&&l.button!==0)){return true}}for(var h=k.length-1;h>=0;h--){var g=c(j,k[h].selector);if(g!==null){if(k[h].exactMatch&&l.target!=g){continue}if(l.type=="click"&&l.tagName=="A"&&(l.which||l.button)){j.blur()}var f=k[h].fn.call(g,l);if(typeof f==="undefined"){f=false}if(!f){DOMAssistant.preventDefault(l);return false}}}if(l.type=="mouseover"||l.type=="mouseout"){return false}}return true}};var c=function(j,f){var l=null;var k=f.length-1;var e=false;for(var h=k;h>=0;h--){e=false;while(!e&&j&&j.parentNode){var g=true;if(f[h].tag&&f[h].tag!=j.tagName){g=false}else{if(f[h].id&&f[h].id!=j.id){g=false}else{if(f[h].className&&!f[h].className.test(j.className)){g=false}}}if(l===null&&g){l=j}e=g;j=j.parentNode}}if(!e){l=null}return l};var a=function(e){var m=[];var g=[];var j="tag";var l="";var k;for(var h=0,f=e.length;h<f;h++){k=e.charAt(h);if(h==e.length-1){l+=k;k=" "}if(k==" "){g[j]=l;if(g.tag){g.tag=g.tag.toUpperCase()}if(g.className){g.className=new RegExp("(^|\\s)"+g.className+"(\\s|$)")}m.push(g);g=[];j="tag";l=""}else{if(k=="#"){g[j]=l;j="id";l=""}else{if(k=="."){g[j]=l;j="className";l=""}else{l+=k}}}}return m};return{register:function(f,e,h,k){if(e.constructor==Array){for(var g=0,j=e.length;g<j;g++){O.eventHandler.register(f,e[g],h)}return}if((f=="focus"||f=="blur")&&!document.addEventListener){f=(f=="focus")?"focusin":"focusout"}var l=b[f];if(!l){l=[];b[f]=l;if(f=="focus"||f=="blur"){document.addEventListener(f,d,true)}else{$(document).addEvent(f,d)}}l.push({selector:a(e),fn:h,exactMatch:k?true:false})},getCompiledSelector:function(e){return a(e)},matches:function(g,e,h){var f=c(g,e);if(h&&g!=f){return null}return f}}}();O.slider=function(elem,duration,easing){this.duration=duration||500;this.easing=easing||O.easing.expoOut;this.elem=$(elem);this.wrapper=$(document.createElement("div"));this.wrapper.style.position="relative";this.wrapper.style.overflow="hidden";this.wrapper.style.height="0";this.elem.style.display="block";this.elemWidth=O.getActualWidth(this.elem);this.elemHeight=O.getActualHeight(this.elem);this.elem.parentNode.insertBefore(this.wrapper,this.elem);this.wrapper.appendChild(this.elem);this.elem.style.position="absolute";this.elem.style.left="0px";this.elem.style.bottom="0px";this.elemWidthPadding=O.stripPx(elem.getStyle("padding-left"))+O.stripPx(elem.getStyle("padding-right"));this.isVisible=this.elem.hasClass("display");this.wrapper.style.width=(this.elemWidth)+"px";this.wrapper.style.height=(this.isVisible?this.elemHeight:0)+"px";this.elem.style.width=(this.elemWidth-this.elemWidthPadding)+"px";this.fullWidth="auto";
/*@cc_on
		this.fullWidth = (this.elemWidth - this.elemWidthPadding) + "px";
	@*/
};O.slider.prototype.open=function(a){var a=a?a:{};var d=a.duration||this.duration;var f=a.easing||this.easing;var e=a.callback||null;var c=a.force||false;if(!this.isInTransition||c){this.isInTransition=true;this.elemWidth=O.getActualWidth(this.elem);this.elemHeight=O.getActualHeight(this.elem);var b=this;this.wrapper.animate({height:this.elemHeight},{duration:d,callback:function(){b.isVisible=true;b.isInTransition=false;b.elem.style.position="relative";b.elem.style.width=b.fullWidth;this.style.height="100%";this.style.width="100%";if(e){e()}}})}};O.slider.prototype.close=function(a){var a=a?a:{};var d=a.duration||this.duration;var f=a.easing||this.easing;var e=a.callback||null;var c=a.force||false;if(!this.isInTransition||c){this.isInTransition=true;this.elemWidth=O.getActualWidth(this.elem);this.elemHeight=O.getActualHeight(this.elem);this.elem.style.position="absolute";this.wrapper.style.width=this.elemWidth+"px";this.wrapper.style.height=O.getActualHeight(this.elem)+"px";this.elem.style.width=(this.elemWidth-this.elemWidthPadding)+"px";var b=this;this.wrapper.animate({height:0},{duration:d,callback:function(){b.isVisible=false;b.isInTransition=false;if(e){e()}}})}};O.slider.prototype.toggle=function(a,b){if(this.isVisible){this.close(a,b)}else{this.open(a,b)}};O.fixQuotes=function(){return{DOMReady:function(){$("q").each(function(){var b=document.createTextNode("\u201d");var a=document.createTextNode("\u201d");this.insertBefore(b,this.firstChild);this.appendChild(a)})}}}();O.easing=function(){return{expoOut:function(a,b,d,c){return(a==c)?b+d:d*(-Math.pow(2,-10*a/c)+1)+b}}}();O.form=function(){var b=false;var d=function(){b=true;O.eventHandler.register("keyup",".has-error",function(){c(this)})};var c=function(e){if($(e).hasClass("required")&&(O.trim(e.value)=="")){e.form.missing.push(e);e.form.hasErrors=true}else{if(e.hasClass("accept-conditions")&&!e.checked){e.form.unaccepted.push(e);e.form.hasErrors=true}else{if(e.hasClass("email")&&O.trim(e.value)!=""&&e.value.search(/(\w|\.|\-)+\@(\w|\.|\-)+\.[a-z]{2,6}$/)){e.form.erronous.push(e);e.form.hasErrors=true}else{if(e.hasClass("numeric")&&(/\D/).test(O.numericStrip(e.value))){e.form.erronous.push(e);e.form.hasErrors=true}else{e.removeClass("has-error")}}}}};var a=function(g){var i="";if(!g.alertBox){g.alertBox=$(g).create("div",{className:"alert-box",style:DOMEffects.getOpacityRule(0)},false)}i='<span class="alert-box-heading">Vi kunde tyv&auml;rr inte skicka in formul&auml;ret</span><ul>';for(var h=0,f=g.erronous.length;h<f;h++){g.erronous[h].addClass("has-error");i+="<li>Kontrollera att "+g.erronous[h].title+" &auml;r korrekt"}for(var h=0,f=g.missing.length;h<f;h++){g.missing[h].addClass("has-error");i+="<li>Du verkar ha gl&ouml;mt "+g.missing[h].title}for(var h=0,f=g.unaccepted.length;h<f;h++){i+="<li>Du m&aring;ste godk&auml;nna "+g.unaccepted[h].title}i+="</ul>";g.alertBox.innerHTML=i;g.insertBefore(g.alertBox,g.firstChild);O.scrollTo(g);g.alertBox.show()};return{validate:function(e){if(!b){d()}if(!e||!e.tagName){e=this}e.erronous=new Array();e.missing=new Array();e.unaccepted=new Array();e.hasErrors=false;$(e).cssSelect("input, textarea").each(function(){if(O.isVisible(this)){c(this)}});if(e.hasErrors){a(e);return false}else{return true}}}}();O.AJAXForm=function(a){$(a).isAJAXForm=true;a.beforeSubmissionHandler=function(){return true};a.addEvent("submit",O.AJAXForm.sendForm);a.setBeforeSubmissionHandler=function(b){this.beforeSubmissionHandler=b};a.setResponseHandler=function(b){this.responseHandler=b};return a};O.AJAXForm.sendForm=function(){if(this.beforeSubmissionHandler.call(this)!==false){var a=this.elements;var e="";for(var c=0,b=a.length,g,d,f;c<b;c++){g=a[c];d=g.getAttribute("type");f=/select/i.test(g.nodeName);if(g.getAttribute("name")&&(/text|hidden|password|submit|image/i.test(d)||f||(/radio|checkbox/i.test(d)&&g.checked)||/textarea/i.test(g.nodeName))){e+=g.getAttribute("name")+"="+encodeURIComponent(((f)?g.options[g.selectedIndex].value:g.value))+"&"}}e+="ajax=true";this.ajax({url:this.getAttribute("action"),method:"POST",params:e.replace(/&*$/g,""),callback:this.responseHandler,headers:this.headers||{}})}return false};O.QueryString=function(){var a=null;var c=new RegExp("([^?=&]+)(=([^&]*))?","g");var b=function(){a=[];window.location.search.replace(c,function(d,g,f,e){a[g]=e})};return{get:function(d){if(a==null){b()}return a[d]}}}();O.init();