var OverYes = 0; var OverLeft = -1; var OverRight = +1; var last_button = -1; function getLeft(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { if(obj.style.position != "absolute") { curleft += obj.offsetLeft; } obj = obj.offsetParent; } } else if(obj.x) { curleft += obj.x; } return curleft; } function getTop(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { if(obj.style.position != "absolute") { curtop += obj.offsetTop; } obj = obj.offsetParent; } } else if(obj.y) { curtop += obj.y; } curtop -= 1; return curtop; } function getWidth(obj) { return obj.offsetWidth; } function getHeight(obj) { return obj.offsetHeight; } function IsOverButton(e,button) { var x, y, w; if(!e) e = window.event; x = e.pageX-getLeft(button); y = e.pageY-getTop(button); w = getWidth(button); if( y <= ( -(29/25)*x + 29 )) return OverLeft; if( y > ( -(29/25)*(x-w) + 4 )) return OverRight; return OverYes; } function ClickMenuButton(e,id,s) { var button = document.getElementById('button-'+id); var dir; if(!button) return false; dir = IsOverButton(e, button); if(dir==OverYes) { document.location = button.childNodes[1]; } if(s==0) ClickMenuButton(e,id+dir,1); } function OverMenuButton(e,id,s) { var button = document.getElementById('button-'+id); var dir; if(!button) return false; dir = IsOverButton(e, button); if( (dir==OverYes) || (s==0 && OverMenuButton(e,id+dir,1)) ) { if(dir == OverYes) { OffMenuButton(e,last_button,1); last_button = id; button.setAttribute('class', 'hilight-button'); } else button.setAttribute('class', 'normal-button'); button.style.cursor = 'pointer'; return true; } button.setAttribute('class', 'normal-button'); button.style.cursor = 'default'; return false; } function OffMenuButton(e,id,s) { var button = document.getElementById('button-'+id); if(!button) return; button.setAttribute('class', 'normal-button'); }