(function(jQuery) {
	
	/* // ============================================ \\
	   || ========== dndSlideToggle:plugin =========== || 
	   \\ =========================================== // */
		   
	jQuery.fn.dndSlideToggle = function(params) {
		if(params.bindType === 'click') {
			jQuery(this).bind(params.bindType, function(e) {
				e.preventDefault();
				var blocSearch = jQuery('body').find(params.blocToToggle);
				jQuery(blocSearch).slideToggle('fast');
			});
		}
		else if(params.bindType === 'mouseover') {
			var blocSearch = jQuery('body').find(params.blocToToggle);
			jQuery(this).hover(
				jQuery.debounce(400, function() {
					jQuery(blocSearch).slideDown('fast');
				}),
				jQuery.debounce(500, function() {
					jQuery(blocSearch).slideUp('fast');
				})				
			);
		}
		else {
			return false;
		}
	}
	
	/* // ============================================================ \\
	   || ========== PREPARATION DU BLOC POUR LA SCROLLBAR =========== || 
	   \\ =========================================================== // */
	
	var prepareScrollBar = function(bloc) {
		
		var blocHtml = jQuery(bloc).html();
		var scrollbar = '<a href="#" class="arrow-top" alt=""></a><div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div><a href="#" class="arrow-bottom" alt=""></a>';
		var containers = '<div class="viewport"><div class="overview"></div></div>'
		jQuery(bloc).html('').prepend(scrollbar).append(containers);
		jQuery(bloc).find('.overview').append(blocHtml);
		/*
jQuery('.arrow-top').click(function(){
			return false;
		});
		jQuery('.arrow-bottom').click(function(){
			return false;
		});o
*/
	}
	
	
	var initRolloverRelatedProduct = function() {
		var productInfo = jQuery('#block-related').find('.bloc-infos-product');
		for(var i=0; i <productInfo.length;i++) {
			jQuery(productInfo).eq(i).parent().hoverIntent(function(){
				jQuery(this).children('.bloc-infos-product').fadeIn('fast');
			}, function(){
				jQuery(this).children('.bloc-infos-product').fadeOut('fast');
			})
		}
	}
	
	jQuery('document').ready(function() {
		
		/* || ========== GESTION DES SLIDERS DU MENU =========== || */
		 jQuery('.links li.first a').dndSlideToggle({
		 	blocToToggle : '.search-container',
		 	bindType : 'click'
		 });
		 
		 jQuery('.search-container .close').dndSlideToggle({
		 	blocToToggle : '.search-container',
		 	bindType : 'click'
		 });		 
		 
		 
		 jQuery('a.switch-language').dndSlideToggle({
		 	blocToToggle : '.form-language',
		 	bindType : 'click'
		 });
		 
		/*|| ========== ROLLOVER MASTERPAGE =========== || */ 
		jQuery('.bloc-masterpage a').hover(function(){
			jQuery(this).addClass('over');
		}, function() {jQuery(this).removeClass('over');});
		
		jQuery('.masterpage-container').parent().addClass('col-main-masterpage');

				 
		/*|| ========== ROLLOVER PRODUITS RELATED =========== || */  
		jQuery('#block-related li.item').hoverIntent(function(){
			jQuery(".info_box_item", this).fadeIn();
		}, function() {jQuery(".info_box_item", this).fadeOut();});
		
		/* || ========== GESTION DES SCROLLPANES =========== || */
		
		//On desactive la scrollbar sur la onestepcheckout dans IE
		if(jQuery('body').hasClass('onestepcheckout-index-index')) {
			var ua = jQuery.browser;
			if(ua.msie) {
				return;
			}
			prepareScrollBar(jQuery('.col-main .std'));
			jQuery('.col-main .std').tinyscrollbar();
			
			/*
			jQuery('.onestepcheckout-index-index .overview').change(function(){ 
				jQuery('.onestepcheckout-index-index .col-main .std').tinyscrollbar_update();
			});
			*/
			
			var timerScrollBar;						
			jQuery('.input-different-shipping :checkbox').click(function(e) {
				if(!jQuery('#billing:use_for_shipping_yes').is(':checked')){
					timerScrollBar = setTimeout(setScrollBar, 500); 
				}
			});
			
			var setScrollBar = function(){
				jQuery('.col-main .std').tinyscrollbar_update();
				clearTimeout(timerScrollBar);
			}
		} else {
			
			prepareScrollBar(jQuery('.col-main .std'));
			jQuery('.col-main .std').tinyscrollbar();
			//jQuery('.col-main .std .scrollable').tinyscrollbar();
			
			prepareScrollBar(jQuery('#navigation_slider'));
			jQuery('.category-press #bloc_right').tinyscrollbar();
			jQuery('.category-press #bloc_right .scrollable').tinyscrollbar();
			
			prepareScrollBar(jQuery('.col-background-brand #block_right'));
			jQuery('.col-background-brand #block_right').tinyscrollbar();
			jQuery('.col-background-brand #block_right .scrollable').tinyscrollbar();
		}
			/* || ========== STOP LINK =========== || */
			
			jQuery('.nav-3 .level-top').attr('href','javascript:return false');
			jQuery('.links .first').attr('href','javascript:return false');
			jQuery('.catalogsearch-advanced-result .search a').attr('href','javascript:return false');
		
		
		/* || ========== SCROLLABLE PAGE PRODUIT =========== || */
		
		
		 
		/*
		jQuery('select.address-select').change(funciton(){
			jQuery('.onestepcheckout-index-index .std').tinyscrollbar_update();
		}*/
		
		
		//INIT ROLLOVER ON RELATED PRODUCT BLOCK IN PRODUCT VIEW
		if(jQuery('body').hasClass('catalog-product-view')) {
			initRolloverRelatedProduct();
		}
	}); 	
   	//
   // !! AUCUN CODE ICI !! \\
   

		
		
 
   
})(jQuery);
