$(function() {
	
	// linkscrubber
	$("a").live("focus",function(){if(this.blur)this.blur();});
	$("input[type='image']").live("focus",function(){if(this.blur)this.blur();});
	
	
	// cufon
	Cufon.set('fontFamily', 'FrutigerRoman').replace('.legal_age, #right_nav li li a, .links_wines a, .links_avail a, .list li a', {hover: true});
	
	
	// topnav
	$("ul#topnav li").hover(function(){
		$(this).addClass("hover");
		$('ul:first',this).css('visibility', 'visible');
	}, function(){
		$(this).removeClass("hover");
		$('ul:first',this).css('visibility', 'hidden');
	});
	$("ul#topnav li ul li:has(ul)").find("a:first").append(" &raquo; ");
	
	
	// home popups
	$('#content_home .links_wines li').click(function(e){
		e.preventDefault();
		$('#content_home .col_3').children().hide();
		$('.winepop').hide();
		$('#content_home .links_wines li').removeClass('active');
		$nav = $(this).attr('id');
		$('.'+$nav).show();
		$(this).addClass('active');
	});
	$('.winepop .close').click(function(e){
		e.preventDefault();
		$('#content_home .col_3').children().show();
		$('.winepop').hide();
		$('#content_home .links_wines li').removeClass('active');
	});
	
	// Home featured wine
	$('#featured_wine_home').hover(function () {
		$('#fetaured_wine_info').stop(true, true).fadeIn(500);
	}, function () {
		$('#fetaured_wine_info').stop(true, true).fadeOut(90);
	});
	
	// Home featured news	
	$('#featured_news_home').hover(function () {
		$('#featured_news_info').stop(true, true).fadeIn(500);
	}, function () {
		$('#featured_news_info').stop(true, true).fadeOut(90);
	});

	//	/* Right Nav */
	$('#right_nav ul').hide();
	$('#right_nav > li a').click(
		function(e) {
			if ($(e.target).has('ul').is('#right_nav > li a')) {
             e.preventDefault();
         }
 			var checkElement = $(this).next();
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#right_nav ul:visible').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
	
	/* Styled select */
	
	if (!(jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7))
	{
		jQuery('.my-skinnable-select').each(
		function(i) {
			selectContainer = jQuery(this);
			// Remove the class for non JS browsers
			selectContainer.removeClass('my-skinnable-select');
			// Add the class for JS Browers
			selectContainer.addClass('skinned-select');
			// Find the select box
			selectContainer.children().before('<div class="select-text"></div>').each(
		      function() {
			  if (this.selectedIndex > 0)
			    jQuery(this).prev().text(this.options[this.selectedIndex].innerHTML)
			  else
			    jQuery(this).prev().text(this.options[0].innerHTML)
		      }
		    );
		    // Store the parent object
		    var parentTextObj = selectContainer.children().prev();
		    // As we click on the options
		    selectContainer.children().change(function() {
		      // Set the value of the html
		      parentTextObj.text(this.options[this.selectedIndex].innerHTML);
		    })
		});
	}
	
});
