YAHOO.util.Event.onDOMReady(function () {
			
	function handleMenuAction(e){
		if(YAHOO.util.Dom.hasClass(e, 'tab')){
			//find selected
			var tabs = YAHOO.util.Dom.getElementsByClassName('tab');
			for(var i = 0; i < tabs.length; i++){
				if(YAHOO.util.Dom.hasClass(tabs[i], 'selected')){
					var tab_id = tabs[i].id;
					var params = tab_id.split('_');
					var tab_name = params[0];
					var old_width = parseInt(params[1]);
					YAHOO.util.Dom.removeClass(tabs[i], 'selected');
					YAHOO.util.Dom.removeClass(tab_name+'_content', 'selected');
				}
			}
			
			//get params of new
			var new_params = e.split('_');
			var new_tab_name = new_params[0];
			var new_width = parseInt(new_params[1]);						
			
			//animated from selected to new						
			var attributes = { 
				width: { from: old_width, to: new_width, unit:'px' } 
			}; 

			var anim = new YAHOO.util.Anim('pointer', attributes, 0.1);
			anim.animate();
			
			//mark selected
			YAHOO.util.Dom.addClass(e, 'selected');
			YAHOO.util.Dom.addClass(new_tab_name+'_content', 'selected');
		}
	}
	
	function handleMenuProductClicks(e){
		if (YAHOO.util.Dom.hasClass(e, "home_product"))
		{
			handleMenuAction("products_485");
			handleProductsAction(e.id);
		}
	}
	
	function handleProductsAction(e){
		if(YAHOO.util.Dom.hasClass(e, 'menu_span')){
			e = YAHOO.util.Dom.getAncestorByTagName(e, 'li');
		}
		
		if(YAHOO.util.Dom.hasClass(e, 'products_menu')){
			//find selected
			var menu = YAHOO.util.Dom.getElementsByClassName('products_menu');
			for(var i = 0; i < menu.length; i++){
				if(YAHOO.util.Dom.hasClass(menu[i], 'selected')){
					var button_id = menu[i].id;	
												
					YAHOO.util.Dom.removeClass(menu[i], 'selected');
					YAHOO.util.Dom.removeClass(button_id+'_body', 'selected');
				}
			}
			
			//mark selected
			var new_button_id = e.id;																			
			
			YAHOO.util.Dom.addClass(e, 'selected');
			YAHOO.util.Dom.addClass(new_button_id+'_body', 'selected');
		} else {
			var menu = YAHOO.util.Dom.getElementsByClassName('products_menu');
			for(var i = 0; i < menu.length; i++){
				if(YAHOO.util.Dom.hasClass(menu[i], 'selected')){
					var button_id = menu[i].id;	
												
					YAHOO.util.Dom.removeClass(menu[i], 'selected');
					YAHOO.util.Dom.removeClass(button_id+'_body', 'selected');
				}
			}
			var link_id = e.split('_');	
			var tab_id = link_id[0]+"_"+link_id[1];																		

			YAHOO.util.Dom.addClass(tab_id, 'selected');
			YAHOO.util.Dom.addClass(tab_id+'_body', 'selected');
		}				
	}
	
	function handleProductsImagePanel(e){
		var image_src = e.getAttribute('src').replace('_small', '');
		
		var parent_container = YAHOO.util.Dom.getAncestorByTagName(e, "div");
		var parent_sibling = YAHOO.util.Dom.getPreviousSibling(parent_container);
		parent_sibling.src = image_src;
	}
	 
	YAHOO.util.Event.addListener("actions", "click", function(e){
		if(YAHOO.util.Dom.hasClass(YAHOO.util.Event.getTarget(e), 'tab')){
			YAHOO.util.Event.preventDefault(e); 
			handleMenuAction(YAHOO.util.Event.getTarget(e).id);
		}
	});
	
	YAHOO.util.Event.addListener("home_left_column", "click", function(e){
		YAHOO.util.Event.preventDefault(e); 
		handleMenuProductClicks(YAHOO.util.Event.getTarget(e));
	});
	
	YAHOO.util.Event.addListener("left_column", "click", function(e){
		YAHOO.util.Event.preventDefault(e); 
		handleProductsAction(YAHOO.util.Event.getTarget(e));
	});
	
	YAHOO.util.Event.addListener(YAHOO.util.Dom.getElementsByClassName("image_panel"), "click", function(e){
		YAHOO.util.Event.preventDefault(e); 
		handleProductsImagePanel(YAHOO.util.Event.getTarget(e));
	});

});
