function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getElementsByClassName(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/*	Add a tooltip listener	*/
function articleToolTips() {
  var myTips = new Tips($$('.toolTip'), {
  maxTitleChars: 50   //I like my captions a little long	// We're hiding these anyway through CSS.		
  });
}
window.addEvent('domready',articleToolTips);




/*
function accordFuncion() {
	var Togglers = $$('.accToggler');
	Togglers.each(function (tog) {
		// Colours and effects
	});
	var Blocks = $$('.accContent');
	accordEffect = new Fx.Accordion(Togglers, Blocks, {
		// 			
		alwaysHide: true
	});
}
window.addEvent('domready', flexiArticles);
*/

function UpdatedBoxes() {
//	var boxes = $$('updated');
//	var boxes = document.getElementsByClassName('updated');
	var boxes = getElementsByClassName('updated');
	boxes.each (function (box) {
		// Create FX Object
		var BoxFX = new Fx.Style(box, 'opacity', {
			duration: 1000, 
			transition: Fx.Transitions.quartInOut
		});
		// Chain pulsing effect
		BoxFX.start(1,0.2).chain(
			BoxFX.start.pass([0.2,1],BoxFX)
		).chain(
			BoxFX.start.pass([1,0.2],BoxFX)
		).chain(
			BoxFX.start.pass([0.2,1],BoxFX)
		).chain(
			BoxFX.start.pass([1,0.2],BoxFX)
		).chain(
			BoxFX.start.pass([0.2,1],BoxFX)
		);
	});
}
window.addEvent('domready',UpdatedBoxes);


/*	Adds Accordion functionality to site.  Should use accToggler on H2s, since colour already good.	*/
function flexiArticles() {
	// Get Togglers and Configure
//	var accordionTogglers = document.getElementsByClassName('accToggler');
	var accordionTogglers = getElementsByClassName('accToggler');
	accordionTogglers.each(function(toggler){
		//remember the original color
//		toggler.origColor = toggler.getStyle('background-color');
		toggler.origColor = toggler.getStyle('color');
		//set the effect
//		toggler.fx = new Fx.Style(toggler, 'background-color');
		toggler.fx = new Fx.Style(toggler, 'color');
	});
	// Get Content Blocks
//	var accordionContents = document.getElementsByClassName('accContent');
	var accordionContents = getElementsByClassName('accContent');
	// Run it
	accordion = new Fx.Accordion(accordionTogglers, accordionContents,{
	//when an element is opened change the background color to blue
		onActive: function(toggler){
			toggler.fx.start('#FF0000');											// May need to set this colour.
		},
		onBackground: function(toggler){
			//change the background color to the original
			//color when another toggler is pressed
//			toggler.setStyle('background-color', toggler.origColor);
			toggler.setStyle('color', toggler.origColor);
		},
		alwaysHide: true
	});
}
window.addEvent('domready', flexiArticles);