// mapsvg.js // RJM Programming // February, 2019 // Help out web applications with map elements with area polygon subelements function lookformap() { var simgs=document.getElementsByTagName("img"), ioff=0; ioffy=0; var sareas=document.getElementsByTagName("area"); var ij, iareas, what, eleadd='', pcoords, minx=0, maxx=0, miny=0, maxy=0, svgpl='', svgpld=''; var appendto=document.body; if (document.head.innerHTML.indexOf('mapsvg.js?eleid=') != -1) { appendto=document.getElementById(document.head.innerHTML.split('mapsvg.js?eleid=')[1].split('&')[0].split("'")[0].split('"')[0].split('>')[0]); } if (simgs.length > 0) { var irect=simgs[0].getBoundingClientRect(); ioffx=eval(('' + irect.left).replace('px','')); ioffy=eval(('' + irect.top).replace('px','')); } for (iareas=0; iareas 1) { minx=eval('' + pcoords[0]); miny=eval('' + pcoords[1]); maxx=eval('' + pcoords[0]); maxy=eval('' + pcoords[1]); for (ij=2; ij maxx) { maxx=eval('' + pcoords[ij]); } if (eval('' + pcoords[eval(1 + ij)]) > maxy) { maxy=eval('' + pcoords[eval(1 + ij)]); } } for (ij=0; ij