$(document).ready(function(){
	startHamezi();
});


var startHamezi = function ()
{
	var selects = ['#navigation a' , '.subnavigation a'];
	var patterns = [/(.*\/(en|de)\/)(.*)/i , /(.*\/(en|de)\/)_(.*)/i , /(.+)(\.[^.]+)$/i , /(.+)_active(\.[^.]+)$/i];
	var replacements = ['$1_$3', '$1$3', '$1_active$2' , '$1$2']; 
	
	/*
		main navigation and subnavigation rollovers ..
	*/
	
	for( var i = 0; i < selects.length; i++ )
	{
		$(selects[i]).each( function ( num )
		{
			var isMain = i==0;
			var me = this;
			var imgs = $('img', me);
			var notActive = $(me).attr('class') !== 'active';
			
			$(this).mouseover(function ( el )
			{
				if ( notActive )
				{
					imgs.each( function ()
					{
						if ( isMain )
						{
							$(this).attr( 'src',
										  $(this).attr('src').replace( patterns[0], replacements[0] )
										);
						}
						else
						{
							$(this).attr( 'src',
										  $(this).attr('src').replace( patterns[2], replacements[2] )
										);
						}
					});
				}
			});
			
			$(this).mouseout(function ( el )
			{
				if ( notActive )
				{
					imgs.each(function ()
					{
						if ( isMain )
						{
							$(this).attr( 'src',
										  $(this).attr('src').replace( patterns[1], replacements[1] )
										);
						}
						else
						{
							$(this).attr( 'src',
										  $(this).attr('src').replace( patterns[3], replacements[3] )
										);
						}
					});
				}
			});
			
			imgs.each( function () 
			{
				var ii = new Image();
				
				if ( isMain )
				{
					if ( notActive )
					{
						ii.src = $(this).attr('src').replace( patterns[0], replacements[0] );
					}
					else
					{
						ii.src = $(this).attr('src').replace( patterns[1], replacements[1] );
					}
				}
				else
				{
					if ( notActive )
					{
						ii.src = $(this).attr('src').replace( patterns[2], replacements[2] );
					}
					else
					{
						ii.src = $(this).attr('src').replace( patterns[3], replacements[3] );
					}
				}
			});
		});
	}
}