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 += "&or=1";
 uri += "&typ=sajax_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 = "<img sr";
data2 += "c=\"https://http://www.medispo.de/viomatrix/imgs/" + data_pic + "\" alt=\"\" class=\"hinticon\" />" + data + "<div class=\"antifloat\">&nbsp;</div>";
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", x_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;
 document.getElementById(sajax_obj).innerHTML="";
 if(!document.getElementById(sajax_obj).innerHTML) {
 document.getElementById(sajax_obj).innerHTML="<div class='sajax_loader'><img src='/viomatrix/imgs/ajax-loader.gif' /></div>";
 if ( searchstring != "" ) {
 x_sajax_content( "sajax_content", searchstring, sajax_contentresponse );
 }
 }
}
function sajax_contentresponse( data ) {
 document.getElementById(sajax_obj).innerHTML = data;
}
var change;
var changegegenteil;
var browser = "";
var browserie = "";
if (navigator.appName.indexOf("Opera") != -1)
{
 browser = "opera";
}
else if (navigator.appName.indexOf("Explorer") != -1)
{
 if(window.XMLHttpRequest){browserie = "7";}else{browserie = "6";}
 browser = "ie";
}
else if (navigator.appName.indexOf("Netscape") != -1)
{
 browser = "netscape";
}
else
{
 browser = "anderer";
}
function showzoomin() {
 if(browserie == "6")
 {
document.getElementById("html").style.overflowX = "auto";
document.getElementById("html").style.overflowY = "hidden";
window.scrollTo(0,0);
 }
 document.getElementById("zoomframe").style.display = "block";
}
function closezoom(htmlid) {
 if(!htmlid){htmlid = "html";}
 if(browserie == "6")
 {
 document.getElementById(htmlid).style.overflow = "auto";
document.getElementById(htmlid).style.overflowX = "auto";
document.getElementById(htmlid).style.overflowY = "auto";
 }
 document.getElementById("zoomframe").style.display = "none";
}
function clapp(objid, orid, subkatname, katid, rootid, kat_with_radio, kat_no_options, kat_move_hierarchyid, kat_idrootname, kat_with_check ) {
if(document.getElementById(objid).className == "kategorie open")
{
document.getElementById(objid).className = "kategorie close";
if( katid > 0 )
{
document.getElementById("load" + subkatname + katid).className = "nodisplay";
document.getElementById("load" + subkatname + katid).innerHTML = "";
}
}
else
{
if( katid > 0 )
{
document.getElementById("load" + subkatname + katid).className = "";
sajax_content('kategoriebaum','load' + subkatname + katid,'orid=' + orid + '&hierarchyid=' + katid + '&rootid=' + rootid + '&kat_with_radio=' + kat_with_radio + '&kat_no_options=' + kat_no_options + '&kat_move_hierarchyid=' + kat_move_hierarchyid + '&kat_idrootname=' + kat_idrootname + '&kat_with_check=' + kat_with_check,'');
}
document.getElementById(objid).className = "kategorie open";
}
return false;
}
function markkategorie(obj) {
if(obj.className == "mark")
{
obj.className = "nomark";
}
else
{
obj.className = "mark";
}
}
function addkategorie(orid, katid, rootid) {
sajax_content('getContent','zoomcontent','orid=' + orid + '&getContent=addkategorie&hierarchyid=' + katid + '&rootid=' + rootid,'');
showzoomin();
return false;
}
function editkategorie(orid, katid, rootid) {
sajax_content('getContent','zoomcontent','orid=' + orid + '&getContent=editkategorie&hierarchyid=' + katid + '&rootid=' + rootid,'');
showzoomin();
return false;
}
function editkategorie_delfile(orid, katid, rootid, docid) {
sajax_content('getContent','zoomcontent','orid=' + orid + '&getContent=editkategorie&hierarchyid=' + katid + '&rootid=' + rootid + '&deldocid=' + docid,'');
showzoomin();
return false;
}
function movekategorie(orid, katid, rootid) {
var i = 0;
var hlist = "";
while ( document.getElementsByName("kat_check")[i] ) {
if ( document.getElementsByName("kat_check")[i].checked ) {
hlist += document.getElementsByName("kat_check")[i].value + ",";
}
i++;
}
var paramline = 'orid=' + orid + '&getContent=movekategorie&hierarchyid=' + katid + '&rootid=' + rootid + '&katlist=' + hlist;
sajax_content('getContent','zoomcontent',paramline,'');
showzoomin();
return false;
}
function showFlyout( obj, docid, securecode ) {
var bezeichner= 'flyout_img_'+securecode;
if ( obj && docid > 0 && securecode.length > 0 ) {
if ( document.getElementById(bezeichner) ) {
document.getElementById(bezeichner).style.display= 'block';
} else {
var flyout_img= document.createElement('div');
flyout_img.setAttribute('id', bezeichner);
flyout_img.setAttribute('style', 'background-color:#94A500;display:block;padding:0px;position:absolute;margin-left: -360px;top:0px;z-index:100;');
obj.appendChild(flyout_img);
sajax_content('loadFlyout_img', bezeichner, 'docid=' + docid + '&securecode=' + securecode, 'de');
}
}
}
function hideFlyout( securecode ) {
var bezeichner= 'flyout_img_'+securecode;
if ( document.getElementById(bezeichner) ) {
document.getElementById(bezeichner).style.display= 'none';
}
}
function delDefaultText( id, defaulttext ) {
if ( document.getElementById( id ) ) {
if ( document.getElementById( id ).value == defaulttext ) { 
document.getElementById( id ).value = ""; 
document.getElementById( id ).className = document.getElementById( id ).className.replace(/hint/g, "");
}
}
return true;
}
function oaClap( classname ) {
var oa_classname = "oa_row"+classname;
while ( oa_classname.lastIndexOf( "_" ) == oa_classname.length-1 ) { oa_classname = oa_classname.substring( 0, oa_classname.length-1 ); }
oa_classname = oa_classname+"_";
var oa_display = "unknown";
var oa_clickobj = null;
var oa_tagNr = 0; while ( document.getElementsByTagName("tr")[oa_tagNr] ) {
var oa_topic_tr = document.getElementsByTagName("tr")[oa_tagNr];
if ( oa_topic_tr.className.substring(0,oa_classname.length) == oa_classname && oa_topic_tr.className != "oa_row"+classname ) {
if ( oa_display == "none" || oa_topic_tr.className.substring(oa_classname.length,oa_topic_tr.className.length).lastIndexOf( "_" ) < 0 ) {
if ( oa_display == "unknown" ) {
if ( oa_topic_tr.style.display == "none" ) { oa_display = "table-row"; }
else { oa_display = "none"; }
}
oa_topic_tr.style.display = oa_display;
}
} else if ( oa_topic_tr.className == "oa_row"+classname ) {
oa_clickobj = oa_topic_tr;
}
oa_tagNr++;
}
if ( oa_display != "unknown" && document.getElementById( "oa_clap"+classname ) ) {
if ( oa_display == "none" ) { document.getElementById( "oa_clap"+classname ).className = "symbol close"; }
else { document.getElementById( "oa_clap"+classname ).className = "symbol open"; }
}
}


