var reimers={"ajax":{"xhr":function(){var objXMLHttp=null;if(window.XMLHttpRequest){objXMLHttp=new XMLHttpRequest();}else if(window.ActiveXObject){try{objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}};return objXMLHttp;},"getPage":function(url,returnfunction,async){var asyncReq=(async==null)?true:async;var xmlHttp=reimers.ajax.xhr();if(xmlHttp==null){alert("Browser does not support HTTP Request");return;};url=url+"&sid="+Math.random();xmlHttp.onreadystatechange=returnfunction;xmlHttp.open("GET",url,asyncReq);xmlHttp.send(null);},"postForm":function(url,form,returnfunction){var xmlHttp=reimers.ajax.xhr();if(xmlHttp==null){alert("Browser does not support HTTP Request");return;};url=url+"?sid="+Math.random();xmlHttp.onreadystatechange=returnfunction;xmlHttp.open("POST",url,true);xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlHttp.setRequestHeader("Content-length",form.length);xmlHttp.setRequestHeader("Connection","close");xmlHttp.send(form);},"cross_domain":function(id,url,callback){var theHead=reimers.ui.tag('head')[0];var cdScript=reimers.ui.tagElm('script',theHead);if(cdScript!=null){theHead.removeChild(cdScript);};var newScript=document.createElement('script');newScript.id=id;newScript.type='text/javascript';newScript.src=url;theHead.appendChild(newScript);}},"ui":{"elm":function(name,parent){if(!parent){parent=document;}else if(typeof(parent).toLowerCase()=='string'){parent=document.getElementById(parent);};return parent.getElementById(name);},"tagElm":function(tag,id,parent){var tagList=reimers.ui.tag(tag,parent);for(var i=0;i<tagList.length;i++){if(tagList[i].id==id){return tagList[i];}};return null;},"tag":function(name,parent){if(parent==null){parent=document;}else if(typeof(parent).toLowerCase()=='string'){parent=document.getElementById(parent);};return parent.getElementsByTagName(name);},"tagByType":function(name,type,parent){var tags=reimers.ui.tag(name,parent);var results=[];for(var i=0;i<tags.length;i++){if(tags[i].getAttribute("type").toLowerCase()==type.toLowerCase()){results.push(tags[i]);}};return results;},"toggle":function(name){var theElement=reimers.ui.elm(name);if(theElement.style.display==''){theElement.style.display='none';}else{theElement.style.display='';};return theElement;},"selectAllCheckboxes":function(container){container=reimers.ui.elm(container);var boxes=reimers.ui.tagType("input","checkbox",container);for(var i=0;i<boxes.length;i++){boxes[i].checked='checked';}},"clearAllCheckboxes":function(container){container=reimers.ui.elm(container);var boxes=reimers.ui.tagType("input","checkbox",container);for(var i=0;i<boxes.length;i++){boxes[i].checked='';}}},"log":{"write":function(value){if(UserAgent.toLowerCase().indexOf('firefox')!=-1){console.log(value);}}}};function docGet(name){return document.getElementById(name);};reimers.map={"initLoader":function(url){var script=document.createElement("script");script.src=url;script.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(script);},"getItem":function(ID,List){return reimers.map.GetItem(ID,List);},"GetItem":function(ID,List){for(var i=0;i<List.length;i++){if(List[i].ID==ID)return List[i];};return null;},"removeItem":function(ID,List){return reimers.map.RemoveItem(ID,List);},"RemoveItem":function(ID,List){for(var i=0;i<List.length;i++){if(List[i].ID==ID){GEvent.clearInstanceListeners(List[i]);List.splice(i,1);return null;}};return null;},"clearAllOverlays":function(Map,List){for(var i=0;i<List.length;i++){GEvent.clearInstanceListeners(List[i]);};Map.clearOverlays();List=new Array();},"plotPlacemarks":function(Placemarks,Map){Map.clearOverlays();for(var i=0;i<Placemarks.length;i++){var place=Placemarks[i];var newMarker=new GMarker(new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]));Map.addOverlay(newMarker);}},"getServerData":function(result,context){if(result==1){alert('Error in data exchange');window.status='Error in data exchange'}else{reimers.map.showLoading(false);try{eval(result);}catch(err){}}},"onError":function(result,context){alert(result);},"showLoading":function(show){if(boolShowLoading){if(show){docGet("ctrlLoad").style.display='';};if(!show){docGet("ctrlLoad").style.display='none';}}else{docGet("ctrlLoad").style.display='none';}},"WmsUrl":function(a,b,c){var lULP=new GPoint(a.x*256,(a.y+1)*256);var lLRP=new GPoint((a.x+1)*256,a.y*256);var lUL=G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP,b,c);var lLR=G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP,b,c);var lBbox=lUL.lng()+","+lUL.lat()+","+lLR.lng()+","+lLR.lat();var lURL=this.baseUrls[0];lURL+="REQUEST=GetMap&SERVICE=WMS";lURL+="&VERSION="+this.version;lURL+="&BBOX="+lBbox;lURL+="&LAYERS="+this.layers;lURL+="&STYLES="+this.styles;lURL+="&FORMAT="+this.format;lURL+="&BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&SRS=EPSG:4326&WIDTH=256&HEIGHT=256";return lURL;},"json":{"convertToGIcon":function(icon){if(!icon){return G_DEFAULT_ICON;};var ic=new GIcon();ic.ID=icon.IconMapID;ic.image=icon.Image;ic.iconAnchor=this.convertToGPoint(icon.AnchorPoint);if(icon.ImageMap){ic.imageMap=icon.ImageMap;};ic.shadow=icon.Shadow;ic.shadowSize=this.convertToGSize(icon.ShadowSize);ic.iconSize=this.convertToGSize(icon.ImageSize);ic.infoWindowAnchor=this.convertToGPoint(icon.InfoWindowAnchor);if(icon.MozillaPrintImage){ic.mozPrintImage=icon.MozillaPrintImage;};if(icon.PrintImage){ic.printImage=icon.PrintImage;};if(icon.PrintShadow){ic.printShadow=icon.PrintShadow;};if(icon.Transparent){ic.transparent=icon.Transparent;};return ic;},"convertToJsonIcon":function(icon){if(icon==G_DEFAULT_ICON){return null;};var jc={};jc.IconMapID=icon.ID;jc.Image=icon.image;jc.AnchorPoint=this.convertToJsonPoint(icon.iconAnchor);if(icon.imageMap){jc.ImageMap=icon.imageMap;};jc.Shadow=icon.shadow;jc.ShadowSize=this.convertToJsonSize(icon.shadowSize);jc.ImageSize=this.convertToJsonSize(icon.iconSize);jc.InfoWindowAnchor=this.convertToJsonPoint(icon.infoWindowAnchor);if(icon.mozPrintImage){jc.MozillaPrintImage=icon.mozPrintImage;};if(icon.printImage){jc.PrintImage=icon.printImage;};if(icon.printShadow){jc.PrintShadow=icon.printShadow;};if(icon.transparent){jc.Transparent=icon.transparent;};return jc;},"convertToGMarker":function(map,marker){var jOpts=new Object();jOpts.id=marker.ID;jOpts.description=marker.Options.Description;jOpts.name=marker.Options.Name;jOpts.dragCrossMove=marker.Options.DragCrossMove;jOpts.title=marker.Options.Title;jOpts.clickable=marker.Options.Clickable;if(marker.Options.Icon){var ic=reimers.map.getItem(marker.Options.Icon.IconMapID,map.Icons);if(ic==null){ic=this.convertToGIcon(marker.Options.Icon);if(ic!=G_DEFAULT_ICON){map.Icons.push(ic);}};jOpts.icon=ic;}else{jOpts.icon=G_DEFAULT_ICON;};jOpts.draggable=marker.Options.Draggable;jOpts.bouncy=marker.Options.Bouncy;jOpts.bounceGravity=marker.Options.BounceGravity;jOpts.bounceTimeout=marker.Options.BounceTimeOut;var jMarker=new GMarker(this.convertToGLatLng(marker.Point),jOpts);if(marker.ClientsideHandlers.OnDragStart){GEvent.addListener(jMarker,"dragstart",function(){eval(marker.ClientsideHandlers.OnDragStart);});};if(marker.ClientsideHandlers.OnClick){GEvent.addListener(jMarker,"click",function(){eval(marker.ClientsideHandlers.OnClick);});};if(marker.ClientsideHandlers.OnDoubleClick){GEvent.addListener(jMarker,"dblclick",function(){eval(marker.ClientsideHandlers.OnDoubleClick);});};if(marker.ClientsideHandlers.OnDrag){GEvent.addListener(jMarker,"drag",function(){eval(marker.ClientsideHandlers.OnDrag);});};if(marker.ClientsideHandlers.OnDragEnd){GEvent.addListener(jMarker,"dragend",function(){eval(marker.ClientsideHandlers.OnDragEnd);});};if(marker.ClientsideHandlers.OnMouseOver){GEvent.addListener(jMarker,"mouseover",function(){eval(marker.ClientsideHandlers.OnMouseOver);});};if(marker.ClientsideHandlers.OnMouseOut){GEvent.addListener(jMarker,"mouseout",function(){eval(marker.ClientsideHandlers.OnMouseOut);});};if(marker.ClientsideHandlers.OnMouseUp){GEvent.addListener(jMarker,"mouseup",function(){eval(marker.ClientsideHandlers.OnMouseUp);});};if(marker.ClientsideHandlers.OnMouseDown){GEvent.addListener(jMarker,"mousedown",function(){eval(marker.ClientsideHandlers.OnMouseDown);});};if(marker.ClientsideHandlers.OnRemove){GEvent.addListener(jMarker,"remove",function(){eval(marker.ClientsideHandlers.OnRemove);});};if(marker.ClientsideHandlers.OnInfoWindowOpen){GEvent.addListener(jMarker,"infowindowopen",function(){eval(marker.ClientsideHandlers.OnInfoWindowOpen);});};if(marker.ClientsideHandlers.OnInfoWindowClose){GEvent.addListener(jMarker,"infowindowclose",function(){eval(marker.ClientsideHandlers.OnInfoWindowClose);});};jMarker.ID=marker.ID;return jMarker;},"convertToJsonMarker":function(marker,text){var mrk={"ID":marker.ID,"Latitude":marker.getPoint().lat(),"Longitude":marker.getPoint().lng()};if(text){mrk.MarkerText=text;};return mrk;},"convertToJsonPolyline":function(line,color,width){var ln={"ID":line.ID,"Color":color,"Width":width};ln.Points=[];for(var i=0;i<line.getVertexCount();i++){ln.Points.push(reimers.map.json.convertToJsonLatLng(line.getVertex(i)));};return ln;},"convertToJsonPolygon":function(shape,borderColor,borderWidth,borderOpacity,fillColor,fillOpacity){var pg={"ID":shape.ID,"BorderWidth":borderWidth,"FillOpacity":fillOpacity,"BorderColor":borderColor,"FillColor":fillColor};pg.Points=[];for(var i=0;i<shape.getVertexCount();i++){pg.Points.push(reimers.map.json.convertToJsonLatLng(shape.getVertex(i)));};return pg;},"convertToGPolyline":function(line){var jOpts={"id":line.ID};var points=[];for(var i=0;i<line.Points.length;i++){points.push(new reimers.map.json.convertToGLatLng(line.Points[i]));};var jLine=new GPolyline(points,line.Color,line.Width,line.Opacity,jOpts);if(line.ClientsideHandlers.OnClick){GEvent.addListener(jLine,"click",function(point){eval(line.ClientsideHandlers.OnClick);});};if(line.ClientsideHandlers.OnVisibilityChanged){GEvent.addListener(jLine,"visibilitychanged",function(visible){eval(line.ClientsideHandlers.OnVisibilityChanged);});};if(line.ClientsideHandlers.OnLineUpdated){GEvent.addListener(jLine,"lineupdated",function(){eval(line.ClientsideHandlers.OnLineUpdated);});};jLine.ID=line.ID;return jLine;},"convertToGPolygon":function(shape){var jOpts={"id":shape.ID};var points=[];for(var i=0;i<shape.Points.length;i++){points.push(new reimers.map.json.convertToGLatLng(shape.Points[i]));};var jShape=new GPolygon(points,shape.BorderColor,shape.BorderWidth,shape.BorderOpacity,shape.FillColor,shape.FillOpacity,jOpts);if(shape.ClientsideHandlers.OnClick){GEvent.addListener(jShape,"click",function(point){eval(shape.ClientsideHandlers.OnClick);});};if(shape.ClientsideHandlers.OnVisibilityChanged){GEvent.addListener(jShape,"visibilitychanged",function(visible){eval(shape.ClientsideHandlers.OnVisibilityChanged);});};if(shape.ClientsideHandlers.OnLineUpdated){GEvent.addListener(jShape,"lineupdated",function(){eval(shape.ClientsideHandlers.OnLineUpdated);});};jShape.ID=shape.ID;return jShape;},"convertToGLatLng":function(latlng){var ll=new GLatLng(latlng.coordinates[1],latlng.coordinates[0]);return ll;},"convertToJsonLatLng":function(latlng){var ll={"coordinates":[latlng.lng(),latlng.lat(),0]};return ll;},"convertToJsonBounds":function(bounds){return{"MaxLatitude":bounds.getNorthEast().lat(),"MaxLongitude":bounds.getNorthEast().lng(),"MinLatitude":bounds.getSouthWest().lat(),"MinLongitude":bounds.getSouthWest().lng()};},"convertToGLatLngBounds":function(bounds){var gb=new GLatLngBounds(reimers.map.json.convertToGLatLng(bounds.MinLatitude,bounds.MinLongitude),reimers.map.json.convertToGLatLng(bounds.MaxLatitude,bounds.MaxLongitude));return gb;},"convertToJsonSize":function(size){return{"Width":size.width,"Height":size.height};},"convertToGSize":function(size){return new GSize(size.Width,size.Height);},"convertToJsonPoint":function(point){return{"X":point.x,"Y":point.y};},"convertToGPoint":function(point){return new GPoint(point.X,point.Y);}},"ip":{"getUserLocation":function(){if(window.ipLocation){var p=window.ipLocation.Point.coordinates;return new GLatLng(p[1],p[0]);}else if(google&&google.loader&&google.loader.ClientLocation&&google.loader.ClientLocation.latitude&&google.loader.ClientLocation.longitude){return new GLatLng(google.loader.ClientLocation.latitude,google.loader.ClientLocation.longitude);}else{return new GLatLng(0,0);}},"saveIP":function(){if(google&&google.loader&&google.loader.ClientLocation&&google.loader.ClientLocation.latitude&&google.loader.ClientLocation.longitude){var script=document.createElement("script");var ipurl='http://www.reimers.dk/atlas/saveip.ashx';ipurl+='?lat='+google.loader.ClientLocation.latitude;ipurl+='&lng='+google.loader.ClientLocation.longitude;ipurl+='&city='+google.loader.ClientLocation.address.city;ipurl+='&country='+google.loader.ClientLocation.address.country;ipurl+='&code='+google.loader.ClientLocation.address.country_code;ipurl+='&region='+google.loader.ClientLocation.address.region;script.src=ipurl;script.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(script);}}},"microFormat":{"getGLatLng":function(){var locations=[];var divs=document.getElementsByTagName("div");for(var i=0;i<divs.length;i++){if(divs[i].className=='geo'){try{var lls=divs[i].getElementsByTagName("span");var llat;var llng;for(var j=0;j<lls.length;j++){if(lls[j].className=='latitude'){llat=parseFloat(lls[j].innerHTML);};if(lls[j].className=='longitude'){llng=parseFloat(lls[j].innerHTML);}};locations.push(new GLatLng(llat,llng));}catch(err){}}};return locations;},"getJsonLatLng":function(){var locations=[];var divs=document.getElementsByTagName("span");for(var i=0;i<divs.length;i++){if(divs[i].className=='geo'){try{var lls=divs[i].getElementsByTagName("span");var llat;var llng;for(var j=0;j<lls.length;j++){if(lls[j].className=='latitude'){llat=parseFloat(lls[j].innerHTML);};if(lls[j].className=='longitude'){llng=parseFloat(lls[j].innerHTML);}};locations.push({"Latitude":llat,"Longitude":llng});}catch(err){}}};return locations;}}};var sbPage=1;function pageForward(table,maxItems,hasHeader){var tblSb=docGet(table);var rows=tblSb.getElementsByTagName("tr");var arrElm=new Array();for(var i=0;i<rows.length;i++){arrElm[i]=rows[i];};arrElm.pop();if(hasHeader)arrElm.shift();if(sbPage>=arrElm.length)return;var lastItem=sbPage+maxItems;if(lastItem>arrElm.length){lastItem=arrElm.length;sbPage=lastItem-maxItems;};for(var i=0;i<arrElm.length;i++)arrElm[i].style.display='none';for(var i=sbPage;i<lastItem;i++)arrElm[i].style.display='';sbPage=lastItem;if(sbPage>arrElm.length)sbPage-=arrElm.length;};function pageBack(table,maxItems,hasHeader){if(sbPage<1){sbPage=1;return;};var tblSb=docGet(table);var rows=tblSb.getElementsByTagName("tr");var arrElm=new Array();for(var i=0;i<rows.length;i++){arrElm[i]=rows[i];};arrElm.pop();if(hasHeader)arrElm.shift();var firstItem=sbPage-maxItems;if(firstItem<0){firstItem=0;sbPage=firstItem+maxItems;};for(var i=0;i<arrElm.length;i++)arrElm[i].style.display='none';for(var i=firstItem;i<sbPage;i++)arrElm[i].style.display='';sbPage=firstItem;}

