/* * (common) global vars * */ var data, // data (from JSON) ui_type; // 't' (text) or 'g' (graphical) /* * hacky way to remove class from node * */ function removeClass(node, className) { node.className = node.className.replace(" "+className,''); node.className = node.className.replace(" "+className,''); // ??? return false; } /* * toggle display of element (by id) * */ function toggleDisplay(id) { node = $(id); if (node.style.display=='none') { node.fadeIn(); } else { node.fadeOut(); } return false; } /* * trim string * */ function trim(s) { return s.replace(/(\||\n|\t)/g, " ").replace(/^\s+|\s+$/g, '').replace(/\s+/g, " "); } function updateProgress (oEvent) { //alert(oEvent); } /* * cross-site request * */ function CreateCORSRequest(method, url) { var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) { xhr.addEventListener("progress", updateProgress); xhr.open(method, url, true); xhr.timeout = 999999999999; xhr.ontimeout = function () { alert("XHR TIMEOUT"); } xhr.onerror = function () { alert("XHR ERRROR 1"); } xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); } else { xhr = null; } return xhr; }