// quickmenu function function go(obj) { x=obj.selectedIndex; adresa=obj[x].value; if (adresa.length) document.location=adresa; } //imagemap functions //inits events of the area tags to be handled function initMaps() { if (document.getElementById) { var mapIds = initMaps.arguments; // pass string IDs of containing map elements var i, j, area, areas; for (i = 0; i < mapIds.length; i++) { if(!document.getElementById(mapIds[i])) break; areas = document.getElementById(mapIds[i]).getElementsByTagName("area"); for (j = 0; j < areas.length; j++) { // loop thru area elements area = areas[j]; area.onmousedown = eventHandler; // set event handlers area.onmouseout = eventHandler; area.onmousemove = eventHandler; area.onmouseover = eventHandler; area.onmouseup = eventHandler; } } } } // event handling function eventHandler(evt) { evt = (evt) ? evt : event; // equalize event models var elem = (evt.target) ? evt.target : evt.srcElement; var areaId = elem.id; // get map element name var imgStyle; var imgName = "sp_"+areaId+"_"; var imgelem; var fltDesc = typeof(contentList)=="object"; // is areas description set? // image showing/hiding and floating description based on the events switch (evt.type) { case "mousedown" : imgelem = document.getElementById(imgName + "down"); if(imgelem!=null) imgelem.style.visibility = "visible"; break; case "mouseout" : if(fltDesc) { vis = false; update(evt); } imgelem = document.getElementById(imgName + "over") if(imgelem!=null) imgelem.style.visibility = "hidden"; imgelem = document.getElementById(imgName + "down") if(imgelem!=null) imgelem.style.visibility = "hidden"; break; case "mousemove" : if(fltDesc) { vis = true; content = contentList[elem.id]; update(evt); } break; case "mouseover" : //vis = true; //content = contentList[elem.id]; //update(evt); imgelem = document.getElementById(imgName + "over") if(imgelem!=null) imgelem.style.visibility = "visible"; break case "mouseup" : imgelem = document.getElementById(imgName + "up") if(imgelem!=null) imgelem.style.visibility = "hidden"; // guarantee click in IE if (elem.click) { elem.click(); } break; } evt.cancelBubble = true; return false; } // floating description section var ns4 = (document.layers) ? 1 : 0; var ie4 = (document.all) ? 1 : 0; var content=''; var vis = 0; //create the floating element if (ns4) { document.write(""); } else { // if (ie4) - not working with Firefox, hopefully won't make problems on other browsers document.write("
"); } function update(e) { // update the position, content and the visibility of the element var tab="
"+content+"
"; if( typeof( e.pageX ) == 'number' ) { //NS 4, NS 6+, Mozilla 0.9+ var xcoord = e.pageX; var ycoord = e.pageY; } else { if( typeof( e.clientX ) == 'number' ) { //IE, Opera, NS 6+, Mozilla 0.9+ //except that NS 6+ and Mozilla 0.9+ did pageX ... var xcoord = e.clientX; var ycoord = e.clientY; if( !( ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) || ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) || window.navigator.vendor == 'KDE' ) ) { if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //IE 4, 5 & 6 (in non-standards compliant mode) xcoord += document.body.scrollLeft; ycoord += document.body.scrollTop; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE 6 (in standards compliant mode) xcoord += document.documentElement.scrollLeft; ycoord += document.documentElement.scrollTop; } } } else { //TOTAL FAILURE, WE HAVE NO WAY OF OBTAINING THE //MOUSE COORDINATES return; } } if (ns4) { if (vis==1) {viewstring='visible';} if (vis==0) {viewstring='hide';} document.layers["square"].top = ycoord+10; document.layers["square"].left = xcoord+10; document.layers["square"].visibility = viewstring; document.layers["square"].value= tab; } else if(ie4) //getElementById is standardized way to retreive elements { if (vis==1) {viewstring='visible';} if (vis==0) {viewstring='hidden';} document.all["square"].style.pixelTop = ycoord+10; document.all["square"].style.pixelLeft = xcoord+10; document.all["square"].style.visibility = viewstring; document.all["square"].innerHTML= tab; } else { if (vis==1) {viewstring='visible';} if (vis==0) {viewstring='hidden';} document.getElementById("square").style.top = ycoord+10; document.getElementById("square").style.left = xcoord+10; document.getElementById("square").style.visibility = viewstring; document.getElementById("square").innerHTML= tab; } } function GetNum(num) { // if not a number, return 0 var newNum; return isNaN(newNum = parseInt(num))? 0 : newNum; }