function MasternautLocator(J,L,Q){var O=this;var C=L;var I=J.divContent;I.onscroll=T;var H=[];var K=readCookie("currentOpenedGroupIndex");var E=addChildObj("span",J.divBar,"position:absolute;margin-top:1px; right:3px; font-weight:bold");var D=0;var A=0;var B=1;var P=false;if(IsIE6||IsIE7){J.divContent.style.overflowY="scroll"}C.AttachEvent("onlocatorloaded",N);function N(V){D=I.scrollTop;A=0;I.innerHTML="";var Y=V.getElementsByTagName("group");H=[];for(var W=0;W<Y.length;W++){var X=addChildObj("div",I,"",Y[W].getAttribute("name"),"header");X.groupIndex=W;X.xmlContent=Y[W].getElementsByTagName("loc");X.vehicleGroupTable=addChildObj("table",I,"background-color:white;");X.vehicleGroupTable.cellSpacing=0;X.vehicleGroupTable.cellPadding=2;X.onclick=U;H.push(X);S(Y[W].getAttribute("evt").split("|"),addChildObj("span",X,"position:absolute;right:3px; font-weight:bold"))}S(V.getElementsByTagName("locator")[0].getAttribute("evt").split("|"),E);F()}function S(W,X){var V=(parseInt(W[0],10)+parseInt(W[5],10));X.innerHTML=(W[1]!="0"?" <img src='/common/images/vehicle_red.gif' align='absmiddle'>"+W[1]:"")+(W[2]!="0"?" <img src='/common/images/vehicle_yellow.gif' align='absmiddle'>"+W[2]:"")+(V!=0?" <img src='/common/images/vehicle_bleu.gif' align='absmiddle'>"+V:"")+(W[3]!="0"?" <img src='/common/images/vehicle_green.gif' align='absmiddle'>"+W[3]:"")}function T(){if(!P&&this.offsetHeight+this.scrollTop+100>this.scrollHeight){A=B;B++;G()}}function F(){if(K==-1||H.length==0){return }var W=false;for(var V=0;V<H.length;V++){W|=H[V].groupIndex==K}if(!W){K=0}U()}function R(V){if(this.groupIndex!=undefined){V=this.groupIndex;K=-1}if(H[V]&&H[V].vehicleGroupTable.firstChild){H[V].vehicleGroupTable.removeChild(H[V].vehicleGroupTable.firstChild);H[V].onclick=U}}function U(){P=true;if(this.groupIndex!=undefined){A=0;B=1;R(K);K=this.groupIndex}addChildObj("tbody",H[K].vehicleGroupTable);G();H[K].onclick=R;I.scrollTop=D;D=0;createCookie("currentOpenedGroupIndex",K,31);P=false}function G(){var X=H[K].vehicleGroupTable.firstChild;var W=H[K].xmlContent;for(var V=20*(A);V<Math.min(W.length,20*B);V++){M(X,W[V],V!=W.length-1)}}function M(Z,f,h){var V=h?"border-bottom:1px solid #808080":"";var a=addChildObj("tr",Z);var i=addChildObj("td",a,V);i.rowSpan=3;addChildObj("td",a,"","<b>"+f.getAttribute("mcu")+"</b>");var b=addChildObj("td",a,"white-space:no-wrap");var g=addChildObj("td",a,V);g.rowSpan=3;var d=addChildObj("div",g,"","","btnContext");d.onclick=function(k){var j=(k?k:window.event);Q.ShowVehicleContextMenu(f,j.clientX,j.clientY);j.cancelBubble=true};var Y=addChildObj("tr",Z);addChildObj("td",Y,"",f.getAttribute("dri")+(f.getAttribute("phone")==null?"":"<br>"+f.getAttribute("phone")));var e=addChildObj("td",Y);var W=addChildObj("tr",Z);var X=addChildObj("td",W,V,f.getAttribute("add").split("<br>")[0]);X.colSpan=2;if(f.getAttribute("priv")==null){i.innerHTML="<img src='/common/images/map/vehicle_"+f.getAttribute("typ")+"_"+f.getAttribute("evn")+(f.getAttribute("isAsset")==null?"_"+getDegresGifVehicle(f.getAttribute("dir")):"")+".gif'>";b.innerHTML=f.getAttribute("time");addChildObj("br",g);var c=addChildObj("div",g,"","","btnGlobe");c.onmousedown=function(){C.ZoomIn(this.lat,this.lon,15)};c.lat=f.getAttribute("lat");c.lon=f.getAttribute("lon");if(f.getAttribute("hideMileageAndSpeed")==null){e.innerHTML=Speed(f.getAttribute("mph"))}}}this.Dispose=function(){C.DetachEvent("onlocatorloaded",N);J.divBar.innerHTML="";J.divContent.innerHTML=""}};
