// encoded 13/02/2007 23:47:58 by nexencoder
var nexgeomap_objects=[];function nexgeomap(v21){this.conf=v21;this.name=v21.name?v21.name:'nexgeomap';this.pos=v21.pos?v21.pos:null;this.flags=[];this.flag_dots=[];this.nr=nexgeomap_objects.length;this.ref='nexgeomap_objects['+this.nr+']';nexgeomap_objects[this.nr]=this;if(this.conf.map.image){this.map_image_id=this.name+'img';if(this.conf.map.image.client_src)this.img_tag='<img src="'+this.conf.map.image.client_src+'" border="0" id="'+this.map_image_id+'"';else this.img_tag='<img src="'+this.conf.map.image.src+'" border="0" id="'+this.map_image_id+'"';if(this.conf.map.image.width)this.img_tag+=' width="'+this.conf.map.image.width+'"';if(this.conf.map.image.height)this.img_tag+=' height="'+this.conf.map.image.height+'"';this.img_tag+=' usemap="#" />';}if(!this.pos){document.write('<div id="'+this.name+'map" style="position:relative;">'+this.img_tag+'</div>');this.map_written=true;}this.init=function(){if(!this.map_written){this.map=new layer_object(this.name+'map',null,null,{x:this.pos.x,y:this.pos.y,vis:1});this.map.write(this.img_tag);this.map_written=true;}else this.map=new layer_object(this.name+'map');this.map_img=nex_get_object(this.map_image_id);this.pos=nex_get_object_pos(this.map_img);this.build_event_handler('map',this.conf.map,this.map_img);this.build_flags(this.conf.flags);if(this.conf.map.mouse_trail){this.init_mouse_trail();document.onmousemove=function(e){nexgeomap_obj.mouse_trail(e)};}return false;};this.build_flags=function(v2){for(var v1=0;v1<v2.length;v1++)this.build_flag(v2[v1]);};this.build_flag=function(v5){var v1;this.flags[v5.zip]=[];if(v5.x&&v5.y){var v17={x:v5.x,y:v5.y};if(v5.width)v17.x-=Math.floor(v5.width/2);if(v5.height)v17.y-=Math.floor(v5.height/2);if(v5.label||v5.label_hover){var v2=this.name+'label_'+v5.zip;var param={x:v17.x,y:v17.y,vis:(v5.label_hover)?0:1,parent:this.map.elm};if(bw.ie)param.zindex=100000;var v3='<div id="'+v2+'" class="nexgeomap_label" style="cursor:pointer;cursor:hand">'+v5.label+'</div>';this.flags[v5.zip].label=new layer_object(this.name+'label',null,null,param);this.flags[v5.zip].label.write(v3);this.build_event_handler('label',v5,nex_get_object(v2));}if(v5.flag){this.flags[v5.zip].flag_img=new layer_object(this.name+'flag_img',null,null,{x:v17.x+1,y:v17.y,vis:1,zindex:100,parent:this.map.elm});var v4=this.name+'flag_img_'+v5.zip;this.flags[v5.zip].flag_img.write('<img src="'+v5.flag+'" id="'+v4+'" border="0" style="cursor:pointer;cursor:hand" />');this.build_img_event_handler(v5,nex_get_object(v4));if(this.flags[v5.zip].label){this.flags[v5.zip].label.elm.childNodes[0].style.zIndex=10000;this.flags[v5.zip].label.elm.childNodes[0].style.position='relative';this.flags[v5.zip].label.elm.childNodes[0].style.top=(v5.label_y)?v5.label_y:-6+'px';this.flags[v5.zip].label.elm.childNodes[0].style.left=(v5.label_x)?v5.label_x:9+'px';}}}return false;};this.clear_flags=function(){for(var v1 in this.flags){if(this.flags[v1].flag_img)this.flags[v1].flag_img.show(0);if(this.flags[v1].label)this.flags[v1].label.show(0);}this.flags=[];};this.build_surrounding_places=function(v10){var v1;if(this.conf.map.mouse_trail){var v2=this.mouse_trailer_obj.width;var v3=this.mouse_trailer_obj.height;this.mouse_trailer_obj.src=""+this.conf.map.mouse_trail.img;var v4=this.mouse_trailer_obj.width;var v5=this.mouse_trailer_obj.height;var v6=(v3-v5)/2;var v7=(v2-v4)/2;this.mouse_trailer.move(this.mouse_trailer.x+v6,this.mouse_trailer.y+v7);if(!this.conf.map.mouse_trail.follow)this.mouse_trailer.show(0);}for(var v8=0;v8<v10.length;v8++){v1=[];v1.longitude=v10[v8].longitude;v1.latitude=v10[v8].latitude;v1.zip=v10[v8].zip;for(var v9 in this.conf.new_flags)v1[v9]=(v9=='label')?v10[v8].place_name:this.conf.new_flags[v9];if(!this.flags[v1.zip])this.build_flag(v1);}this.event=false;};this.build_img_event_handler=function(v3, v4){var v1='';var v2='';if(v3.flag_hover)v1='this.src="'+v3.flag_hover+'";';if(v3.label_hover)v1+='nexgeomap_obj.flags['+v3.zip+'].label.show(1);';if(v1)v4.onmouseover=new Function(v1);if(v1)v4.onmouseover=new Function(v1);if(v3.flag_active)v4.onclick=new Function('this.src="'+v3.flag_active+'";');if(v3.flag_active||v3.flag_hover)v2='this.src="'+v3.flag+'";';if(v3.label_hover)v2+='nexgeomap_obj.flags['+v3.zip+'].label.show(0);';if(v2)v4.onmouseout=new Function(v2);this.build_event_handler('flag',v3,v4);};this.build_event_handler=function(v4, v5, v6){var v1;var v2='';for(var v3 in v5){if(v3.indexOf(v4+'_on')!=-1){v1=v3.indexOf('_on');v2=v3.substr(v1+1,v3.length);if(v2=='onmouseout'&&v4=='map')v6[v2]=new Function('event','if(nexgeomap_obj.check_mouseout(e, false)) {'+v5[v3].replace(/\"/g,"\'")+'}');else if(v2=='onmouseover'&&v4=='map')v6[v2]=new Function('event','if(nexgeomap_obj.check_mouseout(e, true)) {'+v5[v3].replace(/\"/g,"\'")+'}');else v6[v2]=new Function('event',v5[v3].replace(/\"/g,"\'"));}}};this.get_surrounding_places=function(v3, v4){if(!v3)v3=window.event;var v1=(bw.ie)?v3.pageX:v3.clientX;var v2=(bw.ie)?v3.pagey:v3.clientY;jsrc('?_x='+v1-this.pos.x+'&_y='+v2-this.pos.y,true,this.conf.map.onreadystatechange);};this.debug=function(v1){document.form.debug.value=v1;};this.check_mouseout=function(v4, v5){if(!v4)v4=window.event;var v1=false;var v2=(bw.ie)?v4.pageX:v4.clientX;var v3=(bw.ie)?v4.pagey:v4.clientY;if((v3>=this.pos.y+this.map_img.height||v3<=this.pos.y||v2>=this.pos.x+this.map_img.width||v2<=this.pos.x)||(v5&&!this.mouseover))v1=true;if(v1)this.mouseover=v5;return v1;};this.init_mouse_trail=function(){var v1=this.name+'trailimg';this.mouse_trailer=new layer_object(this.name+'trail',null,null,{x:0,y:0,width:10,height:10,vis:10000});this.mouse_trailer.write('<img src="/global/images/blank.gif" name="'+v1+'">');this.mouse_trailer_obj=nex_get_object(v1);if(this.conf.map.map_onclick){var v2=this.conf.map.map_onclick.replace(/\"/g,"\'")+'; nexgeomap_obj.event="click";';if(this.conf.map.mouse_trail.img_active)v2+='nexgeomap_obj.mouse_trailer_obj.src="'+this.conf.map.mouse_trail.img_active+'"';this.mouse_trailer_obj.onclick=new Function('event',v2);}};this.mouse_trail=function(v4){var v1=get_mouse_pos(v4);var v2=v1.x;var v3=v1.y;if(v3>=this.pos.y+this.map_img.height||v3<=this.pos.y||v2>=this.pos.x+this.map_img.width||v2<=this.pos.x)this.mouse_trailer.show(0);else{if(this.event=='click'&&this.conf.map.mouse_trail.img_active)this.mouse_trailer_obj.src=''+this.conf.map.mouse_trail.img_active;else if(String(this.mouse_trailer_obj.src).indexOf('blank.gif')>0)this.mouse_trailer_obj.src=''+this.conf.map.mouse_trail.img;if(this.conf.map.mouse_trail.follow||this.event!='click')this.mouse_trailer.move(v2-(this.mouse_trailer_obj.height/2),v3-(this.mouse_trailer_obj.width/2));this.mouse_trailer.show(1);}};if(this.nr==0){if(window.onload)window._onload_temp=window.onload;window.onload=function(v2){if(window._onload_temp)window._onload_temp(v2);for(var v1=0;v1<nexgeomap_objects.length;v1++)nexgeomap_objects[v1].init();};}}
