var x = 0;
var y = 0;
var tx=0;
var ty=0;
var tablex=20;
var tabley=30;
var mode=0;
var interval;
var status=0;
var mini = 0;
// var folders = new Array();
if (document.layers) { // Netscape
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netscape 6
document.onmousemove = captureMousePosition;
}
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page
function captureMousePosition(e) {
if (document.layers) {
xMousePos = e.pageX;
yMousePos = e.pageY;
xMousePosMax = window.innerWidth+window.pageXOffset;
yMousePosMax = window.innerHeight+window.pageYOffset;
} else if (document.all) {
xMousePos = window.event.x+document.body.scrollLeft;
yMousePos = window.event.y+document.body.scrollTop;
xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
yMousePosMax = document.body.clientHeight+document.body.scrollTop;
} else if (document.getElementById) {
xMousePos = e.pageX;
yMousePos = e.pageY;
xMousePosMax = window.innerWidth+window.pageXOffset;
yMousePosMax = window.innerHeight+window.pageYOffset;
}
}
function moveTable()
{
document.getElementById("content_table").style.left = (xMousePos - tx) + "px";
document.getElementById("content_table").style.top = (yMousePos - ty) + "px";
}
function initMoveTable(step)
{
if (status==0 && step==0)
{
tx = xMousePos-tablex;
ty = yMousePos-tabley;
interval = setInterval("moveTable()", 20);
status = 1;
}
else if (step==1)
{
clearInterval(interval);
tablex = xMousePos-tx;
tabley = yMousePos-ty;
status = 0;
}
}
function resizeTable()
{
document.getElementById("content_table").style.width = (xMousePos + tx) + "px";
}
function initResizeTable(step)
{
if (status==0 && step==0)
{
tx = document.getElementById("content_table").offsetWidth-xMousePos;
// alert(document.getElementById("content_table").offsetHeight);
interval = setInterval("resizeTable()", 20);
status = 1;
}
else if (step==1)
{
clearInterval(interval);
status = 0;
}
}
function minimize()
{
if (mini == 0)
{
mini = 1;
document.getElementById("content_div").style.display="none";
document.getElementById("content_table").style.height = "auto";
document.getElementById("minimize_img").src = "./nav_img/maximize.gif";
}
else
{
mini = 0;
document.getElementById("content_div").style.display="table";
document.getElementById("content_div").style.width="100%";
document.getElementById("minimize_img").src = "./nav_img/minimize.gif";
document.getElementById("content_table").style.height = "auto";
}
}
function showMiniature(url)
{
document.getElementById("image_thumb").src = url;
document.getElementById("image_thumb").style.opacity = "0.8";
document.getElementById("image_thumb").style.filter = "alpha(opacity=80)";
document.getElementById("image_div").style.left = (xMousePos+5) + "px";
document.getElementById("image_div").style.top = (yMousePos+5) + "px";
document.getElementById("image_thumb").style.visibility="visible";
}
function hideMiniature()
{
document.getElementById("image_thumb").style.visibility="hidden";
}
// Changes an arrow fill when the mouse is over it
function overlink(obj, status)
{
if (obj.parentNode.lastChild.innerHTML == "")
{
if (status == 1)
obj.childNodes.item(0).src='nav_img/f_010.gif';
else
obj.childNodes.item(0).src='nav_img/f_000.gif';
}
else
{
if (status == 1)
obj.childNodes.item(0).src='nav_img/f_110.gif';
else
obj.childNodes.item(0).src='nav_img/f_100.gif';
}
}
// Functions to open a directory
var xmlhttp;
var span;
function openroot()
{
url = ".";
span = document.getElementById('root_span');
if (span.innerHTML == "")
{
span.innerHTML = 'loading...
';
completeurl = './dory_getdir.php?dirname='+url+'&tab=0&color=1';
// code for Mozilla, etc.
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=rootStateChange;
xmlhttp.open("GET",completeurl,true);
xmlhttp.send(null);
}
// code for IE
else if (window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
if (xmlhttp)
{
xmlhttp.onreadystatechange=rootStateChange;
xmlhttp.open("GET",completeurl,true);
xmlhttp.send();
}
}
}
}
function rootStateChange()
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
span.innerHTML = xmlhttp.responseText;
else
span.innerHTML = "Problem retrieving data:" + xmlhttp.statusText + "
";
}
}
function opendir(obj, tab, color)
{
span = obj.parentNode.lastChild;
if (span.innerHTML == "")
{
obj.parentNode.lastChild.innerHTML = '
loading...
';
obj.childNodes.item(0).src = 'nav_img/f_111.gif';
if (span.previousSibling.value != "")
span.innerHTML = span.previousSibling.value;
else
{
completeurl = './dory_getdir.php?dirname='+span.title+'&tab='+tab+'&color='+color;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=stateChange;
xmlhttp.open("GET",completeurl,true);
xmlhttp.send(null);
}
// code for IE
else if (window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
if (xmlhttp)
{
xmlhttp.onreadystatechange=stateChange;
xmlhttp.open("GET",completeurl,true);
xmlhttp.send();
}
}
}
}
else
{
span.previousSibling.value = span.innerHTML; span.innerHTML = "";
obj.childNodes.item(0).src = 'nav_img/f_011.gif';
}
}
function stateChange()
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
span.innerHTML = xmlhttp.responseText;
}
else
{
span.innerHTML = "Problem retrieving data:" + xmlhttp.statusText + "
";
}
}
}