var g_images = new Array();
var g_footer_status = null;

function in_array(value, arr)
{
var key;
for (key in arr)
{
if (arr[key] === value)
{return value; }
}
return null; //false
}

function onload_default()
{
	onload_hover();
	onload_submenu_hover();
	//onload_menu_hover();
	onload_footer();
}

function preload_images()
{
	if (document.images)
	{
		for( var i = 0; i < preload_images.arguments.length; i++ )
		{
			var img = new Image();
			img.src = preload_images.arguments[i];
			window.g_images.push( img );
			// window.g_images[ window.g_images.length - 1 ].src = preload_images.arguments[i];
		}
	}
}

function onload_hover()
{
	var class_name = "hover";
	var objs = document.getElementsByTagName( 'a' );
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var parent = objs[ i ];
		var obj = null;
		if( typeof( parent.childNodes[ 0 ] ) != "undefined" ) obj = parent.childNodes[ 0 ];
		
		if( obj )
		{
			if( parent.className == class_name )
			{	
				var file1 = obj.src;
				var postfix = file1.split( '.' );
				postfix = postfix[ postfix.length - 1 ];
				postfix = "." + postfix;
				
				var file2 = file1.replace( postfix, "_over" + postfix );
				preload_images( new Array( file2 ) );
				
				if( obj.addEventListener )
				{
					obj.addEventListener( "mouseover", function ( a, b ) { return function(){ update_image( a, b ); } }( obj, file2 ), false ); 
					obj.addEventListener( "mouseout", function ( a, b ) { return function(){ update_image( a, b ); } }( obj, file1 ), false );
				}
				else
				{
					obj.attachEvent( "onmouseover", function ( a, b ) { return function(){ update_image( a, b ); } }( obj, file2 ) ); 
					obj.attachEvent( "onmouseout", function ( a, b ) { return function(){ update_image( a, b ); } }( obj, file1 ) );
				}			
			}
		}
	}
}

function onload_submenu_hover()
{
	var class_names = new Array( "submenu_item", "menu_item", "submenu_item_selected", "menu_item_selected" );
	
	var objs = document.getElementsByTagName( 'div' );
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var obj = objs[ i ];
		
		if( obj )
		{
			if( in_array( obj.className, class_names ) )
			{	
				var a = obj.getElementsByTagName( 'a' );
				var href = null;
				if( a.length > 0 )
				{
					a = a[ 0 ];	
				}
				
				href = a.href;
				// onclick='window.location=\" products.php?cid=$submenu1_category->category_id\";' onmouseover='this.style.cursor=\"pointer\"' onmouseover='this.style.cursor=\"default\"'
			
				if( obj.className == "submenu_item" )
				{
					class_out = "submenu_item";
					class_over = "submenu_item_over";
				}
				else
				{
					class_out = "menu_item";
					class_over = "menu_item_over";	
				}
				
				if( obj.addEventListener )
				{
					if( obj.className == "submenu_item" || obj.className == "menu_item" )
					{
						obj.addEventListener( "mouseover", function ( a, b ) { return function(){ menu_item_over( a, b ); } }( obj, class_over ), false ); 
						obj.addEventListener( "mouseout", function ( a, b ) { return function(){ menu_item_out( a, b ); } }( obj, class_out ), false );
					}
					if( obj.className == "submenu_item_selected" || obj.className == "menu_item_selected" )
					{
						obj.addEventListener( "mouseover", function ( a ) { return function(){ cursor_over( a ); } }( obj ), false ); 
						obj.addEventListener( "mouseout", function ( a ) { return function(){ cursor_out( a ); } }( obj ), false );
					}
					obj.addEventListener( "click", function ( a ) { return function(){ menu_item_click( a ); } }( href ), false );
				}
				else
				{
					if( obj.className == "submenu_item" || obj.className == "menu_item" )
					{
						obj.attachEvent( "onmouseover", function ( a, b ) { return function() { menu_item_over( a, b ); } }( obj, class_over ) ); 
						obj.attachEvent( "onmouseout", function ( a, b ) { return function() { menu_item_out( a, b ); } }( obj, class_out ) );
					}
					if( obj.className == "submenu_item_selected" || obj.className == "menu_item_selected" )
					{
						obj.attachEvent( "onmouseover", function ( a ) { return function() { cursor_over( a ); } }( obj ) ); 
						obj.attachEvent( "onmouseout", function ( a ) { return function() { cursor_out( a ); } }( obj ) );	
					}
					obj.attachEvent( "onclick", function ( a ) { return function() { menu_item_click( a ); } }( href ) );
				}			
			}
		}
	}
}

function onload_menu_hover()
{
	var class_name = "menu_item";
	var objs = document.getElementsByTagName( 'div' );
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var obj = objs[ i ];
		
		if( obj )
		{
			if( obj.className == class_name )
			{	
				var a = obj.getElementsByTagName( 'a' );
				var href = null;
				if( a.length > 0 )
				{
					a = a[ 0 ];	
				}
				
				href = a.href;
			
				class_out = "menu_item";
				class_over = "menu_item_over";
				
				if( obj.addEventListener )
				{
					obj.addEventListener( "mouseover", function ( a, b ) { return function(){ menu_item_over( a, b ); } }( obj, class_over ), false ); 
					obj.addEventListener( "mouseout", function ( a, b ) { return function(){ menu_item_out( a, b ); } }( obj, class_out ), false );
					obj.addEventListener( "click", function ( a ) { return function(){ menu_item_click( a ); } }( href ), false );
				}
				else
				{
					obj.attachEvent( "onmouseover", function ( a, b ) { return function() { menu_item_over( a, b ); } }( obj, class_over ) ); 
					obj.attachEvent( "onmouseout", function ( a, b ) { return function() { menu_item_out( a, b ); } }( obj, class_out ) );
					obj.attachEvent( "onclick", function ( a ) { return function() { menu_item_click( a ); } }( href ) );
				}			
			}
		}
	}
}

function onload_footer()
{
	var class_name = "footer_icon";
	var objs = document.getElementsByTagName( 'div' );
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var parent = objs[ i ];
		var obj = null;
		if( typeof( parent.childNodes[ 0 ] ) != "undefined" ) obj = parent.childNodes[ 0 ];
		
		if( obj )
		{
			if( parent.className == class_name )
			{	
				var status = obj.rel;
				
				if( parent.addEventListener )
				{
					parent.addEventListener( "mouseover", function ( a ) { return function(){ update_footer( a ); } }( status ), false ); 
					parent.addEventListener( "mouseout", function () { update_footer(); }, false );
				}
				else
				{
					parent.attachEvent( "onmouseover", function ( a ) { return function(){ update_footer( a ); } }( status ) ); 
					parent.attachEvent( "onmouseout", function () { return function(){ update_footer(); } } );
				}			
			}
		}
	}
}

function update_footer( str )
{
	var obj = document.getElementById( 'footer_status' );

	if( !g_footer_status )
	{
		g_footer_status = obj.innerHTML;
	}
	
	if( str )
	{
		obj.innerHTML = str;
	}
	else
	{
		obj.innerHTML = g_footer_status;
	}
}

function menu_item_over( obj, image )
{
	obj.style.cursor = "pointer";
	update_class( obj, image );	
}

function menu_item_out( obj, image )
{
	obj.style.cursor = "default";
	update_class( obj, image );
}

function menu_item_click( url )
{
	window.location = url;	
}

function update_image( obj, image )
{
	if( typeof( obj ) != "object" )
	{
		obj = get_object( obj );
	}
	obj.src = image;
}

function update_class( obj, class_name )
{
	obj.className = class_name;	
}

function onload_toolbar1()
{
	var class_name = "hover_toolbar1";
	var objs = document.getElementsByTagName( 'a' );
	var count = 0;
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var parent = objs[ i ];
		var obj = null;
		if( typeof( parent.childNodes[ 0 ] ) != "undefined" ) obj = parent.childNodes[ 0 ];
		
		if( obj )
		{
			if( parent.className == class_name )
			{	
				var file1 = obj.src;
				var postfix = file1.split( '.' );
				postfix = postfix[ postfix.length - 1 ];
				postfix = "." + postfix;
				
				var file2 = file1.replace( postfix, "_over" + postfix );
				preload_images( new Array( file2 ) );
				
				if( obj.addEventListener )
				{
					obj.addEventListener( "mouseover", function ( a, b, c ) { return function(){ toolbar1_over( a, b, c ); } }( obj, file2, count ), false ); 
					obj.addEventListener( "mouseout", function ( a, b, c ) { return function(){ toolbar1_out( a, b, c ); } }( obj, file1, count ), false );
				}
				else
				{
					obj.attachEvent( "onmouseover", function( a, b, c ) { return function(){ toolbar1_over( a, b, c ); } }( obj, file2, count ) ); 
					obj.attachEvent( "onmouseout", function ( a, b, c ) { return function(){ toolbar1_out( a, b, c ); } }( obj, file1, count ) );
				}
				
				count++;			
			}
		}
	}
}

function toolbar1_over( obj, img, index )
{
	toolbar1_clear();
	Fade_reset( index );
	g_fadePaused = 1;
	update_image( obj, img );
}

function toolbar1_out( obj, img, index )
{
	toolbar1_clear();
	g_fadePaused = 0;
}

function toolbar1_clear()
{
	for( var i = 0; i < g_short_names.length; i++ )
	{
		short_name = g_short_names[ i ];
		var img = document.getElementById( 'tb1_' + short_name ).src;	
		var image_out = img.replace( '_over.jpg', '.jpg' );
		document.getElementById( 'tb1_' + short_name ).src = image_out;
	}
}

function onload_submenu1()
{
	var class_name = "submenu_item_hover";
	var objs = document.getElementsByTagName( 'div' );
	var count = 0;
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var obj = objs[ i ];
		if( obj )
		{
			if( obj.className == class_name )
			{	
				var a = obj.getElementsByTagName( 'a' );
				var href = null;
				if( a.length > 0 )
				{
					a = a[ 0 ];	
				}
				
				href = a.href;
				
				if( obj.addEventListener )
				{
					obj.addEventListener( "mouseover", function ( a, b ) { return function(){ submenu1_over( a, b ); } }( obj, count ), false ); 
					obj.addEventListener( "mouseout", function ( a, b ) { return function(){ submenu1_out( a, b ); } }( obj, count ), false );
					obj.addEventListener( "click", function ( a ) { return function(){ menu_item_click( a ); } }( href ), false );
				}
				else
				{
					obj.attachEvent( "onmouseover", function( a, b ) { return function(){ submenu1_over( a, b ); } }( obj, count ) ); 
					obj.attachEvent( "onmouseout", function ( a, b ) { return function(){ submenu1_out( a, b ); } }( obj, count ) );
					obj.attachEvent( "onclick", function ( a ) { return function() { menu_item_click( a ); } }( href ) );
				}
				
				count++;			
			}
		}
	}
}

function submenu1_over( obj, index )
{
	submenu1_clear();
	Fade_reset( index );
	g_fadePaused = 1;
	menu_item_over( obj, "submenu_item_over" );
}

function submenu1_out( obj, index )
{
	submenu1_clear();
	g_fadePaused = 0;
}

function submenu1_clear()
{
	for( var i = 0; i < g_short_names.length; i++ )
	{
		short_name = g_short_names[ i ];
		var obj = document.getElementById( 'sm_' + short_name );
		menu_item_out( obj, "submenu_item" );
	}
}

function onload_menu()
{
	var class_name = "menu_item_hover";
	var objs = document.getElementsByTagName( 'div' );
	var count = 0;
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var obj = objs[ i ];
		if( obj )
		{
			if( obj.className == class_name )
			{	
				var a = obj.getElementsByTagName( 'a' );
				var href = null;
				if( a.length > 0 )
				{
					a = a[ 0 ];	
				}
				
				href = a.href;
				
				if( obj.addEventListener )
				{
					obj.addEventListener( "mouseover", function ( a, b ) { return function(){ menu_over( a, b ); } }( obj, count ), false ); 
					obj.addEventListener( "mouseout", function ( a, b ) { return function(){ menu_out( a, b ); } }( obj, count ), false );
					obj.addEventListener( "click", function ( a ) { return function(){ menu_item_click( a ); } }( href ), false );
				}
				else
				{
					obj.attachEvent( "onmouseover", function( a, b ) { return function(){ menu_over( a, b ); } }( obj, count ) ); 
					obj.attachEvent( "onmouseout", function ( a, b ) { return function(){ menu_out( a, b ); } }( obj, count ) );
					obj.attachEvent( "onclick", function ( a ) { return function() { menu_item_click( a ); } }( href ) );
				}
				count++;			
			}
		}
	}
}

function menu_over( obj, index )
{
	menu_clear();
	Fade_reset( index );
	g_fadePaused = 1;
	menu_item_over( obj, "menu_item_over" );
}

function menu_out( obj, index )
{
	menu_clear();
	g_fadePaused = 0;
}

function menu_clear()
{
	for( var i = 0; i < g_short_names.length; i++ )
	{
		short_name = g_short_names[ i ];
		var obj = document.getElementById( 'm_' + short_name );
		menu_item_out( obj, "menu_item" );
	}
}

function cursor_over( obj )
{
	obj.style.cursor = "pointer";
}

function cursor_out( obj )
{
	obj.style.cursor = "default";
}

function onload_numbers()
{
	var class_name = "banner_number";
	var objs = document.getElementsByTagName( 'div' );
	
	// loop through all the onmouseover a tags
	var count = 0;
	for( var i = 0; i < objs.length; i++ )
	{
		var parent = objs[ i ];

		if( parent.className == class_name )
		{	
			if( parent.addEventListener )
			{
				parent.addEventListener( "mouseover", function ( a ) { return function(){ update_number( a ); } }( count ), false ); 
				parent.addEventListener( "mouseout", function () { reset_numbers(); }, false );
			}
			else
			{
				parent.attachEvent( "onmouseover", function ( a ) { return function(){ update_number( a ); } }( count ) ); 
				parent.attachEvent( "onmouseout", function () { reset_numbers(); } );
			}	
			
			count++;		
		}
	}
}

function update_number( count )
{
	document.getElementById( 'num' + count ).className = "banner_number_over";
	update_banner_url( count );
	Fade_reset( count );
	reset_numbers();
	g_fadePaused = 1;
}

function update_banner_url( index )
{
	document.getElementById( 'banner_href' ).href = g_banner_urls[ index ];
}

function reset_numbers()
{
	g_fadePaused	= 0;
	var counter = g_fadeCounter;
	if( counter > g_fadeImages.length - 1 ) counter = 0;
	for( var i = 0; i < g_fadeImages.length; i++ )
	{
		class_name = "banner_number";
		if( i == counter )
		{
			class_name = "banner_number_over";
		}
		document.getElementById( 'num' + i ).className = class_name;
	}
}

function onload_dull()
{
	var class_name = "dull";
	var objs = document.getElementsByTagName( 'a' );
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var obj = objs[ i ];
		//alert( 'hi!' );
		var parent = obj.parentNode;
		
		
		
		if( typeof( parent ) != "undefined" && parent.className )
		{
			
			if( parent.className == class_name )
			{
				if( parent.addEventListener )
				{
					parent.addEventListener( "mouseover", function ( a ) { return function(){ dull_over( a ); } }( parent ), false ); 
					parent.addEventListener( "mouseout", function ( a ) { return function(){ dull_out( a ); } }( parent ), false );
				}
				else
				{
					parent.attachEvent( "onmouseover", function ( a ) { return function(){ dull_over( a ); } }( parent ) ); 
					parent.attachEvent( "onmouseout", function ( a ) { return function(){ dull_out( a ); } }( parent ) );
				}	
			}
		}
	}
}

function dull_over( obj )
{
	obj.className = "dull_over";
}

function dull_out( obj)
{
	obj.className = "dull";
}

function onload_product()
{
	var class_name = "content_product_image";
	var objs = document.getElementsByTagName( 'a' );
	preload_images( new Array( 'images/content_product_image_over.png' ) );
	
	// loop through all the onmouseover a tags
	for( var i = 0; i < objs.length; i++ )
	{
		var obj = objs[ i ];
		//alert( 'hi!' );
		var parent = obj.parentNode;
		if( typeof( parent ) != "undefined" && parent.className )
		{
			if( parent.className == class_name )
			{	
				if( obj.addEventListener )
				{
					obj.addEventListener( "mouseover", function ( a ) { return function(){ product_over( a ); } }( parent ), false ); 
					obj.addEventListener( "mouseout", function ( a ) { return function(){ product_out( a ); } }( parent ), false );
				}
				else
				{
					obj.attachEvent( "onmouseover", function ( a ) { return function(){ product_over( a ); } }( parent ) ); 
					obj.attachEvent( "onmouseout", function ( a ) { return function(){ product_out( a ); } }( parent ) );
				}	
			}
		}
	}
}

function product_over( obj )
{
	obj.className = "content_product_image_over";
}

function product_out( obj)
{
	obj.className = "content_product_image";
}