document.observe("dom:loaded", function() {

	/* Loading cart information
	------------------------------------------------------------------- */
	
	var cartInfo = this.getElementById('cart_info');
	if(cartInfo){	
		// cart feedback	
		var cartFeedback = document.createElement('p');
		var cartFeedbackId = 'cart_feedback';
		var cartFeedbackContent = document.createTextNode('Produkt został dodany do koszyka');
		cartFeedback.setAttribute('id',cartFeedbackId);
		cartFeedback.appendChild(cartFeedbackContent);		
		cartInfo.appendChild(cartFeedback);		
		// cart indicator		
		var cartIndicator = document.createElement('p');
		var cartIndicatorId = 'cart_indicator';
		var cartIndicatorContent = document.createTextNode('Dodawanie do koszyka...');		
		cartIndicator.setAttribute('id',cartIndicatorId);
		cartIndicator.appendChild(cartIndicatorContent);
		cartInfo.appendChild(cartIndicator);		
	}
	if($('cart_feedback'))	$('cart_feedback').hide();
	if($('cart_indicator'))	$('cart_indicator').hide();
	

	/* Sidebar menu
	------------------------------------------------------------------- */
	
	
	var sidebarMenu = $('sidebar-nav-groups-special');	
	if($(sidebarMenu)){
		// hide all ul children
		var sidebarMenuUls = $(sidebarMenu).getElementsBySelector("ul");//.hide();
		for(i=0;i<sidebarMenuUls.length;i++){
			if(!sidebarMenuUls[i].hasClassName('node_open')){
				sidebarMenuUls[i].hide();
			}
		}		
		// if li clicked show/hide		
		Event.observe($(sidebarMenu),"click",function(event){  
			// Get the element  
			var elt = $(Event.element(event));			
			var isLeaf = false;			
			if(elt){			
				if(elt.nodeName=='A' && $(elt.parentNode).hasClassName('leaf')){
					//var parentLi = elt.parentNode('LI');
					//alert(parentLi);
					//alert(parentLi.hasClassName('leaf'));
					
					//if($(elt.parentNode).hasClassName('leaf'))
					isLeaf = true;
				}else {
					if(elt.nodeName=='LI' && elt.hasClassName('leaf')){
						isLeaf = true;
					}					
				}
			}		
			// Be sure that it under our unordered list 
			if (elt && elt.descendantOf($(sidebarMenu)) && !isLeaf && (elt.nodeName=='LI' || elt.nodeName=='A')){ 
			//if (elt && !isLeaf){ 
			
				//Stop the bubling of the event  
				Event.stop(event);  
				
				// Collect the UL 
				if(elt.nodeName=='LI'){ 
					var ul = elt.childElements().find(function(e){return e.nodeName=='UL';});
				} else {
					if(elt.nodeName=='A'){
						var ul = elt.next('UL');
					}
				}				
				if(ul){			
					Effect.toggle($(ul),'blind');                   
				}   
				if(elt && elt.nodeName=='A' && !isLeaf){
					return false;
				}			
			}			   
		}); 		
	}

});
