// ===========================================
// Code copyright creativenucleus.com
// Licensed for one site (www.comehome.me.uk).
// Not to be used elsewhere without permission.
// This notice must not be removed
// -------------------------------------------


function jsCCnPdMenuItemFader(id, domNameText, r1,g1,b1, r2,g2,b2) {
	this.m_id = id;
	this.m_domNameText = domNameText;
	this.m_r1 = r1;
	this.m_g1 = g1;
	this.m_b1 = b1;
	this.m_r2 = r2;
	this.m_g2 = g2;
	this.m_b2 = b2;
	this.m_colourFader = new jsCCnColourFader( this.m_r1,this.m_g1,this.m_b1, Math.random() * 0.06 + 0.03 );
}


jsCCnPdMenuItemFader.prototype.getId = function() {
	return this.m_id;
}



jsCCnPdMenuItemFader.prototype.start = function() {
	this.m_colourFader.setRgbFrom( this.m_r2,this.m_g2,this.m_b2 );
}



jsCCnPdMenuItemFader.prototype.tick = function() {
	this.m_colourFader.tick();

	obj = new getObj(this.m_domNameText);
	obj.style.color = '#' + this.m_colourFader.getRgb();

	if( this.m_colourFader.getSlider() <= 0.0 ) {	// reset
		this.m_colourFader.flipRgbFade();
	}
}


jsCCnPdMenuItemFader.prototype.mouseOver = function() {
//	this.start();
//	this.m_colourFader.freeze();
}


jsCCnPdMenuItemFader.prototype.mouseOut = function() {
//	this.m_colourFader.resume();
}



var aMenuItemFaders = new Array (
	new jsCCnPdMenuItemFader(0, 'menutext0', 200,200,100, 255,255,255),
	new jsCCnPdMenuItemFader(1, 'menutext1', 200,200,100, 255,255,255),
	new jsCCnPdMenuItemFader(2, 'menutext2', 200,200,100, 255,255,255),
	new jsCCnPdMenuItemFader(3, 'menutext3', 200,200,100, 255,255,255),
	new jsCCnPdMenuItemFader(4, 'menutext4', 200,200,100, 255,255,255),
	new jsCCnPdMenuItemFader(5, 'menutext5', 200,200,100, 255,255,255),
	new jsCCnPdMenuItemFader(6, 'menutext6', 0,0,102, 120,120,206),
	new jsCCnPdMenuItemFader(7, 'menutext7', 0,0,102, 120,120,206)
);


for ( var i=0; i < aMenuItemFaders.length; i ++ ) {
	aMenuItemFaders[i].start();
	aMenuItemFaders[i].m_colourFader.m_slide = Math.random();
}


function jsActionLoop() {
	for ( var i=0; i < aMenuItemFaders.length; i ++ ) {
		aMenuItemFaders[i].tick();
	}

	setTimeout('jsActionLoop()', 40);
}


// TODO: MAKE LUT?
function onMouseOverDiv(id) {
	for ( var i=0; i < aMenuItemFaders.length; i ++ ) {
		if ( aMenuItemFaders[i].getId() == id ) {
			aMenuItemFaders[i].mouseOver();
			return;
		}
	}
}


function onMouseOutDiv(id) {
	for ( var i=0; i < aMenuItemFaders.length; i ++ ) {
		if ( aMenuItemFaders[i].getId() == id ) {
			aMenuItemFaders[i].mouseOut();
			return;
		}
	}
}
