/* Laudo business manager JavaScript utilities, version 1.1 * (c) 2008-2009 Laudo Srl * * Cannot be used in other products without written permision of Laudo Srl. * /*--------------------------------------------------------------------------*/ /*********************************************** * Pop-it menu- © Dynamic Drive (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ var defaultMenuWidth="50px" //set default menu width. var dropdownobjcount=0 var dropdownobjset=new Array() //No need to edit beyond here var ie5=document.all && !window.opera var ns6=document.getElementById //if (ie5||ns6) //document.write('
') function iecompattest(){ return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body } function showHideDiv(div, display) { display = display ? display : "block"; if ($(div).style.display == 'none') $(div).style.display = display; else $(div).style.display = 'none'; } function formupdateResponse(originalRequest) { formdata = originalRequest.responseXML.documentElement; result = formdata.getElementsByTagName('result')[0].firstChild.data; if (result == '1' || result == '2' || result == '3') { names = formdata.getElementsByTagName('formelementnames')[0].firstChild.data; var brokenstring = new Array(); brokenstring[0] = names; if (names.indexOf(",")== -1) { brokenstring[0] = names; } else { brokenstring=names.split(","); } formname = formdata.getElementsByTagName('form_name')[0].firstChild.data; for(var i=0; i"); var tpos1 = treeitem.indexOf(""); var targetdiv = treeitem.substring(tpos+8,tpos1); src = treeitem.replace(treeitem.substring(tpos,tpos1+9), ""); //alert(src); //alert(originalRequest.responseText); //alert($("linecontainer4").innerHTML); $(""+targetdiv+"").innerHTML = src;//originalRequest.responseText; } return true; //Element.show('working'); } function navitree_createItem(url, plist) { //Element.hide('working'); for (i=0; i"); var tpos1 = treeitem.indexOf(""); var targetdiv = treeitem.substring(tpos+8,tpos1); src = treeitem.replace(treeitem.substring(tpos,tpos1+9), ""); //alert(src); //alert(originalRequest.responseText); //alert($("linecontainer4").innerHTML); $(""+targetdiv+"").innerHTML = src;//originalRequest.responseText; } return true; //Element.show('working'); } function navitree_openclose(url) { //Element.hide('working'); var ocAjax = new Ajax.Request( url, { method: 'get', onComplete: showNavitreeOpenResponse, onFailure: reportNavitreeError }); } function reportNavitreeError(request) { displayError('Item delete failed. Server error.'); } function showNavitreeOpenResponse(originalRequest) { if (originalRequest.responseText) { treeitem = originalRequest.responseText; var tpos = treeitem.indexOf(""); var tpos1 = treeitem.indexOf(""); var targetdiv = treeitem.substring(tpos+8,tpos1); src = treeitem.replace(treeitem.substring(tpos,tpos1+9), ""); //alert(targetdiv); //alert(src); //alert(originalRequest.responseText); //alert($("linecontainer4").innerHTML); $(""+targetdiv+"").innerHTML = src;//originalRequest.responseText; } //Element.show('working'); } function navitree_changedropdown(url, item) { //Element.hide('working'); var ocAjax = new Ajax.Request( url, { method: 'get', sourceitem: item, onComplete: showNavitreeChangeDropDownResponse, onFailure: reportNavitreeError }); } function showNavitreeChangeDropDownResponse(originalRequest, json, ajax) { if (originalRequest.responseText) { /* treeitem = originalRequest.responseText; var tpos = treeitem.indexOf(""); var tpos1 = treeitem.indexOf(""); var targetdiv = treeitem.substring(tpos+8,tpos1); src = treeitem.replace(treeitem.substring(tpos,tpos1+9), ""); */ $(ajax.options['sourceitem']).innerHTML = originalRequest.responseText; } return true; //Element.show('working'); } function navitree_showdropdown(url, event, item, width) { //Element.hide('working'); eventX=ie5? event.clientX : event.clientX; eventY=ie5? event.clientY : event.clientY; var ocAjax = new Ajax.Request( url, { method: 'get', sourceitem: item, dropwidth: width, X: eventX, Y: eventY, onComplete: showNavitreeDropDownResponse, onFailure: reportNavitreeError }); } function showNavitreeDropDownResponse(originalRequest, json, ajax) { if (originalRequest.responseText) { /* treeitem = originalRequest.responseText; var tpos = treeitem.indexOf(""); var tpos1 = treeitem.indexOf(""); var targetdiv = treeitem.substring(tpos+8,tpos1); src = treeitem.replace(treeitem.substring(tpos,tpos1+9), ""); */ showdropdown('dropdowndiv', originalRequest.responseText, ajax.options['dropwidth'], ajax.options['X'], ajax.options['Y']); } return true; //Element.show('working'); } function showdropdown(dropdownobjname, src, width, x, y){ if (!document.all&&!document.getElementById) return chdropdown() if (ie5) { eval("dropdownobj=document.all."+dropdownobjname); } else { dropdownobj=document.getElementById(dropdownobjname) } dropdownobj.innerHTML=src dropdownobj.style.width=(typeof width!="undefined")? width : defaultMenuWidth dropdownobj.contentwidth=dropdownobj.offsetWidth dropdownobj.contentheight=dropdownobj.offsetHeight // mouse coords eventX=x;//ie5? event.clientX : srcevent.clientX eventY=y;//ie5? event.clientY : srcevent.clientY //Find out how close the mouse is to the corner of the window var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY //if the horizontal distance isn't enough to accomodate the width of the context menu if (rightedge