var PrintController=Class.create();PrintController.prototype={dM:null,al:null,initialize:function(fb,bD){this.dM=fb;this.al=bD;},printRoute:function(cg,aM){var am=this.al.getMapStyle();am=(am!=MapController.Styles.BIRDS_EYE)?am:MapController.Styles.REGULAR;var bB="description1=start&description2=destination";if($defined(cg)){bB=guiController.createShortestPathQueryString(cg);}window.open(aM+"?type=route&skey=search_results&rssid=search_results&"+bB+"&run="+String(new Date().getTime())+"&style="+am);},printRoute2:function(cg,aM){var am=this.al.getMapStyle();am=(am!=MapController.Styles.BIRDS_EYE)?am:MapController.Styles.REGULAR;var aA={"type":"route","skey":"search_results","rssid":"search_results","run":String(new Date().getTime()),"style":am};Menu.entriesToIndexedArguments(cg,aA,false);window.open(aM+"?"+Object.toQueryString(aA));},printEntries:function(aL,aM){var am=this.al.getMapStyle();am=(am!=MapController.Styles.BIRDS_EYE)?am:MapController.Styles.REGULAR;var ay=this.al.getCenter();var aQ=this.al.getZoomLevel();var aA={"style":am,"lat":ay.lat,"lon":ay.lon,"level":aQ};Menu.entriesToIndexedArguments(aL,aA,false);window.open(aM+"?"+Object.toQueryString(aA));},printEntry:function(kg,aM){var am=this.al.getMapStyle();if(am==MapController.Styles.BIRDS_EYE){alert("Du kan dessverre ikke skrive ut skr\u00e5bilder.");}else{var ay=this.al.getCenter();var sg="";if(kg.toQueryParams().lat==null){sg="&lat="+ay.lat+"&lon="+ay.lon;}var level=this.al.getZoomLevel();window.open(aM+"?"+encodeURI(kg)+sg+"&level="+level+"&run="+String(new Date().getTime())+"&style="+this.al.getMapStyle());}},print:function(ty){if(ty.toLowerCase().indexOf("route.aspx")!= -1){var sp=this.dM.getShortestPath();if(sp!=null){var aM="/Map/Page/RoutePrint.aspx";this.printRoute(sp.waypoints,aM);}else{var aM="/Map/Page/RoutePrint.aspx";var kg=this.dM.getPointData();this.printEntry(kg,aM);}}else{var hP=Menu.getCurrentViewName();if(hP=="routeresults"){var aL=Menu.Route.getEntries();this.printRoute2(aL,"/Map/Page/MapPrintTransfer.aspx");}else{if(View.Context.Items!=null&&View.Context.Items.length>0){var aq=this.al.getViewport();var en=[];var i,ao=View.Context.Items.length;for(i=0;i<ao;i++){var ap=View.Context.Items[i];if(ap.Latitude>aq.minLat&&ap.Latitude<aq.maxLat&&ap.Longitude>aq.minLon&&ap.Longitude<aq.maxLon){var j,mg=ap.Items.length;for(j=0;j<mg;j++){if(ap.Items[j].LookupParameters!=null){en.push(ap.Items[j].LookupParameters);}else{en.push({"lat":ap.Items[j].Latitude,"lon":ap.Items[j].Longitude,"description":ap.Items[j].Title});}}}}this.printEntries(en,"/Map/Page/MapPrint.aspx");}else{this.printEntry("","/Map/Page/MapPrint.aspx");}}}}}