/* This notice must be untouched at all times.

OO_global.js    v. 1.00

Copyright (c) 2008 Medien-Service Untermain GmbH, Michael Mai. All rights reserved.
Created 06. 11. 2008 by Michael Mai
Last modified: 06.11.2008 13:57

*/
  function OO_AjaxRequest () {

    var that      = this;
    var updating  = false;
    this.AjaxResponse = '';
    this.callback = function() { }

    this.Request = function(typ,url,add) {
      if (updating==true) { return false; }
      updating=true;
      var AJAX = null;
      try { AJAX = new XMLHttpRequest(); }
      catch (ms) {
        try{ AJAX = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (nonms){
          try{ AJAX = new ActiveXObject("Microsoft.XMLHTTP"); }
          catch (failed){ req = null; }
        }
      }
      if (!AJAX || AJAX == null) {
        alert("Your browser doesn't support AJAX.");
        return false;
      }

      AJAX.onreadystatechange = function() {
        if (AJAX.readyState==4 || AJAX.readyState=="complete") {
          AjaxResponse = AJAX.responseText;
          if (AjaxResponse.indexOf('Error:') > -1 || AjaxResponse.indexOf('Debug:') > -1) {
            alert(AjaxResponse);
          }
          delete AJAX;
          updating=false;
          that.callback();
        }
      }

      if (typ == 'post') {
        AJAX.open('POST', url, true);
        AJAX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        AJAX.send(add);
      } else {
        AJAX.open('GET', url + '?' + add + '&timestamp='+Math.random(), true);
        AJAX.send(null);
      }
      return false;
    }
  }

    function OO_INLINEHANDLE(aktion, zielseite, hoehe, breite, pos_x, pos_y, srcObj) {

      var divid      = 'OO_INLINE_DIV';
      var frameid    = 'OO_INLINE_IFRAME';
      var framedivid = 'OO_INLINE_IFRAMEDIV';

      var divobj = (document.getElementById ? document.getElementById(divid) : (document.all ? document.all[divid] : (document.layers ? document.layers[divid] : null)));
    //  var frameobj = (document.getElementById ? document.getElementById(frameid) : (document.all ? document.all[frameid] : (document.layers ? document.layers[frameid] : null)));
      var fdivobj  = (document.getElementById ? document.getElementById(framedivid) : (document.all ? document.all[framedivid] : (document.layers ? document.layers[framedivid] : null)));

      if (divobj == null) return;
      if ( fdivobj == null) {
        divobj.style.display = 'none';
        return;
      }

      getPosition = function(el) {
        var p = { x: el.offsetLeft, y: el.offsetTop };
        while (el.offsetParent) {
          el = el.offsetParent;
          p.x += el.offsetLeft;
          p.y += el.offsetTop;
          if (el != document.body && el != document.documentElement) {
            p.x -= el.scrollLeft;
            p.y -= el.scrollTop;
          }
        }
        return p;
      }
      getLeftPos = function (inputObj) {
        var returnValue = inputObj.offsetLeft;
        while((inputObj = inputObj.offsetParent) != null){
          if(inputObj.tagName!='HTML' && inputObj.tagName!='html') returnValue += inputObj.offsetLeft;
        }
        return returnValue;
      }
      getTopPos = function (inputObj) {
        var returnValue = inputObj.offsetTop;
        while((inputObj = inputObj.offsetParent) != null){
          if(inputObj.tagName!='HTML' && inputObj.tagName!='html') returnValue += inputObj.offsetTop;
        }
        return returnValue;
      }

      if (aktion == "" || aktion == "close" || zielseite == null || zielseite == "") {
        fdivobj.innerHTML = '';
        divobj.style.display = 'none';
        return;
      }

      if (srcObj != null ) {
        var p = getPosition(srcObj);
        var p_y = p.y - hoehe + pos_y;
        var p_x = p.x + pos_x;
        pos_y = (p_y > 0) ? p_y : 5;
        pos_x = (p_x > 0) ? p_x : 5;
       // alert(p_y + ' '+ p_x);
      } else {
        if (pos_y < 0) pos_y = 5;
        if (pos_x < 0) pos_x = 5;
      }
      divobj.style.height = hoehe + "px";
      divobj.style.width  = breite + "px";
      divobj.style.left   = pos_x + "px";
      divobj.style.top    = pos_y + "px";
      var foheight = (hoehe);
      fdivobj.style.height = hoehe + "px";
      fdivobj.style.width  = 99 + "%";
      fdivobj.innerHTML = '<iframe name="OO'+ (new Date()).getTime() +'" frameborder="0" id="'+ frameid +'" '
      +' style="width:'+ 100 +'%; height:'+ foheight +'px;" '
      +' src="'+ zielseite +'"></iframe>';
      divobj.style.display = 'block';

      window.scrollTo(pos_x, pos_y);

    }