
// 'stacks' is the Stacks global object.
// All of the other Stacks related Javascript will 
// be attatched to it.
var stacks = {};


// this call to jQuery gives us access to the globaal
// jQuery object. 
// 'noConflict' removes the '$' variable.
// 'true' removes the 'jQuery' variable.
// removing these globals reduces conflicts with other 
// jQuery versions that might be running on this page.
stacks.jQuery = jQuery.noConflict(true);

// Javascript for stacks_in_2431_page69
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_2431_page69 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_2431_page69 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
jQuery(document).ready(function($){
	var MegaMenu_stacks_in_2431_page69 = (function(){
		// VARIABLES
		var jq = $([]),
		MegaMenu = {};
		
		// GLOBAL VARIABLES
		MegaMenu.globals = (function() {
			if (typeof stacks.MegaMenu == 'undefined') {
		        stacks.MegaMenu = {},
				// set decremental z-index of parent stacks_out for multiple MM's 
				stacks.MegaMenu.z=(function(){stacks.MegaMenu.ul = jq.add("ul.MegaMenu"),stacks.MegaMenu.len = stacks.MegaMenu.ul.length - 1;if(stacks.MegaMenu.len>=1){var i=stacks.MegaMenu.len,j,zDex=10500;for(i;i>=0;i--){j=jq.add(stacks.MegaMenu.ul[i]);if(j.attr('id')=="menu_A"){zDex-=i;j.parent().parent().css('z-index',zDex);break;}}}})(),
				// Linear and Radial Gradient cssHook for jQuery (c) 2011 Tom Ellis (http://www.webmuse.co.uk)
				stacks.MegaMenu.grad=(function($){var div=document.createElement("div"),divStyle=div.style,rLinear=/^(.*?)linear-gradient(.*?)$/i,rRadial=/^(.*?)radial-gradient(.*?)$/i,rLinearSettings=/^(.*?)(:?linear-gradient)(\()(.*)(\))(.*?)$/i,rRadialSettings=/^(.*?)(:?radial-gradient)(\()(.*?)(\))(.*?)$/i,rSupportLinearW3C=/(^|\s)linear-gradient/,rSupportLinearMoz=/(^|\s)-moz-linear-gradient/,rSupportLinearWebkit=/(^|\s)-webkit-linear-gradient/,rSupportLinearOpera=/(^|\s)-o-linear-gradient/,rSupportRadialW3C=/(^|\s)radial-gradient/,rSupportRadialMoz=/(^|\s)-moz-radial-gradient/,rSupportRadialWebkit=/(^|\s)-webkit-radial-gradient/,rSupportRadialOpera=/(^|\s)-o-radial-gradient/,rWhitespace=/\s/,rWhiteGlobal=/\s/g,cssProps="background backgroundImage",cssLinear="background-image: -moz-linear-gradient(red, blue);background-image: -webkit-linear-gradient(red, blue);background-image: -o-linear-gradient(red, blue);background-image: linear-gradient(red, blue);",cssRadial="background-image: -moz-radial-gradient(circle, orange, red);background-image: -webkit-radial-gradient(circle, orange, red);background-image: -o-radial-gradient(circle,red, blue);background-image: radial-gradient(circle, orange, red);",cssPropsArray=cssProps.split(rWhitespace);divStyle.cssText=cssLinear,linearSettings=function(value){var parts=rLinearSettings.exec(value);value=value.replace(parts[2],$.support.linearGradient);return value;},radialSettings=function(value){var parts=rRadialSettings.exec(value);value=value.replace(parts[2],$.support.radialGradient);return value;};$.support.linearGradient=rSupportLinearW3C.test(divStyle.backgroundImage)?"linear-gradient":(rSupportLinearMoz.test(divStyle.backgroundImage)?"-moz-linear-gradient":(rSupportLinearWebkit.test(divStyle.backgroundImage)?"-webkit-linear-gradient":(rSupportLinearOpera.test(divStyle.backgroundImage)?"-o-linear-gradient":false)));divStyle.cssText=cssRadial;$.support.radialGradient=rSupportRadialW3C.test(divStyle.backgroundImage)?"radial-gradient":(rSupportRadialMoz.test(divStyle.backgroundImage)?"-moz-radial-gradient":(rSupportRadialWebkit.test(divStyle.backgroundImage)?"-webkit-radial-gradient":(rSupportRadialOpera.test(divStyle.backgroundImage)?"-o-radial-gradient":false)));if($.support.linearGradient&&$.support.linearGradient!=="linear-gradient"){$.each(cssPropsArray,function(i,prop){$.cssHooks[prop]={set:function(elem,value){if(rLinear.test(value)){elem.style[prop]=linearSettings(value);}else if(rRadial.test(value)){elem.style[prop]=radialSettings(value);}else{elem.style[prop]=value;}}};});}div=divStyle=null;})(jQuery),
				// color grab function
				stacks.MegaMenu.getThatColor=function(color,ratio,shade){var pad=function(num,totalChars){var pad='0';num=num+'';while(num.length<totalChars){num=pad+num;}return num;};var changeColor=function(color,ratio,darker){color=color.replace(/^\s*|\s*$/,'');color=color.replace(/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i,'#$1$1$2$2$3$3');var difference=Math.round(ratio*256)*(darker?-1:1),rgb=color.match(new RegExp('^rgba?\\(\\s*'+'(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])'+'\\s*,\\s*'+'(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])'+'\\s*,\\s*'+'(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])'+'(?:\\s*,\\s*'+'(0|1|0?\\.\\d+))?'+'\\s*\\)$','i')),alpha=!!rgb&&rgb[4]!=null?rgb[4]:null,decimal=!!rgb?[rgb[1],rgb[2],rgb[3]]:color.replace(/^#?([a-f0-9][a-f0-9])([a-f0-9][a-f0-9])([a-f0-9][a-f0-9])/i,function(){return parseInt(arguments[1],16)+','+parseInt(arguments[2],16)+','+parseInt(arguments[3],16);}).split(/,/),returnValue;return!!rgb?'rgb'+(alpha!==null?'a':'')+'('+Math[darker?'max':'min'](parseInt(decimal[0],10)+difference,darker?0:255)+', '+Math[darker?'max':'min'](parseInt(decimal[1],10)+difference,darker?0:255)+', '+Math[darker?'max':'min'](parseInt(decimal[2],10)+difference,darker?0:255)+(alpha!==null?', '+alpha:'')+')':['#',pad(Math[darker?'max':'min'](parseInt(decimal[0],10)+difference,darker?0:255).toString(16),2),pad(Math[darker?'max':'min'](parseInt(decimal[1],10)+difference,darker?0:255).toString(16),2),pad(Math[darker?'max':'min'](parseInt(decimal[2],10)+difference,darker?0:255).toString(16),2)].join('');};if(shade=='lighter'){return changeColor(color,ratio,false);}else{return changeColor(color,ratio,true);}};
			}
		})();
		
		// FUNCTIONS
		
		// set text shadow
		MegaMenu.textShadow = (function(){
			if(2 > 0) jq.add('div#stacks_in_2431_page69 li.MegaMenu_A a.mm_drop').css('text-shadow', (.05 + ((2/2)/10))+'em '+(.05 + ((2/2)/10))+'em '+(.05 + ((2/1)/10))+'em '+stacks.MegaMenu.getThatColor('#701418', (.8-(2/10)), 'darker'));
		})();

		// hover styles
		MegaMenu.hoverStyles = (function(){
			// VARIABLES
			var that = {};
			that.wrapper = jq.add('div#stacks_in_2431_page69').add(jq.add('div#stacks_in_2431_page69').parents('.stacks_out')).add(jq.add('div#stacks_in_2431_page69').parents('.stacks_in')).add(jq.add('div#stacks_in_2431_page69').parents('.stacks_top')),
			that.wrapper.overflow = that.wrapper.css('overflow'),
			that.li = jq.add('div#stacks_in_2431_page69 ul#menu_A li.MegaMenu_A'),
			that.li.color = that.li.find('a.mm_drop').css('color'),
			that.li.bg = that.li.css('background'),
			that.li.border = that.li.css('border'),
			that.dd = jq.add('div#stacks_in_2431_page69 div.MegaMenu_dd_A'),
			that.mc = that.dd.add('div.myMegaContent'),
			that.dd.border = that.dd.css('border');
			
			// < IE 9 variables
			if (typeof stacks.MegaMenuIE != 'undefined') that.li.bg = that.li.css('background-color'),
				that.li.borderColor = that.li.css('border-color'),
				that.li.borderSize = that.li.css('border-size');
			// everything but <= IE 8 variables
			else that.li.shadow = that.li.find('a').css('text-shadow');

			// FUNCTION
			that.li.hover(function() {
			    $(this).css('border-color', stacks.MegaMenu.getThatColor('#EEEEEE', .465, 'darker'));
			    $(this).find('a.mm_drop').css('color', stacks.MegaMenu.getThatColor('#EEEEEE', .64, 'darker'));
				if (typeof stacks.MegaMenuIE == 'undefined') $(this).find('a.mm_drop').css('text-shadow', 'none');
				that.wrapper.css('overflow','visible');
				that.dd.css('border-color', stacks.MegaMenu.getThatColor('#EEEEEE', .465, 'darker'));
			    if(3 > 0) {
			    	$(this).css({
						'background-image' : 'linear-gradient(top, '+stacks.MegaMenu.getThatColor('#EEEEEE', (.04125 * 3), 'lighter')+', '+stacks.MegaMenu.getThatColor('#EEEEEE', (.033 * 3), 'lighter')+')',
			    		'background-color' : '#EEEEEE'
					});
			    }
			},function() {
				$(this).css({'border':that.li.border, 'background':that.li.bg}).find('a.mm_drop').css({'color':that.li.color,'text-shadow':that.li.shadow});
				if (typeof stacks.MegaMenuIE != 'undefined') $(this).css({'border-color':that.li.borderColor, 'border-size':that.li.borderSize, 'background-color':that.li.bg});	
				that.wrapper.css('overflow',that.wrapper.overflow);
				that.dd.css('border',that.dd.border);
			});
		})();
		
		// gradient styles
		MegaMenu.gradStyles = (function() {
			// set menu gradient
			if(3 > 0) {
				jq.add('div#stacks_in_2431_page69 ul#menu_A').css({
					'background-image' : 'linear-gradient(top, ' + stacks.MegaMenu.getThatColor('#701418', (.05 * '3'), 'lighter') + ', ' + stacks.MegaMenu.getThatColor('#701418', (.05 * '3'), 'darker') + ')',
					'filter' : 'progid:DXImageTransform.Microsoft.gradient( startColorstr=' + stacks.MegaMenu.getThatColor('#701418', (.052 * '3'), 'lighter') + ', endColorstr=' + stacks.MegaMenu.getThatColor('#701418', (.040 * '3'), 'darker') + ',GradientType=0 )'
				});
			}
			// set dropdown gradient
			if(3 > 0) {
				jq.add('div#stacks_in_2431_page69 div.MegaMenu_dd_A').css({
					'background' : 'linear-gradient(top, ' + stacks.MegaMenu.getThatColor('#EEEEEE', (.033 * '3'), 'lighter') + ', ' + stacks.MegaMenu.getThatColor('#EEEEEE', (.033 * '3'), 'darker') + ')',
					'background-color' : '#EEEEEE'
				});
			}
		})();

		// megaContent
		MegaMenu.megaContent = (function(){
			var mcValue = jq.add('div#stacks_in_2431_page69 div.megaContainer').length;
			for (i=0;i<=mcValue;i++){
				jq.add('div#myMegaContentA'+i+' script').remove();
				jq.add('div#myMegaContentA'+i).appendTo('div#stacks_in_2431_page69 div#megaContainerA'+i);
			}
		})();

	})();
});
	return stack;
})(stacks.stacks_in_2431_page69);



