var NavigationMenuController=Class.create();NavigationMenuController.prototype={al:null,zk:null,fu:null,zf:null,yi:null,gr:null,ze:null,zj: -4,yy:0,yD:0,nG:300,nu:300,iR:null,gg:false,pE:false,initialize:function(bD,dn,jt,rB){if(typeof jt!="undefined"){this.fu=jt;}this.al=bD;var btn_arrow_up=$("btn_arrow_up");var btn_arrow_left=$("btn_arrow_left");var btn_arrow_right=$("btn_arrow_right");var btn_arrow_down=$("btn_arrow_down");Event.observe(btn_arrow_up,"click",(function(){this.al.pan(0,this.nu);}).bind(this));Event.observe(btn_arrow_down,"click",(function(){this.al.pan(0,-this.nu);}).bind(this));Event.observe(btn_arrow_left,"click",(function(){this.al.pan(this.nG,0);}).bind(this));Event.observe(btn_arrow_right,"click",(function(){this.al.pan(-this.nG,0);}).bind(this));var btn_arrow_center=$("btn_arrow_center");Event.observe(btn_arrow_center,"click",(function(bi){View.reset();}).bind(this));Event.observe(btn_arrow_center,"contextmenu",(function(bi){this.al.reset();}).bind(this));this.gr=this.al.getZoomLevels();if(this.fu!==null&&this.fu.enabled){try{Event.observe(window,"load",(function(){this.uX(this.al.getZoomLevel());}).bind(this));}catch(ex){alert("NavigationMenuController.initiate - slider initiation failed.");}}this.uY();this.al.addEventListener("onchangeview",this.wJ.bind(this));this.al.addEventListener("onbirdseyezoomlevelchange",this.wK.bind(this));if(dn!==null){dn.addEventListener("onmenuexpand",this.vA);dn.addEventListener("onmenutruncate",this.vB);}bD.addEventListener("onresize",this.vc);bD.addEventListener("onresize",this.vb.bind(this));bD.addEventListener("onchangeview",this.qP.bind(this));bD.addEventListener("onbirdseyeavailable",this.kC.bind(this));this.qP();if(typeof rB!="undefined"&&rB===true){try{this.al.addEventListener("onmapstylechange",this.vr.bind(this));var bp=$("orientationSouth");var bu=$("orientationEast");var bo=$("orientationWest");var bs=$("orientationNorth");this.iR=[{element:bp,selected:false,value:MapController.BirdseyeOrientations.SOUTH},{element:bu,selected:false,value:MapController.BirdseyeOrientations.EAST},{element:bo,selected:false,value:MapController.BirdseyeOrientations.WEST},{element:bs,selected:true,value:MapController.BirdseyeOrientations.NORTH}];Event.observe(bp,"click",(function(){this.jW(0);}).bind(this));Event.observe(bu,"click",(function(){this.jW(1);}).bind(this));Event.observe(bo,"click",(function(){this.jW(2);}).bind(this));Event.observe(bs,"click",(function(){this.jW(3);}).bind(this));}catch(ex2){alert(ex2.message);}}},vr:function(style){if(style!=MapController.Styles.BIRDS_EYE){this.iR[3].element.addClassName("selectedOrientation");for(var i=0;i<3;i++){this.iR[i].element.removeClassName("selectedOrientation");}}},jW:function(bk){var av=this.iR[bk];if(this.al.setBirdseyeOrientation(av.value)){av.element.addClassName("selectedOrientation");for(var i=0;i<4;i++){if(i!=bk){this.iR[i].element.removeClassName("selectedOrientation");}}}},vA:function(){try{$("btn_toggle_left_menu").radio.unselect();}catch(e){}},vB:function(){try{$("btn_toggle_left_menu").radio.select();}catch(e){}},vc:function(oy){try{if(oy){$("btn_stort").radio.select();}else{$("btn_stort").radio.unselect();}}catch(e){}},yU:function(){},vb:function(){var aO=this.al.getWidth();var aJ=this.al.getHeight();this.nG=parseInt(aO/3);this.nu=parseInt(aJ/3);},kC:function(){var btn=$("btn_radio2_skraafoto");if(btn!==null){btn.radio.enable();}},qP:function(){try{var btn=$("btn_radio2_skraafoto");if(btn!==null){if(this.al.isBirdseyeAvailable()){btn.radio.enable();}else{btn.radio.disable();}}}catch(e){alert(e.message);}},uX:function(ax){var gG=this.gr.first();var mC=this.gr.last();var pd=$R(Math.min(gG,mC),Math.max(gG,mC));this.pE=gG>mC;var qR=$("sliderHandle");var jt=$("slider");try{this.fu=new Control.Slider(qR,jt,{axis:"vertical",range:pd,values:pd.toArray(),sliderValue:ax,onChange:this.ve.bind(this)});qR.show();}catch(e){}this.yi=$("sliderAnnotated");},ve:function(aw){if(!this.gg){var aQ=this.pE?this.fu.maximum-aw:aw;this.al.setZoomLevel(aw,true);}},uY:function(){var rA=$("btn_slider_zoom");var rC=$("btn_slider_expand");if(this.gr.first()<this.gr.last()){Event.observe(rC,"click",this.qZ.bind(this));Event.observe(rA,"click",this.rb.bind(this));}else{Event.observe(rA,"click",this.qZ.bind(this));Event.observe(rC,"click",this.rb.bind(this));}},qZ:function(bi){var ax=this.al.getZoomLevel()+1;if(this.gr.indexOf(ax)!= -1){this.al.setZoomLevel(ax,false);}},rb:function(bi){var ax=this.al.getZoomLevel();if(this.gr.indexOf(ax)!= -1){this.al.setZoomLevel(this.al.getZoomLevel()-1,false);}},wJ:function(ay,am,ax){if(!this.gg){if(am!=MapController.Styles.BIRDS_EYE){try{this.gg=true;this.fu.setValue(ax);}finally{this.gg=false;}}}},wK:function(ax){if(!this.gg&&Object.isFunction(this.fu.setValue)){this.gg=true;try{this.fu.setValue(ax);}finally{this.gg=false;}}}};