try{if(mod_help_color){}}catch(e){mod_help_color = '#cc33cc';} try{if(mod_help_thickness){}}catch(e){mod_help_color = 3;} try{if(mod_help_width){}}catch(e){mod_help_width = 1000;} try{if(mod_help_height){}}catch(e){mod_help_height = 1000;} try{if(mod_help_text){}}catch(e){mod_help_text = ""} var mod_help_elName = ""; var mod_help_str = ""; var mod_help_img_on = new Image(); mod_help_img_on.src = ""; var mod_help_img_off = new Image(); mod_help_img_off.src =""; var mod_help_img_over = new Image(); mod_help_img_over.src = ""; mb_regButton(function (ind) { mb_button[ind] = document.getElementById(mod_help_elName); mb_button[ind].img_over = mod_help_img_over.src; mb_button[ind].img_on = mod_help_img_on.src; mb_button[ind].img_off = mod_help_img_off.src; mb_button[ind].status = 0; mb_button[ind].elName = mod_help_elName; mb_button[ind].go = function () { mod_help_click(); }; mb_button[ind].stop = function () { mod_help_disable(); }; }); function mod_help_click(){ //create html tags mod_help_set(); //request help string var usemapHtml = ""; for (var module in Mapbender.Modules) { var currentModule = Mapbender.Modules[module]; var top = parseInt(currentModule.top) || 0; var left = parseInt(currentModule.left) || 0; var width = parseInt(currentModule.width) || 0; var height = parseInt(currentModule.height) || 0; if (!currentModule.url) { continue; } usemapHtml += ""; } var transparentImgHtml = ""; var html = "
" + transparentImgHtml + "" + usemapHtml + "
"; $('#mod_help_img').empty().html(html); for (var module in Mapbender.Modules) { (function () { var currentModule = Mapbender.Modules[module]; if (currentModule.url) { $("#helpArea_" + module).click(function () { mod_help_disable(); var w = window.open(currentModule.url, "help"); }); } }()); } mod_help_set_str(); return; } function mod_help_disable(){ $('#mod_help_img').empty().css({ width: '0px', height: '0px' }); $('#mod_help_draw').empty(); mb_disableThisButton(mod_help_elName); } function mod_help_set(){ var helpimg = document.createElement('div'); var tmp = document.body.appendChild(helpimg); tmp.id = 'mod_help_img'; tmp.style.position = 'absolute'; tmp.style.zIndex = '1000'; tmp.style.top = '0px'; tmp.style.left = '0px'; tmp.style.width = '1px'; tmp.style.height='1px'; var helpdraw = document.createElement('div'); var tmp = document.body.appendChild(helpdraw); tmp.id = 'mod_help_draw'; tmp.style.position = 'absolute'; tmp.style.zIndex = '999'; tmp.style.top = '0px'; tmp.style.left = '0px'; tmp.style.width = '0px'; tmp.style.height='0px'; return true; } function mod_help_set_str(){ mod_help_update(); mod_help_draw(); } function mod_help_update(){ //try to update tab coords try{ for (var module in Mapbender.Modules) { var tab = $("#tabs_" + module).get(0); if (tab) { var area = $("#helpArea_" + module).get(0); var top = parseInt(tab.style.top); var left = parseInt(tab.style.left); var width = parseInt(tab.style.width); var height = parseInt(tab.style.height); var lly = parseInt(top-height); var urx = parseInt(left+width); area.coords = left + "," + lly + "," + urx + "," + top; } } } catch(e){ var e = new Mb_warning(e); } } function mod_help_draw(){ var canvas = new jsGraphics('mod_help_draw'); canvas.setStroke(parseInt(mod_help_thickness)); canvas.setColor(mod_help_color); var my = document.getElementsByName("mod_help_imagemap")[0]; for(var i=0; i