document.writeln("
"); document.writeln(""); //JS INITIALIZATION var secs; var timerID = null; var timerRunning = false; var delay = 1000; var popupWindow = null; var find_win; var info_win; var vis_count = 0; var pick_count = 0; var mx; var my; //alert("map=465"); //name the main window this.name= "465_MAP"; loadImg(); mapid = "465"; docurl = ""; zoom = ""; mapheight = ""; mapwidth = ""; maxscale = ""; minscale = ""; //init zoom-to-rect settings rectDone = true; rectActive = false; xPos = 0; yPos = 0 imgWidth = mapwidth; imgHeight = mapheight; clickx = 0; clicky = 0; ns4 = (document.layers)? true:false ns5 = (document.getElementById && !document.all)? true:false ie4 = (document.all)? true:false x = 0; y = 0; mode = "map"; zoommode = 2; tool = "zoomtorect"; selected = "zoomin"; find = ""; DATACENTER = ""; GEODETICCENTER = ""; urlstring = "http://www.beyondgeo.com/jsmapper/image_bounce.php?map=465"; info = ""; function getObj(name) { if (document.getElementById) { this.obj = document.getElementById(name); this.style = document.getElementById(name).style; } else if (document.all) { this.obj = document.all[name]; this.style = document.all[name].style; } else if (document.layers) { this.obj = document.layers[name]; this.style = document.layers[name]; } } function getvars1() { var pairs = document.location.search.substring(1).split("&"); for (var i=0; i < pairs.length; i++) { var values = pairs[i].split("="); eval(values[0] + '="' + unescape(values[1]) + '"'); } } function getvars2(string) { urlstr = string; urlstr = urlstr.split('?')[1] urlstr = urlstr.split('&') for(x=0; x -1) { getvars1(); getvars2(urlstring); } //if we're finding, change image path if (find != '') { urlstring = urlstring+'&FINDFEATURE='+find; } if (DATACENTER != '') { urlstring = urlstring+'&DATACENTER='+DATACENTER; if(zoom>0) urlstring +="&zoom="+zoom; } if (GEODETICCENTER != '') { urlstring = urlstring+'&GEODETICCENTER='+GEODETICCENTER; if(zoom>0) urlstring +="&zoom="+zoom; } function resetzoom() { document.mapform.zoom.value = zoom; } function toggle_pick_checkboxes(cbObj) { } function getexpirydate(nodays) { var UTCstring; Today = new Date(); nomilli=Date.parse(Today); Today.setTime(nomilli+nodays*24*60*60*1000); UTCstring = Today.toUTCString(); return UTCstring; } function setcookie(name,value,duration) { cookiestring=name+"="+escape(value)+";EXPIRES="+getexpirydate(duration); document.cookie=cookiestring; } function getLayerVisPick() { layerVis = ""; layerPick = ""; i=vis_count; if(layerVis.length > 0) layerVis = "&layervisible=" + layerVis; if(layerPick.length > 0) layerPick = "&layerpickable=" + layerPick; return layerVis+layerPick; } /******************************************************* Read through the values passed into the function. Parse each piece and append it to the urlstring. This allows us to pre/post pend any arguments we always need *******************************************************/ function getUrlString() { var argv = getUrlString.arguments; var argc = argv.length; var thisUrl = ""; thisUrl = "http://www.beyondgeo.com/jsmapper/image_bounce.php?map=465" for (var i = 0; i < argc; i++) { thisUrl += argv[i]; } return thisUrl; } function replace_image() { var map_image = new getObj("map_image"); //map_image.obj.innerHTML = ""; map_image.obj.innerHTML = "Loading...  "; return true; } function getXY(evt, image) { if (tool != 'zoomtorect' && tool != 'zoomfromrect') { if (evt && evt.offsetX) { x = evt.offsetX; y = evt.offsetY; } else if (evt && evt.x && document.images && document.images[image].x) { x = evt.x - document.images[image].x; y = evt.y - document.images[image].y; } else { //NS6 x = evt.pageX - document.images[image].offsetLeft; y = evt.pageY - document.images[image].offsetTop; x = x - 3; //compensate for slight right placement of symbols over the feature y = y + 1; //compensate for slight right placement of symbols over the feature //x = evt.offsetLeft; //y = evt.offsetTop; //alert("X: "+x+" Y: "+y); //alert("PageX: "+evt.pageX+" PageY: "+evt.pageY+" offsetLeft: "+document.images[image].offsetLeft+" offsetTop: "+document.images[image].offsetTop) } switch (tool) { case 'zoomin': zoom = zoom / 2; if (zoom < minscale && minscale != 0) zoom = minscale; urlstring = getUrlString("&recenter="+x+","+y+"&zoom="+zoom); break; case 'zoomout': zoom = zoom * 2; if (zoom > maxscale && maxscale != 0) zoom = maxscale; urlstring = getUrlString("&recenter="+x+","+y+"&zoom="+zoom); break; case 'pan': urlstring = getUrlString("&recenter="+x+","+y+"&zoom="+zoom); break; case 'info': clearPopup(); urlstring = getUrlString("&info="+x+","+y+"&zoom="+zoom); break; case 'markup': mx = x; my = y; if (urlstring.indexOf('recenter') == -1) { if (urlstring.indexOf('mcenter') == -1) { centx = 0; centy = 0; } else { tmpstr = urlstring.substring(urlstring.indexOf('mcenter'),urlstring.indexOf('&',urlstring.indexOf('mcenter'))) centx = tmpstr.substring(8,tmpstr.indexOf(',')); centy = tmpstr.substring(tmpstr.indexOf(',')+1,20); } } else { tmpstr = urlstring.substring(urlstring.indexOf('recenter'),urlstring.indexOf('&',urlstring.indexOf('recenter'))) centx = tmpstr.substring(9,tmpstr.indexOf(',')); centy = tmpstr.substring(tmpstr.indexOf(',')+1,20); } urlstring = getUrlString("&markup="+x+","+y+"&mcenter="+centx+","+centy+"&zoom="+zoom); break; } document.mapform.urlstring.value = urlstring; document.mapform.tool.value = tool; document.mapform.submit(); } else { mouseDown(evt); } return false; } function showfound() { docurl = unescape(document.location); urlstr = docurl.split('?')[0] url = "http://www.beyondgeo.com/jsmapper/getfindfields.php?map=465&zoom="+zoom+"&keyword="+find+"&docurl="+escape(urlstr); if(find_win && !find_win.closed) { find_win.close(); find_win = null; } find_win = window.open(url,'465_FIND',"height=300,width=300,resizable=1,scrollbars=1"); find_win.focus(); } function dofind() { docurl = unescape(document.location); urlstr = docurl.split('?')[0] url = "http://www.beyondgeo.com/jsmapper/getfindfields.php?map=465&zoom="+zoom+"&mapwindowname=465_MAP&docurl="+escape(urlstr); if(find_win && !find_win.closed) { find_win.close(); find_win = null; } find_win = window.open(url,'465_FIND',"height=180,width=500,resizable=1,scrollbars=1,resizable=1,status=0"); find_win.focus(); } function makePopup(url) { info_win = window.open(url,'465_INFO',"height=200,width=300,resizable=1,scrollbars=1"); info_win.focus(); } function getInfo(dsi) { if(dsi==0 || dsi == null) { url = "http://www.beyondgeo.com/jsmapper/image_bounce.php?GETINFO=465×tamp=1280513467"; makePopup(url); } } function clearPopup() { url = "http://www.beyondgeo.com/jsmapper/loading.php?page=info"; makePopup(url); } function InitializeTimer() { // Set the length of the timer, in seconds secs = 1 StopTheClock() StartTheTimer() } function StopTheClock() { if(timerRunning) clearTimeout(timerID) timerRunning = false } function StartTheTimer() { if (secs==0) { StopTheClock() self.status = "" if (find != "") { showfound(); } else { getInfo(0); } } else { secs = secs - 1 timerRunning = true timerID = self.setTimeout("StartTheTimer()", delay) } } function showPopup(imgTool){ switch (imgTool) { case 'reset': gToolOn('reset'); break; case 'zoomin': gToolOn('zoomin'); break; case 'zoomout': gToolOn('zoomout'); break; case 'pan': gToolOn('pan'); break; case 'info': gToolOn('info'); break; case 'find': gToolOn('find'); break; case 'markup': gToolOn('markup'); break; case 'publish': gToolOn('publish'); break; } } function hidePopup(imgTool) { switch (imgTool) { case 'reset': gToolOff('reset'); break; case 'zoomin': gToolOff('zoomin'); break; case 'zoomout': gToolOff('zoomout'); break; case 'pan': gToolOff('pan'); break; case 'info': gToolOff('info'); break; case 'find': gToolOff('find'); break; } window.status = ""; } function loadImg() { reset_on = new Image(); reset_on.src = "http://www.beyondgeo.com/mapper_layout/reset_out.jpg"; zoomin_on = new Image(); zoomin_on.src = "http://www.beyondgeo.com/mapper_layout/plus_out.jpg"; zoomout_on = new Image(); zoomout_on.src = "http://www.beyondgeo.com/mapper_layout/minus_out.jpg"; pan_on = new Image(); pan_on.src = "http://www.beyondgeo.com/mapper_layout/pan_out.jpg"; info_on = new Image(); info_on.src = "http://www.beyondgeo.com/mapper_layout/info_out.jpg"; find_on = new Image(); find_on.src = "http://www.beyondgeo.com/mapper_layout/find_out.jpg"; clear_on = new Image(); clear_on.src = "http://www.beyondgeo.com/mapper_layout/clear_out.jpg"; book_on = new Image(); book_on.src = "http://www.beyondgeo.com/mapper_layout/book_out.jpg"; help_on = new Image(); help_on.src = "http://www.beyondgeo.com/mapper_layout/redhelp_out.jpg"; browse_issue_on = new Image(); browse_issue_on.src = "http://www.beyondgeo.com/mapper_layout/browse_issue_out.jpg"; zoomtorect_on = new Image(); zoomtorect_on.src = "http://www.beyondgeo.com/mapper_layout/zoomrectplus_out.jpg"; zoomfromrect_on = new Image(); zoomfromrect_on.src = "http://www.beyondgeo.com/mapper_layout/zoomrectminus_out.jpg"; print_on = new Image(); print_on.src = "http://www.beyondgeo.com/mapper_layout/print_out.gif"; markup_on = new Image(); markup_on.src = "http://www.beyondgeo.com/mapper_layout/markup_out.jpg"; publish_on = new Image(); publish_on.src = "http://www.beyondgeo.com/mapper_layout/publish_out.jpg"; reset_off = new Image(); reset_off.src = "http://www.beyondgeo.com/mapper_layout/reset_flat.jpg"; zoomin_off = new Image(); zoomin_off.src = "http://www.beyondgeo.com/mapper_layout/plus_flat.jpg"; zoomout_off = new Image(); zoomout_off.src = "http://www.beyondgeo.com/mapper_layout/minus_flat.jpg"; pan_off = new Image(); pan_off.src = "http://www.beyondgeo.com/mapper_layout/pan_flat.jpg"; info_off = new Image(); info_off.src = "http://www.beyondgeo.com/mapper_layout/info_flat.jpg"; find_off = new Image(); find_off.src = "http://www.beyondgeo.com/mapper_layout/find_flat.jpg"; clear_off = new Image(); clear_off.src = "http://www.beyondgeo.com/mapper_layout/clear_flat.jpg"; book_off = new Image(); book_off.src = "http://www.beyondgeo.com/mapper_layout/book_flat.jpg"; help_off = new Image(); help_off.src = "http://www.beyondgeo.com/mapper_layout/redhelp_flat.jpg"; browse_issue_off = new Image(); browse_issue_off.src = "http://www.beyondgeo.com/mapper_layout/browse_issue_flat.jpg"; zoomtorect_off = new Image(); zoomtorect_off.src = "http://www.beyondgeo.com/mapper_layout/zoomrectplus_flat.jpg"; zoomfromrect_off = new Image(); zoomfromrect_off.src = "http://www.beyondgeo.com/mapper_layout/zoomrectminus_flat.jpg"; print_off = new Image(); print_off.src = "http://www.beyondgeo.com/mapper_layout/print_flat.gif"; markup_off = new Image(); markup_off.src = "http://www.beyondgeo.com/mapper_layout/markup_flat.jpg"; publish_off = new Image(); publish_off.src = "http://www.beyondgeo.com/mapper_layout/publish_flat.jpg"; reset_picked = new Image(); reset_picked.src = "http://www.beyondgeo.com/mapper_layout/reset_in.jpg"; zoomin_picked = new Image(); zoomin_picked.src = "http://www.beyondgeo.com/mapper_layout/plus_in.jpg"; zoomout_picked = new Image(); zoomout_picked.src = "http://www.beyondgeo.com/mapper_layout/minus_in.jpg"; pan_picked = new Image(); pan_picked.src = "http://www.beyondgeo.com/mapper_layout/pan_in.jpg"; info_picked = new Image(); info_picked.src = "http://www.beyondgeo.com/mapper_layout/info_in.jpg"; find_picked = new Image(); find_picked.src = "http://www.beyondgeo.com/mapper_layout/find_in.jpg"; clear_picked = new Image(); clear_picked.src = "http://www.beyondgeo.com/mapper_layout/clear_in.jpg"; book_picked = new Image(); book_picked.src = "http://www.beyondgeo.com/mapper_layout/book_in.jpg"; help_picked = new Image(); help_picked.src = "http://www.beyondgeo.com/mapper_layout/redhelp_in.jpg"; browse_issue_picked = new Image(); browse_issue_picked.src = "http://www.beyondgeo.com/mapper_layout/browse_issue_in.jpg"; zoomtorect_picked = new Image(); zoomtorect_picked.src = "http://www.beyondgeo.com/mapper_layout/zoomrectplus_in.jpg"; zoomfromrect_picked = new Image(); zoomfromrect_picked.src = "http://www.beyondgeo.com/mapper_layout/zoomrectminus_in.jpg"; print_picked = new Image(); print_picked.src = "http://www.beyondgeo.com/mapper_layout/print_in.gif"; markup_picked = new Image(); markup_picked.src = "http://www.beyondgeo.com/mapper_layout/markup_in.jpg"; publish_picked = new Image(); publish_picked.src = "http://www.beyondgeo.com/mapper_layout/publish_in.jpg"; } function gToolOn (imgName) { if (document.images) document.images[imgName].src = eval(imgName + "_on.src"); } function gToolOff (imgName) { if (document.images) { document.images[imgName].src = eval(imgName + "_off.src"); } } function doResetmap() { //urlstring = "http://www.beyondgeo.com/jsmapper/image_bounce.php?map=465&resetmap=1"; replace_image(); urlstring = getUrlString("&resetmap=1"); document.mapform.urlstring.value = urlstring; document.mapform.tool.value = tool; document.mapform.zoom.value = ''; document.mapform.submit(); } function doPublish() { if (urlstring.indexOf('recenter') == -1) { if (urlstring.indexOf('mcenter') == -1) { centx = 0; centy = 0; } else { tmpstr = urlstring.substring(urlstring.indexOf('mcenter'),urlstring.indexOf('&',urlstring.indexOf('mcenter'))) centx = tmpstr.substring(8,tmpstr.indexOf(',')); centy = tmpstr.substring(tmpstr.indexOf(',')+1,20); } } else { tmpstr = urlstring.substring(urlstring.indexOf('recenter'),urlstring.indexOf('&',urlstring.indexOf('recenter'))) centx = tmpstr.substring(9,tmpstr.indexOf(',')); centy = tmpstr.substring(tmpstr.indexOf(',')+1,20); } outfl = "465_20100730141108"; urlstring = getUrlString("&publish="+outfl+",,465&zoom="+zoom+"&recenter="+centx+","+centy); document.mapform.urlstring.value = urlstring; document.mapform.tool.value = "publish"; document.mapform.submit(); url = "http://www.beyondgeo.com/jsmapper/publish.php?map=465&outfl="+outfl; window.open(url,"GOIMS_TOOLBAR","height=10,width=250,toolbar=0,location=0,scrollbars=1,menubar=0,directories=0,status=0,resizable=1"); } function doClearmap() { replace_image(); urlstring = getUrlString("&zoom="+zoom, "&clearmap=1"); document.mapform.urlstring.value = urlstring; document.mapform.tool.value = tool; document.mapform.zoom.value = ''; document.mapform.submit(); return false; } function doprint(image) { url = "http://www.beyondgeo.com/jsmapper/print_map.php?image=" + image + "&map=465"; print_win465 = window.open(url,"Print_Map465","height=50 ,width=50 ,,toolbar=0,location=0,scrollbars=1,menubar=0,directories=0,status=0,resizable=1"); print_win465.focus(); } function doUpdateFromLegend(){ replace_image(); urlstring = getUrlString(""); document.mapform.urlstring.value = urlstring; document.mapform.submit(); } function bookmark() { urlstr = unescape(window.location); searchstring = "?"; if (urlstr.indexOf(searchstring) > -1){ urlstr = urlstr.split('?')[0]; } urlstr = urlstr+"?zoom="+zoom; docurl = escape(urlstr); bookmarkstring = escape("GETDATACENTER=465&map=465&zoom="+zoom); url = "http://www.beyondgeo.com/jsmapper/bookmark.php?bookmark="+bookmarkstring+"&url="+docurl; window.open(url,"GOIMS_BOOKMARK","height=200,width=300,scrollbars=1"); } function show_help() { url = "http://www.beyondgeo.com/jsmapper/toolbar.php?map=465"; window.open(url,"GOIMS_TOOLBAR","height=450,width=500,toolbar=0,location=0,scrollbars=1,menubar=0,directories=0,status=0,resizable=1"); } function pickTool(toolName) { if (document.images) { loadImg(); if (selected != "" && toolName != "reset") gToolOff(selected); hideLayer('maplayer'); switch (toolName) { case 'info': info_off.src = info_picked.src; gToolOff('info'); tool = "info"; selected = "info"; break; case 'pan': pan_off.src = pan_picked.src; gToolOff('pan'); tool = "pan"; selected = "pan"; break; case 'zoomout': zoomout_off.src = zoomout_picked.src; gToolOff('zoomout'); tool = "zoomout"; selected = "zoomout"; break; case 'zoomin': zoomin_off.src = zoomin_picked.src; gToolOff('zoomin'); tool = "zoomin"; selected = "zoomin"; break; case 'zoomtorect': resetMapLayer('mapImage'); showLayer('maplayer'); zoomin_off.src = zoomin_picked.src; gToolOff('zoomin'); tool = "zoomtorect"; selected = "zoomin"; break; case 'zoomfromrect': resetMapLayer('mapImage'); showLayer('maplayer'); zoomout_off.src = zoomout_picked.src; gToolOff('zoomout'); tool = "zoomfromrect"; selected = "zoomout"; break; case 'markup': markup_off.src = markup_picked.src; gToolOff('markup'); tool = "markup"; selected = "markup"; break; } } } function mouseDown(e) { var x = (ns4 || ns5)? e.pageX : event.x+document.body.scrollLeft var y = (ns4 || ns5)? e.pageY : event.y+document.body.scrollTop if(rectActive) { if(rectDone == true) { rectDone = false; clickx = x; clicky = y; moveLayer('rectleft',x,yPos); moveLayer('recttop',xPos,y); clipLayer('rectleft',0,clicky-yPos,1,y-yPos) clipLayer('recttop',clickx-xPos,0,x-xPos,1) showLayer('recttop'); showLayer('rectleft'); } } } function rectMove(e) { if(!rectDone && rectActive && (tool=="zoomtorect" || tool=="zoomfromrect")) { var x = (ns4 || ns5)? e.pageX : event.x+document.body.scrollLeft var y = (ns4 || ns5)? e.pageY : event.y+document.body.scrollTop if ((ns4)|| (ie4) || (ns5)) { showLayer('rectbottom'); showLayer('rectright'); moveLayer('rectright',x,yPos); moveLayer('rectbottom',xPos,y); } (y >= clicky) ? clipLayer('rectleft',0,clicky-yPos,1,y-yPos):clipLayer('rectleft',0,y-yPos,1,clicky-yPos); (y >= clicky) ? clipLayer('rectright',0,clicky-yPos,1,y-yPos):clipLayer('rectright',0,y-yPos,1,clicky-yPos); (x >= clickx) ? clipLayer('recttop',clickx-xPos,0,x-xPos,1):clipLayer('recttop',x-xPos,0,clickx-xPos,1); (x >= clickx) ? clipLayer('rectbottom',clickx-xPos,0,x-xPos,1):clipLayer('rectbottom',x-xPos,0,clickx-xPos,1); return false; } else { if(!rectActive) mouseMove(e); } } function mouseUp(e) { if(tool == "zoomtorect" || tool == "zoomfromrect") { var x = (ns4 || ns5)? e.pageX : event.x+document.body.scrollLeft var y = (ns4 || ns5)? e.pageY : event.y+document.body.scrollTop rectDone = true; hideLayer('recttop'); hideLayer('rectleft'); hideLayer('rectbottom'); hideLayer('rectright'); //do zoomin here if (rectActive) doZoomToRect(clickx,clicky,x,y); } } function hideLayer(name) { var layer = getLayer(name); if (ns4) layer.visibility = "hide"; else layer.visibility = "hidden"; } function showLayer(name) { var layer = getLayer(name); if (ns4) layer.visibility = "show"; else layer.visibility = "visible"; } function moveLayer(name, x, y) { var layer = getLayer(name); if (ns4) layer.moveTo(x, y); else { layer.left = x; layer.top = y; } } function resetMapLayer(image) { if (ns5) { //ns 6 xPos = document.images['mapImage'].x; yPos = document.images['mapImage'].y; } else { //This check prevents error message from occuring when image is missing if(document.all.mapImage != null) { //IE var someImg = document.all.mapImage; xPos = someImg.offsetLeft; while(someImg.offsetParent != document.body && someImg.offsetParent != null) { someImg = someImg.offsetParent; xPos += someImg.offsetLeft; } var someImg = document.all.mapImage; yPos = someImg.offsetTop; while(someImg.offsetParent != document.body && someImg.offsetParent != null) { someImg = someImg.offsetParent; yPos += someImg.offsetTop; } } } moveLayer('maplayer',xPos,yPos); } function clipLayer(name, clipleft, cliptop, clipright, clipbottom) { var layer = getLayer(name); if (ns4) { layer.clip.left = clipleft; layer.clip.top = cliptop; layer.clip.right = clipright; layer.clip.bottom = clipbottom; }else layer.clip = 'rect(' + cliptop + ' ' + clipright + ' ' + clipbottom + ' ' + clipleft +')'; } function getLayer(name) { if (ns4) return(document.layers[name]); else if (ie4) { layer = eval('document.all.' + name + '.style'); return(layer); } else if (ns5) { layer = document.getElementById(name).style; return(layer); } else return(null); } function enablerect() { if(tool == "zoomtorect" || tool == "zoomfromrect") { rectActive=true; overlib_on=false; } } function disablerect() { rectActive=false; overlib_on=true; } function initMap() { if(ns5 || ie4) setTimeout("resetMapLayer('mapImage')", 300); pickTool(tool); } function doZoomToRect(startx,starty,endx,endy) { rectwidth = endx - startx; rectheight = endy - starty; //generate deltas halfx = Math.round(rectwidth / 2); halfy = Math.round(rectheight / 2); rectcenterx = (startx + halfx) - xPos; rectcentery = (starty + halfy) - yPos; //strip negatives if(rectwidth < 0){ rectwidth = rectwidth * -1;} if(rectheight < 0){ rectheight = rectheight * -1;} //calulate greatest percentage of rect width/height to map width/height to match scale for zoom if(tool == "zoomtorect") { if((rectwidth / mapwidth) > (rectheight / mapheight)) scalemultiplier = rectwidth / mapwidth; else scalemultiplier = rectheight / mapheight; } else { //zoom from rect if((mapwidth / rectwidth) > (mapheight / rectheight)) scalemultiplier = mapwidth / rectwidth; else scalemultiplier = mapheight / rectheight; } //10 pixel min rect else just do standard zoomin/zoomout if(rectwidth < 10 && rectheight < 10) { if(tool == "zoomtorect") zoom = zoom / 2; else zoom = zoom * 2; } else zoom = zoom * scalemultiplier; if (zoom < minscale && minscale != 0) { zoom = minscale; } if (zoom > maxscale && maxscale != 0) { zoom = maxscale; } //urlstring = "http://www.beyondgeo.com/jsmapper/image_bounce.php?map=465&recenter="+rectcenterx+","+rectcentery+"&zoom="+zoom; urlstring = getUrlString("&recenter="+rectcenterx+","+rectcentery+"&zoom="+zoom); rectActive=false; rectDone=true; submitted = true; replace_image(); document.mapform.urlstring.value = urlstring; document.mapform.tool.value = tool; document.mapform.submit(); } document.writeln("
"); document.writeln(""); document.writeln(""); document.writeln(""); document.writeln("
"); //do mapping stuff here //document.writeln(""); document.writeln(""); isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false; IEmac = ((document.all)&&(isMac)) ? true : false; IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false; // Body onload utility (supports multiple onload functions) var gSafeOnload = new Array(); function SafeAddOnload(f) { if (IEmac && IE4) // IE 4.5 blows out on testing window.onload { window.onload = SafeOnload; gSafeOnload[gSafeOnload.length] = f; } else if (window.onload) { if (window.onload != SafeOnload) { gSafeOnload[0] = window.onload; window.onload = SafeOnload; } gSafeOnload[gSafeOnload.length] = f; } else window.onload = f; } function SafeOnload() { for (var i=0;i