// (c) Copyright 2006 Sven Neuhaus. Alle Rechte vorbehalten.
// letzte Aenderung: Niels Dahnke, 2006-05-10

var popupw;
var texte = new Object();

function balloon_help (text, e) {
    if (!e) { // IE
        e = window.event;
    }
    if (popupw) {
        balloon_help_off();
    }
    popupw = document.createElement("div");
    if(text.indexOf("imgid") == 0){
	popupw.className = "imgpopup";
    } else {
	popupw.className = "popup";
    }
    var scr_left = window.pageXOffset 
        ? window.pageXOffset // NS6
        : document.body && document.body.scrollLeft
            ? document.body.scrollLeft // IE 5
            : document.documentElement.scrollLeft; // IE 6
    var scr_top =
        window.pageYOffset ?
            window.pageYOffset :
            document.body && document.body.scrollTop ?
                document.body.scrollTop :
                document.documentElement.scrollTop;
    if(text.indexOf("imgid") == 0){
       popupw.style.left = (scr_left + e.clientX + 8 - 100) + "px";
    } else {
       popupw.style.left = (scr_left + e.clientX - 200) + "px";
    }
       // popupw.style.top = (scr_top + e.clientY + 10 - 0) + "px";
       popupw.style.top = (scr_top + e.clientY + 10 + 12) + "px";
    var tx = document.createTextNode("L"+String.fromCharCode(228)+"dt...");
    popupw.appendChild(tx);
    var b = document.getElementsByTagName("body")[0];
    b.appendChild(popupw);
    get_text(text); // Asynchron Text nachladen
}

function balloon_help_off () {
    if (!popupw) return;
    popupw.parentNode.removeChild(popupw);
    popupw = void 0;
}

var req;
function get_text(text) {
    var lookup = text.indexOf("imgid") == 0
        ? text
        : "glossar";
     if (!texte[lookup]) {
      if(text.indexOf("imgid") == 0){
        req = new HTTP.Request({
            uri: '/mobil/handygalerie/',
            parameters: 'rm=show_zoom&scale=150&modell=' + text.slice(5), 
            method: 'get',
            onSuccess: function (trans) {
                texte[text] = trans.responseText;
                set_text(text);
                // return trans.responseText;
                // if (popupw) popupw.innerHTML = trans.responseText;
            }
        });
      } else {
        req = new HTTP.Request({
            uri: '/mobil/handygalerie/function-showglossar',
            method: 'get',
            onSuccess: function (trans) {
                texte[lookup] = trans.responseText;
                set_text(text);
                // return trans.responseText;
                // if (popupw) popupw.innerHTML = trans.responseText;
            }
        });
      }
    } else {
        set_text(text);
    }
}

function set_text(text) {
    var lookup = text.indexOf("imgid") == 0
        ? text
        : "glossar";
    var t = texte[lookup].match(new RegExp('<div id="'+text+'">(?:.|\r|\n)*?<\/div>|<p id="'+text+'">(?:.|\r|\n)*?<\/p>','m'));
    var out='Nix!';
    if (t != null) {
        out = t;
    } else {
        out = "Keine Erl&auml;uterung gefunden";
    }
    if (popupw) popupw.innerHTML = out;
}

