var whitney = { src: '/sifr/flash/whitney.swf' };
var whitneybold = { src: '/sifr/flash/whitneybold.swf' };
var dakota = { src: '/sifr/flash/dakota.swf' };
sIFR.activate(whitney, whitneybold, dakota);
$(document).ready(function(){
	//fixes layout on high DPI monitors. If a 1em div measures more than 14px, then we scale the text size down to compensate
	$('body').append('<div id="testdpi" style="width:1em;"></div>');
	var dpi = $("#testdpi").width()/14;
	if (dpi>1) {
		$('body').css({'font-size':(87.5/dpi)+'%'});
	}
	$("#testdpi").remove();
	
	//0. background
	if ($(document).width()==$('body').width()) {
		$('body').css('background','#CCCCCC url(/images/headerbg.png) no-repeat top center');
		$('.header').css('background-color','transparent');
	}
	//0.5 megadropdown!
	$('.header .navigation a').each(function(i,item) {
		if ($(item).attr('id')=='solutiontab') {
			$(item).mouseover(function() {
				$(this).addClass("stickcurrent");
				
				$('.megadropdown').show();
				$('.megadropdown').css('z-index',999999);
				$('.megadropdown').css("left",$('#solutiontab').offset().left-20);
				$('.megadropdown').css("top",$('#solutiontab').offset().top-20);
				$().mousemove(function(e){
					var yPos=e.pageY-$('.megadropdown').offset().top;
					var xPos=e.pageX-$('.megadropdown').offset().left;
					if (	
							yPos<-$('#solutiontab').height() || //too high
							yPos>$('.megadropdown').height() || //too low
							xPos < 0 || //too far left
							xPos > $('.megadropdown').width() ||//too far right
							(yPos < 48 && xPos > 134) //too far right on navbar
							) {
						$('#solutiontab').removeClass("stickcurrent");
						$('.megadropdown').hide();
						
						$().unbind('mousemove');
					}
				}); 

			});
		} else {
			$(item).mouseover(function() {
				$('#solutiontab').removeClass("stickcurrent");
				$('.megadropdown').hide();
			});
		}
	});
	$('img#megadropdownclose').click(function() {
		$('#solutiontab').removeClass("stickcurrent");
		$('.megadropdown').hide();
		return false;
	});
	
	
	
	//1. SIFR
	replaceFonts();
	//2. Slideshows
	$(".minislideshow").each(function(j,slideshow) {
		$(".minislideshowheader a",slideshow).each(function(i,item){
				$(item).mouseover(function() {
					//find the old and new slides
					var currentSelectedLink = $("a.current",$(this).parent());
					var oldTarget = ($(currentSelectedLink).attr('href'));
					var newTarget = ($(this).attr('href'));
					//change the link colors
					currentSelectedLink.removeClass('current');
					$(this).addClass('current');
					//hide and show the slides
					$(oldTarget).hide();
					$(newTarget).show();
					replaceFonts();
					
					
					//dont propagate the event
					return false;
				});
				$(item).click(function() {return false});
		});
		$("a.next",slideshow).each(function(i,item){
			$(item).click(function() {
				//a click on a next link simulates a click on the relevant header
				var newTarget = ($(this).attr('href'));
				var link = $(".minislideshowheader a[href="+newTarget+"]",slideshow);
				if (link) {
					link.mouseover();
				}
				return false;
			});
		});
	});
	//3. Video players
	if ($('#videoplayer .playlist').length>0) {
		//add click events
		$('#videoplayer .playlist .playlistitem').each(function(i,item) {
			$(item).click(function() {
				
				var currentid = $('#videoplayer .playlist .current').attr('id').split("-")[1];
				var id = ($(this).attr('id')).split("-")[1];
				$('#info-'+currentid).removeClass('current');	
				$(this).addClass("current");
				$('#player iframe').attr('src','/'+$('html').attr('lang')+"/video/"+id+"/");
			});
		});
	}
	if ($('.single').length>0) {
		$('.single').each(function(i,item) {
			setTimeout(function() {
				var id = ($(item).attr('id')).split("-")[1];
				$('#player iframe').attr('src','/'+$('html').attr('lang')+"/video/"+id+"/");
			},3000);
		});
	}
	//4. Annotations
	$(window).resize(function() { 
		removeAnnotations();
	});
	if (window.addAnnotations) {
		setTimeout(function() {
		addAnnotations();
		},250);
	}	
});
function removeAnnotations() {
	$(".annotation").each(function() {
		$(this).remove();
	});
}
function replaceFonts() {
	sIFR.replace(whitneybold, {
	  selector: 'h1',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitneybold, {
	  selector: 'h2.bold',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitneybold, {
	  selector: 'h2.big',
	  css: '.sIFR-root { color: #000000; } a { color: #000000;text-decoration:none; } a:hover { color: #447ABC;} a:active { color: #447ABC;}',
	  wmode: 'transparent'
	});
	sIFR.replace(dakota, {
	  selector: 'h2.o-slogan',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitney, {
	  selector: 'h2.o-overview',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitneybold, {
	  selector: '.followers h2',
	  css: '.sIFR-root { color: #464646;}',
	  wmode: 'transparent'
	});
	sIFR.replace(dakota, {
	  selector: 'h2.handwritten',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(dakota, {
	  selector: '.featuretour h2.upper',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitney, {
	  selector: 'h2.upper',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitneybold, {
	  selector: 'h2.lower',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitney, {
	  selector: '.block h2',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitneybold, {
	  selector: 'h2',
	  css: '.sIFR-root { color: #000000;}',
	  wmode: 'transparent'
	});
	sIFR.replace(whitneybold, {
	  selector: '.comment-num',
	  css: '.sIFR-root { color: #ffffff;}',
	  wmode: 'transparent'
	});
	
}
function addStandardAnnotations() {
	$(".navigation").annotate('youarehere.png','left',-30);
	$(".twitterwidget").annotate('r5.png','right',0);
}
