
addEvent(window, "load", initPopup);

var popup = null;

function initPopup() {
    popup = new InlinePopup( document.getElementById('popup') );
}

function showUrl( url ) {
    popup.show( url );
}

function InlinePopup( element ) {
    var self = this;

    var element = element;

    var req = null;

    // public mehtods
    self.show = show;

    function show( url ) {
        var xmlHttp = new BuchXmlHttp();

        req = xmlHttp.createReq();

        if ( req != null ) {
            xmlHttp.openReq(req, url, showPopup);

            xmlHttp.sendReq(req);
 
            element.innerHTML = url;
 
        }
    }

    function showPopup() {
        if (req != null && req.readyState && req.readyState == 4) {
            if (req.status && req.status != null && req.status == 200) {
                element.innerHTML = req.responseText;
            }
        }
     }
}



function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    // wer auch immer die untere Zeile hat einkommentiert gelassen, sollte darber nochmal nachdenken...
    // alert("Handler could not be added");
  }
}

function removeEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
  if (elm.removeEventListener){
    elm.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.detachEvent){
    var r = elm.detachEvent("on"+evType, fn);
    return r;
  } else {
    // wer auch immer die untere Zeile hat einkommentiert gelassen, sollte darber nochmal nachdenken...
    // alert("Handler could not be removed");
  }
}