var ie = document.all && navigator.userAgent.indexOf("Opera") == - 1;
var ns6 = document.getElementById && ! document.all;
var dragapproved = false;var z, x, y;
function lightup(imageobject,opacity){
    try {
        if (ns6){
            imageobject.style.MozOpacity = opacity / 100;
        } 
        if (ie){
            imageobject.style.filter = "progid:DXImageTransform.Microsoft.Alpha(Style=0,Opacity=" + opacity + ")";
        }
    } 
    catch (e){
       try {
            imageobject.filters.item('alpha').opacity = opacity / 100;
        } 
        catch (e){
        }
    }
} 

function move(e){
    if (dragapproved){
        z.style.left = (ns6 ? temp1 + e.clientX - x:temp1 + event.clientX - x) + "px";
        z.style.top = (ns6 ? temp2 + e.clientY - y:temp2 + event.clientY - y) + "px";
        return false;
    }
} 

function dragEnd(e){
    if ( ! ie && ! ns6) return ;
    var firedobj = ns6 ? e.target:event.srcElement;
    var topelement = ns6 ? "HTML":"BODY";
    
    if(!firedobj.className)
        return;

    
	while (firedobj.tagName != topelement && firedobj.className.indexOf("drag")==-1){
        firedobj = ns6 ? firedobj.parentNode:firedobj.parentElement;
        if (firedobj == null) 
            return ;
    } 
    if (firedobj == null) 
        return ;
    if (firedobj.className.indexOf("drag")>-1)
       {dragapproved = false;
        z = firedobj;
        lightup(z,100);
        return false;
    }
} 

function drags(e){
    if ( ! ie && ! ns6) 
        return ;

    if (dragapproved){
        dragEnd(e);
    } 
    var firedobj = ns6 ? e.target:event.srcElement;
    var topelement = ns6 ? "HTML":"BODY";

    if(!firedobj.className)
        return;

    if (firedobj.className.indexOf("titleBar")==-1) 
        return;
    
    if (firedobj.nodeName == "BUTTON") return ;
    if (firedobj.nodeName == "INPUT") return ;
    if (firedobj.nodeName == "SELECT") return ;
    if (firedobj.nodeName == "TEXTAREA") return ;
    if (firedobj.id == "namelist") return ;
    if (firedobj.id == "ignorethisitem") return ;
    if (firedobj.id == "Expando") return ;

    while (firedobj.tagName != topelement && firedobj.className.indexOf("drag")==-1){
        firedobj = ns6 ? firedobj.parentNode:firedobj.parentElement;
        if (firedobj.id == "namelist") return ;
        if (firedobj.id == "ignorethisitem") return ;
        if (firedobj.className == "ignorethisitem") return ;
        if (firedobj == null) return ;
       } 


    if (firedobj == null) return ;
    if (firedobj.id == "namelist") return ;
    if (firedobj.id == "ignorethisitem") return ;
    if (firedobj.className == "ignorethisitem") return ;
    if (firedobj.id == "Expando") return ;

    if (firedobj.className.indexOf("drag")>-1){
        dragapproved = true;
        z = firedobj;
        lightup(z,70);
        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;
    }
} 

function showDialogWindow(){
    var mX, mY;
    var offsetY = document.body.scrollTop;
    windowObj = document.getElementById(windowName);
    mX = (getWindowWidth() - getWidth(document.getElementById("floaty"))) / 2;
    mY = (getWindowHeight() - getHeight(document.getElementById("floaty"))) / 2;
    moveLayerTo(document.getElementById("floaty"),mX,my + offsetY);
    $('#floaty').css('visibility', 'visible');
} 

function showFloatingDialog(windowName){
    var mX, mY;
    var windowObj;    
    var offsetY = getPageScrollY();
    
    if (offsetY == undefined){
        offsetY = 0;
    }
    
    windowObj = document.getElementById(windowName);
    mX = (getWindowWidth() - getWidth(windowObj)) / 2;
    mY = ($(window).height() - getHeight(windowObj)) / 2;
    mY = mY + offsetY;
    if (isMinIE7){
        windowObj.style.position = "absolute";
    } 
    moveLayerTo(windowObj,mX,mY);
    showLayer(windowObj);
} 

function showFloatingDialogWithOffSet(windowName,xpos,ypos){
    var mX, mY;
    var windowObj;    
    windowObj = document.getElementById(windowName);
    if (isMinIE7){
        windowObj.style.position = "absolute";
    } 
       
    if (ypos < 0){
 		ypos = 0;
	}

    moveLayerTo(windowObj,xpos,ypos);
    showLayer(windowObj);
} 

function hideDialogWindow(){
    $('#floaty').css('visibility', 'hidden');
} 

function hideFloatingDialog(windowName){
    var windowObj;
    windowObj = document.getElementById(windowName);
    moveLayerTo(windowObj, - 2000,0);
    $('#' + windowName.id).css('visibility', 'hidden');
} 

document.onmousedown = drags;    
document.onmouseup = dragEnd;