//
//	Pesto Menu	(c) 2002 pizzinini.net
//
//	v0.1	2002-03-18, mario@pizzinini.net
//	v0.2	2002-03-19, mario@pizzinini.net
//	v0.3	2002-03-21, mario@pizzinini.net
//	v0.4	2002-03-22, mario@pizzinini.net
//
//	(works with Explorer 5/6, Netscape 6, Opera 6; all Windows)
//	(won't disturb Netscape 4 ;-)

// define Colors ----------
//var rStart = 255;		// red start
//var gStart = 255;		// green start
//var bStart = 255;		// blue start

//var rEnd = 146;		// red end
//var gEnd = 218;		// green end
//var bEnd = 0;		// blue end

//var steps = 7;		// steps
// --------------------------

var navObj = new Array();	// Objects
var objCol = new Array();	// Colors

// calc color fade
var r, g, b;
var rStep = (rStart - rEnd) / (steps-1);
var gStep = (gStart - gEnd) / (steps-1);
var bStep = (bStart - bEnd) / (steps-1);
for(i = 0; i < steps-1; i++) {
	r = Math.round(rStart - (rStep * i));
	g = Math.round(gStart - (gStep * i));
	b = Math.round(bStart - (bStep * i));
	objCol[i] = 'rgb(' + r + ',' + g + ',' + b + ')';
	//alert(objCol[i]); // + '\n\n' + rStart + '\n' + rEnd + '\n' + Math.round(rStep));
}
objCol[i] = 'rgb(' + rEnd + ',' + gEnd + ',' + bEnd + ')';	// exact last value :)

var running = 0;

function fadeOut() {
	var fin = 1;

	var aLen = navObj.length;	// active Objects
	for(i = 1; i < aLen; i++) {
		if(navObj[i]) {	// is Object?
			if(navObj[i][0].style) {	// has Style?
				navObj[i][0].style.background = objCol[navObj[i][1]];	// set Background-Color

				if(navObj[i][1] < objCol.length-1) {	// Color-Cycle finished?
					navObj[i][1]++;		// next Color
					fin = 0;			// don't stop
				} else {
					navObj[i][0].style.background = 'none';	// new in v0.4
					navObj[i][0] = '';		// 'remove' Object
				}
			}
		}
	}

	if(fin == 1) {	// no more Objects?
		window.clearInterval(running);	// stop Interval
		running = 0;
	}
}

function moveOver(obj) {
	if(obj.style) {
		obj.style.background = objCol[0];	// set to Startvalue

		navObj[Number(obj.id)] = new Array();	// define 2nd Dimension
		navObj[Number(obj.id)][0] = obj;	// store Object
		navObj[Number(obj.id)][1] = 0;	// set Color (1st position in Color-Array)
	}
}

function moveOut(obj) {
	if(obj.style) {
		if(running == 0) running = window.setInterval("fadeOut()",50);
	}
}