////////////////////////////////////////////////// // Find the absolute position of an object ////////////////////////////////////////////////// function findPosX(obj) { var curleft = 0; if(obj.offsetParent) while(1) { curleft += obj.offsetLeft; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.x) curleft += obj.x; return curleft; } function findPosY(obj) { var curtop = 0; if(obj.offsetParent) while(1) { curtop += obj.offsetTop; if(!obj.offsetParent) break; obj = obj.offsetParent; } else if(obj.y) curtop += obj.y; return curtop; } if (document.layers) { // Netscape document.captureEvents(Event.MOUSEMOVE); document.onmousemove = captureMousePosition; } else if (document.all) { // Internet Explorer document.onmousemove = captureMousePosition; } else if (document.getElementById) { // Netcsape 6 document.onmousemove = captureMousePosition; } mouse_x = 0; // Horizontal position of the mouse on the screen mouse_y = 0; // Vertical position of the mouse on the screen document_width = 0; // Width of the page document_height = 0; // Height of the page function captureMousePosition(ev) { ev = ev || window.event; if(ev.pageX || ev.pageY) { mouse_x = ev.pageX; mouse_y = ev.pageY; } mouse_x = ev.clientX + document.body.scrollLeft - document.body.clientLeft; mouse_y = ev.clientY + document.body.scrollTop - document.body.clientTop; } function show_popup_menu(content_id) { if (popup_menu_timeout != null) clearTimeout(popup_menu_timeout); var menu = document.getElementById('popup_menu'); menu.innerHTML = document.getElementById('popup_menu_content_' + content_id).innerHTML; menu.style.display = ""; menu.style.top = mouse_y; menu.style.left = mouse_x; } function hide_popup_menu() { if (popup_menu_timeout != null) clearTimeout(popup_menu_timeout); popup_menu_timeout = setTimeout("document.getElementById('popup_menu').style.display='none'; popup_menu_timeout = null;", 4000); } var popup_menu_timeout = null; function FloatPosition() { var ns = (navigator.appName.indexOf("Netscape") != -1); var mask = document.getElementById("popup_mask"); if (mask != null) { if (mask.style.display == 'none') return; mask.style.width = document.body.clientWidth + "px"; mask.style.height = document.body.clientHeight+ "px"; } var popup = document.getElementById("popup_page"); if (popup != null) { popup.style.top = Math.round(document.body.clientHeight / 2 - 300) + "px"; popup.style.left = Math.round(document.body.clientWidth / 2 - 350) + "px"; } } FloatPosition(); onscroll=FloatPosition; onresize=FloatPosition; function show_popup_page(id) { var mask = document.getElementById("popup_mask"); var dialog = document.getElementById("popup_page"); dialog.innerHTML = ""; setframe = document.getElementById('dialog_iframe'); setframe.src = "detail.php?id=" + id; mask.style.display = ''; dialog.style.display = ''; FloatPosition(); } function hide_popup_page() { document.getElementById("popup_page").style.display="none"; document.getElementById("popup_mask").style.display="none"; setframe = document.getElementById('dialog_iframe'); setframe.src = "blank.html"; }