jQuery(function() {
	initDrop();
});

function initDrop() {
	jQuery('.n_drop li:first-child').addClass('first-child');
	jQuery('.n_drop li:last-child').addClass('last-child');
	
	addClasses('1');
	addClasses('2');
	addClasses('3');
	
	function addClasses(p) {
		jQuery('.n_item_level-' + p).each(function() {
			var holder = jQuery(this),
				link = jQuery('> a', this),
				drop = jQuery('> .n_drop', this),
				hasDropClass = 'item_hasdrop_level-' + p,
				hasDropClassLink = 'n_link_hasdrop_level-' + p,
				overClass = 'n_item_level-' + p + '_hover';
			
			if(drop.length) {
				holder.addClass(hasDropClass);
				link.addClass(hasDropClassLink);
				holder.mouseenter(function() {
					holder.addClass(overClass);
				}).mouseleave(function() {
					holder.removeClass(overClass);
				});
			}
		});
	}
	
	
	var rightClass = 'right-side';
	var scbar = jQuery('#scbar-text-pd');
	var faderScbar = jQuery('<div class="scbarFader" />').appendTo(scbar);
	
	faderScbar.css({
		background: '#fff',
		opacity: 0.7,
		display: 'none',
		position: 'absolute',
		zIndex: 20,
		top: 0,
		left: 0,
		width: '1000px',
		height: scbar.outerHeight()
	});
	
	jQuery('.nav li').each(function() {
		var li = jQuery(this),
			nav = li.parents('.nav:eq(0)'),
			drop = jQuery('> .n_drop', this),
			dropW = drop.width(),
			navW = nav.width();
		
		li.css({
			position: 'relative'
		})
		
		var dropOffset = drop.offset(),
			navOffset = nav.offset();
		
		if(drop.length) {
			if(dropOffset.left + dropW > navOffset.left + navW) {
				li.addClass(rightClass);
				drop.css({
					marginLeft: - dropW * 2 + 25
				})
			}
		}
	});
	
	jQuery('.nav li').removeAttr('style');
	
	jQuery('.nav > li').each(function() {
		var li = jQuery(this),
			drop = jQuery('> .n_drop', this);
		
		if(drop.length) {
			li.mouseenter(function() {
				faderScbar.show();
			}).mouseleave(function() {
				faderScbar.hide();
			});
		}
	});
	
	if(jQuery.browser.msie && jQuery.browser.version < 7) {
		dropIframe();
	}
	function dropIframe() {
		var drops = jQuery('.n_drop');
		
		drops.each(function() {
			var iframe = jQuery('<iframe src="javascript:false" frameborder="0" scrolling="no" />').appendTo(this);
			var h = jQuery(this).height();
			iframe.css({
				opacity: 0,
				width: '100%',
				height: h,
				position: 'absolute',
				zIndex: '-1',
				top: 0,
				left: 0
			});
		});
	}
}
