function $(obj) {
	if(typeof(obj)=='object') return obj;
	if(document.getElementById(obj)) return document.getElementById(obj);
}



/*	-= Loading Videos Box =-
	Mostly taken from
	http://derhess.de/vimeoTest/test.html
*/ function loadVid(type,code) {
	if (!$('video')) {
		if (!$('videoWrapper')) {
			var wrapper=document.createElement('div');
			wrapper.id='videoWrapper';
			document.body.appendChild(wrapper);
		} else {
			var wrapper=$('videoWrapper');
		}
		if (!$('closeVid')) {
			var closeVid=document.createElement('div');
			closeVid.id='closeVid';
			wrapper.appendChild(closeVid);
			jQuery(closeVid).click(function() {jQuery('#videoWrapper').remove();});
			closeVid.appendChild(document.createTextNode('x'));
			closeVid.title='Close Video';
		}
		var video=document.createElement('div');
		video.id='video';
		wrapper.appendChild(video);
	}

	if (type=='youtube') {
		var flashvars = {
			'autoplay': 1,
			'enablejsapi':1
		}
		var parObj = {
		}
		var attObj = {}
		attObj.id="videoContent";
		swfobject.embedSWF('http://www.youtube.com/v/'+code+'?fs=1&amp;hl=en_GB&amp;rel=0', "video", "640", "480", "9.0.28", '',flashvars,parObj, attObj );
		return
	}

	if (type=='vimeo') {
		var flashvars = {
			'clip_id': code,
			'server': 'vimeo.com',
			'show_title': 1,
			'show_byline': 1,	// Who it was By
			'show_portrait': 0,
			'fullscreen': 1,
			'autoplay': 1,
			'js_api': 1
			}
		
		var parObj = {
			'swliveconnect':true,
			'fullscreen': 1,
			'allowscriptaccess': 'always',
			'allowfullscreen':true
		};
		var attObj = {}
		attObj.id="videoContent";
		swfobject.embedSWF("http://www.vimeo.com/moogaloop.swf", "video", "640", "480", "9.0.28", '',flashvars,parObj, attObj );
		return
	}
}


/*	JS used for SideBar Calendar START	*/
var monthStr=Array('January','February','March','April','May','June','July','August','September','October','November','December');

function updateCalendar(retObj) {
	window.calendarAjaxRet=retObj;
	evts=eval('('+retObj.responseText+')');
	var nextYear=evts.year;
	var prevYear=evts.year;
	var nextMonth=parseFloat(evts.month)+1;
	var prevMonth=evts.month-1;

	if (nextMonth>12) {
		nextMonth=1;
		nextYear=parseFloat(nextYear)+1;
	}
	if (prevMonth<1) {
		prevMonth=12;
		prevYear=prevYear-1;
	}
	jQuery('.calendarNext').attr('href','?month='+nextMonth+'&year='+nextYear);
	jQuery('.calendarPrev').attr('href','?month='+prevMonth+'&year='+prevYear);

	var calDate=new Date(evts.year,parseFloat(evts.month)-1,1);
	jQuery('.calendarMonth').text(evts.monthStr);
	jQuery('.calendarYear').text(evts.year);
	firstDay=calDate.getDay();
	tmpDate=new Date(evts.year,parseFloat(evts.month),0);
	monthLength=tmpDate.getDate();
	lastDay=tmpDate.getDay();
	var calTable=jQuery('.calendarTableContent');
	var html='<tr>';
	firstDay = (firstDay==0) ? 7 : firstDay;
	for (var preDay=1; preDay<firstDay; preDay++) {
		html+='<td></td>';
	}

	for (var day=1; day<=monthLength; day++) {
		if (((((day)+firstDay)%7)==2) && (day!=1)) html+='</tr><tr>';
		if (evts[day]) {
			var dayTest=day;
			var suffix	=	"th"
			if((dayTest.toString().length==2) && (dayTest.toString().charAt(0)!="1")) {
				dayTest	=	dayTest.toString().charAt(1).toString();
			}
			if(dayTest==1) {suffix	=	"st"}
			if(dayTest==2) {suffix	=	"nd"}
			if(dayTest==3) {suffix	=	"rd"}
			var events='';
			for (var evt in evts[day]) {
				events+='<div class="event"><h4>'+evts[day][evt].head+'</h4><p>'+evts[day][evt].content+' <a href="/events/'+evts.year+'/'+evts.month+'/'+day+'.htm#'+evts[day][evt].head.toLowerCase().replace(/\s/g,'')+'">more&gt;</a></p></div>';
			}
			var dateStr=day+suffix+' '+evts.monthStr+' '+evts.year;
			html+='<td><div class="dateWrapper"><a class="dateLink" title="Events for '+dateStr+'" href="/events/'+evts.year+'/'+evts.month+'/'+day+'.htm">'+day+'</a><div class="dateDetail"><h3>'+day+'<sup>'+suffix+'</sup> '+evts.monthStr+' '+evts.year+'</h3>'+events+'</div></div></td>';
		} else {
			html+='<td>'+day+'</td>';
		}
	}
	while(((++lastDay)%7)!=1) {
		html+='<td></td>';
	}
	html+='</tr>';
	calTable.html(html);
	calendarLoadOverLay(false)
}

function calendarLoadOverLay(show) {
	if (show) {
		jQuery('.loadingCalendar').show();
		if (jQuery('.loadingMainCalendar').length>0) jQuery('#loadingMainCalendar').show();
	} else {
		jQuery('.loadingCalendar').hide();
		if (jQuery('.loadingMainCalendar').length>0) jQuery('#loadingMainCalendar').hide();
	}
}
/*	JS used for SideBar Calendar END	*/



/*	Lee Bradley (new-it.co.uk)
	Version 0.1
	carousel images
	param	dir	= (v)irtical / (h)orizontal
			t	= time(ms);
			
*/(function( jQuery ){
jQuery.fn.carousel = function(param) {
	if (param==null) {
		alert('no parameters have been supplied to carousel!');
		return;
	}
	param.dir = (param.dir) ? param.dir : 'h';
	param.t = (param.t) ? param.t : 500;
	var id = jQuery(this).attr('id');
	id	= (id=='') ? 'carouselWrapper' : id+'Wrapper';
	jQuery(this).children().wrapAll('<div id="'+id+'"></div>');
	var wrapper	= jQuery('#'+id);
	wrapper.css({position: 'relative'});
	var f=function() {
		wrapper.css({left:'-'+param.dist});
	}
	setTimeout(f,param.t);
};
})( jQuery );

jQuery(function($) {
	$("img[rel^='swapImg']")
		.mouseover(function() {
			var rel=$(this).attr('rel');
			var relDStart=rel.indexOf('[')+1;
			var relD=rel.substr(relDStart,rel.length-relDStart-1);
			relD=relD.split('|');
			var target=$(relD[0]);
			target.attr('orig',target.attr('src'));
			target.attr('src',relD[1]);
		})
		.mouseout(function() {
			var rel=$(this).attr('rel');
			var relDStart=rel.indexOf('[')+1;
			var relD=rel.substr(relDStart,rel.length-relDStart-1);
			relD=relD.split('|');
			var target=$(relD[0]);
			target.attr('src',target.attr('orig'));
		});
});

function fullScreen(show) {
	if (show) {
		if (jQuery('#fullScreen').length==0) {
			jQuery('<div id="fullScreen"></div>').appendTo('body');
		}
	} else {
		jQuery('#fullScreen').remove();
	}
}
function closePopUp() {
	fullScreen(false);
	jQuery('#popUpWindowWrapper').remove();
}
function popUp(html,width) {
	if (html == '') return;
	jQuery('body').append('<div id="popUpWindowWrapper"><div id="popUpWindow" style="width: '+width+'"><a class="closePopUp" onclick="closePopUp();">x</a>'+html+'</div></div>');
	
	fullScreen(true);
}
