MovBox = null;

Event.observe(window,'load',
	function main()
{
	MovBox= new MovBox('movBox');
	var lists= document.getElementsByClassName('isList');
	for(var i=0;i<lists.length;i++)
		new ObjectList(lists[i]);
}
,false);

Event.observe(window,'unload',Event.unloadCache,false);


//--------------------------------------------------------------------------------------------




//--------------------------------------------------------------------------------------------
var MovBox= Class.create(
{
	initialize: function(id)
  	{
    	this.container= $(id);
       	if(this.container!=null)
       	{
	    	this.id= this.container.id;
	    	this.items= document.getElementsByClassName('item',this.container);
	    	this.images= new Array(this.items.length);
	    	this.selectedIndex= 0;
	    	
	        for(var i=0;i<this.items.length;i++)
			{
				var item= this.items[i];
				var link= item.getElementsByTagName('a')[0];
				
				if(item.hasClassName('active'))
					this.selectedIndex= i;
				
				
				var img= $(item.getElementsByTagName('img')[0]);
				this.images[i]= img.src;
				
				link.onclick= this.toggleItem.bindEventListener(this,i);
			}		
		}

		this.toggleItem(this.selectedIndex);
	},
	
	
	toggleItem: function(index)
	{
		for(var i=0;i<this.items.length;i++)
		{
			var item= this.items[i];
			var link= item.getElementsByTagName('a')[0];
			
			if(index==i)
			{
				item.addClassName('active');
				if(this.images[index]!=null)
				{
					var bi= $('bannerImage');
					bi.src= this.images[index];
					
					if(link!=null)
					{
						var bl= $('bannerImageLink');
						bl.href= link.href;
					}
				}
			}
			else
				item.removeClassName('active');
		}
		
		return false;
	}
	
});



//--------------------------------------------------------------------------------------------
var ObjectList= Class.create(
{
	initialize: function(obj)
  	{
  	
	    	this.container= $(obj);
	    	if(this.container==null)
	    	{
	    		this.container= document.getElementsByClassName(obj);
	    		this.container= (this.container!=null)? this.container[0]: null;
	    	}
	       	if(this.container!=null)
	       	{		    	
		    	this.rows= document.getElementsByClassName('Row',this.container);   
		        for(var i=0;i<this.rows.length;i++)
			{
				var row= this.rows[i];
				var link= row.getElementsByTagName('a')[0];
				row.onclick= this.forward.PartialbindAsEventListener(this,link.href);
				row.onmouseover= this.highlight.PartialbindAsEventListener(this,i);
				row.onmouseout= this.highlight.PartialbindAsEventListener(this,i);
				
			}
		}
	},
	
	forward: function(href)
	{
		document.location.href= href;
	},
	
	highlight: function(index)
	{
	
		if(this.rows[index]!=null)
		{
			var row= this.rows[index];
			if(row.hasClassName('highlighted'))
				row.removeClassName('highlighted');
			else
				row.addClassName('highlighted');
		}
	}
});



function signal(message)
{
	alert(message);
}