MooTools.More={'version':'1.2.4.2','build':'bd5a93c0913cce25917c48cbdacde568e15e02ef'};(function(){var read=function(option,element){return(option)?($type(option)=='function'?option(element):element.get(option)):'';};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle('display','block');},onHide:function(){this.tip.setStyle('display','none');},title:'title',text:function(element){return element.get('rel')||element.get('href');},showDelay:100,hideDelay:100,className:'tip-wrap',offset:{x:16,y:16},fixed:false},initialize:function(){var params=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(params.options);document.id(this);if(params.elements)this.attach(params.elements);},toElement:function(){if(this.tip)return this.tip;this.container=new Element('div',{'class':'tip'});return this.tip=new Element('div',{'class':this.options.className,styles:{position:'absolute',top:0,left:0}}).adopt(new Element('div',{'class':'tip-top'}),this.container,new Element('div',{'class':'tip-bottom'})).inject(document.body);},attach:function(elements){$$(elements).each(function(element){var title=read(this.options.title,element),text=read(this.options.text,element);element.erase('title').store('tip:native',title).retrieve('tip:title',title);element.retrieve('tip:text',text);this.fireEvent('attach',[element]);var events=['enter','leave'];if(!this.options.fixed)events.push('move');events.each(function(value){var event=element.retrieve('tip:'+value);if(!event)event=this['element'+value.capitalize()].bindWithEvent(this,element);element.store('tip:'+value,event).addEvent('mouse'+value,event);},this);},this);return this;},detach:function(elements){$$(elements).each(function(element){['enter','leave','move'].each(function(value){element.removeEvent('mouse'+value,element.retrieve('tip:'+value)).eliminate('tip:'+value);});this.fireEvent('detach',[element]);if(this.options.title=='title'){var original=element.retrieve('tip:native');if(original)element.set('title',original);}},this);return this;},elementEnter:function(event,element){this.container.empty();['title','text'].each(function(value){var content=element.retrieve('tip:'+value);if(content)this.fill(new Element('div',{'class':'tip-'+value}).inject(this.container),content);},this);$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this,element);this.position((this.options.fixed)?{page:element.getPosition()}:event);},elementLeave:function(event,element){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this,element);this.fireForParent(event,element);},fireForParent:function(event,element){if(!element)return;parentNode=element.getParent();if(parentNode==document.body)return;if(parentNode.retrieve('tip:enter'))parentNode.fireEvent('mouseenter',event);else this.fireForParent(parentNode,event);},elementMove:function(event,element){this.position(event);},position:function(event){var size=window.getSize(),scroll=window.getScroll(),tip={x:this.tip.offsetWidth,y:this.tip.offsetHeight},props={x:'left',y:'top'},obj={};for(var z in props){obj[props[z]]=event.page[z]+this.options.offset[z];if((obj[props[z]]+tip[z]-scroll[z])>size[z])obj[props[z]]=event.page[z]-this.options.offset[z]-tip[z];}
this.tip.setStyles(obj);},fill:function(element,contents){if(typeof contents=='string')element.set('html',contents);else element.adopt(contents);},show:function(element){this.fireEvent('show',[this.tip,element]);},hide:function(element){this.fireEvent('hide',[this.tip,element]);}});})();

window.addEvent('domready',function(){

	/*// main links clicking
	$$('#container div.links li')
	.addEvent('click',function(ev){
		ev.stop();
		if (this.get('tag') == 'a') return;
		if (!(this.getChildren('a').length > 0)) return;
		location.href = this.getChildren('a')[0].getProperty('href');	
	});*/
	
	// bottom links clicking
	$$('#container div.footer td.base li')
	.addEvent('click',function(ev){
		if (this.get('tag') == 'a') return;
		if (!this.getElement('a')) return;
		location.href = this.getElement('a').getProperty('href');	
	});
	
	// promo bar
	if ($('container').getElement('div.promo')){
	
		// save all boxes
		var boxes = [];
		$each($('container').getElements('div.promo div.box'),function(e,i){ 
			boxes.push(e.clone(true,true)); 
			if (i > 3){
				e.dispose();
			}
		});
		
		// next link
		$('container').getElement('div.promo')
		.addEvent('click',function(ev){
			var tar = $(ev.target);
			if (tar.get('tag') != 'div') tar = tar.getParent('div');
			//if (tar.get('tag') == 'div'){
				if (tar.hasClass('box')){
					if (tar.getProperty('data-href')){
						location.href = '/' + tar.getProperty('data-href');
					}
				}
			//}
		});
		
		// next link
		$('container').getElement('div.promo a.next')
		.addEvent('click',function(ev){
			if (ev) ev.stop();
			
			// get id of the first box
			var b = $('container').getElement('div.promo div.box');
			var id = parseInt(b.get('id').replace('box_',''));
						
			// add four
			var newid = id+4;
						
			// if we have any to show?
			if (boxes.length >= newid){
									
				for (i=0;i<4;i++){
				
					(function(i){
													
						$('container').getElements('div.promo div.box')[i].setProperty('data-replacewith',newid+i);
					
						new Fx.Tween($('container').getElements('div.promo div.box')[i])
						.addEvent('complete',function(){
							if (this.element.getProperty('data-replacewith')){
								var newel = boxes[this.element.getProperty('data-replacewith')-1];
								if (newel){
									newel
									.replaces(this.element)
									.setStyles({display:'block',opacity:0})
									.tween('opacity',1);
								}
							}
						})
						.start('opacity',0);
					
					}.delay(i*100,this,i));
				
				}
			
			} else {
									
				for (i=0;i<4;i++){
				
					(function(i){
													
						$('container').getElements('div.promo div.box')[i].setProperty('data-replacewith',newid+i);
					
						new Fx.Tween($('container').getElements('div.promo div.box')[i])
						.addEvent('complete',function(){
							if (this.element.getProperty('data-replacewith')){
								var newel = boxes[i];
								if (newel){
									newel
									.replaces(this.element)
									.setStyles({display:'block',opacity:0})
									.tween('opacity',1);
								}
							}
						})
						.start('opacity',0);
					
					}.delay(i*100,this,i));
				
				}
			
			}
			
		});
		
		changePromo = function(i){
			// automate next button
			$('container').getElement('div.promo a.next').fireEvent('click');
		}
		.periodical(5000);
		
		// back link
		$('container').getElement('div.promo a.back')
		.addEvent('click',function(ev){
			if (ev) ev.stop();
			
			// get id of the first box
			var b = $('container').getElement('div.promo div.box');
			var id = parseInt(b.get('id').replace('box_',''));
						
			// add four
			var newid = id-4;
						
			// if we have any to show?
			if (newid > 0){
						
				for (i=0;i<4;i++){
				
					(function(i){
													
						$('container').getElements('div.promo div.box')[i].setProperty('data-replacewith',newid+i);
					
						new Fx.Tween($('container').getElements('div.promo div.box')[i])
						.addEvent('complete',function(){
							if (this.element.getProperty('data-replacewith')){
								var newel = boxes[this.element.getProperty('data-replacewith')-1];
								if (newel){
									newel
									.replaces(this.element)
									.setStyles({display:'block',opacity:0})
									.tween('opacity',1);
								}
							}
						})
						.start('opacity',0);
					
					}.delay(i*100,this,i));
									
				}
			
			}
			
		});
	
	
	}
	
	// facilities
	if ($('facilities')){
	
		$$('a.facilities')
		.addEvent('click',function(ev){
			if (ev) ev.stop();
			if (this.get('text').trim() == 'Facilities available'){
				$('facilities').setStyle('display','block');
				this.set('html','<img src="images/arrow-gray-SML.png" align="right" />Venue information');
			} else {
				$('facilities').setStyle('display','none');
				this.set('html','<img src="images/arrow-gray-SML.png" align="right" />Facilities available');
			}
		});
	
	}

	// years hover overs in This Years Events
	$$('ul.years li').each(function(el) { 
		//Adding MouseEnter Event
		el.addEvent('mouseenter', function(e) {
			if(!this.hasClass('selected')) { this.addClass('current');	}
			this.setStyle('cursor','pointer');

		});
	
		//Adding MouseLeave Event
		el.addEvent('mouseleave', function(e) {
			if(!this.hasClass('selected')) { this.removeClass('current'); }
			this.setStyle('cursor','default');
		});		

		//Adding Click Event
		el.addEvent('click', function(e) {
			location.href = '/events/thisyear.php?m=' + this.getProperty('id');
		});		

	});		

	// display event when navigation number is clicked on (events/thisyear.php)
	$$('span.navigate a').each(function(el) { 
		//Adding MouseEnter Event
		el.addEvent('mouseenter', function(e) {
			this.setStyle('cursor','pointer');
		});
	
		//Adding MouseLeave Event
		el.addEvent('mouseleave', function(e) {
			this.setStyle('cursor','default');
		});		

		//Adding Click Event
		el.addEvent('click', function(e) {
			$$('div.listfuture').setStyle('display','none');
			$$('div#event'+this.getProperty('id')).setStyle('display','block');
			$$('span.navigate a').removeClass('selected');
			this.addClass('selected');
		});		

	});		
	
	$$('span.navigate select').each(function(el){
		el.addEvent('change', function(e) {
			$$('div.listfuture').setStyle('display','none');
			$$('div#event'+this.get('value')).setStyle('display','block');	
		});
	});
	
	if($('search_submit')) {
		$('search_submit').addEvent('click',function(ev){
			if (ev) ev.stop();
			this.getParent('form').submit();
		});
	}
		
	var pg_page = 0;
	var pg_count = $$('div.page').length;
	
	$$('div.page').setStyle('display','none');
	if ($('pg_page'+pg_page)) $('pg_page'+pg_page).setStyle('display','block');
	if ($('pglink_prev')) $('pglink_prev').setStyle('display','none');
	
	changePage = function (p) {
		
		pg_page += p;
		if (pg_page < 0) pg_page = 0;
		if (pg_page >= pg_count) pg_page = pg_count - 1;
		
		if (pg_page == 0){
			$('pglink_prev').setStyle('display','none');		
		} else {
			$('pglink_prev').setStyle('display','inline');
		}
		
		if (pg_page >= pg_count - 1){
			$('pglink_next').setStyle('display','none');		
		} else {
			$('pglink_next').setStyle('display','inline');
		}
	
		$$('div.page').setStyle('display','none');
		if ($('pg_page'+pg_page)) $('pg_page'+pg_page).setStyle('display','block');
		
	}
	
	new Tips('.tooltip', { className: 'tipc'});
	
	// calendar tips
	$$('#container .grey .left .calendar td.hasevent')
	.addEvent('mouseenter',function(){
		this.getElement('div.tip').setStyles({'display':'block', 'opacity':0});
		this.getElement('div.tip').tween('opacity',0,1);
	})
	.addEvent('mouseleave',function(){
		this.getElement('div.tip').tween('opacity',1,0);
	})
	
	// find out which footer li is the highest and then apply it to all of them
	if ($('container').getElement('ul.footernav')) {
	
	var ulHeight = 0;
	
		$('container').getElements('ul.footernav li.wrapper ul li')
		.each(function(el){
			if (el.getSize().y > ulHeight) {
				ulHeight = el.getSize().y;
			}
			el.setStyle('height',ulHeight+'px');
		});
	
	}
	
});
