/* 20090701 ED: Javascript for the weather popup and site map.  
*** If this code is changed the equivalent batch build code needs to changed *** 
*/

/* Site Map */
window.addEvent(itEventType, function() {	
	if ( (! $('slideout-sitemap')) || (! $('toggle-sitemap')) ) { return };
				
	var sitemapWasOpen;
	var sitemapCount = 0;
	var siteMapLink = $('toggle-sitemap');	
			
	var sitemapSlide = new Fx.Slide('site-map-wrapper',	{					
		onComplete: function(){					
			if (sitemapWasOpen===false && sitemapCount===1) {
				trackCustomLink(siteMapLink,'0', 'Site Map Opened ');					
			} 
		}	
	}).hide();	

	$('slideout-sitemap').addEvent('click', function(e){
		e = new Event(e);
		sitemapSlide.slideOut();
		//sitemapCount++;
		sitemapWasOpen = sitemapSlide.open;
		e.stop();
	});	
							
	siteMapLink.addEvent('click', function(e){
		e = new Event(e);	
		$('site-map-wrapper').setStyles({
		  display: 'block'
		});					
		sitemapSlide.toggle();
		sitemapCount++;				
		sitemapWasOpen = sitemapSlide.open; 				
		e.stop();
	});
}); 




/* Weather Popup */
window.addEvent(itEventType, function() {	
	if (! $('show-weather')) { return };

	var eventStart = 0;
	var eventFinish = 0;	
	var popupViewed = 0;
		
	var weatherLink = $$('.weather').getElement('a');	
	weatherLink.setProperty('id', 'weather-details');
	
	$$('.weather-icon').getElement('.arrow').setProperty('id', 'weather-arrow');			
	$('weather-further-info').setStyle('display', 'block');	
	
	var fx1 = new Fx.Style($("weather-further-info"), 'opacity', {duration:600, wait:false, transition:Fx.Transitions.cubicOut}).hide();
	var fx2 = new Fx.Style($("weather-further-info"), 'top', {duration:600, wait:false, transition:Fx.Transitions.cubicOut});
	var fx3 = new Fx.Style($("weather-arrow"), 'top', {duration:600, wait:false, transition:Fx.Transitions.cubicOut});
	var fx4 = new Fx.Style($("weather-arrow"), 'opacity', {duration:1, wait:false, transition:Fx.Transitions.cubicOut, onComplete: function(){ $("weather-arrow").setStyle('display', 'none'); }});
	var fx5 = new Fx.Style($("weather-arrow"), 'opacity', {duration:1, wait:false, transition:Fx.Transitions.cubicOut});
	var fx6 = new Fx.Style($("weather-arrow"), 'opacity', {duration:600, wait:false, transition:Fx.Transitions.cubicOut});
			
	weatherLink.addEvent('mouseenter', function(){
		eventStart = $time();		
		fx1.start(0,1);
		fx2.start(20,35);	
		if(!browser.isIE6 && !browser.isIE5) {
			fx5.set(1);
		}					
		$('weather-arrow').setStyles({
			display: 'block',
			left: 3
		});			
		if(!browser.isIE6 && !browser.isIE5){		
			$('weather-arrow').setStyles({
				background: $("weather-arrow").getStyle('background-image'),
				backgroundPosition: 'left top',
				backgroundRepeat: 'no-repeat'				
			});	
		}
		fx3.start(14,27);	
	});	

	weatherLink.addEvent('mouseleave', function(){
		fx1.start(1,0);
		fx2.start(35,20);		
		if(browser.isIE6 || browser.isIE5) {
			$('weather-arrow').setStyle('display', 'none');
		} else {
			fx4.start(1,0);
		}	
		fx3.start(27,14);																  
		fx2.start(35,20);		
		if(browser.isIE && !browser.isIE6 && !browser.isIE5) {		
			$("weather-arrow").setStyle('backgroundColor', '#ffffff');
		}
		fx1.start(1,0);
		
		eventFinish = $time();
		if ((eventFinish - eventStart) > 1000) {					
			popupViewed++;
			
			// Weather Popup Viewed For More Than 1 Second and only tracked once
			if (popupViewed==1) {						
				trackCustomLink(weatherLink,'0','Weather Popup Viewed');						
			}					
		}
	});	
}); 	
