var sajax_debug_mode = false; var sajax_request_type = "GET"; var sajax_target_id = ""; var sajax_failure_redirect = ""; function sajax_debug(text) { if (sajax_debug_mode) alert(text); } function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; var msxmlhttp = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'); for (var i = 0; i < msxmlhttp.length; i++) { try { A = new ActiveXObject(msxmlhttp[i]); } catch (e) { A = null; } } if(!A && typeof XMLHttpRequest != "undefined") A = new XMLHttpRequest(); if (!A) sajax_debug("Could not create connection object."); return A; } var sajax_requests = new Array(); function sajax_cancel() { for (var i = 0; i < sajax_requests.length; i++) sajax_requests[i].abort(); } function sajax_do_call(func_name, args) { var i, x, n; var uri; var post_data; var target_id; var returns; sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id); target_id = sajax_target_id; if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") sajax_request_type = "GET"; uri = "/cgi-bin/vm/vio.matrix"; if (uri.indexOf("?") == -1) uri += "?rs=" + escape(func_name); else uri += "&rs=" + escape(func_name); uri += "&rst=" + escape(sajax_target_id); uri += "&rsrnd=" + new Date().getTime(); uri += "&kd=2cebd61ad601f54"; uri += "&or=1"; uri += "&typ=SAJAX%23sajax_response"; for (i = 0; i < args.length-1; i++) uri += "&rsarg"+i+"=" + escape(args[i]); post_data = null; x = sajax_init_object(); if (x == null) { if (sajax_failure_redirect != "") { location.href = sajax_failure_redirect; return false; } else { sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent); return false; } } else { x.open(sajax_request_type, uri, true); sajax_requests[sajax_requests.length] = x; x.onreadystatechange = function() { if (x.readyState != 4) return; sajax_debug("received " + x.responseText); var status; var data; var data_pic; var txt = x.responseText.replace(/^\s*|\s*$/g,""); status = txt.charAt(0); data = txt.substring(2); var daten = data; daten = daten.split("|"); if(daten.length>1) { target_id = daten[0].replace(/\"/g, ""); data = daten[1]; data_pic = daten[2]; } if (status == "") { } else if (status == "-") alert("Error: " + data); else { if(data_pic && data_pic != "\"") { data_pic=data_pic.replace(/\"/,""); data2 = "\"\"" + data + "
 
"; data = data2; } if (target_id != "") { var parentElement = document.getElementById(target_id); parentElement.innerHTML=""; var wrappingDiv = document.createElement('div'); wrappingDiv.innerHTML = data; parentElement.appendChild(wrappingDiv); } else { try { var callback; var extra_data = false; if (typeof args[args.length-1] == "object") { callback = args[args.length-1].callback; extra_data = args[args.length-1].extra_data; } else { callback = args[args.length-1]; } callback(eval(data), extra_data); } catch (e) { sajax_debug("Caught error " + e + ": Could not eval " + data ); } } } } } sajax_debug(func_name + " uri = " + uri + "/post = " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } function x_sajax_content() { sajax_do_call( "sajax_content", arguments ); } function sajax_content(sajax_func,sajax_obj,getid,lang,feld) { var searchstring = getid; searchstring += "*SJX-SPLT*" + sajax_func; searchstring += "*SJX-SPLT*" + sajax_obj; searchstring += "*SJX-SPLT*" + lang; if(feld)searchstring += "*SJX-SPLT*" + feld; if ( searchstring != "" ) { x_sajax_content( "sajax_content", searchstring, sajax_contentresponse ); } } function sajax_contentresponse( data ) { document.getElementById(sajax_obj).innerHTML = data; }