var hoverTimeOut,dockIcon=[],caption=false,dockEntered=false,dockIconCount=0,shortCuts=0,fini = false,xx = 0,yy = 0,hoverElement = {};
var apptitle1=document.getElementById("apptitle1");
var apptitle2=document.getElementById("apptitle2");
var dockbar=document.getElementById("dockbar");


if (!ie){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = getMousePos;

function getMousePos(e)
{
if (killDock){return;}

if (ie)
{
xx = window.event.clientX;
//yy = document.body.clientHeight-window.event.clientY;
yy = window.event.clientY;
hoverElement=window.event.srcElement;
}
else
{
xx = e.clientX;
//yy = document.body.clientHeight-e.clientY;
yy = e.clientY;
hoverElement=e.target;
}


if (yy<55)
{
if (!dockEntered)
{
dockEntered=true;

removeFocus(currentWindow);

shieldsUp();
}
drawDock();
}
else
{
if (dockEntered)
{
dockEntered=false;
if (!document.getElementById("startMenu")){setFocus(currentWindow);}
yy=100;
drawDock();
}

}

}

function drawDock()
{
clearTimeout(hoverTimeOut);
if (caption){apptitle1.style.display="none";apptitle2.style.display="none";caption=false;}
var ii=0;


if (ie){temp=0;}else{temp=1;}
for (i=temp;i<dockbar.childNodes.length;i++)
{
if (i==-1)
{
tempobj=document.getElementById("icon0");
temp=parseFloat(tempobj.style.width)/2;
diff=100-Math.abs(xx-temp)/4;
}
else
{

tempobj=dockbar.childNodes[i].firstChild;
temp=parseFloat(tempobj.style.left)+(parseFloat(tempobj.style.width)/2);
diff=100-Math.abs((xx-parseFloat(dockbar.style.left))-temp)/4;
} // tweak last digit
ww = diff+10;
tt=yy/25; // tweak last digit
if (tt<1){tt=1;}
ww=ww/tt;
if (ww < 48){ww=48;}
//if (ww > 128){ww=128;}
tempobj.style.width=ww;
tempobj.style.height=ww;
tempobj.style.left=ii;


if (i!=-1){ii=ii+ww;}
}
dockbar.style.width=ii;
dockbar.style.left=(document.body.clientWidth-ii)/2;

if (yy<50){hoverTimeOut=setTimeout(
function ()
{
if (!killDock)
{
if (parseFloat(hoverElement.id))
{
title=windows[parseFloat(hoverElement.id)].title;
apptitle1.innerHTML="<font face=arial size=6 color=black><center><b>"+title+"</b></center></font>";
apptitle2.innerHTML="<font face=arial size=6 color=white><center><b>"+title+"</b></center></font>";
apptitle1.style.display="block";
apptitle2.style.display="block";
caption=true;
}
}
}
,500);}
}
