if (typeof(Stamford) == 'undefined') {
	Stamford		= {};
	Stamford.UI	= {};
}

Stamford.UI.Global = function() {
	
	var init	= function() {
		$('body').addClass('js');
		init_team_list();
		init_news_list();
		fix_css();
		do_print();
	};

	var init_team_list = function() {
		//$('#content.team div.vcard').find('div.details').prepend('<a href="#" class="teamtoggle open">Open</a>').end().find('div.biog').hide();
		
		//fix rounded corners on images
		$('.team .vcard img').each(
				function () {
					var imgsrc = $(this).attr('src');
					var parent = $(this).parent().find('h1');
					$(this).remove();
					$(parent).after('<div class="imgbg" style="background-image: url('+ imgsrc +');"></div>');
				}
		);
		
		$('div#teamlisting ul li img').each(
				function () {
					var imgsrc = $(this).attr('src');
					var parent = $(this).parent();
					
					$(this).remove();
					$(parent).prepend('<div class="imgbg" style="background-image: url('+ imgsrc +');"></div>');
				}
		);
		
		/*$('a.teamtoggle, .team .vcard h3, .team .vcard .imgbg').click(function(e){
			e.preventDefault();
			me = $(this);
			var vcard = me.parents('.vcard');
			var link = vcard.find('a.teamtoggle');
			vcard.find('div.biog').slideToggle('fast', function(){
				if (link.hasClass('open')) {
					link.removeClass('open').addClass('close');
					link.text('Close');
				}else{
					link.removeClass('close').addClass('open');
					link.text('Open');
				}
			});
		});*/
	};
	
	var init_news_list = function() {
		
		$('#content #news li').find('div.details').prepend('<a href="#" class="teamtoggle open">Open</a>').end().find('div.post').hide();
		
		//fix rounded corners on images
		$('#news li img').each(
				function () {
					var imgsrc = $(this).attr('src');
					var parent = $(this).parent();
					$(this).remove();
					$(parent).prepend('<div class="imgbg" style="background-image: url('+ imgsrc +');"></div>');
				}
		);
			
		$('a.teamtoggle, #news h2, #news .imgbg').click(function(e){
			e.preventDefault();
			me = $(this);
			var li = me.parents('li');
			var link = li.find('a.teamtoggle');
			li.find('div.post').slideToggle('fast', function(){
				if (link.hasClass('open')) {
					link.removeClass('open').addClass('close');
					link.text('Close');
				}else{
					link.removeClass('close').addClass('open');
					link.text('Open');
				}
			});
		});

	};
	
	var fix_css = function() {	
		$('#offices .vcard img').each(
			
			function () {
				var officemap = $(this).attr('src');
				var parent = $(this).parent();
				
				$(this).remove();
				$(parent).prepend('<div class="mapbg" style="background-image: url('+ officemap +');"></div>');
			}
		);
		
		//force main content area height to box height if shorter
		var content = $('#widecontent');
		if (content.length) {
			var extras = $('#extras');
			$('#main').prepend('<div id="cont"><div style="clear:both;"></div></div>');
			$('#cont').css('margin-bottom', '24px').prepend(extras, content);
			extras.css('margin-bottom', 0);
			content.css('margin-bottom', 0);
			extras.find('.box:last').css('margin-bottom', 0);
			var h = $('#cont').height()-31;
			if ($.browser.webkit) h = $('#cont').height()-15;
			$('#widecontent').height(h);
		}
	};
	
	var do_print = function() {
		
		window.onbeforeprint  = function(){
			$('#news div.post, #content.team div.biog').show();
			$('a.teamtoggle').hide();
			
			
			$('.team .vcard .imgbg, #news li .imgbg').each(
					function () {
						var imgsrc = $(this).css('background-image').replace('url("', '').replace('")', '');
						var parent = $(this).parent();
						$(this).remove();
						$(parent).prepend('<img src="'+ imgsrc +'" />');
					}
			);
		};
		
		window.onafterprint = function(){
			$('#news div.post, #content.team div.biog').hide();
			$('a.teamtoggle').show();
		};
		
		if ($('body').hasClass('print')) {
			window.print();
		};
	};

	return {
		init: init
	};

}();

jQuery(function($) {Stamford.UI.Global.init();});
