//Browser Detection
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var n6 = (!document.all && document.getElementById) ? 1:0;

var ns4 = (document.layers)? true:false;
var ie = (document.all&&(!window.opera))? true:false;
var dom = (document.getElementById)? true:false;
var ns6 = (window.sidebar)? true:false;
var moz = (window.sidebar||navigator.userAgent.indexOf('Gecko')!=-1)? true:false;
var opera = (window.opera)? true:false;
var mac = (navigator.userAgent.indexOf('Mac')!=-1)? true:false;

//Local Variables
var menuHide = 10;
var last;
var timerid;

//Object
var noteCount = 4;
var note = new Array(noteCount);
//Object location
var noteTop = new Array(noteCount);
var noteLeft = new Array(noteCount);
//moving instructions for object
var noteTopMove = new Array(noteCount);
var noteLeftMove = new Array(noteCount);
var noteOffset = new Array(noteCount);

//Object
var widget = new Array(5);
//Object location
var widgetTop = new Array(5);
var widgetLeft = new Array(5);
//moving instructions for object
var widgetTopMove = new Array(5);
var widgetLeftMove = new Array(5);

var increment = 2;
var layout_speed = 50;
var rightStart = 450;
var leftStop = 100;


function whbmenushow(x, timeout) {
	if (!(timeout > 0)) {
		timeout = menuHide;
	}
    if (last == x) return;
    if (last) {
	if (n6) document.getElementById(last).style.visibility = "hidden";
    	else if (n) document.layers[last].visibility = "hide";
    	else if (ie) document.all[last].style.visibility = "hidden";
    }
    if (n6) document.getElementById(x).style.visibility = "visible";
    else if (n) document.layers[x].visibility = "show";
    else if (ie) document.all[x].style.visibility = "visible";
    last = x;
	timeout *= 1000;
    if (timerid) clearTimeout(timerid);
	timerid = setTimeout('whbmenuhide()', timeout);
}
function whbmenuhide() {
    if (last) {
	if (n6) document.getElementById(last).style.visibility = "hidden";
    	else if (n) document.layers[last].visibility = "hide";
    	else if (ie) document.all[last].style.visibility = "hidden";
    	last = "";
    }
	return true;
}


function moveLayer(obj, iLeft, iTop) {
    if (n) obj.left = iLeft;
    if (ie || n6) obj.style.posLeft = iLeft; 
	if (moz) obj.style.left = iLeft;
    if (n) obj.top = iTop;
    if (ie || n6) obj.style.posTop = iTop; 
	if (moz) obj.style.top = iTop;
}
function rand(n) {
	var now = new Date()
	var seed = now.getTime() % 0xffffffff
	seed = (0x015a4e35 * seed) % 0x7fffffff;
	return (seed >> 16) % n;
}


function startMenu() {

	for (i=0; i<noteCount; i++) {
		noteLeft[i] -= noteLeftMove[i];
		//noteLeft[i] -= increment;
		if (noteLeft[i] < leftStop) {
			noteLeft[i] = rightStart - rand(100);
			noteOffset[i] = rand(100);
			//1 or 2 speed
			noteLeftMove[i] = rand(2)*increment + increment;
		}
		
		moveLayer(note[i], noteLeft[i], 30+50*Math.cos((noteLeft[i]+noteOffset[i])/20));
	}
/*
	//moveLayer(document.widget1, widgetLeft[i], widgetTop[i]); 
	for (i=0; i<5; i++) {
		if (widgetLeft[i] > 250) {
			widgetLeft[i] = 250;
			widgetLeftMove[i] = 0;
			widgetTopMove[i] = increment;
		}
		if (widgetLeft[i] < 50) {
			widgetLeft[i] = 50;
			widgetLeftMove[i] = 0;
			widgetTopMove[i] = -1 * increment;
		}
		if (widgetTop[i] < 5) {
			widgetTop[i] = 5;
			widgetLeftMove[i] = increment;
			widgetTopMove[i] = 0;
		}
		if (widgetTop[i] > 55) {
			widgetTop[i] = 55;
			widgetLeftMove[i] = -1 * increment;
			widgetTopMove[i] = 0;
		}

		widgetLeft[i] += widgetLeftMove[i];
		widgetTop[i] += widgetTopMove[i];
		moveLayer(widget[i], widgetLeft[i], widgetTop[i]);
	}
*/
}
  
function loader() {


	for (i=0; i<noteCount; i++) {
		if (ie)  note[i] = eval("note" + eval(i+1));
		if (n)  note[i] = eval("document.note" + eval(i+1));
		if (n6) note[i] = document.getElementById("note" + eval(i + 1));
	}

	for (i=0; i<noteCount; i++) {
		noteLeft[i] = rightStart - 50*i;
		noteLeftMove[i] = increment;
		noteOffset[i] = rand(100);
	}

/*
	for (i=0; i<5; i++) {
		if (ie)  widget[i] = eval("widget" + eval(i+1));
		if (n)  widget[i] = eval("document.widget" + eval(i+1));
		if (n6) widget[i] = document.getElementById("widget" + eval(i + 1));
		//widget[i].style.posLeft = 40;
	}

	for (i=0; i<5; i++) {
		widgetLeft[i] = 50*i+50;
		widgetTop[i] = 5;
		widgetLeftMove[i] = increment;
		widgetTopMove[i] = 0;
	}

	widgetTop[1] += 55;
	widgetTop[3] += 55;
	widgetLeftMove[1] = -1 * increment;
	widgetLeftMove[3] = -1 * increment;
*/

	setInterval('startMenu()', layout_speed);

}


