var mb_MapHistoryObj = new Array(); var mod_back_img_off = new Image(); mod_back_img_off.src = ""; var mod_back_img_off_disabled = new Image(); mod_back_img_off_disabled.src = ""; var mod_back_img_over = new Image(); mod_back_img_over.src = ""; var mod_back_img_previous = null; var mod_back_cnt = -1; mb_registerSubFunctions("mb_setHistoryObj(frameName)"); mb_registerSubFunctions("mod_back_check(frameName)"); function mod_back_check(frameName){ if(frameName == mod_back_map){ mod_back_cnt++; if(mb_MapHistoryObj[mod_back_map].length > 1){ document.getElementById("back").src = mod_back_img_off.src; } else{ document.getElementById("back").src = mod_back_img_off_disabled.src; mod_back_img_previous = document.getElementById("back").src; } } } function mod_back_over(obj){ mod_back_img_previous = document.getElementById("back").src; if(document.getElementById("back").src == mod_back_img_off.src){ document.getElementById("back").src = mod_back_img_over.src; } } function mod_back_out(obj){ document.getElementById("back").src = mod_back_img_previous; } function mod_back_set(){ if(mod_back_img_previous == mod_back_img_off.src){ if(mb_MapFutureObj){ mb_setFutureObj(mod_back_map); } var ind = getMapObjIndexByName(mod_back_map); var cnt = mb_MapHistoryObj[mod_back_map].length - 2; if(mb_mapObj[ind].epsg != mb_MapHistoryObj[mod_back_map][cnt].epsg){ var oind = getMapObjIndexByName(mod_back_overview); for(var i=0; i < mb_MapHistoryObj[mod_back_overview].length; i++){ if(mb_MapHistoryObj[mod_back_overview][i].epsg == mb_MapHistoryObj[mod_back_map][cnt].epsg){ mb_mapObj[oind].epsg = mb_MapHistoryObj[mod_back_overview][i].epsg; mb_mapObj[oind].extent = mb_MapHistoryObj[mod_back_overview][i].extent; setMapRequest(mod_back_overview); break; } } } document.getElementById(mod_back_map).style.width = mb_MapHistoryObj[mod_back_map][cnt].width; document.getElementById(mod_back_map).style.height = mb_MapHistoryObj[mod_back_map][cnt].height; mb_mapObj[ind].width = mb_MapHistoryObj[mod_back_map][cnt].width; mb_mapObj[ind].height = mb_MapHistoryObj[mod_back_map][cnt].height; mb_mapObj[ind].epsg = mb_MapHistoryObj[mod_back_map][cnt].epsg; mb_mapObj[ind].extent = mb_MapHistoryObj[mod_back_map][cnt].extent; mb_mapObj[ind].layers = mb_MapHistoryObj[mod_back_map][cnt].layers; mb_mapObj[ind].styles = mb_MapHistoryObj[mod_back_map][cnt].styles; mb_mapObj[ind].querylayers = mb_MapHistoryObj[mod_back_map][cnt].querylayers; mb_MapHistoryObj[mod_back_map].length = (mb_MapHistoryObj[mod_back_map].length - 2); setMapRequest(mod_back_map); } } function mb_setHistoryObj(frameName){ if(mb_MapHistoryObj[frameName] == null){ mb_MapHistoryObj[frameName] = new Array(); } var ind = getMapObjIndexByName(frameName); var cnt = mb_MapHistoryObj[frameName].length; mb_MapHistoryObj[frameName][cnt] = new Object(); mb_MapHistoryObj[frameName][cnt].width = mb_mapObj[ind].width; mb_MapHistoryObj[frameName][cnt].height = mb_mapObj[ind].height; mb_MapHistoryObj[frameName][cnt].epsg = mb_mapObj[ind].epsg; mb_MapHistoryObj[frameName][cnt].extent = mb_mapObj[ind].extent; mb_MapHistoryObj[frameName][cnt].layers = new Array(); for(var i=0; i