
    //Popup Box- By Jim Silver @ jimsilver47@yahoo.com
    //extended by Jeffrey Ludwig @ webmaster@harz04.de
    var myboxes = new Array();
    myboxes[0]  = "popup1";
    var ns4=document.layers;
    var ie4=document.all;
    var ns6=document.getElementById&&!document.all;
    var crossobj;
    
    //drag drop function for NS 4////
    /////////////////////////////////
    var dragswitch=0;
    var nsx;
    var nsy;
    var nstemp;
    
    function drag_dropns(name)
    {
        if (!ns4)
        return;
        temp=eval(name);
        temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
        temp.onmousedown=gons;
        temp.onmousemove=dragns;
        temp.onmouseup=stopns;
    }
    
    function gons(e)
    {
        temp.captureEvents(Event.MOUSEMOVE);
        nsx=e.x;
        nsy=e.y;
    }
    
    function dragns(e)
    {
        if (dragswitch==1)
        {
                temp.moveBy(e.x-nsx,e.y-nsy);
                return false;
        }
    }
    
    function stopns()
    {
        temp.releaseEvents(Event.MOUSEMOVE);
    }
    
    //drag drop function for ie4+ and NS6////
    /////////////////////////////////
    function drag_drop(e)
    {
        if (ie4 && dragapproved)
        {
                crossobj.style.left=tempx+event.clientX-offsetx;
                crossobj.style.top=tempy+event.clientY-offsety;
                return false;
        }
        else if (ns6 && dragapproved)
        {
                crossobj.style.left=tempx+e.clientX-offsetx;
                crossobj.style.top=tempy+e.clientY-offsety;
                return false;
        }
    }
    
    function initializedrag(e)
    {
        var firedobj=ns6? e.target : event.srcElement;
        var topelement=ns6? "HTML" : "BODY";
        var tempobj = ns6? e.target : event.srcElement;
        var goon = true;
        crossobj = null;
        while (goon && tempobj.tagName != topelement)
        {
                for(i=0;i<myboxes.length;i++)
                {
                        if(tempobj.id == myboxes[i])
                        {
                                crossobj=tempobj;
                                goon = false;
                        }
                }
                tempobj = ns6 ? tempobj.parentNode : tempobj.parentElement;
        }

        while (crossobj && firedobj.tagName != topelement && firedobj.id != "dragbar_"+crossobj.id)
        {
                firedobj=ns6? firedobj.parentNode : firedobj.parentElement;
        }
    
        if (crossobj && firedobj.id=="dragbar_"+crossobj.id)
        {
                offsetx=ie4? event.clientX : e.clientX;
                offsety=ie4? event.clientY : e.clientY;
    
                tempx=parseInt(crossobj.style.left);
                tempy=parseInt(crossobj.style.top);
    
                dragapproved=true
                document.onmousemove=drag_drop;
        }
    }

    document.onmousedown=initializedrag;
    document.onmouseup=new Function("dragapproved=false");
    
    ////drag drop functions end here//////
    
    function hidebox()
    {   if (ie4||ns6)
        crossobj.style.visibility="hidden";
        else if (ns4)
        eval("document."+crossobj.id+".visibility")="hide";
    }
    
    var domX = 0;
    var domY = 0;
    if (document.getElementById && !document.all)
    {
        document.getElementsByTagName("body")[0].addEventListener("click", setValues, true);
    }
    else
    {
        if (document.layers)
        { 
            document.captureEvents(Event.MOUSEDOWN); 
            document.onmousedown = down; 
        }
    }

    function setValues(ev)
    {
       Event = ev;
       domX  = Event.clientX;
       domY  = Event.clientY;
    }

    function down(e)
    {  
        ns_x = e.pageX; 
        ns_y = e.pageY; 
    }
        
    // what=elementname, moveH=1/0 horizontal zur Maus f&uuml;hren?, moveV=1/0 vertikal zur Maus f&uuml;hren ?, 
    // pos=1 - linke obere Ecke, 2 - oben Mitte,...
    function showWin(what, moveH, moveV, _pos)
    {
        if(navigator.appVersion.substring(0,1) > "3")
        {
        _x = 0;
        _y = 0;
        switch (_pos)
        {
        case 2: _x = 0.5;
                break;
        case 3: _x = 1;
                break;
        case 4: _x = 1;
                _y = 0.5;
                break;
        case 5: _x = 1;
                _y = 1;
                break;
        case 6: _x = 0.5;
                _y = 1;
                break;
        case 7: _y = 1;
                break;
        case 8: _y = 0.5;
                break;
      }
                if (document.getElementById && !document.all)
                {
                        if(moveH)
                          document.getElementById(what).style.left = domX+document.body.scrollLeft - document.getElementById(what).offsetWidth * _x;
                        if(moveV)
                          document.getElementById(what).style.top  = domY+document.body.scrollTop - document.getElementById(what).offsetHeight * _y;
                        else
                          document.getElementById(what).style.top  = document.body.scrollTop + 30;
                        document.getElementById(what).style.visibility   = "visible";
                }
                else
                {
                        if(document.layers)
                        {
                                if(moveH)
                                eval("document."+what+".left") = ns_x - eval("document."+what+".clip.right") * _x;
                                if(moveV)
                                eval("document."+what+".top")  = ns_y - eval("document."+what+".clip.bottom") * _y;
                                eval("document."+what+".visibility")   = "visible";
                        }
                        else
                        {
                                if(moveH)
                                document.all[what].style.left = window.event.clientX+document.body.scrollLeft - document.all[what].offsetWidth * _x;
                                if(moveV)
                                document.all[what].style.top  = window.event.clientY+document.body.scrollTop - document.all[what].offsetHeight * _y;
                                else
                                document.all[what].style.top  = document.body.scrollTop + 30;
                                document.all[what].style.visibility="visible";
                        }
                }
        }
    }
