$(document).ready(function(){ 
	
	$('.servicebox').showhideServiceLayer({
		hiddenLayerClass:'hiddenbrands',
		linkHoverClass:'serviceboxactive'
	});

});

(function($){
	$.fn.extend({
	
		showhideServiceLayer : function(settings){
	
			var defaults = {	
				hiddenLayerClass:'',
				linkHoverClass:'',
				ie6IframeID: 'layerBackgroundIframe',
				ie6IframeClass:'layerBackgroundIframe'				
			};		
		
			var options = $.extend(defaults, settings);
			// Detect IE6 (boolean).
			var $IE6 = typeof document.addEventListener !== 'function' && !window.XMLHttpRequest;
			
			this.each(function(){
			
				var isOver = false;						
				var $button = $(this);
				var $layer =  $('.'+options.hiddenLayerClass);			
				
				var elements = [$button, $layer];
				
				$(elements).each(function(){
					$(this).hover(
						function(){
							isOver = true;
							showHideElement();
							addremoveObClass();		
						},
						function(){	
							isOver = false;
							showHideElement();
							addremoveObClass();						
						}
					);
				});
				
				var addremoveObClass = function(){		
					if(isOver) {					
						$button.addClass(options.linkHoverClass);
					} else {
						$button.removeClass(options.linkHoverClass);
					}
				};
				
				var showHideElement = function(){
					if($IE6){
						if(isOver) {
							$layer.append('<iframe style="right:0;top:22px;height: '+$layer.width()+'px; width: '+$layer.height()+'px; z-index: 4000;filter: alpha(opacity=0);position: absolute" src="about:blank" id="'+options.ie6IframeID+'" class="'+options.ie6IframeClass+'" frameborder="0"></iframe>');
						} else {
						$('#'+options.ie6IframeID).remove();
						}
					}
					$layer.css({
						display: (isOver)?'block':'none'
					});								
				};	
			});		
		}
	});	
})(jQuery);
