var VoMap={params:{onStart:function(){},onData:function(){},formFilter:".vo-filter form",country:".countries",countryMap:"map",use_log:false},start:function(container,options){this.params=$.extend(true,{},this.params,options);var self=this;this.countryMap=$(container).find(this.params.countryMap).eq(0);this.country=$(container).find(this.params.country).eq(0);this.formFilter=$(container).find(this.params.formFilter).eq(0);this.indicator=($(container).find(".indicator").length)?$(container).find(".indicator"):null;this.useFilter=(this.formFilter.length>0)?true:false;this.request_in_progress=false;if(this.countryMap.length<=0||this.country.length<=0||!$.isPlainObject($.metadata)){return;}if(this.useFilter){this.filterRequestUrl=this.formFilter.attr("action");this.formFilter.submit(function(){var data=$(this).serialize(),url=$(this).attr("action");self.loadCountries(url,data);return false;});this.formFilter.find('input[type="radio"]').change(function(){if(self.request_in_progress===false){self.formFilter.submit();}else{return false;}});}this.countryMap.find("area").each(function(){$(this).data("status",0);$(this).css("cursor","default").bind({doJump:function(){if($(this).data("status")==1){document.location.href=$(this).attr("href");}},click:function(ev){ev.preventDefault();$(this).trigger("doJump");},keypress:function(ev){ev.preventDefault();if(ev.keyCode==13){$(this).trigger("doJump");}}});});this.country.find("li").each(function(){var meta=$(this).metadata();if(meta.nc){self.countryMap.find("area.area-"+meta.nc).bind({"mouseenter, mouseover":function(){self.country.find("li.nc-"+meta.nc).trigger("doHighlight");},"mouseleave, mouseout":function(){self.country.find("li.nc-"+meta.nc).trigger("doUnhighlight");}});$(this).bind({doHighlight:function(){if(!$(this).hasClass("nc-off")){$(this).addClass("nc-"+meta.nc+"_hover");}},doUnhighlight:function(){$(this).removeClass("nc-"+meta.nc+"_hover");},doOff:function(){$(this).addClass("nc-off");self.countryMap.find("area.area-"+meta.nc).css("cursor","default").data("status",0);},doOn:function(){$(this).removeClass("nc-off");self.countryMap.find("area.area-"+meta.nc).css("cursor","pointer").data("status",1);}});$(this).trigger((($(this).hasClass("nc-off"))?"doOff":"doOn"));}});},loadCountries:function(url,data){var self=this;if(this.request_in_progress===false){this.deactivateFilterForm();this.request_in_progress=true;if(this.indicator){this.indicator.show();}$.ajax({type:"POST",url:url,data:data,success:function(res){self.updateCountries(res);},dataType:"json"});}},updateCountries:function(data){var self=this;if(data.map_src!="undefined"){if(data.country!="undefined"){self.country.find("li").trigger("doOff");$.each(data.country,function(idx,obj){self.country.find("li.nc-"+obj.nc).trigger("doOn");self.countryMap.find("area.area-"+obj.nc).attr("href",obj.url);});}this.countryMap.parent().find('img[usemap="#'+this.countryMap.attr("id")+'"]').attr("src",data.map_src).end();}this.activateFilterForm();if(this.indicator){this.indicator.hide();}this.request_in_progress=false;},activateFilterForm:function(){this.formFilter.fadeTo(200,1).find('input[type="radio"]').removeAttr("disabled").end();},deactivateFilterForm:function(){this.formFilter.fadeTo(200,0.4).find('input[type="radio"]').attr("disabled","disabled").end();}};
