window.SV = window.SV || {}; // setup namespace

jQuery.noConflict();

SV.flyout = function(trigger, panel, opt) {
  var flyout = this;
  var panelOpen = false;
  var flyoutName = jQuery(trigger).attr('href') || 'SVflyout' + jQuery.data(trigger); // assign name from id if nothing else available
  
  this.openPanel = function() {
	panelOpen = true;
    jQuery(document).bind('click.' + flyoutName, function() {
		e.stopPropagation();
    	flyout.closePanel();
    });
    
    jQuery(panel).fadeIn();
	jQuery(panel).find('img').ifixpng('/Assets/Liverpool/Images-css/pixel.gif');
  };
  
  this.closePanel = function() {
    jQuery(document).unbind('click.' + flyoutName); 
    
    jQuery(trigger).removeClass('active');
    
    jQuery(panel).fadeOut();
	panelOpen = false;
  };
  
  this.name = function() {
    return flyoutName;
  }
  
  jQuery(trigger).click(function(e) {
    e.stopPropagation();
    if (panelOpen) {
      jQuery(this).removeClass('active');
      flyout.closePanel();
    } else {
      jQuery(this).addClass('active');
      flyout.openPanel();
    }
		return false;
  });
	
	jQuery('body').click(function() {
		flyout.closePanel();
	});
	
  return flyout;
}


SV.lightbox = function(name, title, content) { // Overlay creation class
  var lightbox = this;
  var lightboxElement = jQuery('<div />').addClass('lightbox overlay').appendTo('#content');
  
  lightboxInner = jQuery('<div />').addClass('inner cbb').appendTo(lightboxElement);
  
  lightbox.element = function() { return lightboxElement; }
  lightbox.name = function() {
    return name || 'SVlightbox_' + jQuery.data( lightboxElement );
  }
  
  jQuery('<h2 />').addClass('titlebar')
                  .text(title ? title : '')
                  .appendTo( lightboxInner );
                  
  jQuery('<p />').addClass('close')
                 .appendTo(lightboxInner);
                 
  jQuery('<a />').addClass('close').text('Close').attr('href', '#close')
                 .appendTo( jQuery('p.close', lightboxElement) )
                 .click(function() {
                   lightbox.close();
                   return false;
                 });

  jQuery('<div/>').addClass('panel').appendTo(lightboxInner);


  lightbox.show = function() {
    var scrollY = document.body.scrollTop || document.documentElement.scrollTop, // get the vertical scroll position of browser document
        windowHeight = window.innerHeight || document.documentElement.clientHeight,
        lightboxHeight = jQuery(lightboxElement).height();

    if (jQuery.browser.msie && jQuery.browser.version < 7) {
      jQuery(lightboxElement).bgiframe();
    }
    lightboxElement.css({
                      top: function() {
                              var verticalDistance = ( windowHeight - lightboxHeight ) / 3  + scrollY;
                              return  (verticalDistance > scrollY) ? verticalDistance : scrollY;
                      }
                    })
                    .fadeIn('fast');
    jQuery('.panel', lightboxElement).html( content() );
  }
  
  lightbox.hide = function(afterHide) {
    if (SV.screenEffect) {
      SV.screenEffect.fadeOut('fast');
    }
    lightboxElement.fadeOut('fast');
    if (afterHide) { afterHide(); }
  }
  
  lightbox.close = function() {
    lightbox.hide();
  }
    
}

SV.overlay = function (element) {
  var overlay = this;
  var overlayElement = jQuery(element);

  jQuery('a.sv-show', overlayElement).click(function() { // trigger for showing another panel
    jQuery('.panel:visible', overlayElement).hide();
    jQuery( jQuery(this).attr('href') ).fadeIn('fast');
    return false;
  });
  
  jQuery('a.close', overlayElement).click(function() {
    overlay.close();
  });
  
  overlay.element = function() { return overlayElement };
  
  overlay.show = function() {
    if (SV.screenEffect) {
      SV.screenEffect.show();
    }
    
    var scrollY = document.body.scrollTop || document.documentElement.scrollTop, // get the vertical scroll position of browser document
        windowHeight = window.innerHeight || document.documentElement.clientHeight,
        overlayHeight = jQuery(overlayElement).height();
    
    jQuery('.panel', overlayElement).hide().eq(0).show(); // show only the first panel
    overlayElement.css({
                    top: function() {
                            var verticalDistance = ( windowHeight - overlayHeight ) / 3  + scrollY;
                            return  (verticalDistance > scrollY) ? verticalDistance : scrollY;
                    }
                  })
                  .fadeIn('fast');
  }
  
  overlay.hide = function(afterHide) {
    if (SV.screenEffect) {
      SV.screenEffect.fadeOut('fast');
    }
    overlayElement.fadeOut('fast');
    if (afterHide) { afterHide(); }
  }
  
  overlay.close = function() {
    overlay.hide();
  }
}

function renderLinkButtons() {  // turn buttons with class "link-button" into a text link
  jQuery(".link-button").each(function() {
    var btn = this;
    jQuery(this).removeClass("link-button");
    jQuery("<a/>").attr( { href : '#',
                      title: btn.alt || btn.title,
                      'class': btn.className } )
              .append( this.value )
              .bind( "click", function() {
                      btn.click();
                      return false; })
              .insertBefore(this);
    jQuery(this).hide();
  });
}

function setupHoverEffectOnButtons(targetElements) { // fade effect on buttons using adjacent nav-sprite element
  return jQuery(targetElements).each(function() { 
    var navSprite = jQuery(this).siblings('.nav-sprite').eq(0);
    var submitButton = this;

    if (navSprite.length == 0) {
      return;
    }
    
	jQuery(navSprite)
	    .hover(null, function() {
	      jQuery(this).fadeOut('fast'); 	// jQuery(this).fadeOut('fast');
	      jQuery(submitButton).fadeIn('fast');
	    }, function() {
			
		})
	    .click(function() {
	      jQuery(submitButton).show().click();
	    });

    jQuery(submitButton).hover(function() {
      jQuery(submitButton).fadeOut('fast');		// this was causing a flicker on the add to basket button (product page)
      jQuery(navSprite).fadeIn('fast');
    });
  });  
  
}

function setupOverlayScreen() { // semi-transparent screen for use with modal overlays
  var screenEffect = jQuery('#sv-screenEffect').eq(0);
  if (screenEffect.length < 1) { // create on-the-fly if it wasn't in the page
    screenEffect = jQuery('<div />').attr('id', 'sv-screenEffect').appendTo('body');
  }

  screenEffect.show = function() {
    jQuery(screenEffect).width( jQuery(document).width() )
                        .height( jQuery(document).height())
                        .fadeTo(0, 0.35) // fix for IE
                        .fadeIn('fast');
    return screenEffect;
  }
  SV.screenEffect = screenEffect;
 return screenEffect;
}

function setupHoverIntent() { // Get hoverIntent script if required 
  // jQuery.getScript("/assets/liverpool/scripts/jquery.hoverIntent.minified.js", function(){
  //  // functions that require hoverIntent go here
		//setupNavHovers();
  // });
}

/*
function setupNavHovers() {
	 jQuery('#primary-nav li').hoverIntent(function() {
	   jQuery('.inner', this).bgiframe(); // IE6 z-index fix
    jQuery('.inner', this).fadeIn('fast');
  }, function() {
    jQuery('.inner', this).fadeOut('fast');
  });
}
*/

function toggleCardOptions (toggleElement) {		// Card option toggling
	var validCards = "Maestro (Switch) Solo";
	var elementToToggle = jQuery(toggleElement);
	var targetSelect = jQuery('p.credit-card-type select');
	if (targetSelect.length){
		targetSelect.change(function () {
				var cardTypeName = jQuery('option:selected', targetSelect ).text().trim();
				var showOptions = (validCards.indexOf(cardTypeName) != -1) ? true : false;
				if (showOptions && elementToToggle.css('display') == 'none') {
					elementToToggle.slideDown('fast');
				}
				else if (!showOptions) {
					elementToToggle.slideUp('fast');
				};
			}
		);
	}
}

function setupSizeSelector(sizeSelectContainer) {
	if (jQuery(sizeSelectContainer + ' select').length == 0) { return; }		// exit this if there's no size selector on the page
	
	jQuery('<a></a>')		// create the trigger button:	 <a  title="Choose a size and see availablity" class="button"><span>Choose your size</span></a>
		.addClass('button')
		.attr('title','Choose a size and view product availability')
		.append('<span>Choose your size</span>')
		.insertBefore(sizeSelectContainer + ' .sv-flyout-panel');
	
    new SV.flyout(jQuery(sizeSelectContainer + ' a.button'), jQuery(sizeSelectContainer + ' .sv-flyout-panel'));		// size selector flyout
	
	var sizeMenu = jQuery(sizeSelectContainer + ' select');
	var sizeList = jQuery('<ul></ul>');
	
	jQuery(sizeSelectContainer + ' table#availability-matrix tbody tr').each(function(){		// loop through each table row and get the td contents and put them into our new list items, then add the list items to our list
		var size = jQuery(this).children('th').text();
		var status = jQuery(this).children('td').html();
		var sizeListItem = jQuery('<li></li>');
		
		sizeListItem
			.append('<span>' + size + '</span>')
			.append('<span class="status">' + status + '</span>')
			.addClass('clearfix')
			.appendTo(sizeList);		// creates a list item like this: 	<li class="clearfix"><span>Product size</span><span class="status"><img alt="In Stock" src="/assets/liverpool/images/tick.gif"/></span></li>
	});
	
	sizeList
		.addClass('size-list')
		.appendTo(jQuery(sizeSelectContainer + ' .sv-flyout-panel .inner'));		// put the list into the flyout 
	
	sizeList.children('li').click(function(){
		sizeMenu.children('option').eq(jQuery(sizeList.children('li')).index(this) + 1).attr('selected','selected');		// selects  the corresponding dropdown option based on the clicked list item (+1 to skip "Please choose")
		jQuery(sizeSelectContainer + ' a.button span').text(jQuery(this).children('span').text());
	});
	
	jQuery(sizeSelectContainer + ' #key').clone().appendTo(jQuery(sizeSelectContainer + ' .sv-flyout-panel .inner'));		 // copy the availability key content into the flyout
	
}

function StarRating(element, selectElement) { // used for Write a Review

  var elementW    = jQuery(element).width(),            // star-rating element
    offsetLeft    = jQuery(element).offset().left;
    ratingElement = jQuery('.rating', element).eq(0),       // empty stars element
    dropdown      = selectElement || jQuery(element).siblings().find('select'),
    currentStep   = 0,
	starWidth	  = 22,
    selectedStep  = jQuery('option:selected', dropdown).val() || 0,
    setDisplayedStarRating = function(rating) {
		jQuery(ratingElement).attr('class', 'rating is-' + rating );
    };
    
  if (dropdown.length == 0) { // don't continue if the select element is not present
    return false;
  };


  jQuery(element).hover(function() {
  
  }, function() {
    //jQuery(ratingElement).attr('class', 'rating is-' + selectedStep );
    setDisplayedStarRating(selectedStep);
  });

  jQuery(element).click(function() { 
    selectedStep = currentStep; // store the rating the user selects
    jQuery('option', dropdown).eq( selectedStep ).attr('selected', 'selected'); // set the dropdown so the rating will be posted back to the server
  }).css('cursor', 'pointer'); 

  jQuery(element).mousemove(function(e) {
    var pos = e.clientX - offsetLeft + (starWidth / 2);

    currentStep = Math.round( (pos / elementW) * 100 / 20 );  // calculate number of stars out of 5
    jQuery(ratingElement).attr('class', 'rating').addClass('is-' + currentStep); // set the class to show the number of stars
	setDisplayedStarRating(currentStep);
  });
  
  setDisplayedStarRating(selectedStep);

  return element;
}

function stylePersonalisationOptions(element, selectElement) {		// Make the product personalisation options panel appear disabled/enabled
	
	if (selectElement.length == 0) { // don't continue if the select element is not present
	    return false;
	 };
	
	if (jQuery('option:selected', selectElement).val() == "No") {
		element.css('opacity', .65);
	} else {
		element.css('opacity', 1);
	}
	
}

jQuery(function() {
  
  Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function(sender, args) {
    // .NET AJAX support
    
    initCB();
    renderLinkButtons();

	stylePersonalisationOptions(jQuery('.product-detail .personalisation-toggle'), jQuery('.product-detail .personalisation-header .dropdown select'));

    jQuery('.overlay').each(function() {
      var overlay = jQuery(this);
      var scrollY = document.body.scrollTop || document.documentElement.scrollTop, // get the vertical scroll position of browser document
          windowHeight = window.innerHeight || document.documentElement.clientHeight,
          overlayHeight = jQuery(overlay).height();

      if (jQuery.browser.msie && jQuery.browser.version < 7) {
        jQuery(this).bgiframe();
      }
      overlay.css({
                    top: function() {
                            var verticalDistance = ( windowHeight - overlayHeight ) / 3  + scrollY;
                            return  (verticalDistance > scrollY) ? verticalDistance : scrollY;
                    }
                  })
    });
    
    jQuery('#sv-screenEffect-server').width( jQuery(document).width() )
                                     .height( jQuery(document).height() );


	setupHoverEffectOnButtons('#content .product-detail .submit input');
	new SV.flyout(jQuery('#header .basket .currency p'), jQuery('#header .basket .currency .sv-flyout-panel'));		// currency flyout
	
	jQuery('.star-rating-large.interactive').each(function() {
      new StarRating(this, jQuery(this).siblings().filter('select'));
    });
	
	//Fade for buy now link button
	jQuery(function(){
		jQuery('.submit span.navsprite').hover(
				function(){
				
				jQuery('.submit a').fadeIn('fast', function() {
					jQuery('body').mouseover(moveHandle);
				});
				
				jQuery('.submit span.navsprite').fadeOut('fast');
				jQuery('.submit a').css('display','block');
							
			}
		), function() {};

		var moveHandle = function(e) {

		if ( !jQuery(e.target).is('.product-info-nonpurch .submit a') ) {
			   jQuery('.submit span.navsprite').fadeIn('fast');
			   jQuery('body').unbind('mouseover');
				jQuery('.submit a').fadeOut('fast', function() {
					
				});
				jQuery('.submit span.navsprite').css('display','inline');
			  };
		}
			
	});
	
  });

  setupHoverEffectOnButtons('#content .checkout .submit input');
  
  jQuery('.sv-hover').hover(function() { // Help out browsers without :hover support
    jQuery(this).addClass('hover');
  }, function() {
    jQuery(this).removeClass('hover');
  });
  
  jQuery('.homepage .featured li').hover(function() {
    jQuery(this).addClass('hover')
  }, function() {
    jQuery(this).removeClass('hover');
  })
  
  jQuery('.homepage .featured li').click(function(e) {
    window.location = jQuery('a.button', this).attr('href');
  })
  
  
  renderLinkButtons();
  setupOverlayScreen();
  
  jQuery('.sv-print').click(function() { // print this page behaviour
    window.print();
    return false;
  })

  // setup home page carousels
  jQuery('.homepage .featured ul').css("visibility", "visible");
  jQuery('.homepage .featured').each(function() { 

	//$( this ).css({'border' : '5px solid red'});

    var btnPrev = jQuery('<a />').addClass('sv-carousel-prev')
              .attr('href', '#')
              .appendTo(this);
              
    var btnNext = jQuery('<a />').addClass('sv-carousel-next')
              .attr('href', '#')
              .appendTo(this);
              
    jQuery('.sv-carousel', this).jCarouselLite({
      visible: 4,
      btnNext: btnNext,
      btnPrev: btnPrev
    });
    
    jQuery('a.sv-carousel-prev, a.sv-carousel-next', this).height(jQuery('.sv-carousel li:first', this).height());
  });
  
  
  //  setup category landing page carousels
  jQuery('.landing .featured ul, .product-list .featured ul').css("visibility", "visible");
  jQuery('.landing .featured, .product-list .featured').each(function() { 
	//$( this ).css({'border' : '5px solid red'});

    var btnPrev = jQuery('<a />').addClass('sv-carousel-prev')
              .attr('href', '#')
              .appendTo(this);
              
    var btnNext = jQuery('<a />').addClass('sv-carousel-next')
              .attr('href', '#')
              .appendTo(this);
              
    jQuery('.sv-carousel', this).jCarouselLite({
      visible: 5,
      btnNext: btnNext,
      btnPrev: btnPrev
    });
    
    jQuery('a.sv-carousel-prev, a.sv-carousel-next', this).height(jQuery('.sv-carousel li:first', this).height());
  });

  // setup product list page carousel
  jQuery('.product-list #featured ul').css("visibility", "visible");
  jQuery('.product-list #featured').each(function() { 

    var btnPrev = jQuery('<a />').addClass('sv-carousel-prev')
              .attr('href', '#')
              .appendTo(this);
              
    var btnNext = jQuery('<a />').addClass('sv-carousel-next')
              .attr('href', '#')
              .appendTo(this);
              
    jQuery('.sv-carousel', this).jCarouselLite({
      visible: 8,
      btnNext: btnNext,
      btnPrev: btnPrev,
	  start:   5
    })
    
    jQuery('a.sv-carousel-prev, a.sv-carousel-next', this).height(jQuery('.sv-carousel li:first', this).height());
	
  });
  
  setupHoverIntent();

	// Hover effect for primary nav
 /* jQuery('#primary-nav > li').each(function() { 
		var navOriginal = jQuery('a:first', this);
		var navSprite = navOriginal.clone();
	   
		// Adjust large menu panel position
		jQuery('.inner', this).css({
		  left: navOriginal.offset().left - jQuery(navOriginal.offsetParent()).offset().left - 1,
		  width: (jQuery('ul ul', this).length * 128) + 2 + 'px'
		});
		
		// Fix IE6 rendering issue
		jQuery('.inner > ul > li:last', this).css({
		  'marginRight': 0
		});

		jQuery(navSprite).css({ // Create an anchor to fade in over the real nav item
		  top: (navOriginal.offset().top - jQuery(navOriginal.offsetParent()).offset().top) - 1,
		  left: (navOriginal.offset().left - jQuery(navOriginal.offsetParent()).offset().left) - 1,
		  position: 'absolute',
		  display: 'none',
		  width: jQuery(navOriginal).width() +2 + 'px'
		}).addClass('nav-sprite')
		  .appendTo( navOriginal.parent() )
		  .mousedown(function() {
			jQuery(this).addClass('nav-sprite-down');
		  })
		  .mouseup(function() {
			jQuery(this).removeClass('nav-sprite-down');
		  })
		
		jQuery(this).hover(function() {
			jQuery(navSprite).fadeIn('fast');
		  
		}, function() {
			jQuery(navSprite).fadeOut('fast')
		})
	});
*/
  
  
  jQuery('fieldset#instructions textarea').keypress(function(e) { // display remaining characters for delivery instructions
    var textarea = this;
    var remainingLabel = jQuery(textarea).siblings('.remaining');
    var maxCharLength = 70;
    var remainingCharLength = function() { return maxCharLength - parseInt( jQuery(textarea).val().length, 10) }

    if (remainingCharLength() < 1 && ( e.which >= 33 || e.which == 13) ) {
      jQuery([remainingLabel.get(0), textarea]).addClass('error');
      e.preventDefault();
    } else {
      jQuery([remainingLabel.get(0), textarea]).removeClass('error');
    }

    jQuery('span', remainingLabel).text( remainingCharLength() );
    
  });

  
  jQuery('.sv-lightbox').click(function(e) {
    var link = this;
    var lightbox = new SV.lightbox(null, jQuery(this).attr('title'), function() {
      // return jQuery('<div/>').load(link.href);	// had weird behaviour in IE (scrollbars didn't work), so using iframe below
	  e.preventDefault();
	  return jQuery('<div/>').append('<iframe src=' + link.href + ' frameborder="0"></iframe>');
    });
    initCB();
	if (!jQuery.browser.msie) {
    	SV.screenEffect.show();		// more IE problems - stacking order of #sv-screenEffect wasn't easily fixed
	}
    lightbox.show();
    return false;
  });
  
  // Fix PNG images for IE6
  jQuery('.logo img, #footer img').ifixpng('/Assets/Liverpool/Images-css/pixel.gif');
	
	if ((jQuery('select','p.credit-card-type').length) && (jQuery('input, select','div.extra-fields').length)) {		// init toggleStartDate 
		toggleCardOptions("div.extra-fields");
	}

	// set up product page tabbed area
	jQuery('#content .product-detail .product-info .tab-content').css('display','block');
	jQuery('.tab-bar').idTabs();
	
	setupSizeSelector('#content .product-detail .size-select');		// set up size selector flyouts on product pages

});

jQuery(function($) {
    $("#sort-selection").change(function() {
        window.location.href = $(this).find("option:selected").val();
    });

    $("#currency-list a").click(function() {
        $("#CurrencySelectionValue").val($(this).attr("data-currency"));
        __doPostBack('CurrencySelectorControl', '');
        return false;
    });

    //img zoom functionaliy on product details page
    var imageContainer = $('.product-detail #mainimage');
    if (imageContainer.length) {
        var productImageSrc = $(imageContainer.selector + ' > img').eq(0).attr('src');
        var zoomable;
        var zoomLoaded;
        var zoomExt = '_n';
        myImage = new Image();
        myImage.src = productImageSrc.replace(/_n.jpg/i, '_z.jpg'); //"/Assets/Liverpool/Client/products/L/3/7/L3737_z.jpg";

        myImage.onload = function() {
            if (myImage.src.indexOf('_z.jpg') > -1) {
                zoomable = true;
                zoomExt = '_z';
            }
            //console.log('zoomable is ',zoomable);
            if (!zoomLoaded) {
                //console.log(zoomable);
                //console.log(myImage.src);
                callImageZoom();
                zoomLoaded = true;
            }
        }

        myImage.onerror = function() {
            zoomable = false;
            myImage.src = productImageSrc;
            //console.log('zoomable is ',zoomable);
        }

    }

    callImageZoom = function() {
        if (imageContainer.length) {

            $('#image .buttons a').each(function() {
                $(this).removeAttr('onclick').bind('click.cancel', function() {
                    return false;
                });
            });

            window.setTimeout(function() {

                /*if (myImage.width < 700) { 		//if zoom image is less than 700px wide the zoom function will not run
                return; // could change this to something like zoomable = false; - this might handle when there is a '_z' zoom image variant that is too small
                }*/

                //else {
                $(".hover-to-zoom").css('display', 'block');
                $("#mainimage img").css('cursor', 'crosshair');
                //}

                if ($(imageContainer.selector + ' > img').length > 0) {

                    //.svZoom
                    //jqueryzoom
                    $('#mainimage').svZoom({
                        preload: 0, 			// by default preload of big images is 1
                        lens: 0, 	 		// by default the lens is 1
                        hideElement: ".product-info, #product-others, #footer", 	// hide div under zoom image
                        showType: "fade", 		// choose from "show" or "fade"
                        ZoomPup: "cursor", 		// choose from "shadow" or "cursor"
                        Mousewheel: true, 		//engage mouseWheel enabled zoom - default false.
                        Zoomable: zoomable,
                        HotSpot: false, 		//decide whether to use hotspot - default false.
                        ThumbnailsContainer: $('#image .buttons'),
                        ImageValues: {
                            format: 'jpg',
                            thumb: '_st',
                            standard: '_n',
                            zoom: zoomExt
                        }
                    });

                    if (zoomable) {
                        zoomBtn = $('<a href="#" class="control zoom">zoom</a>').bind('click.initPopUpZoom', function() {
                            imageContainer.click();
                            return false;
                        });
                        imageContainer.parent().append(zoomBtn);
                    }

                    $('.zoomdiv ul.buttons a').live('click', function() {
                        return false
                    });

                };
            }, 500);
        }
    } // end image zoom

    //callImageZoom();


    /////////////////////////////////////////////
    // Homepage

    // Added by James 15/09/2011

    var lfc_homepage = {

        init: function() {

            lfc_homepage.hero_promo_tabs();
            lfc_homepage.new_in_tabs();

        },

        hero_promo_tabs: function() {

            var $hero_tabs, $hero_tabs_ul, hero_tabs_ul_length;

            $hero_tabs = $("#hero-spot");

            $hero_tabs.tabs({ fx: { opacity: 'toggle'} }); // init tabs

            $hero_tabs_ul = $("#hero-spot").find(".ui-tabs-nav");
            hero_tabs_ul_length = $hero_tabs_ul.children().length;

            // Assign z-indexes to each tab to allow diagonal corners
            $hero_tabs.find(".ui-tabs-nav li").each(function(i) {

                var calc_zindex = hero_tabs_ul_length - i;
                $(this).addClass('hero-spot-tab-' + i).css({ "z-index": calc_zindex });
            });

        },

        new_in_tabs: function() {

            $('#new-in-promo').tabs();

        }
    }

    $(function() {

        lfc_homepage.init();
    });

});



jQuery(function(){
	if(jQuery.browser.msie){
		var navItem, t;
		jQuery('#primary-nav li, #primary-nav li a').hoverIntent(function(){
			jQuery(this).addClass('hover');
		}, function(){
			jQuery(this).removeClass('hover');
		});
	}
});
