var ie5=document.all&&document.getElementById var contextMenu_timer = null; var contextMenu_items = new Array(); function contextMenu_renderLeftClickHold(menuId,e) { contextMenu_hideAll(e) contextMenu_timer = setTimeout("contextMenu_show('" + menuId + "', " + contextMenu_getXOffset(e,document.getElementById("menuId")) + "," + contextMenu_getYOffset(e,document.getElementById("menuId")) + ")",1000); return false; } document.onmousedown=contextMenu_hideAll; function contextMenu_hideAll(e) { e =ie5? event : e; var firedobj = ie5?e.srcElement:e.target; while (firedobj != null && firedobj.tagName != "HTML" && firedobj.tagName != "IMG") { if (firedobj.id.indexOf("contextMenu") != -1) { return; } firedobj = firedobj.offsetParent; } contextMenu_hide(); } function contextMenu_renderRightClick(menuId,e) { contextMenu_hideAll(e) contextMenu_show(menuId,contextMenu_getXOffset(e,document.getElementById("menuId")),contextMenu_getYOffset(e,document.getElementById("menuId"))); e.cancelBubble=true; e.returnValue=false; return false; } function contextMenu_getXOffset(e,menu) { var firedobj = ie5?e.srcElement:e.target; var tempX = 0; foundDiv = false; while (firedobj!=null && firedobj.tagName!="HTML"){ //this is a hack, need to revisit if (firedobj.tagName == "DIV") foundDiv = true; tempX+=firedobj.offsetLeft; firedobj=firedobj.offsetParent; } if (foundDiv) { return e.clientX - tempX; }else { return e.clientX; } } function contextMenu_getYOffset(e,menu) { var firedobj = ie5?e.srcElement:e.target; var tempY = 0; foundDiv = false; while (firedobj!=null && firedobj.tagName!="HTML"){ //this is a hack, need to revisit if (firedobj.tagName == "DIV") foundDiv = true; tempY+=firedobj.offsetTop; firedobj=firedobj.offsetParent; } if (foundDiv) { return e.clientY - tempY; }else { return e.clientY; } } function contextMenu_show(menuId,x,y){ var menuobj=document.getElementById(menuId) //Find out how close the mouse is to the corner of the window var rightedge=ie5? document.body.clientWidth-x : window.innerWidth-x var bottomedge=ie5? document.body.clientHeight-y : window.innerHeight-y //if the horizontal distance isn't enough to accomodate the width of the context menu if (rightedge'); for (i=0;i" + this.linkLabels[i] + "
"); } document.write(''); document.write('' + this.name + ''); } function contextMenu_addLink(linkUrl,linkLabel){ this.linkUrls.push(linkUrl); this.linkLabels.push(linkLabel); }