/*
HTML ImageMapper NG 2
Version 12.0.12
14.09.2008
alta4 Geoinformatik AG
Christoph Knote
Contact support@alta4.com for problems and suggestions.
*/
g_gI=new Array();
g_areaCheck=false;
g_areasToCheck=new Array();
g_areaCheckIteration=0;
g_areas=new Array();
g_adderActive=false;
g_symbolCon="symbolCon";

function VcsnC(){
 var wSCP=_7m_9();
 
 DWc();
 u4rL();

 Fs8t7(wSCP);
}

function _7m_9(){
 var _FPX5=O46("currMapOff");
 var nK10=g_viewExt;
 

 
 var MA4c=new Array(new Array(-_FPX5[0],-_FPX5[1]),new Array(-_FPX5[0]+nK10[0],-_FPX5[1]+nK10[1]));
 return MA4c;
}

function Fs8t7(f7o){
 var XBU60=r0$();
 var v10A=T6A68();
 var h1883=g_geoTileSize;
 var min=new Array();
 var max=new Array();
 
 var B10e=new Array();
 B10e[0]=g_baseMapExt[0]*v10A/h1883[0];
 B10e[1]=g_baseMapExt[1]*v10A/h1883[1];
 if(round(B10e[0])==B10e[0])B10e[0]=B10e[0]-1;
 if(round(B10e[1])==B10e[1])B10e[1]=B10e[1]-1;
 B10e[0]=Math.floor(B10e[0]);
 B10e[1]=Math.floor(B10e[1]);
 
 min[0]=Math.floor(f7o[0][0]/h1883[0]);
 min[1]=Math.floor(f7o[0][1]/h1883[1]);
 max[0]=Math.floor(f7o[1][0]/h1883[0]);
 max[1]=Math.floor(f7o[1][1]/h1883[1]);
 
 
 clear(_9ii);
 var E60x4="";
 var o4H3t="";
 var h80_2="";
 var _R85="";
 
 for(var _Fv=min[0];_Fv<=max[0];_Fv++){
 for(var $1l=min[1];$1l<=max[1];$1l++){
 if((_Fv>=0&&$1l>=0)&&(_Fv<=B10e[0]&&$1l<=B10e[1])){
 var B9G=false;
 if(typeof(g_gI[XBU60])=="object"&&typeof(g_gI[XBU60][_Fv])=="object"&&typeof(g_gI[XBU60][_Fv][$1l])=="object"){
 B9G=true;
 var $1803=g_gI[XBU60][_Fv][$1l];
 if(typeof($1803["circle"])=="string")E60x4+=$1803["circle"];
 if(typeof($1803["line"])=="string")o4H3t+=$1803["line"];
 if(typeof($1803["poly"])=="string")h80_2+=$1803["poly"];
}
 
 if(!B9G)y0h3x(g_geoTilesDir+"TILES_"+XBU60+"/"+_Fv+"_"+$1l+".JS",false);
}
}
}
 d6J9(E60x4);
 d6J9(o4H3t);
 d6J9(h80_2);
}


function addto_gI(XBU60,_Fv,$1l,type,htmlText){
 if(htmlText!=""){
 if(typeof(g_gI[XBU60])!="object")g_gI[XBU60]=new Array();
 if(typeof(g_gI[XBU60][_Fv])!="object")g_gI[XBU60][_Fv]=new Array();
 if(typeof(g_gI[XBU60][_Fv][$1l])!="object")g_gI[XBU60][_Fv][$1l]=new Array();

 if(type=="circle"||type=="poly"||type=="line"){
 if(typeof(g_gI[XBU60][_Fv][$1l][type])!="string")g_gI[XBU60][_Fv][$1l][type]="";
 g_gI[XBU60][_Fv][$1l][type]+=htmlText;
 d6J9(htmlText);
}
}
}

function C_D13(id,coords,shape){
 return "<area shape='"+shape+"' coords='"+coords+"' id='"+id+"_area' />";
}

function eO7(R6q4){

}

function CP_7(){
 clear(element(g_symbolCon));
}

function d6J9(kx2){
 g_areas.push(kx2);
 if(!g_adderActive){
 g_adderActive=true;
 setTimeout("A3Lo()",750);
}
}

function A3Lo(){
 _9ii.innerHTML+=g_areas.join("");
 g_areas=new Array();
 g_adderActive=false;
}

function DWc(){
 if(!element(g_areaCon)){
 var _87$=d9i("map");
 _87$.setAttribute("id",g_areaCon);
 _87$.setAttribute("name",g_areaCon);
 _X8(rnTF5,_87$);
 _9ii=element(g_areaCon);
}
}

function u4rL(){
 var nK10=g_viewExt;
 var _FPX5=O46("currMapOff");
 var size=new Array(-_FPX5[0]+nK10[0],-_FPX5[1]+nK10[1]);
 if(!element(g_areaLay)){
 e$3(_FPX5,size,g_transpLayImg,new Array("area","layer"),element($1h60));
}
 var aMw7c=element(g_areaLay);
 l008(aMw7c,_FPX5,size,null);



 aMw7c.style.zIndex=aKV;
 if(document.all)aMw7c.setAttribute("useMap","#area_Con");
 else aMw7c.setAttribute("usemap","#area_Con");
}

function q6CK(coords){
 var H570=coords.split(",");
 return new Array(parseInt(H570[0]),parseInt(H570[1]));
}

function pmd(){
 g_gI=new Array();
 VcsnC();
}
