var progressBar; if (document.all) { navigator.userAgent.toLowerCase().indexOf('msie 5') != -1 ? is_ie5 = true : is_ie5 = false; is_ie = true; is_moz1_6 = false; is_mozilla = false; is_ns4 = false; } else if (document.getElementById) { navigator.userAgent.toLowerCase().match('mozilla.*rv[:]1\.6.*gecko') ? is_moz1_6 = true : is_moz1_6 = false; is_ie = false; is_ie5 = false; is_mozilla = true; is_ns4 = false; } else if (document.layers) { is_ie = false; is_ie5 = false is_moz1_6 = false; is_mozilla = false; is_ns4 = true; } /****************************************** Connector Class *************************************************/ // Constructor function cConnector() { this.requests = new Array(); this.oxmlhttp = null; this.isVisibleBar = false; this.tid = 0; this.progressBar = null; this.oldX = 0; this.oldY = 0; this.updateVersion = ""; } cConnector.prototype.buildBar = function() { var div = document.getElementById('divProgressBar'); if(! div) { div = document.createElement("DIV"); div.style.visibility = "hidden"; div.style.width = "103px"; div.id = 'divProgressBar'; div.align = "center"; div.innerHTML = '  '+get_lang('loading')+'... '; div.style.background = "#cc4444"; div.style.position = 'fixed'; div.style.top = '0px'; div.style.right = '0px'; document.body.appendChild(div); if(is_ie) { var elem = document.all[div.id]; elem.style.position="absolute"; var root = document.body; var posX = elem.offsetLeft-root.scrollLeft; var posY = elem.offsetTop-root.scrollTop; root.onscroll = function() { elem.style.right = '0px'; elem.style.top = (posY + root.scrollTop) + "px"; }; } } } cConnector.prototype.hideProgressBar = function () { var div = document.getElementById('divProgressBar'); div.style.visibility = 'hidden'; this.isVisibleBar = false; } cConnector.prototype.showProgressBar = function(){ var div = document.getElementById('divProgressBar'); if (! div){ connector.buildBar(); connector.showProgressBar(); return; } div.style.visibility = 'visible'; this.isVisibleBar = true; } function XMLTools() { this.path = ""; } var connector = new cConnector(); function cExecuteForm(url, form, handler){ connector.showProgressBar(); var iframe_el = document.getElementById('nullFrame'); if (!iframe_el) { iframe_el = document.createElement('IFRAME'); iframe_el.id = "nullFrame"; } iframe_el.style.width = "0px"; iframe_el.style.height = "0px"; iframe_el.style.border = '0px'; iframe_el.name = "nullFrame"; iframe = document.body.appendChild(iframe_el); iframe_el.setAttribute('onload', 'javascript:'+handler+'()'); form.target = "nullFrame"; form.submit(); } function cExecute(requestURL,handler){ var AjaxRequest = function () { Ajax = false; if (window.XMLHttpRequest) //Gecko Ajax = new XMLHttpRequest(); else if (window.ActiveXObject) //Other nav. try { Ajax = new ActiveXObject("Msxml12.XMLHTTP"); } catch (e) { Ajax = new ActiveXObject("Microsoft.XMLHTTP"); } } var responseRequest = function (){ if (Ajax.readyState == 4) if (Ajax.status == 200) handler(Ajax.responseText); else throw("Connection error!"); } AjaxRequest(); if (!Ajax){ throw("No connection"); return; } Ajax.onreadystatechange = responseRequest; if (typeof(method) == 'undefined') method = 'GET'; Ajax.open(method, requestURL, true); Ajax.send(null); }