 function show(name,ani){

  ani = 1;

  if (document.getElementById(name).style.display != "none")
   {
   if(ani!=1) $('#'+name).fadeOut(ani); else document.getElementById(name).style.display = "none";
   } else
   {
   if(ani!=1) $('#'+name).fadeIn(ani); else document.getElementById(name).style.display = "inline";
   }
  }


 function shows(name,s,ani){

  ani = 1;


 if (!s)
   {
   if(ani!=1) $('#'+name).fadeOut(ani); else document.getElementById(name).style.display = "none";
   } else
   {
   if(ani!=1) $('#'+name).fadeIn(ani); else document.getElementById(name).style.display = "inline";
   }


  }

function urlencode(str) { return escape(str.replace(/%/g, '%25').replace(/\+/g, '%2B')).replace(/%25/g, '%'); }

var Warteschlange_StrURL = new Array;
var Warteschlange_StrPOST = new Array;
var Warteschlange_StrDIV = new Array;
var Warteschlange_Nachladen = new Array;

var Warteschlange_IndexMax=0;
var Warteschlange_IndexNext=0;


var Warteschlange_Laden = false;

function WarteschlangeHinzu(url,post,div,nachladen) {

//alert(url);

 if(nachladen === undefined) nachladen = '';

 Warteschlange_StrURL[Warteschlange_IndexMax]= url; 
 Warteschlange_StrPOST[Warteschlange_IndexMax] = post;  
 Warteschlange_StrDIV[Warteschlange_IndexMax] = div;
 Warteschlange_Nachladen[Warteschlange_IndexMax] = nachladen;
 Warteschlange_IndexMax++;

 if( !Warteschlange_Laden ) { WarteschlangeLos();  }
}

function replaceAll(OldString, FindString, ReplaceString) {
  var SearchIndex = 0;
  var NewString = ""; 
  while (OldString.indexOf(FindString,SearchIndex) != -1)    {
    NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
    NewString += ReplaceString;
    SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);         
  }
  NewString += OldString.substring(SearchIndex,OldString.length);
  return NewString;
}

function WarteschlangeLos() {

  if( (!Warteschlange_Laden) && Warteschlange_IndexMax > Warteschlange_IndexNext ) {
      
    Warteschlange_Laden = true; 
    shows('waitBlume',1);
    AJAX_Load();

  }
}


function AJAX_Load() { 

adresse = encodeURI(Warteschlange_StrURL[Warteschlange_IndexNext]);
adresse = replaceAll(adresse,"+","%2B");

POST = encodeURI(Warteschlange_StrPOST[Warteschlange_IndexNext]);
POST = replaceAll(POST,"+","%2B");

xmlHttpPOST=GetXmlHttpObjectPOST();

if (xmlHttpPOST==null) { alert ("Your browser does not support AJAX!"); return; }

xmlHttpPOST.open("POST",adresse,true);
xmlHttpPOST.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttpPOST.setRequestHeader("Content-length", POST.length);
xmlHttpPOST.setRequestHeader("Connection", "close");
xmlHttpPOST.onreadystatechange=stateChangedPOST;
xmlHttpPOST.send(POST);
}


function stateChangedPOST() { 

 if (xmlHttpPOST.readyState==4) {
   document.getElementById(Warteschlange_StrDIV[Warteschlange_IndexNext]).innerHTML=xmlHttpPOST.responseText;
   if(Warteschlange_Nachladen[Warteschlange_IndexNext]!="") eval(Warteschlange_Nachladen[Warteschlange_IndexNext]);

//   if( CEditor[0] ) { CreateEditor(CEditor[1],CEditor[2],CEditor[3]); CEditor[0] = false; }

   Warteschlange_IndexNext++;   
   Warteschlange_Laden = false;
   shows('waitBlume',0);
   WarteschlangeLos();
 }

 //if (xmlHttpPOST.readyState==3) { alert("Lade..."); }
}


function GetXmlHttpObjectPOST() {
var xmlHttpPOST=null;
 try { xmlHttpPOST=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari
 catch(e)
  { try { xmlHttpPOST=new ActiveXObject("Msxml2.XMLHTTP"); } // IE
    catch(e) { xmlHttpPOST=new ActiveXObject("Microsoft.XMLHTTP"); } }
 return xmlHttpPOST;
}


