var g_filePKey=null; function makeRequest(tgtPage,requesttext){ // Mozilla if (window.XMLHttpRequest) { var oXML=new XMLHttpRequest(); } else { // IE var oXML=new ActiveXObject("Microsoft.XMLHTTP"); } oXML.open("POST",tgtPage,false); // alert("req" + requesttext); oXML.send(requesttext); var theResponse = oXML.responseText; // alert("resp" + theResponse); // Generic Webservice Error handling... var parser=new DOMParser(); var doc=parser.parseFromString(theResponse,"text/xml"); if ((doc.documentElement.getAttribute("success")!="true") && (doc.documentElement.getAttribute("fileformat")==null) && (doc.documentElement.getAttribute("errorclass")!="AppError")) { alert("Problem: (" + doc.documentElement.getAttribute("success") + ")\n" + theResponse); } return(theResponse); } function loadMap(filePKey) { setBusyWait(); window.scrollTo(0,0); var xmlDoc=document.implementation.createDocument('','X',null); xmlDoc.documentElement.setAttribute("function","OPENFILE"); xmlDoc.documentElement.setAttribute("filepkey",filePKey); var txtResp=makeRequest('requestTarget.php',xmlDoc); var parser=new DOMParser(); var doc=parser.parseFromString(txtResp,"text/xml"); g_filePKey=filePKey; dataTools.setPKey(doc.documentElement.getAttribute("nextpkey")); deleteAllRootNodes(); for (var i=0;i0){ createFreeRelations(theChild); } if (theChild.nodeName=="NODEREL"){ if (theChild.getAttribute("relationtype")!="main"){ var newNodeRel=new nodeRel().fromXML(theChild); newNodeRel.redraw(); } } } } function saveMap(description) { setBusyWait(); var xmlDoc=document.implementation.createDocument('','ALL',null); xmlDoc.documentElement.setAttribute("fileformat","1"); xmlDoc.documentElement.setAttribute("nextpkey",dataTools.getNewPKey()); xmlDoc.documentElement.setAttribute("function","SAVEFILE"); xmlDoc.documentElement.setAttribute("filepkey",g_filePKey); xmlDoc.documentElement.setAttribute("description",description); var nodeSets=xmlDoc.createElement("NODESET"); for (var i=0;i=0;i--){ rootNode[i].erase(); } } function getUserInfo(attribute) { var xmlDoc=document.implementation.createDocument('','X',null); xmlDoc.documentElement.setAttribute("function","GETUSERINFO"); var txtResp=makeRequest('requestTarget.php',xmlDoc); var parser=new DOMParser(); var doc=parser.parseFromString(txtResp,"text/xml"); return(doc.documentElement.getAttribute(attribute)); }