/*




*/

//Generic Drag Script- © Dynamic Drive (www.dynamicdrive.com)
//For full source code and terms of usage,
//visit http://www.dynamicdrive.com

var ie=document.all
var ns6=document.getElementById&&!document.all

var dragapproved=false
var z,x,y

function move(e){
    if (dragapproved){
        z.style.left=ns6? (temp1+e.clientX-x)+'px': temp1+event.clientX-x
        z.style.top=ns6? (temp2+e.clientY-y)+'px' : temp2+event.clientY-y
        return false
    }
}

function drags(e){
    
    if (!ie&&!ns6)
        return
    var firedobj=ns6? e.target : event.srcElement
    //var topelement=ns6? "HTML" : "BODY"
    var topelement="HTML"
    
    while (firedobj.tagName!=topelement&&firedobj.className!="drag"){
        firedobj=ns6? firedobj.parentNode : firedobj.parentElement
    }

    if (firedobj.className=="drag"){
        dragapproved=true
        z=firedobj
        temp1=parseInt(z.style.left+0)
        temp2=parseInt(z.style.top+0)
        x=ns6? e.clientX: event.clientX
        y=ns6? e.clientY: event.clientY
        
        document.onmousemove=move
        return false
    }
}


//document.onmousedown=drags 
//document.onmouseup=new Function("dragapproved=false")

function hideLayer(whichLayer) {
    var elem=''
    if (document.getElementById) {
        // this is the way the standards work
        elem = document.getElementById(whichLayer);
        if(elem) {elem.style.visibility = "hidden";}
    }
    else if (document.all) {
        // this is the way old msie versions work
        elem = document.all[whichlayer];
        if(elem) {elem.style.visibility = "hidden";}
    }
    else if (document.layers) {
        // this is the way nn4 works
        elem = document.layers[whichLayer];
        if(elem) {elem.visibility = "hidden";}
    }
}

function showLayer(whichLayer) {
    var elem='';
    var winWdth='';
    var contObj='';
    topelement='BODY';
    if (document.getElementById) {
        // this is the way the standards work
        elem = document.getElementById(whichLayer);
        if(elem) {
            elem.style.visibility = "visible";
            contObj = document.getElementById('documentContent');
            posY =ns6? 0 : -4;
            while (contObj.tagName!=topelement){
                posY = posY+contObj.offsetTop;
                contObj=ns6? contObj.parentNode : contObj.parentElement;
            }
            elem.style.top = posY+"px";
            winWdth = document.body.offsetWidth;
            elem.style.left = (Math.round(winWdth/2)-250)+"px"
        }
    }
    else if (document.all) {
        // this is the way old msie versions work
        elem = document.all[whichlayer];
        if(elem) {elem.style.visibility = "visible";}
    }
    else if (document.layers) {
        // this is the way nn4 works
        elem = document.layers[whichLayer];
        if(elem) {elem.visibility = "visible";}
    }
    if(elem && !elem.initialized) {
        initPopup(elem);
    }
    if(elem && whichLayer=='firstlogin_popup') {
        window.setTimeout("hideLayer('firstlogin_popup')",25000);
    }
}

function handleClick(e, whichClick) {
    if(window.event || !e.which) // IE
        key = e.keyCode; // IE
    else if(e)
        key = e.which;   // Netscape
    
    if(key!=9||e=='undefined') {
        if (whichClick == "hide it") {
            // then the user wants to hide the layer
            var name = "network_popup";
            var firedobj=ns6? e.target : event.srcElement
            var topelement="HTML";
            while (firedobj.tagName!=topelement&&firedobj.className!="drag"){
                firedobj=ns6? firedobj.parentNode : firedobj.parentElement
            }
            if(firedobj) { name = firedobj.id; }
            hideLayer(name);
        }
        else if (whichClick == "show it") {
            // then the user wants to show the layer
            showLayer("network_popup");
        }
    } 
}

function initPopup(elem) {
    elem.onmousedown=drags;
    elem.onmouseup=new Function("dragapproved=false");
    elem.initialized = true;
}

