hotElements = new Array ( );

function hotElementInitialize ( )
{
	window.cbe.addEventListener( 'resize', hotElementResizeListener );
}

function hotElement ( element, positioner )
{
	this.element				= element;
	this.positioner				= positioner;
	this.index					= hotElements.length;
	
	hotElements [ this.index ]  = this;
	this.element.thisObject 	= this;
		
	return this;
}

function hotElementBuildElements ( )
{	
	var index;
	for ( index = 0; index < hotElements.length; index++ )
	{
		hotElements [ index ] .buildEle ( );
	}
}	

hotElement.prototype.buildEle = function ( )
{
	this.element.addEventListener ( 'mouseover', hotElementOverImageListener );
	this.element.addEventListener ( 'mouseout',  hotElementOutOfImageListener );
	
	this.positioner ( false );
	this.element.show ( );    
}

function hotElementResizeListener ( event )
{
	var index;
	
	for ( index = 0; index <= hotElements.length; index++ )
	{
		hotElements [ index ] .positioner ( false );
	}
}

function hotElementOverImageListener ( event )
{
	event.cbeCurrentTarget.thisObject.positioner ( true );
}
	
function hotElementOutOfImageListener ( event )
{
	event.cbeCurrentTarget.thisObject.positioner ( false );
}

