var BIN={init:function(){BIN.fix_external_links();BIN.Search.init();BIN.BMICalculator.init()},fix_external_links:function(){var A=document.getElementById("innhold").getElementsByTagName("a");for(var B=0;B<A.length;B++){if(A[B].className.match(/\bekstern\b/)){A[B].setAttribute("target","_blank")}}}};BIN.Search=(function(){var pub={};var state_chooser=null,area_chooser=null,cat_chooser=null,service_chooser=null;var services=[];function updateAreas(){clearChooser(area_chooser);var current_state=state_chooser.options[state_chooser.selectedIndex].value;if(current_state==-1||BIN.Poststeder[current_state]==undefined){return }var areas=BIN.Poststeder[current_state];for(var i=0;i<areas.length;i++){area_chooser.appendChild(createOption(areas[i]))}area_chooser.disabled=false}function updateServices(){clearChooser(service_chooser);var current_cat=cat_chooser.options[cat_chooser.selectedIndex].value;if(current_cat==-1){return }if(services[current_cat]==undefined){loadServices(current_cat)}else{if(services[current_cat].length>0){for(var i=0;i<services[current_cat].length;i++){var service=services[current_cat][i];service_chooser.appendChild(createOption(service.id,service.name))}service_chooser.disabled=false}}}function clearChooser(chooser){var options=chooser.getElementsByTagName("option");for(var i=options.length-1;i>=0;i--){if(options[i].value==-1){continue}options[i].parentNode.removeChild(options[i])}chooser.disabled=true}function createOption(value,text){text=text||value;var option=document.createElement("option");option.setAttribute("value",value);option.appendChild(document.createTextNode(text));return option}function loadServices(category){var url="/modules/listings/view.Main.php?cat="+category+"&response=json";zCore.Util.Connect.asyncRequest("GET",url,function(response){if(response.readyState==4&&response.status==200){services[category]=eval(response.responseText);updateServices()}})}pub.init=function(){state_chooser=document.getElementById("s-fylke");if(state_chooser!=null){state_chooser.onchange=updateAreas;area_chooser=document.getElementById("s-sted");updateAreas()}cat_chooser=document.getElementById("s-tjeneste_kategori");if(cat_chooser!=null){cat_chooser.onchange=updateServices;service_chooser=document.getElementById("s-tjeneste");updateServices()}};return pub})();BIN.BMICalculator=(function(){var F=height=null;var E=0;var C=null;var D=null;function B(){if(height.value==""||F.value==""){C.innerHTML="&ndash;";return }if(!parseInt(height.value)||!parseInt(F.value)){C.innerHTML="H�yde- eller vektangivelse er ikke et gyldig tall.";return }var H=parseInt(height.value.replace(/,/,"."))/100;var G=F.value.replace(/,/,".");E=Math.round((G/(H*H))*10)/10;if(E<18.5){C.innerHTML=E+" (undervektig)"}else{if(E<25){C.innerHTML=E+" (normalvektig)"}else{C.innerHTML=E+" (overvektig)"}}C.innerHTML=C.innerHTML.replace(/\./,",");A()}function A(){if(E<16){D.style.left="34px"}else{if(E>40){D.style.left="238px"}else{D.style.left=(((E-16)/24)*200+34)+"px"}}}return{init:function(){if(!document.getElementById("bmi-kalkulator")){return }F=document.getElementById("bmi-weight");height=document.getElementById("bmi-height");F.onkeyup=height.onkeyup=B;C=document.getElementById("bmi-result");D=document.getElementById("bmi-indikator");A()}}})();window.onload=BIN.init;var zCore={};zCore.Util={};zCore.Util.Connect={asyncRequest:function(H,D,G,A){var C;try{C=new XMLHttpRequest();if(C.setRequestHeader){C.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=ISO-8859-15")}}catch(E){var F=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var B=0;B<F.length;B++){try{C=new ActiveXObject(F[B]);break}catch(E){}}}finally{C.onreadystatechange=function(){G(C)};C.open(H,D,true);C.send();return C}}}