var ie5=document.all&&document.getElementById var contextMenu_items = new Array(); 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_renderLeftClick(menuId,e) { contextMenu_hideAll(e); contextMenu_show(menuId,e); e.cancelBubble=true; e.returnValue=false; return false; } function contextMenu_show(menuId,e){ var menuobj=document.getElementById(menuId) var posx = 0; var posy = 0; var yoffset = 0; var xoffset = 0; var firedobj = ie5?e.srcElement:e.target; while (firedobj!=null && firedobj.tagName!="HTML"){ //this is a hack, need to revisit if (firedobj.tagName == "DIV") { xoffset+=firedobj.offsetLeft; yoffset+=firedobj.offsetTop;} firedobj=firedobj.offsetParent; } posx = e.clientX - xoffset + (ie5? document.body.scrollLeft : window.pageXOffset); posy = e.clientY - yoffset + (ie5? document.body.scrollTop : window.pageYOffset); menuobj.style.left=posx; menuobj.style.top=posy; menuobj.style.visibility="visible" return false } function contextMenu_hide(){ for (i=0;i'; for (i=0;i" + this.linkLabels[i] + "
"; } output += ''; if (this.type == "image") { output += '' + this.name + ''; } else { output += '' + this.name + ''; } return output; } function contextMenu_print(){ document.write(this.draw()); } function contextMenu_addLink(linkUrl,linkLabel){ this.linkUrls.push(linkUrl); this.linkLabels.push(linkLabel); }