if($('tab_blocks'))
	$('tab_blocks').setStyle('display', 'block');
	
window.addEvent('domready', function(){
									 $$('.nav_box:last-child').addClass('nav_box_last');
	$$('.text').setStyle('color','#a9a9a9');
	$$('.take_label').each(function(el){
		var label_name = el.getProperty('id');
		var label_text = '';
		$$('label').each(function(el2){
			if(el2.getProperty('for') == label_name)
				label_text = el2.get('text');
		});
		el.setProperties({'value':label_text, 'title':label_text});
	});
	$$('.text').addEvents({
		'focus':function(){
		  this.setStyle('color','#333');
		  if(this.getProperty('value') == this.getProperty('title'))
		  	this.setProperty('value', '');
		},
		'blur':function(){
		  this.setStyle('color','#a9a9a9');
		  if(this.getProperty('value') == '')
		  	this.setProperty('value', this.getProperty('title'));
		}
	});
	$$('.external').setProperty('target', '_blank');
	
	
	var nav_width = 960;
	
	//sub nav
	var shadow_offset = 9;
	var subnav_box_width = 340;
	var sub_nav_box_x = -9999;
	
	$$('#nav>ul>li').addEvents({
		'mouseenter':function(){
			//if there is a subnav for that mainnav item
			var subnav_box = this.getElements('.subnav_box')[0];
			if(subnav_box){
				subnav_box.setStyle('marginLeft', 0);
				var nav_item_x = this.getPosition(this.getParents('ul')[0]).x;
				var nav_item_w = this.getSize().x;
				//if subnav goes off screen to right
				if (nav_item_x+subnav_box_width > nav_width)
					sub_nav_box_x = nav_item_x-subnav_box_width+nav_item_w+shadow_offset;
				else
					sub_nav_box_x = nav_item_x-shadow_offset;
				subnav_box.setStyle('left', sub_nav_box_x);	
				this.getElement('a').addClass('over');
			}

		},
		'mouseleave':function(){
			var subnav_box = this.getElements('.subnav_box')[0];
			if(subnav_box){
				subnav_box.setStyle('left', -9999);
			}
			this.getElement('a').removeClass('over');

				
		}
	});
	
	//for keyboard navigation
	$$('#nav>ul>li>a').addEvents({
		'focus':function(){
			//if there is a subnav for that mainnav item
			var subnav_box = this.getNext();
			if(subnav_box){
				var nav_item_x = this.getPosition(this.getParents('ul')[0]).x;
				var nav_item_w = this.getSize().x;
				//if subnav goes off screen to right
				if (nav_item_x+subnav_box_width > nav_width)
					sub_nav_box_x = nav_item_x-subnav_box_width+nav_item_w+shadow_offset;
				else
					sub_nav_box_x = nav_item_x-shadow_offset;
				subnav_box.setStyle('left', sub_nav_box_x);				
				this.addClass('over');
			}
		},
		'blur':function(){
			var subnav_box = this.getNext();
			if(subnav_box){
				subnav_box.setStyle('left', -9999);
			}
			this.removeClass('over');

				
		}
	});
	
	$$('#nav ul li div a').addEvents({
		'focus':function(){
			var nav_item_x = this.getParents('li')[1].getPosition(this.getParents('ul')[1]).x;
			var nav_item_w = this.getParents('li')[1].getSize().x;
			//if subnav goes off screen to right
			if (nav_item_x+subnav_box_width > nav_width)
				sub_nav_box_x = nav_item_x-subnav_box_width+nav_item_w+shadow_offset;
			else
				sub_nav_box_x = nav_item_x-shadow_offset;
			this.getParents('.subnav_box')[0].setStyle('left', sub_nav_box_x);
			var nav_a = this.getParents('li')[1].getElements('a')[0];
			nav_a.addClass('over');

		},
		'blur':function(){
			this.getParents('.subnav_box')[0].setStyle('left', -9999);
			var nav_a = this.getParents('li')[1].getElements('a')[0];
			nav_a.removeClass('over');

				
		}
	});
	
    if ($$('.watch_vids a')[0]) {
        mediaPopupObj = new MediaPopup({ width:740, height:490 });
        $$('.watch_vids li a').addEvent('click', function() {
            var href = this.getProperty('href');
            var rel = this.getProperty('rel');
            mediaPopupObj.setOptions({ file_name: href, vid_title: rel });
            mediaPopupObj.show();
            return false;
        });
    }
	$$('#mast #nav>ul>li').each(function(el){
		if(el.getElements('.subnav_box')[0]){
			el.getElements('.subnav_box ul ul').destroy();
			var sub_lis = el.getElements('.subnav_box li');
			//if there are more than 4 li's in a dropdown, split into two uls, else make single column
			if(sub_lis.length>4){
				var ul_alt = new Element('ul', {'class':'alt'}).inject(el.getElements('.subnav_box_sleeve')[0]);
				var no_items_in_non_alt = Math.ceil(sub_lis.length/2);
				for (var i=0; i< sub_lis.length; i++){
					if(i>=no_items_in_non_alt)
						sub_lis[i].inject(ul_alt);
				}
			}
			else{
				el.getElements('.subnav_box')[0].addClass('single_col');
			}
		}
		//.addClass('alt');
	});
	if($('flash_nav')){
		var randomNum = Math.floor(Math.random()*999999);
		var swiff_obj = new Swiff('/flash/nav.swf?UID='+randomNum, {
			width: 553, 
			height: 397,
			container: $('flash_nav'),
			params: { quality:'best', scale:'exactfit', allowFullScreen:'true', salign:'TL' }
		});	
		
	}
	if($('sub_flash')){
		var swiff_obj = new Swiff('/flash/video_player.swf', {
			width: 298,
			height: 162,
			container: $('sub_flash'),
			params: { quality:'best', scale:'exactfit', allowFullScreen:'true', salign:'TL' },
			vars: {
				video_file: '/videos/shall_we.flv'
			}
		});	
		
	}
	if($('tab_blocks')){
		var thisURI = new URI();
		var tab_init = thisURI.getData('tab_number');
		if(!tab_init)
			tab_init = 0;
			
		//pluck out the h2s
		var tabs = new Element('ul', {'id': 'tabs'}).inject($('tab_blocks'), 'top');
		//set up tabs
		$$('#tab_blocks .tab').each(function(el, i){
			var tab = new Element('li', {'class': 'tab_li'}).inject(tabs);
			el.inject(tab);
			var tab_text = el.get('html');
			el.set('html', '');
			var tab_a = new Element('a', {'href':'#'}).inject(el);
			new Element('span').inject(tab_a).set('html', tab_text);
			if (i == tab_init)
				tab_a.addClass('current');
		});
		
		new Element('div', {'id': 'tab_blocks_window'}).wraps($('tab_blocks_sleeve'));
		new Element('div', {'id': 'tab_blocks_slidey'}).wraps($('tab_blocks_sleeve'));
		var block_width = $$('.block')[0].getSize().x;
		//$('tab_blocks_slidey').setStyle('left', -i*block_width);
		var slidey_width = $$('.block').length*block_width;
		$('tab_blocks_slidey').setStyles({'width': slidey_width, 'left':-tab_init*block_width});
		
		$$('.layout_alt2 .content_container_sleeve').each(function(el){
			var gallery_popup = new Element('div', {'class': 'gallery_popup'});
			var gallery_popup_sleeve = new Element('div', {'class': 'gallery_popup_sleeve'});
			var gallery_popup_close = new Element('a', {'href':'#', 'class': 'gallery_popup_close'});
			gallery_popup_sleeve.inject(gallery_popup);
			gallery_popup_close.inject(gallery_popup);
			gallery_popup.inject(el);
			gallery_popup_close.addEvent('click', function(){ this.getParent().setStyle('left', -9999); return false; });
		});
		
	
		$$('.layout_alt2 .popup').each(function(el){
			el.getElements('.over').fade('hide');
			el.addEvents({
				'click': function(){
					var popup_html = this.getNext().get('html');
					this.getParents('.content_container_sleeve')[0].getElements('.gallery_popup_sleeve')[0].set('html', popup_html);
					var a_pos = this.getPosition(this.getParents('.content_container_sleeve')[0]);
					var a_x_pos = a_pos.x;
					var a_y_pos = a_pos.y;
					var this_gallery_popup = this.getParents('.content_container_sleeve')[0].getElements('.gallery_popup')[0];
					var popup_size = this_gallery_popup.getSize();
					var popup_w = popup_size.x;
					var popup_h = popup_size.y;
					var offset_x = 75;
					var offset_y = 35;
					if(this.getPosition(this.getParents('.content_container_sleeve')[0]).x+popup_w+offset_x > this.getParents('.content_container_sleeve')[0].getSize().x)
						a_x_pos-=popup_w-offset_x;
					else
						a_x_pos+=offset_x;
					if(this.getPosition(this.getParents('.content_container_sleeve')[0]).y+popup_h+offset_y > this.getParents('.content_container_sleeve')[0].getSize().y)
						a_y_pos-=popup_h-offset_y;
					else
						a_y_pos+=offset_y;
					this_gallery_popup.setStyles({'left': a_x_pos, 'top': a_y_pos+offset_y});
					return false;
				}
			});
		});
	
		$$('#tabs li a').each(function(el, i){
			el.addEvent('click', function(){
				$$('#tabs li a').removeClass('current');
				this.addClass('current');
				$('tab_blocks_slidey').setStyle('left', -i*block_width);
				//if(gallery_popup)
					//gallery_popup.setStyle('left', -9999);
				return false;
			});
		});
	}
	
});


window.addEvent('load', function(){
	$$('.layout_alt2 .image_blocks .image_block').addEvents({
		'mouseenter':function(){
			this.getElements('.nocolour')[0].fade('out');
		},
		'mouseleave':function(){
			this.getElements('.nocolour')[0].fade('in');
		}
	});
		
	if($$('.current_events')[0]){
		$$('.current_events .link_wrapper .bg').setStyle('opacity', 0.4);
		$$('.current_events .link_wrapper').each(function(el, i){
			var move_heading = function (){
				new Fx.Tween(el, {transition:'back:out', duration:500}).start('top', 82);
			}
			move_heading.delay((i*200)+200);
			var arrow = el.getElements('.arrow')[0];
			if(arrow){
				var move_arrow = function (){
					new Fx.Tween(el.getElements('.arrow')[0], {transition:'sine:out', duration:500}).start('top', 9);
				}
				move_arrow.delay(i*200+400);
			}
		});
	}
	
	if($('announcements_gallery'))
		new CustomSlidey({cs: $('announcements_gallery'), move_in_px:170, duration:1000, captions:true, handles:$$('#announcements_gallery .controls a'), items:$$('#announcements_gallery .slidey li')});
		
	$$('.scroll_content').each(function(el){
		var scroll_bar = new Element('div', { 'class':'scrollbar' });
		var handle = new Element('div', { 'class':'handle' });
		handle.inject(scroll_bar);
		scroll_bar.inject(el.getParent(), 'top');
		makeScrollbar(el, scroll_bar, handle);
	});
});

function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	if (content.getChildren('.content_container_sleeve').length > 0){
		if (content.getChildren('.content_container_sleeve')[0].getSize().y<content.getSize().y)
			scrollbar.setStyle('display','none');
	}	
	var steps = horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y);
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = horizontal?step:0;
			var y = horizontal?0:step;
			content.scrollTo(x,y);
		}
	});
	if(!(ignoreMouse)){
		// Scroll the content element when the mousewheel is used within the 
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);	
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}
