//************************************************************************************

//
// global variables
//
var isMozilla;
var objDiv = null;
var gDivID = "float_output";
var over = false;

//
//
//
//
function displayFloatingDiv(left, top) 
{
   	document.getElementById(gDivID).style.left = left + 'px';
    	document.getElementById(gDivID).style.top = top + 'px';
	newHTML = document.getElementById('text_output').innerHTML;
	
	var addHeader = "";
	var title=' ' 

	addHeader = '<table class="floatingTable" cellspacing="0" cellpadding="0" >' +
	            '<tr><td class="floatingHeaderBar" ondblclick="void(0);" onmouseover="over=true;" onmouseout="over=false;">' +
		     title + '</td>' + 
	            '<td class="floatingClose" onclick="hiddenFloatingDiv()" align="right"><a id="floatClose" onmouseover="set_cursor()">' + 
	            'X</a></td></tr><tr><td class="floatingContents">' + newHTML + '</td></tr></table>';

	document.getElementById(gDivID).innerHTML = addHeader;
	document.getElementById(gDivID).className = 'floatingWindow';
	if (nav==3)
		 document.getElementById(gDivID).style.filter="alpha(opacity=60)";
	document.getElementById(gDivID).style.visibility = "visible";
}


//
//
//

function set_cursor()
{
	document.getElementById('floatClose').style.cursor='pointer'
	document.getElementById('floatClose').style.color='red'
}


//
//
//
function hiddenFloatingDiv() 
{
//	document.getElementById(gDivID).innerHTML = "";
	document.getElementById(gDivID).style.visibility='hidden';
}

//
//
//
function floatingMouseDown(e) 
{
    if (over)
    {
        if (isMozilla) {
            objDiv = document.getElementById(gDivID);
            X = e.layerX;
            Y = e.layerY;
            return false;
        }
        else {
            objDiv = document.getElementById(gDivID);
            objDiv = objDiv.style;
            X = event.offsetX;
            Y = event.offsetY;
        }
    }
}


//
//
//
function floatingMouseMove(e) 
{
    if (objDiv) {
        if (isMozilla) {
            objDiv.style.top = (e.pageY-Y) + 'px';
            objDiv.style.left = (e.pageX-X) + 'px';
            return false;
        }
        else 
        {
            objDiv.pixelLeft = event.clientX-X + document.body.scrollLeft;
            objDiv.pixelTop = event.clientY-Y + document.body.scrollTop;
            return false;
        }
    }
}

//
//
//
function floatingMouseUp() 
{
    objDiv = null;
}


//
//
//
function floatingInit()
{
    // check browser
    isMozilla = (document.all) ? 0 : 1;


    if (isMozilla) 
    {
        document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
    }

    document.onmousedown = floatingMouseDown;
    document.onmousemove = floatingMouseMove;
    document.onmouseup = floatingMouseUp;
    var baseAddr = null;

if( document.getElementsByTagName ) 
{
	var elems = document.getElementsByTagName( 'base' );

	if( elems.length ) 
	{
		baseAddr = elems[ 0 ].href;
//		alert(baseAddr)
	}
}

}

// call init
floatingInit();

