/****************************************************************************************************Browser Dectection****************************************************************************************************/var HM_DOM    = (document.getElementById) ? true : false;var HM_NS4    = (document.layers) ? true : false;var HM_IE     = (document.all) ? true : false;var HM_IE4    = HM_IE && !HM_DOM;var HM_Mac    = (navigator.appVersion.indexOf("Mac") != -1);var HM_IE4M   = HM_IE4 && HM_Mac;var HM_NS6    = (navigator.appName == "Netscape" && parseFloat(navigator.appVersion) > 4 && parseFloat(navigator.appVersion) < 7);var HM_IsMenu = (HM_DOM && !HM_NS6) || (HM_IE4 && !HM_IE4M);/****************************************************************************************************Main Navigation Dropdowns****************************************************************************************************/var timeout    = 500;var closetimer = 0;var ddmenuitem = 0;function navigation_open(){  navigation_canceltimer();   navigation_close();   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}function navigation_close(){  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}function navigation_timer(){  closetimer = window.setTimeout(navigation_close, timeout);}function navigation_canceltimer(){  if(closetimer)   {  window.clearTimeout(closetimer);      closetimer = null;}}jQuery(document).ready(function(){  jQuery('#navigation > li').bind('mouseover', navigation_open)   jQuery('#navigation > li').bind('mouseout',  navigation_timer)});document.onclick = navigation_close;/****************************************************************************************************Tabs - Created by Bucky Flowers 7/23/09****************************************************************************************************/jQuery.fn.tabs = function () {	return this.each(function () {		var ul = jQuery(this);								ul.find('a[href^=#]').each(function (i) {			var tablink = jQuery(this);			if (i) {				jQuery(tablink.attr('href')).hide();			}			else {				tablink.addClass('current');			}			tablink.click(function () {				jQuery(ul.find('a.current').removeClass('current').attr('href')).hide();				jQuery(tablink.addClass('current').attr('href')).show();				if(tablink.attr('rel')){					$("#tab-preloader").show();					$.ajax( 						{ 							url: tablink.attr('rel'), 							cache: false, 							success: function(message) 							{ 							jQuery(tablink.attr('href')).empty().append(message); 							$("#tab-preloader").hide();							}						});				};				return false;			});		});	});};/****************************************************************************************************jcarousellite  with an easing extention for jquery****************************************************************************************************/// jcarousel lite modified by Bucky Flowers to include pause on mouseover, and external position indicators(function(jQuery) {                                          // Compliant with jquery.noConflict()jQuery.fn.jCarouselLite = function(o) {    o = jQuery.extend({        btnPrev: null,        btnNext: null,        mouseWheel: false,        auto: null,        speed: 200,        easing: null,        vertical: false,        circular: true,		navcontainer:null,		sectionlinks:null,        visible: 3,        start: 0,        scroll: 1,		pauseOnHover: true,        beforeStart: null,        afterEnd: null    }, o || {});    return this.each(function() {                           // Returns the element collection. Chainable.        var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";        var div = jQuery(this), ul = jQuery("ul", div), tLi = jQuery("li", ul), tl = tLi.size(), v = o.visible;				 var isMouseOver = false;		 		             // added: only perform if li > 1            if(o.circular && tl > 1) {                                ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());                                o.start += v;                        }                                                       update_navigation(1);        var li = jQuery(o.panel), itemLength = li.size(), curr = o.start;        div.css("visibility", "visible");        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none", "z-index": "1"});        div.css({overflow: "hidden", position: "relative", "z-index": "2", left: "0px"});        var liSize = o.vertical ? height(li) : width(li);   // Full li size(incl margin)-Used for animation        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)		var nav = jQuery(o.navcontainer);		        li.css({width: li.width(), height: li.height()});        ul.css(sizeCss, ulSize+"px").css(animCss, -(curr*liSize));        div.css(sizeCss, divSize+"px");                     // Width of the DIV. length of visible images		li.mouseover(function(){ isMouseOver = true; });                li.mouseout(function(){ isMouseOver = false; });		nav.mouseover(function(){ isMouseOver = true; });                nav.mouseout(function(){ isMouseOver = false; });		        if(o.btnPrev)            jQuery(o.btnPrev).click(function() {                return go(curr-o.scroll);            });        if(o.btnNext)            jQuery(o.btnNext).click(function() {                return go(curr+o.scroll);            });        if(o.btnGo) {            jQuery.each(o.btnGo, function(i, val) {            jQuery(val).click(function() {				                return go(o.circular ? o.visible+i : i+1);            		});            	});            }        if(o.mouseWheel && div.mousewheel)            div.mousewheel(function(e, d) {                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);            });        if(o.auto){                                    setInterval(function() {                                        if(o.pauseOnHover && isMouseOver) return;                                                            go(curr+o.scroll);                                }, o.auto+o.speed);                        }        function vis() {            return li.slice(curr).slice(0,v);        };        function go(to) {            if(!running) {                if(o.beforeStart)                    o.beforeStart.call(this, vis());                if(o.circular) {            // If circular we are in first or last, then goto the other end                    if(to<=o.start-v-1) {           // If first, then goto last                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;                    } else if(to>=itemLength-v+1) { // If last, then goto first                        ul.css(animCss, -( (v) * liSize ) + "px" );                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;                    } else curr = to;                } else {                    // If non-circular and to points to first or last, we just return.                    if(to<0 || to>itemLength-v) return;                    else curr = to;                }                           // If neither overrides it, the curr will still be "to" and we can proceed.                running = true;                ul.animate(                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,                    function() {                        if(o.afterEnd)                            o.afterEnd.call(this, vis());                        running = false;                    }								                );				update_navigation((o.circular) ? 0+curr : 1+curr);                // Disable buttons when the carousel reaches the last/first, and enable when not                if(!o.circular) {                    jQuery(o.btnPrev + "," + o.btnNext).removeClass("disabled");                    jQuery( (curr-o.scroll<0 && o.btnPrev)                        ||                       (curr+o.scroll > itemLength-v && o.btnNext)                        ||                       []                     ).addClass("disabled");                }            }            return false;        };						function update_navigation(curr){                                var kids = jQuery(o.panel);                                var cloneVal = (o.circular) ? 2 : 0;                                var pos = (kids.size()-cloneVal <= curr) ? (curr > kids.size()-cloneVal) ? 1 : kids.size()-cloneVal : curr;                                pos = (pos == 0) ? kids.size()-cloneVal : pos;                                var sectionLinks = jQuery(o.sectionlinks);                                                                                          for(k = 0; k < sectionLinks.size(); k++){                                        if(pos == k+1){                                                jQuery(sectionLinks[k]).attr("class", 'selected');                                        } else {                                                jQuery(sectionLinks[k]).attr("class", 'off');                                        }                                }                        };		    });};function css(el, prop) {    return parseInt(jQuery.css(el[0], prop)) || 0;};function width(el) {    return  el[0].offsetWidth + css(el, 'marginLeft') + css(el, 'marginRight');};function height(el) {    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');};})(jQuery);jQuery.extend( jQuery.easing,{	easeInQuad: function (x, t, b, c, d) {		return c*(t/=d)*t + b;	},	easeOutQuad: function (x, t, b, c, d) {		return -c *(t/=d)*(t-2) + b;	},	easeInOutQuad: function (x, t, b, c, d) {		if ((t/=d/2) < 1) return c/2*t*t + b;		return -c/2 * ((--t)*(t-2) - 1) + b;	}	});/****************************************************************************************************end of overstock.js****************************************************************************************************/
