jQuery.noConflict();

jQuery(document).ready(function(){ 	
								
	slideShowStart();

	jQuery('#slideshow a').click(function(e) {
		e.preventDefault();
		slideShowPlay( jQuery(this).attr('href') );
	});
	
	var lis = jQuery('#mgrs li');
	var mgrOpen = false;
	
	lis.each(function() { 
		var li = jQuery(this);
		var a = li.find('a');
		var tip = li.find('div');
		var arw = li.find('u');
		var tipH = tip.height();
		arw.css('top', (tipH - 9) / 2 ); 
		tip.css('margin-top', -(tipH / 2 + 18) );
		a.hoverIntent({    
			over: function(){
				if(!li.hasClass('selected')){ 
					tip.stop(true, true).fadeIn(400);
					if (jQuery.browser.msie) { arw.stop(true, true).fadeIn(400); }					
					if(mgrOpen) {a.animate({opacity: 1}, 200);}
				}
			},
			out: function(){ 
				if(!li.hasClass('selected')){
					tip.stop(true, true).fadeOut(400);
					if (jQuery.browser.msie) { arw.stop(true, true).fadeOut(400); }						
					if(mgrOpen) {a.animate({opacity: .7}, 200);}
				}
			},	  
			sensitivity: 4, 
			interval: 10,
			timeout: 10 
		}).click(function(e) {
			e.preventDefault();
			mgrOpen = true;
			slideShowPause();
			var mgrs = jQuery('.mgr');
			var mgr = jQuery( a.attr('href') );
			lis.removeClass('selected');
			li.addClass('selected');
			lis.not(li).find('a').animate({opacity: .7}, 400);
			tip.stop(true, true).fadeOut(300);
			mgrs.css('z-index',0);
			mgr.css('z-index',1).fadeIn(400, function() {
				mgrs.not(mgr).hide();
			});
		});
	});

	jQuery('.close').click(function() {
		mgrOpen = false;
		slideShowStart();
		lis.find('a').animate({opacity: 1}, 400);
		var mgr = jQuery(this).parent();
		lis.removeClass('selected');
		mgr.fadeOut(500, function() {
			mgr.css('z-index',0).hide();
		});
	});

	jQuery('.videoThumb').each(function() { 
		var t = jQuery(this);
		var play = jQuery('<div/>').addClass('playBtn').appendTo(t);
		t.bind({
			mouseenter: function() {
				play.stop().animate({opacity: .9}, 400);
			},
			mouseleave: function() {
				play.stop().animate({opacity: 0}, 400);
			}	
		});
	});

	var firmLnks = jQuery('#firmList a, #firmLogos a');
	var addOnce = true;
 	firmLnks.each(function() { 
		var t = jQuery(this);
		var firm = jQuery( t.attr('href') );
		
		if(!t.hasClass('selected')){
			t.click(function(e) {
				e.preventDefault();
				var firms = jQuery('.firm');
				
				firmLnks.removeClass('selected');
				jQuery('#firmList').find('a[href="' + t.attr('href')  + '"]').addClass('selected');

				firms.css('z-index',0);
				firm.css('z-index',1).fadeIn(400, function() {
					firms.not(firm).hide();
				});	
				
				if(addOnce) {
					jQuery('#mgrs').one('click', function(){
						closeFirms();
						addOnce = true;
					});
				}
				addOnce = false;
				
			});
		}
		
	});

	jQuery('#info .item').each(function() { 
		var t = jQuery(this);
		var panel = t.find('.panel');
		var btn = t.find('.btn');
		btn.after('<div class="btnHover">' + btn.html() + '</div>');
		var btnHover = t.find('.btnHover');
		t.hoverIntent({    
			over: function(){
				btnHover.fadeIn(400);
				panel.css('left','232px').fadeIn(400);
			},
			out: function(){ 
				btnHover.fadeOut(400);
				panel.fadeOut( 400, function() { panel.css('left','-9999px'); }); 

				jQuery(document).unbind('click');
				jQuery('.dropdown ul').hide();
			},	  
			sensitivity: 4, 
			interval: 40,
			timeout: 100 
		});
	});
	
	var center = jQuery('#center');
	var btns = jQuery('.btn');	
	
	jQuery('#btns').hoverIntent({    
		over: function(){ 
			center.fadeOut(400); 
			btns.animate({opacity: .8}, 400); 
		},
		out: function(){ 
			center.fadeIn(600); 
			btns.animate({opacity: 1}, 400); 
		},	  
		sensitivity: 4, 
		interval: 40,
		timeout: 100 
	});		
	
	// must wait for dropown js to apply
	setTimeout(function(){ jQuery('#info .panel').css('display','none')	},400);
	
	jQuery('#map map area').each(function() { 
		var area = jQuery(this);
		var div;
		area.hoverIntent({    
			over: function(){
				div = jQuery('<div/>', { css: {'opacity': 0, 'background-position': '0 ' + area.attr('rel') + 'px' } }).prependTo('#map');				
				div.animate({opacity: 1}, 300);
			},
			out: function(){ 
				div.stop().animate({'opacity': 0}, 300, function(){ div.remove(); });
			},	  
			sensitivity: 4, 
			interval: 10,
			timeout: 10 
		});
	});
	
	var centerHeight = jQuery('#center').height() + 10;
    if ( centerHeight > 320 ) {
		jQuery('#bottomMod').height(centerHeight);
	}
	
	jQuery('.dropdown').each(function() { 
		var t = jQuery(this);
		var ul = t.find('ul');
		t.click(function() { 
			if( !ul.is(':visible') ) {
				ul.css('min-width', t.width() + 7 );
				ul.stop(true, true).animate({opacity: 1, height: 'toggle'}, 150, function() {
					jQuery(document).one('click', function(){
						ul.stop(true, true).animate({opacity: 0, height: 'toggle'}, 150, function() {
							ul.hide();
						});
					});
				});			
			}
		});
	});	
	
}); // end domready



var loopTime = 8000;
var delayTime = 1000;
var fadeTime = 1200;
var slideShowAnimate;
var slideShowOn;

var slideShowStart = function() {
	slideShowOn = 1;
	jQuery('#slideshow a.on b').css('width',16).stop().delay(delayTime).animate({'width': 0}, loopTime, function() { 
		if(slideShowOn) { slideShowPlay(); }
	}); 
}

var slideShowPlay = function(goTo) {
	var currImg = jQuery('#slideshow img.on');
	
	if(goTo) {  
		slideShowPause();
		var currBtn = jQuery('#slideshow a.on');
		var currBar = currBtn.find('b');
		var nextImg = jQuery(goTo);
		var nextBtn = jQuery('a[href="' + goTo + '"]');
		var pauseTime = 8000;
		var btnActive = (currBtn.attr('href') == goTo) ? 1 : 0;
		btnActive ? currBar.stop().animate({'width': 16}, 400) : currBar.stop(true,true).css('width',0);
	}
	else { 
		var nextImg = currImg.next('img').length ? currImg.next('img') : jQuery('#slideshow img:first');
		var nextBtn = jQuery('a[href="#' + nextImg.attr('id') + '"]');
		var pauseTime = 0;
	} 
	
	var nextBar = nextBtn.find('b');

	if(!btnActive) {
		currImg.attr('class','off');
		nextImg.addClass('on').css('opacity', 0).stop().animate({opacity: 1}, fadeTime, function() { 
			currImg.removeAttr('class'); 
		});
		jQuery('#slideshow a').removeAttr('class'); 
		nextBtn.addClass('on l');
		nextBar.css('width', 0);
	}

	nextBar.stop().animate({'width': 16}, fadeTime, function() {
		nextBtn.removeClass('l');												  
		nextBar.delay(delayTime + pauseTime).animate({'width': 0}, loopTime - delayTime - fadeTime); 
	});
	
	slideShowAnimate = setTimeout('slideShowPlay()',loopTime + pauseTime);
}

var slideShowPause = function() {
	slideShowOn = 0;
	slideShowAnimate = clearInterval(slideShowAnimate);	
}

var closeFirms = function() {
	jQuery('.firm').fadeOut(400);	
	jQuery('#firmLogos').fadeIn(400);
	jQuery('#firmList a').removeClass('selected');
}
	
	






