/*!
 * All code inside the viamedia namespace (global object Via): (c) 2010 by viamedia . online concepts (office@viamedia.at)
 */

// Viamedia Namespace
var Via = {};
Via.Ready = function() {
	var funcs = [];
	
	return {
		Register: function(func) {
			funcs.push(func);
		},
		Run: function() {
			for (var i = 0; i < funcs.length; i++) {
				funcs[i]();
			}
			// Make sure they run only once
			funcs = [];
		}
	};
}();
// JavaScript Document

Via.Ready.Register(function() {
	
	if($("latest-projects"))
	{	
		//leftList = $$('#left .mod_article .ce_image');
		leftList = $$('#left .mod_newslist .layout_latest');
	
		leftList.each(function(element, index)
		{
			element.addEvents({
				'mouseenter': hoverEvent.bind(this, [index, 'main', 1]),
				'mouseleave': leaveEvent.bind(this, [index, 'main', 1])
			});
		});
	
		//mainList = $$('#main .mod_article .ce_image');
		mainList = $$('#main .mod_newslist .layout_latest');
	
		mainList.each(function(element, index)
		{
			element.addEvents({
				'mouseenter': hoverEvent.bind(this, [index, 'left', 1]),
				'mouseleave': leaveEvent.bind(this, [index, 'left', 1])
			});
		});
	}
	else if($("project-list"))
	{
//		leftList = $$('#left .mod_newslist .layout_latest');  		
		leftList = $$('#left .mod_vianewslist .layout_latest');
		
		leftList.each(function(element, index)
		{
			element.addEvents({
				'mouseenter': hoverEvent.bind(this, [index, 'main', 2]),
				'mouseleave': leaveEvent.bind(this, [index, 'main', 2])
			});
		});
	
//		mainList = $$('#main .mod_newslist .layout_latest');
		mainList = $$('#main .mod_vianewslist .layout_latest');
	
		mainList.each(function(element, index)
		{
			element.addEvents({
				'mouseenter': hoverEvent.bind(this, [index, 'left', 2]),
				'mouseleave': leaveEvent.bind(this, [index, 'left', 2])
			});
		});
	}
});

function hoverEvent(index, id, mode)
{

	if(mode == 1)
	{
//		list = $$('#' + id + ' .mod_article .ce_image');
//		list = $$('#' + id + ' .mod_vianewslist .image_container');
		list = $$('#' + id + ' .mod_newslist .layout_latest');
	}
	else if(mode == 2)
	{
//		list = $$('#' + id + ' .mod_newslist .layout_latest');
		list = $$('#' + id + ' .mod_vianewslist .layout_latest');
	}
	
	list[ index ].addClass('hover');
}

function leaveEvent(index, id, mode)
{
	if(mode == 1)
	{
//		list = $$('#' + id + ' .mod_article .ce_image');
//		list = $$('#' + id + ' .mod_vianewslist .image_container');
		list = $$('#' + id + ' .mod_newslist .layout_latest');
	}
	else if(mode == 2)
	{
//		list = $$('#' + id + ' .mod_newslist .layout_latest');
		list = $$('#' + id + ' .mod_vianewslist .layout_latest');
	}
	
	list[ index ].removeClass('hover');
}
// JavaScript Document
window.addEvent("domready", function() {
	Via.Ready.Run();
});
