var fileisnamed='floater.js'
var dragapproved=false
var dragged=''
var minrestore=0
var saveWidth=0
var saveHeight=0
var saveTop=0
var saveLeft=0
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all
var topBound=5
var leftBound=5
var rightFudge=5
var bottomFudge=50
var rightBound=2000
var botBound=2000

function minLeft(){ return leftBound+(ns6?window.pageXOffset:iecompattest().scrollLeft);}
function minTop(){ return topBound+(ns6?window.pageYOffset:iecompattest().scrollTop);}

function curWinWidth(){ return ns6?window.innerWidth:iecompattest().clientWidth;}
function curWinHeight(){ return ns6?window.innerHeight:iecompattest().clientHeight;}

function iecompattest(){return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;}

function drag_drop(e)
{
    if (ie5&&dragapproved&&event.button==1)
    {
        document.getElementById(dragged).style.left=tempx+event.clientX-offsetx+"px"
        document.getElementById(dragged).style.top=tempy+event.clientY-offsety+"px"
    }
    else 
    if (ns6&&dragapproved)
    {
        document.getElementById(dragged).style.left=tempx+e.clientX-offsetx+"px"
        document.getElementById(dragged).style.top=tempy+e.clientY-offsety+"px"
    }
}

function initializedrag(e,wname,wnum)
{
	front(wname,wnum);
    offsetx=ie5? event.clientX : e.clientX
    offsety=ie5? event.clientY : e.clientY
    document.getElementById(wname+"content").style.display="none"
    tempx=parseInt(document.getElementById(wname).style.left)
    tempy=parseInt(document.getElementById(wname).style.top)
    
    dragapproved=true
    dragged=wname
    document.getElementById(wname).onmousemove=drag_drop;
    //document.getElementById(wname).onmouseout=stopdrag;
}

function loadwindow(url,width,height,wname,wnum)
{
    if (!ie5&&!ns6)
        window.open(url,"","width=width,height=height,scrollbars=1")
    else
    {
        document.getElementById(wname).style.display=''
        document.getElementById(wname).style.width=saveWidth=width+"px"
        document.getElementById(wname).style.height=saveHeight=height+"px"
        document.getElementById(wname).style.left=saveLeft=minLeft()+"px"
        document.getElementById(wname).style.top=saveTop=minTop()+"px"
        document.getElementById(wname+"frame").src=url
        top.bar.redColor(wnum);
        top.term.currentWindow=-1;
        front(wname,wnum);
    }
}

function maximize(wname,wnum)
{
    if (minrestore==0)
    {
        minrestore=1 //maximize window
        document.getElementById(wname+"max").setAttribute("src","restore.gif")
        
        saveWidth=document.getElementById(wname).style.width
        saveHeight=document.getElementById(wname).style.height
        saveTop=document.getElementById(wname).style.top
        saveLeft=document.getElementById(wname).style.left
                
        document.getElementById(wname).style.left=minLeft()+"px"
        document.getElementById(wname).style.top=minTop()+"px"
        document.getElementById(wname).style.width=(curWinWidth()-minLeft()-rightFudge)+"px"
        document.getElementById(wname).style.height=(curWinHeight()-minTop()-bottomFudge)+"px"
        
    }
    else
    {
        minrestore=0 //restore window
        document.getElementById(wname+"max").setAttribute("src","max.gif")
        document.getElementById(wname).style.width=saveWidth
        document.getElementById(wname).style.height=saveHeight
        document.getElementById(wname).style.left=saveLeft
        document.getElementById(wname).style.top=saveTop
    }
    document.getElementById(wname+"content").style.display="none";
}

function reposition(wname,wnum)
{
    maximize(wname);
    maximize(wname);
}

function closewindow(wname,wnum)
{
	var obj = alldivs[wnum];
	var obj2 = document.getElementById(wname);
    obj2.style.display="none";
    var obj3 = top.term.allapplets[wnum];
    obj3.disconnectFromURL();
	alldivs[wnum]=null;
	obj2.innerHTML = '';
	obj.innerHTML = '';
	for(var i=0;i<10;i++)
		if(top.term.alldivs[i] != null)
			top.term.currentWindow = i;
	top.bar.blackStatus(wnum);
	front('dwindow'+top.term.currentWindow,top.term.currentWindow);
}
function front(wname,wnum)
{
	if(top.term.currentWindow != wnum)
	{
	    document.getElementById("EWINDOW"+wnum).style.zIndex=10;
	    document.getElementById(wname).style.zIndex=10;
	    for(var i=0;i<10;i++)
	    	if(i!=wnum)
	    	{
	    		var obj = alldivs[i];
	    		if(obj != null)
	    			obj.style.zIndex=0;
	    		obj = document.getElementById("dwindow"+i);
	    		if(obj != null)
	    			obj.style.zIndex=0;
	    	}
	    top.term.currentWindow = wnum;
	    top.entry.boxFocus();
	    top.bar.greenIfLight(wnum);
	    return false;
	}
	return true;
}
function hideit(wname,wnum)
{
    document.getElementById(wname).style.display="none"
}
function unhideit(wname,wnum)
{
    document.getElementById(wname).style.display=""
}

function stopdrag(wname, wnum)
{
    dragapproved=false;
    document.getElementById(wname).onmousemove=null;
    document.getElementById(wname+"content").style.display=""
}

function getFrameHTML(wname,wnum)
{
    var s='<div id="'+wname+'" style="position:absolute;background-color:#EBEBEB;cursor:hand;left:0px;top:0px;display:none" onMousedown="initializedrag(event,\''+wname+'\','+wnum+')" onMouseup="stopdrag(\''+wname+'\','+wnum+')" onSelectStart="return false">';
    s+='<div id="'+wname+'bar" style="background-color:red">';
    s+='<table width=100% border=0 cellspacing=0 cellpadding=0 onclick="top.term.front(\''+wname+'\','+wnum+')"><tr>';
    s+='<td width=80% align=left>'
    s+='<div id="'+wname+'content" style="height:100%">';
    s+='<div id="'+wname+'namer" style="background-color:red"></div>';
    s+='</td><td width=20% align=right>'
    s+='<img src="max.gif" id="'+wname+'max" onClick="maximize(\''+wname+'\','+wnum+')">';
    s+='<img src="close.gif" id="'+wname+'close" onClick="closewindow(\''+wname+'\','+wnum+')">';
    s+='</td></tr></table>'
    s+='</div>';
    s+='<div id="'+wname+'extracontent"></div>';
    s+='<iframe id="'+wname+'frame" src="" width=100% height=100%></iframe>';
    s+='</div>';
    s+='</div>';
    return s;
}
