(function($) {
	$.fn.extend({
		toggleMenu : function (m, a) { 
			m = $(m);
			if (m.get(0) != null)
			{
				var m_id = m.attr('id');
				m.show();
				if (!menuSettings || !menuSettings[m_id]) {  
					menuSettings[m_id] = { lastToggle:null, showMenuTimeout:0 }; // initialize
					wireUpToggleMenu(m); 
				}
				menuSettings[m_id].lastToggle = !(menuSettings[m_id].lastToggle);
				if (!menuSettings[m_id].lastToggle) { 
				
					showHideMenu(m, "hide");
					menuTimeout(m_id, null); // clear timeout
				} else {
					// Show Menu
					showHideMenu(m, "show");
					menuTimeout(m_id, 2000); // settimeout.
				}
				
			}
		}
	});
	
	// Internal variables.
	var menuSettings = {};  //default: [lastToggle:null,showMenuTimeout:0 }];
	// menu offset (set by $.setMenuOffset)
	var menuOffset = [{'eX':0,'eY':22}];
	
	// Main show/hide function.
	function showHideMenu(menu, v)
	{
		v == 'show' ? menu.show() : menu.hide();
	}
	
	function menuTimeout(m_id,timeout)
	{
		if (menuSettings[m_id].showMenuTimeout!=0) { window.clearTimeout(menuSettings[m_id].showMenuTimeout); // clear any previous timeout.
		menuSettings[m_id].showMenuTimeout=0; }
		if (timeout && timeout>0) { menuSettings[m_id].showMenuTimeout=setTimeout("$.hideMenuExt('#"+m_id+"')",timeout); }
	}
	// Hide menu: setTimeout function required external function.
	$.hideMenuExt = function (id) {	
		id=$(id);
		if (menuSettings[id.get(0).id]) { menuSettings[id.get(0).id].lastToggle=null; } // reset toggle.
		showHideMenu(id,"hide");
	}

	function wireUpToggleMenu(m)
	{
		var m_id=m.get(0).id;
		m.hover(function(e) { e.stopPropagation();showHideMenu(m,"show");menuTimeout(m_id,null); },function(e){ e.stopPropagation();menuTimeout(m_id,800);});
	}
	
})(jQuery);
function MoveToLeft(id, px, max) {
	(parseInt($(id).css('left')) > - max || $(id).css('left') == "auto") && $(id).animate({left:"-="+px},"slow");
}
function MoveToRight(id, px) {
	parseInt($(id).css('left')) < 0 && $(id).animate({left:"+="+px},"slow");
}
function LoopSys() {
	var id = "#Promotions";
	var px = 710;
	var max = [PromoMaxMove];
	
	if (parseInt($(id).css('left')) > - max || $(id).css('left') == "auto") {
		MoveToLeft(id, px, max);
	}
	else if (parseInt($(id).css('left')) < 0) {
		MoveToRight(id, max);
	}

}
//var ProTimer = window.setInterval("LoopSys()", 5000);
function ProStart() {
	//ProTimer = window.setInterval("LoopSys()", 5000);
}
function ProStop() {
	//clearInterval(ProTimer);
}


var iImageNum = 1;
var MaxFlashNum = 0;
var SetTime = 6000;
function NextFlashImage(Num) {
	
	$("#Control"+iImageNum).css('background', '#fff');
	$("#Control"+iImageNum).css('color', '#444');
	if (Num == -1) {
		
		$('#FlashImage'+iImageNum).fadeOut('fast');
		if (iImageNum++ == MaxFlashNum) iImageNum = 1;
		$('#FlashImage'+iImageNum).fadeIn('slow');
	} else {
		
		$('#FlashImage'+iImageNum).fadeOut('fast');
		$('#FlashImage'+Num).fadeIn('slow');
		iImageNum = Num;						
	}
	
	$("#Control"+iImageNum).css('background', '#006c6e');
	$("#Control"+iImageNum).css('color', '#fff');
	
}

function FlashStart() {
	FlashShowTimer = window.setInterval('NextFlashImage(-1)', SetTime);
}
function FlashStop() {
	clearInterval(FlashShowTimer);
}
