MT = {};
MT.slide = 
{
	init: function()
	{
		var slideWidth = $("#slideOuter").width(); // <-- defined in CSS
		var slideHeight = $("#slideOuter").height(); // <-- defined in CSS
		var numberOfSlides = 0;
		var $slideInner = $("#slideInner");

		var firstSlide = "#" + $("#slideInner > .slide:first").attr("id");
		var lastSlide = "#" + $("#slideInner > .slide:last").attr("id");

		var currentSlide = firstSlide;

		// adjust positioning for each slide
		$("#slideInner > .slide").each( function() {
			$(this).css('position','absolute');
			$(this).css('left',slideWidth*numberOfSlides++);
			$(this).css('width',slideWidth);
			$(this).css('height',slideHeight);
		});
		// numberOfSlides now gives total number of slides
		
		// set up tooltips
		$("#slideNav ul li.slideNavItem a").each(function(){
			$(this).qtip({
				content: '<img src="images/' + $(this).attr("rel") + '.jpg" width="122" height="91" alt="" />',
				style: {
					background: '#ffffff',
					padding: 0,
					color: '#666666',
					border: {
						width: 6,
						radius: 6,
						color: '#ffffff'
					},
					name: 'light',
					tip: true
				},
				position: {
					 corner: { target: 'topMiddle', tooltip: 'bottomMiddle' }		
				},
				show: { delay:0, effect: { length: 0 } }, 
				hide: { delay:0, effect: { length: 0 } }
			});
		});
		
		// set up navigation links
		$("#slideNav ul li.slideNavItem a").click(function(event){
			var linkTarget = $(this).attr('href');			
			if(linkTarget != currentSlide)
			{
				// enable first/last
				/*
				if(currentSlide == firstSlide) { $("li.slidePrev a").removeClass("disabled"); }
				if(currentSlide == lastSlide) { $("li.slideNext a").removeClass("disabled"); }
				*/
				
				$("#slideNav ul a[href$=" + currentSlide + "]").removeClass("selected");
				var linkTargetObj = $(linkTarget);
				var linkTargetObjLeft = linkTargetObj.position().left;
				$slideInner.stop();
				$slideInner.animate({left: 0-linkTargetObjLeft+"px"}, { duration: 500, easing: "easeInOutQuad" });
				currentSlide = linkTarget;
				$("#slideNav ul a[href$=" + currentSlide + "]").addClass("selected");
				$(this).blur();
				
				// disable first/last
				/*
				if(currentSlide == firstSlide) { $("li.slidePrev a").addClass("disabled"); }
				if(currentSlide == lastSlide) { $("li.slideNext a").addClass("disabled"); }
				*/
				
			}
			return false;
		});
		
		// set initially selected item
		$("#slideNav ul a[href$=" + currentSlide + "]").addClass("selected");

		/*
		// add previous and next links
		var prevListItem = $('<li class="slideMove slidePrev"></li>');
		var prevLink = $("<a></a>").attr({ href: "#", title: "previous" }).addClass("disabled");
		prevLink.click(function(){			
			if(currentSlide != firstSlide)
			{
				// enable last
				if(currentSlide == lastSlide) { $("li.slideNext a").removeClass("disabled"); }

				$("#slideNav ul a[href$=" + currentSlide + "]").removeClass("selected");
				var linkTargetObj = $(currentSlide).prev();
				var linkTargetObjLeft = linkTargetObj.position().left;
				$slideInner.stop();
				$slideInner.animate({left: 0-linkTargetObjLeft+"px"}, { duration: 500, easing: "easeInOutQuad" });
				currentSlide = "#" + linkTargetObj.attr("id");
				$("#slideNav ul a[href$=" + currentSlide + "]").addClass("selected");

				// disable first
				if(currentSlide == firstSlide) { $("li.slidePrev a").addClass("disabled"); }
			}
			this.blur();
			return false;
		});
		prevListItem.append(prevLink);
		$("#slideNav ul li:first").before(prevListItem);


		var nextListItem = $('<li class="slideMove slideNext"></li>');
		var nextLink = $("<a></a>").attr({ href: "#", title: "next" });
		nextLink.click(function(){
			if(currentSlide != lastSlide)
			{
				// enable first
				if(currentSlide == firstSlide) { $("li.slidePrev a").removeClass("disabled"); }

				$("#slideNav ul a[href$=" + currentSlide + "]").removeClass("selected");
				var linkTargetObj = $(currentSlide).next();
				var linkTargetObjLeft = linkTargetObj.position().left;
				$slideInner.stop();
				$slideInner.animate({left: 0-linkTargetObjLeft+"px"}, { duration: 500, easing: "easeInOutQuad" });
				currentSlide = "#" + linkTargetObj.attr("id");
				$("#slideNav ul a[href$=" + currentSlide + "]").addClass("selected");

				// disable last
				if(currentSlide == lastSlide) { $("li.slideNext a").addClass("disabled"); }
			}
			this.blur();
			return false;
		});
		nextListItem.append(nextLink);
		$("#slideNav ul li:last").after(nextListItem);
		*/

		// show slide navigation
		//$("#slideNav").animate({opacity: 'toggle'}, { duration: 1000 }); //$("#slideNav").show();

	}
}

$(document).ready(function() {

	// menu
	qm_create(0,false,0,200,false,false,false,false,false);
	
	// preload menu images
	var sections = ['ovw','mcr','stk','iss','env','ppl','com'];
	for(var x=0; x<sections.length; x++)
	{
		$('<img />').attr('src', rootpath+'images/m_' + sections[x] + '_hover.jpg');
		$('<img />').attr('src', rootpath+'images/m_' + sections[x] + '_dn_hover.jpg');
	}

	// search watermark
    $("#zoom_query").focus(function() {
        $(this).filter(function() {
            return $(this).val() == "" || $(this).val() == "Search..."
        }).removeClass("watermarkOn").val("");
    });
    $("#zoom_query").blur(function() {
        $(this).filter(function() {
            return $(this).val() == ""
        }).addClass("watermarkOn").val("Search...");
    });
	$("#zoom_query").addClass("watermarkOn").val("Search...");
	
	// external links
	$("a[rel='xt']").addClass("xt").click(function() { window.open($(this).attr("href")); return false; });
	
	// glossary terms
	$("abbr[title],acronym[title]").each(function(){
		$(this).qtip({
			content: { text: false },
			style: {
				background: '#333333',
				padding: 3,
				color: '#f0f0f0',
				border: {
					width: 4,
					radius: 4,
					color: '#333333'
				},
				name: 'cream',
				tip: true,
				classes: {
					tooltip: 'abbr'	
				}
			},
			position: {
				 corner: { target: 'topMiddle', tooltip: 'bottomMiddle' },
				 adjust: { screen: true }
			},
			show: { delay:200 }, 
			hide: { delay:100 }
		});
					 
	});
	
	// search highlight
	highlight();

	// fonts
	Cufon.replace('h1.cufon');

	// home page slider
	MT.slide.init();
	
	// adjust height of info boxes
	var maxHeight = 0;
	$('.matchHeight').each(function(){
		var thisHeight = $(this).height();
		if (thisHeight > maxHeight) { maxHeight = thisHeight; }
	});
	$('.matchHeight').height(maxHeight);

	// do clickable sections
	$('body').append('<style type="text/css">.clickSection {cursor:pointer;}</style>');
	$(".clickSection").click(function() {  
  		window.location = $(this).find("a.clickSectionLink:first").attr("href");  
	});

	$(".clickSection").hover(  
	  function() {  
		$(this).addClass("clickSectionHover"); 
	  },  
	  function() {  
		$(this).removeClass("clickSectionHover");  
	  }  
	); 	   

	// do tabs
	$(".doTabs").tabs({ fx: { height: 'toggle', duration: 350 }});
	$('body').append('<style type="text/css">.ui-tabs-hide {display:none;}</style>');
	
	// enable links to other tabs (add class="tabLink" rel="((( id of tab set )))" to <a>)
	$("a.tabLink[rel]").click(function(e) {
		if (!e) { event.returnValue = false; } else { e.preventDefault(); }
		$("#"+$(this).attr("rel")).tabs("select",$(this).attr("href"));
	});
	

/*
	var $tableLinks = $('a.tableLink');
	$tableLinks.click(function() {
		var $tabs = $(this).parent().parent().find('ul.tabs').tabs();
		$tabs.tabs('select',1);
	    return false;
	});
*/
	$('a#viewCharts').click(function() {
		$('.doTabs').tabs('select',0);								 
		return false;
	});
	$('a#viewTables').click(function() {
		$('.doTabs').tabs('select',1);	
		return false;
	});
	

});


function checkSearchForm() {
	var searchVal = $('#zoom_query').val();
	return (searchVal) && (searchVal != '') && (searchVal != 'Search...');
}



