//
//  Version 1.01        11.02.2008
//
// BEGIN  AJAX-STUFF ===================================================================================
// ======================================================================================================

    var req = null;
    var eingabetext = "";
    var usekid;

    function doAjaxInit() {
      try {
        if( window.XMLHttpRequest ) {
          req = new XMLHttpRequest();
        } else if( window.ActiveXObject ) {
          req = new ActiveXObject( "Microsoft.XMLHTTP" );
        } else {
          alert( "Ihr Webbrowser unterstuetzt leider kein Ajax!" );
        }
      } catch( e ) {
        alert( "Fehler: " + e );
      }
    }

    function doAjaxCall(art,par1,par2,par3,par4,par5,par6,par7) {
      doAjaxInit();
      if( req ) {
        if (art=='FL')
        {
          var url = "cms_ajax_api.php?par1=" + encodeURI( par1 )+"&par2=" + encodeURI( par2 )+"&par3=" + encodeURI( par3 ) +"&usekid=" + encodeURI( usekid )  ;
          req.open( "GET", url, true );   // true=async   false=sync
          req.onreadystatechange = function() {
              doAJAXProcess_Fill_Layer(par4,par5,par6,par7,'FL');
          }

        }

        if (art=='FLM')
        {
          var url = "cms_ajax_api.php?par1=" + encodeURI( par1 )+"&par2=" + encodeURI( par2 )+"&par3=" + encodeURI( par3 )   +"&usekid=" + encodeURI( usekid )  ;
          req.open( "GET", url, true );   // true=async   false=sync
          req.onreadystatechange = function() {
              doAJAXProcess_Fill_Layer(par4,par5,par6,par7,'FLM');
          }

        }


        req.send( null );
      }
    }



   function doAJAXProcess_Fill_Layer(layer_name,show_layer,posx,posy,art)
   {
      var retvalue = "";
      if( 4 == req.readyState )
      {
        if( 200 != req.status )
        {
          alert( "Fehler " + req.status + ": " + req.statusText );
        }
        else
        {
            retvalue = req.responseText;
            document.getElementById(layer_name).innerHTML = decodeURI(retvalue);
        }

        if (art=='FL')
        {
            cross_layer(layer_name,20,0,1,show_layer,'');
        }

        if (art=='FLM')
        {
            cross_layer(layer_name,posx,posy,1,show_layer,'');
        }

      }
    }



//  ENDE   AJAX-STUFF ===================================================================================
// ======================================================================================================


// LAYER - Funktionen
// ======================================================================================================

function cross_layer(id, x, y,dopos,show,imgName) {
var  vis_wert='visible';

if (imgName!='')
{
    coords=getPageCoords(imgName);
    if (coords!=null)
    {
       y = coords.y+y;
       x = coords.x+x;
    }
}

   if(show==0) { vis_wert='hidden';}

   if (document.getElementById) {
    if(dopos==1)
    {
      document.getElementById(id).style.left = x+"px";
      document.getElementById(id).style.top = y+"px";
    }
      document.getElementById(id).style.visibility = vis_wert;
   }
   else if (document.all) {
    if(dopos==1)
    {
      document.all[id].style.left = x+"px";
      document.all[id].style.top = y+"px";
    }
      document.all[id].style.visibility = vis_wert;
   }
   else if (document.layers) {
      vis_wert='show;'
      if(show==0) { vis_wert='hide';}
    if(dopos==1)
    {
      document.layers[id].left = x;
      document.layers[id].top = y;
    }
      document.layers[id].style.visibility = vis_wert;
   }
}



function getPageCoords (elementId) {
     var element;
     if (document.all)
       element = document.all[elementId];
     else if (document.getElementById)
       element = document.getElementById(elementId);
     if (element) {
       var coords = {x: 0, y: 0};
       do {
        if(element.currentStyle)
        {
            if(element.currentStyle.position!='relative')
            {
                coords.x += element.offsetLeft;
                coords.y += element.offsetTop;
            }
        }
        else
        {
            coords.x += element.offsetLeft;
            coords.y += element.offsetTop;
        }

         element = element.offsetParent;
       }
       while (element)
       return coords;
     }
     else
       return null;
    }


// ENDE  LAYER - Funktionen
// ======================================================================================================


