var DomParser=Class.create({_dmap:undefined,_labeltext:undefined,initialize:function(A){this._dmap=A;this._labeltext=new Array();this._labeltext[0]="A";this._labeltext[1]="B";this._labeltext[2]="C";this._labeltext[3]="D";this._labeltext[4]="E";this._labeltext[5]="F";this._labeltext[6]="G";this._labeltext[7]="H";this._labeltext[8]="I";this._labeltext[9]="J"},parseForOverlays:function(P,U,I,W){if(I===undefined){I=""}if(W===undefined){W=""}if(P){this._dmap.clearOverlays()}var B="dmgeo";var N=$$(B);var K=0;for(var S=0;S<N.length;S++){var V=N[S];var Q=V.getAttribute("id");var D=V.getAttribute("type");if(D=="gt"||D=="ev"||D=="ba"){var H=V.getAttribute("lat");var E=V.getAttribute("lon");var X=this.makeTitle(V.getAttribute("title"),Q,V.getAttribute("objId"),V.getAttribute("itemType"),I,W);var M=V.getAttribute("text");var J=this.getLabel(Q,K++);switch(D){case"gt":var F=new GeneraltypeOverlay(Q,H,E,X,M,J);break;case"ev":var F=new EventOverlay(Q,H,E,X,M,J);break;case"ba":var F=new BannerOverlay(Q,H,E,X,M,J);break}this._dmap.addOverlay(F);if(V.getAttribute("showIcon")){if(V.getAttribute("objId")){this.addIconToPage(V.getAttribute("objId"),Q,F._marker.icon.url)}else{this.addIconToPage(Q,Q,F._marker.icon.url)}}}if(D=="ro"){var T=V.getAttribute("multistring");var C=V.getAttribute("routeStartLat");var A=V.getAttribute("routeStartLon");var O=V.getAttribute("routeEndLat");var L=V.getAttribute("routeEndLon");var G=new OpenLayers.LonLat(A,C);var R=new OpenLayers.LonLat(L,O);this._dmap.addRoute(new RouteOverlay(Q,T,G,R))}if(D=="up"){var H=V.getAttribute("lat");var E=V.getAttribute("lon");this._dmap.addOverlay(new UserPositionOverlay(Q,H,E))}}if(U){this._dmap.centerOnOverlays()}},getLabel:function(C,A){if(this._dmap._overlayList.checkIfOverlayExists(C)){var B=this._dmap._overlayList.getOverlay(C);this._dmap._overlayList.removeOverlay(C);return B._label}else{return this._labeltext[A]}},makeTitle:function(G,B,A,E,H,F){G=G.substring(0,30);var D=this.calculateTitleWidth(G);var I=17;if(this._dmap._overlayList.checkIfOverlayExists(B)){var C=this._dmap._overlayList.getOverlay(B);if(C._title){I+=1;G=C._title+"<div class='overlay_title2' style='width:"+D+"em;height:"+I+"px;'><a "+F+" id2='map_overlay_"+A+"' href='"+H+"/"+E+"/show/"+A+"'>"+G+"</a></div>"}}else{G="<div class='overlay_title' id='map_overlay_"+A+"' style='width:"+D+"em;height:"+I+"px;'><a "+F+" id2='map_overlay_href_"+A+"' href='"+H+"/"+E+"/show/"+A+"'>"+G+"</a></div>"}return G},calculateTitleWidth:function(B){var A=B.length;if(A<25){return A}else{return 25}},addIconToPage:function(D,F,B){var A=document.createElement("A");A.setAttribute("href","javascript:dmap.getOverlay('"+F+"').openPopup();");var C=new Image();C.src=B;C.style.border="0px";A.appendChild(C);if(D){var E=$("page_icon_overlay_"+D);E.appendChild(A)}}});