//send any questions/bugs/issues to sdailey@schoolfusion.com
(function($){
    $.fn.dropLeft = function(options) {
        var defaults = {target: 'listItem'},         
            settings = $.extend({}, defaults, options);
  
        return this.mouseover(function(){
            var $this = $(this),
                SthisUl = $this.find('ul:first'),
                thisOffset = $this.offset().left,
                wWidth = $(window).width(),
                ulWidth = SthisUl.width(),
                msie6 = ($.browser.msie && $.browser.version.substr(0,1)<7);
                
            if (settings.target === 'listItem') {           
                ulRightEdge = thisOffset + ulWidth;
            }
            if (settings.target === 'subListItem') {            
                ulRightEdge = thisOffset + (ulWidth * 2);
            }         
            if (msie6) {
                if (ulRightEdge > wWidth) {
                    $this.find('ul:lt(99)').addClass('dropLeft');
                }
            } else {
                if (ulRightEdge > wWidth) {
                    SthisUl.addClass('dropLeft');
                } else {
                    SthisUl.removeClass('dropLeft');
                }                
            }
       });
	};
	var $listItem = $('#nav li:has(ul)'),
        $subListItem = $('#nav li li:has(ul)');
		
	$listItem.dropLeft();    
	$subListItem.dropLeft({target:'subListItem'});
})(jQuery);