/* 
 * ====================================
 * = CMS2 Javascripts =
 * ====================================
 * Authors: jp231, djr145, ama612
 * Changelog:
 *  1.0 (jp231):  Initial revision.
 *  1.1 (djr145): Added menu function calls to onDomReady.
 *				  Fixed Mootools 1.0 compatibilty for SearchBar.
 *				  Modified SearchBar to allow output to work with moonu.js
 *	2.0	(djr145): Completely re-written, using a different approach to work with YUI library.
 *				  Built using an array of 'search options', array is populated using a standard select box.
 *  2.0.1 (ama612): Added context path variable, and modified call to server resource to use this.
 *	2.1 (djr145): Removed dynamic generation of search drop down.
 *				  Fixed problem with form action not being assigned in IE.  
 *	2.2 (djr145): Added NEWCAT support, code proposed by OM660
 *	3.0 (djr145): Bringing all UoN scripts into one file, major code optimisation and cleanup.
 *				  Menu code rebuilt from YUI examples.
 *	3.0.1 (djr145): Fix for slideshow flicker problem. Ticket #582
 *	3.0.2 (djr145): Fix for the 'null' links in slideshow. Ticket #775
 *	4.0 (2008-May) : Rebuilt the menus to work with YUI 2.5.0, again from YUI examples (djr145)
 *	                 Rewrote Searchbar code. (jp231)
 *	4.1 (djr145): New version of slideshow script to handle text-based slides. It is backwards compatible.
 *	4.1.1 (djr145): Changes to SearchBar for new staff directory
 *	4.2 (djr145): Addtional Slide show scripts to handle "random" slideshows
 *	4.3 (djr145): Adding optional onclick link tracking to slideshows
 */


/** ContextPath Variable - Contains the location of the server context (Set by Layout Engine) */
var ContextPath;
/* Setup the var for slideshow link tracking */
var enableLinkTracking;

var UoN;
if (!UoN) UoN = { VERSION: '2008-May' };

/** Dollar-sign function: Quick access to document.getElementById() */
var $;
if (!$) $ = function(e) { return document.getElementById(e) };

/** Searchbar Code */
new function(){

	var DOM = YAHOO.util.Dom;
	var EVENT = YAHOO.util.Event;
	var ELEMENT = YAHOO.util.Element;
	var ATTRIBUTE = YAHOO.util.Attribute;

	UoN.SearchBar = {
		init: function() {
			this.container = $('global_searchBar');
			this.form = $('searchForm');
			this.query = $('SearchBarQuery');
			this.query.name = 'q';
			//this.sitesearch = $('SearchBarSiteSearch');
			this.menu = $('global_searchMenu_menu');
			this.menuTip = $('searchMenuTip');
			EVENT.addListener(this.query, 'focus', this.focus);
			EVENT.addListener(this.query, 'blur', this.blur);
			var elems = this.menu.getElementsByTagName('a');
			for (i=0;i<elems.length;i++) {
				elems[i].onclick=this.selectItem;
				if (elems[i].parentNode.className.indexOf('active') != -1) this.selected = elems[i].parentNode;
			}
		},

		focus: function() {
			DOM.addClass(UoN.SearchBar.container,'Selected');
			var q = UoN.SearchBar.query;
			q.focus();
			if(q.value == 'Search') { q.value = ''; } else { q.select(); }
		},

		blur: function() { DOM.removeClass(UoN.SearchBar.container,'Selected'); },
		setAction: function(action) { UoN.SearchBar.form.action = action; },
		setMenuTip: function(tip) { UoN.SearchBar.menuTip.firstChild.data = tip; },
		setQueryParam: function(q) { UoN.SearchBar.query.name = q; },
		//setSubSiteSearch: function(ss) { UoN.SearchBar.sitesearch.value = ss; },

		selectItem: function() {
			var link = this;
			var linkText = link.firstChild.data;
			if (UoN.SearchBar.selected) DOM.removeClass(UoN.SearchBar.selected,'active');
			UoN.SearchBar.selected = link.parentNode;
			DOM.addClass(UoN.SearchBar.selected,'active');
			UoN.SearchBar.setAction(link.href);
			UoN.SearchBar.setMenuTip(linkText);
			if (linkText=='NEWCAT') {
				UoN.SearchBar.setQueryParam('search');
			} else if (linkText=='University Website' || linkText=='Staff Directory') {
				UoN.SearchBar.setQueryParam('q');
			} else {
				UoN.SearchBar.setQueryParam('query');
			}
			// if (linkText=='Staff Directory') { UoN.SearchBar.setSubSiteSearch('www.newcastle.edu.au/staff/directory/'); } else { UoN.SearchBar.setSubSiteSearch(''); }
			UoN.SearchBar.focus();
			return false;
		}
	};
	YAHOO.util.Event.onContentReady("global_searchBar", function() { UoN.SearchBar.init() });
};

/**
 * YUI Menu Initialisation
 */

/* Main Menu */
YAHOO.util.Event.onContentReady("global_mainMenu_container", function () {
	var oMenuBar = new YAHOO.widget.MenuBar("global_mainMenu_container", { autosubmenudisplay: true, showdelay: 0, hidedelay: 750, lazyload: true, effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.1 } } );
	oMenuBar.render();
});


/* Homepage Side Menu */
YAHOO.util.Event.onContentReady("global_sideMenu_container", function () {
	var oMenu = new YAHOO.widget.Menu("global_sideMenu_container", { position: "static", showdelay: 0, hidedelay: 750, lazyload: true, effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.1 } } );
	oMenu.render();
});

/* Quicklinks Menu */
YAHOO.util.Event.onContentReady("global_quicklinksMenu_menu", function () {
	YAHOO.util.Dom.addClass(document.getElementById('quickLinksTip'),'showQuickLinks'); //only show quicklinks if JS is enabled
	var oMenu = new YAHOO.widget.Menu("global_quicklinksMenu_menu", { context:['quickLinksTip','tl','bl'], effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.1 } } );
	oMenu.render();
	oMenu.subscribe("show", oMenu.focus);
	YAHOO.util.Event.addListener("quickLinksTip", "click", oMenu.show, null, oMenu);
});

/* Search Menu */
YAHOO.util.Event.onContentReady("global_searchMenu_menu", function () {
	YAHOO.util.Dom.addClass(document.getElementById('searchMenuTip'),'showImage');
	var oMenu = new YAHOO.widget.Menu("global_searchMenu_menu", { context:['searchMenuTip','tl','bl'], effect: { effect: YAHOO.widget.ContainerEffect.FADE, duration: 0.1 } } );
	oMenu.render();
	oMenu.subscribe("show", oMenu.focus);
	YAHOO.util.Event.addListener("searchMenuTip", "click", oMenu.show, null, oMenu);
});

/* Subpage Side Menu */
sideMenuAccordion = function() {
	var oOptions= { dependent:false, openedIds:[], seconds:0.2, animation:true };
	var setting = new AccordionMenu.setting('subpage_sideMenu',oOptions);
};
YAHOO.util.Event.onContentReady("sideMenu_accordion", sideMenuAccordion);


/* Slideshow */
var UoNSlide = new function() {

	var currSlide = -1;

	this.scrollSlides = function(){
		removeInitial();
		container = $('slideShow');
		images = container.getElementsByTagName('li');
		qlength = images.length;
		ilength = imageList.length;
		images[0].className = "slide visible";
		images[1].className = "slide hidden";
		if(typeof imageList[0] == 'object'){
			if(urlList[0]==null){
				slide1 = "<a href='#' id='firstLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><div class='textSlide "+imageList[0].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[0].bigText+"</div><div class='mediumText'>"+imageList[0].mediumText+"</div><div class='smallText'>"+imageList[0].smallText+"</div></div></div></a>";
			} else {
				slide1 = "<a href='"+urlList[0]+"' id='firstLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><div class='textSlide "+imageList[0].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[0].bigText+"</div><div class='mediumText'>"+imageList[0].mediumText+"</div><div class='smallText'>"+imageList[0].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
			}
		} else {
			if(urlList[0]==null){
				slide1 = "<a href='#' id='firstLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><img src='"+imageList[0]+"' id='firstImage'/></a>";
			} else {
				slide1 = "<a href='"+urlList[0]+"' id='firstLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><img src='"+imageList[0]+"' id='firstImage'/></a>";
			}	
		}
		$('firstSlide').innerHTML = slide1;
		if(typeof imageList[1] == 'object'){
			if(urlList[1]==null){
				slide2 = "<a href='#' id='secondLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><div class='textSlide "+imageList[1].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[1].bigText+"</div><div class='mediumText'>"+imageList[1].mediumText+"</div><div class='smallText'>"+imageList[1].smallText+"</div></div></div></a>";
			} else {
				slide2 = "<a href='"+urlList[1]+"' id='secondLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><div class='textSlide "+imageList[1].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[1].bigText+"</div><div class='mediumText'>"+imageList[1].mediumText+"</div><div class='smallText'>"+imageList[1].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
			}
		} else {
			if(urlList[1]==null){
				slide2 = "<a href='#' id='secondLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><img src='"+imageList[1]+"' id='secondImage'/></a>";
			} else {
				slide2 = "<a href='"+urlList[1]+"' id='secondLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><img src='"+imageList[1]+"' id='secondImage'/></a>";
			}
		}
		$('secondSlide').innerHTML = slide2;
		makeFlipper();
		rotateInterval = setInterval("UoNSlide.rotate()",6000);
	};

	this.rotate = function(){
		if(currSlide==ilength-1){
			currSlide = 0;
			nextSlide = 1;
			if(ilength<3) { plusSlide = 0; } else { plusSlide = 2; }
		} else {
			currSlide = currSlide+1;
			if(currSlide==ilength-1){
				nextSlide = 0;
				plusSlide = 1;
			} else {
				nextSlide = currSlide+1;
				if(nextSlide+1==ilength) { plusSlide = 0; } else { plusSlide = nextSlide+1; }
			}
		}
		activeFlip(nextSlide);
		if(images[0].className == "slide visible") {
			images[1].className = "slide visible";
			if(currSlide==0) { YAHOO.util.Dom.setStyle(images[1],'opacity', 0); }
			var attributes = { opacity: { from: 0, to: 1 } };
			var anim = new YAHOO.util.ColorAnim('secondSlide', attributes);
			anim.animate();
			var onAnimationComplete = function(){
				images[1].className = "slide visible";
				images[0].className = "slide hidden";
				if(typeof imageList[plusSlide] == 'object'){
					if(urlList[plusSlide]==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+imageList[plusSlide].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[plusSlide].bigText+"</div><div class='mediumText'>"+imageList[plusSlide].mediumText+"</div><div class='smallText'>"+imageList[plusSlide].smallText+"</div></div></div></a>";
					} else {
						slide1 = "<a href='"+urlList[plusSlide]+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+imageList[plusSlide].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[plusSlide].bigText+"</div><div class='mediumText'>"+imageList[plusSlide].mediumText+"</div><div class='smallText'>"+imageList[plusSlide].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(urlList[plusSlide]==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+imageList[plusSlide]+"' id='firstImage'/></a>";
					} else {
						slide1 = "<a href='"+urlList[plusSlide]+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+imageList[plusSlide]+"' id='firstImage'/></a>";
					}
				}
				$('firstSlide').innerHTML = slide1;
			};
			anim.onComplete.subscribe(onAnimationComplete);	
		} else {
			images[0].className = "slide visible";
			var attributes2 = { opacity: { from: 1, to: 0 } };
			var anim2 = new YAHOO.util.ColorAnim('secondSlide', attributes2);
			anim2.animate();
			var onAnimationComplete2 = function(){
				images[1].className = "slide hidden";
				if(typeof imageList[plusSlide] == 'object'){
					if(urlList[plusSlide]==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+imageList[plusSlide].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[plusSlide].bigText+"</div><div class='mediumText'>"+imageList[plusSlide].mediumText+"</div><div class='smallText'>"+imageList[plusSlide].smallText+"</div></div></div></a>";
					} else {
						slide2 = "<a href='"+urlList[plusSlide]+"' id='secondLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+imageList[plusSlide].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[plusSlide].bigText+"</div><div class='mediumText'>"+imageList[plusSlide].mediumText+"</div><div class='smallText'>"+imageList[plusSlide].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(urlList[plusSlide]==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+imageList[plusSlide]+"' id='secondImage'/></a>"; 
					} else {
						slide2 = "<a href='"+urlList[plusSlide]+"' id='secondLink' style='cursor:pointer;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+imageList[plusSlide]+"' id='secondImage'/></a>";
					}
				}
				$('secondSlide').innerHTML = slide2;
			};
			anim2.onComplete.subscribe(onAnimationComplete2);	
		}
	};

	var activeFlip = function(x){
		flipperX = $('flipper');
		flips = flipperX.getElementsByTagName('a');
		for(z=0;z<flips.length;z++){
			if(x==z){
				flips[z].className = "active";
			} else {
				flips[z].className = "";
			}
		}	
	};

	var makeFlipper = function() {
		ilength = imageList.length;
		for(x=0;x<ilength;x++){ $('flipper').innerHTML += "<li><a onclick=\"UoNSlide.skip("+x+");\">&nbsp;</a></li>"; }
		activeFlip(0);
	};

	this.skip = function(x) {
		clearInterval(rotateInterval);
		activeFlip(x);
		p = x+1;
		if(p==ilength){ p=0; }
		if(images[1].className == "slide visible") {
			if(typeof imageList[x] == 'object'){
				if(urlList[x]==null){
					slide1 = "<a href='#' id='firstLink' style='cursor:default'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><div class='textSlide "+imageList[x].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[x].bigText+"</div><div class='mediumText'>"+imageList[x].mediumText+"</div><div class='smallText'>"+imageList[x].smallText+"</div></div></div></a>";
				} else {
					slide1 = "<a href='"+urlList[x]+"' id='firstLink' style='cursor:pointer'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><div class='textSlide "+imageList[x].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[x].bigText+"</div><div class='mediumText'>"+imageList[x].mediumText+"</div><div class='smallText'>"+imageList[x].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
				}
			} else {
				if(urlList[x]==null){
					slide1 = "<a href='#' id='firstLink' style='cursor:default'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					sldie1 += "><img src='"+imageList[x]+"' id='firstImage'/></a>";
				} else {
					slide1 = "<a href='"+urlList[x]+"' id='firstLink' style='cursor:pointer'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><img src='"+imageList[x]+"' id='firstImage'/></a>";
				}
			}
			$('firstSlide').innerHTML = slide1;
			var attributess1 = { opacity: { from: 1, to: 0 } };
			var anims1 = new YAHOO.util.ColorAnim('secondSlide', attributess1);
			anims1.animate();
			var onAnimationCompleteS1 = function(){
				images[1].className = "slide hidden";
				images[0].className = "slide visible";
				if(typeof imageList[p] == 'object'){
					if(urlList[p]==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+imageList[p].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[p].bigText+"</div><div class='mediumText'>"+imageList[p].mediumText+"</div><div class='smallText'>"+imageList[p].smallText+"</div></div></div></a>";
					} else {
						slide2 = "<a href='"+urlList[p]+"' id='secondLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+imageList[p].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[p].bigText+"</div><div class='mediumText'>"+imageList[p].mediumText+"</div><div class='smallText'>"+imageList[p].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(urlList[p]==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+imageList[p]+"' id='secondImage'/></a>";
					} else {
						slide2 = "<a href='"+urlList[p]+"' id='secondLink' style='cursor:pointer;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+imageList[p]+"' id='secondImage'/></a>";
					}
				}
				$('secondSlide').innerHTML = slide2;
			};
			anims1.onComplete.subscribe(onAnimationCompleteS1);
		} else {
			images[1].className = "slide visible";
			images[0].className = "slide hidden";
			if(typeof imageList[x] == 'object'){
				if(urlList[x]==null){
					slide2 = "<a href='#' id='secondLink' style='cursor:default'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><div class='textSlide "+imageList[x].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[x].bigText+"</div><div class='mediumText'>"+imageList[x].mediumText+"</div><div class='smallText'>"+imageList[x].smallText+"</div></div></div></a>";
				} else {
					slide2 = "<a href='"+urlList[x]+"' id='secondLink' style='cursor:pointer'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><div class='textSlide "+imageList[x].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[x].bigText+"</div><div class='mediumText'>"+imageList[x].mediumText+"</div><div class='smallText'>"+imageList[x].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
				}
			} else {
				if(urlList[x]==null){
					slide2 = "<a href='#' id='secondLink' style='cursor:default;'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><img src='"+imageList[x]+"' id='secondImage'/></a>";
				} else {
					slide2 = "<a href='"+urlList[x]+"' id='secondLink' style='cursor:pointer;'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><img src='"+imageList[x]+"' id='secondImage'/></a>";
				}
			}
			$('secondSlide').innerHTML = slide2;
			var attributess2 = { opacity: { from: 0, to: 1 } };
			var anims2 = new YAHOO.util.ColorAnim('secondSlide', attributess2);
			anims2.animate();
			var onAnimationCompleteS2 = function(){
				if(typeof imageList[p] == 'object'){
					if(urlList[p]==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+imageList[p].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[p].bigText+"</div><div class='mediumText'>"+imageList[p].mediumText+"</div><div class='smallText'>"+imageList[p].smallText+"</div></div></div></a>";
					} else {
						slide1 = "<a href='"+urlList[p]+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+imageList[p].slideStyle+"'><div class='textWrapper'><div class='bigText'>"+imageList[p].bigText+"</div><div class='mediumText'>"+imageList[p].mediumText+"</div><div class='smallText'>"+imageList[p].smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(urlList[p]==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+imageList[p]+"' id='firstImage'/></a>";
					} else {
						slide1 = "<a href='"+urlList[p]+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+imageList[p]+"' id='firstImage'/></a>";
					}
				}
				$('firstSlide').innerHTML = slide1;
			};
			anims2.onComplete.subscribe(onAnimationCompleteS2);
		}
		rotateInterval = setInterval("UoNSlide.rotate()",6000);
	};
	var removeInitial = function() {
		var x = YAHOO.util.Dom.get('slideshowInitialImage');
		x.parentNode.removeChild(x);
	};
};


/* Slideshow */
var RandomUoNSlide = new function() {

	var currSlide = -1;
	var slideList = [];

	this.scrollSlides = function(){
		RandomUoNSlide.removeInitial();
		
		/** setup new slideList objects **/
		for(s=0;s<imageList.length;s++) {
			slideList[s] = new Object();
			slideList[s].image = imageList[s];
			slideList[s].url = urlList[s];
		}
		slideList.sort(function(a,b){
			return (Math.round(Math.random())-0.5);
		});
		/** end - set up new slideList objects **/

		container = $('slideShow');
		images = container.getElementsByTagName('li');
		qlength = images.length;
		ilength = slideList.length;
		images[0].className = "slide visible";
		images[1].className = "slide hidden";
		if(typeof slideList[0].image == 'object'){
			if(slideList[0].url==null){
				slide1 = "<a href='#' id='firstLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><div class='textSlide "+slideList[0].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[0].image.bigText+"</div><div class='mediumText'>"+slideList[0].image.mediumText+"</div><div class='smallText'>"+slideList[0].image.smallText+"</div></div></div></a>";
			} else {
				slide1 = "<a href='"+slideList[0].url+"' id='firstLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><div class='textSlide "+slideList[0].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[0].image.bigText+"</div><div class='mediumText'>"+slideList[0].image.mediumText+"</div><div class='smallText'>"+slideList[0].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
			}
		} else {
			if(slideList[0].url==null){
				slide1 = "<a href='#' id='firstLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><img src='"+slideList[0].image+"' id='firstImage'/></a>";
			} else {
				slide1 = "<a href='"+slideList[0].url+"' id='firstLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
				slide1 += "><img src='"+slideList[0].image+"' id='firstImage'/></a>";
			}	
		}
		$('firstSlide').innerHTML = slide1;
		if(typeof slideList[1].image == 'object'){
			if(slideList[1].url==null){
				slide2 = "<a href='#' id='secondLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><div class='textSlide "+slideList[1].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[1].image.bigText+"</div><div class='mediumText'>"+slideList[1].image.mediumText+"</div><div class='smallText'>"+slideList[1].image.smallText+"</div></div></div></a>";
			} else {
				slide2 = "<a href='"+slideList[1].url+"' id='secondLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><div class='textSlide "+slideList[1].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[1].image.bigText+"</div><div class='mediumText'>"+slideList[1].image.mediumText+"</div><div class='smallText'>"+slideList[1].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
			}
		} else {
			if(slideList[1].url==null){
				slide2 = "<a href='#' id='secondLink' style='cursor:default'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><img src='"+slideList[1].image+"' id='secondImage'/></a>";
			} else {
				slide2 = "<a href='"+slideList[1].url+"' id='secondLink' style='cursor:pointer'";
				if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
				slide2 += "><img src='"+slideList[1].image+"' id='secondImage'/></a>";
			}
		}
		$('secondSlide').innerHTML = slide2;
		RandomUoNSlide.makeFlipper();
		rotateInterval = setInterval("RandomUoNSlide.rotate()",6000);
	};

	this.rotate = function(){
		if(currSlide==ilength-1){
			currSlide = 0;
			nextSlide = 1;
			if(ilength<3) { plusSlide = 0; } else { plusSlide = 2; }
		} else {
			currSlide = currSlide+1;
			if(currSlide==ilength-1){
				nextSlide = 0;
				plusSlide = 1;
			} else {
				nextSlide = currSlide+1;
				if(nextSlide+1==ilength) { plusSlide = 0; } else { plusSlide = nextSlide+1; }
			}
		}
		RandomUoNSlide.activeFlip(nextSlide);
		if(images[0].className == "slide visible") {
			images[1].className = "slide visible";
			if(currSlide==0) { YAHOO.util.Dom.setStyle(images[1],'opacity', 0); }
			var attributes = { opacity: { from: 0, to: 1 } };
			var anim = new YAHOO.util.ColorAnim('secondSlide', attributes);
			anim.animate();
			var onAnimationComplete = function(){
				images[1].className = "slide visible";
				images[0].className = "slide hidden";
				if(typeof slideList[plusSlide].image == 'object'){
					if(slideList[plusSlide].url==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+slideList[plusSlide].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[plusSlide].image.bigText+"</div><div class='mediumText'>"+slideList[plusSlide].image.mediumText+"</div><div class='smallText'>"+slideList[plusSlide].image.smallText+"</div></div></div></a>";
					} else {
						slide1 = "<a href='"+slideList[plusSlide].url+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+slideList[plusSlide].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[plusSlide].image.bigText+"</div><div class='mediumText'>"+slideList[plusSlide].image.mediumText+"</div><div class='smallText'>"+slideList[plusSlide].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(slideList[plusSlide].url==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+slideList[plusSlide].image+"' id='firstImage'/></a>";
					} else {
						slide1 = "<a href='"+slideList[plusSlide].url+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+slideList[plusSlide].image+"' id='firstImage'/></a>";
					}
				}
				$('firstSlide').innerHTML = slide1;
			};
			anim.onComplete.subscribe(onAnimationComplete);	
		} else {
			images[0].className = "slide visible";
			var attributes2 = { opacity: { from: 1, to: 0 } };
			var anim2 = new YAHOO.util.ColorAnim('secondSlide', attributes2);
			anim2.animate();
			var onAnimationComplete2 = function(){
				images[1].className = "slide hidden";
				if(typeof slideList[plusSlide].image == 'object'){
					if(slideList[plusSlide].url==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+slideList[plusSlide].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[plusSlide].image.bigText+"</div><div class='mediumText'>"+slideList[plusSlide].image.mediumText+"</div><div class='smallText'>"+slideList[plusSlide].image.smallText+"</div></div></div></a>";
					} else {
						slide2 = "<a href='"+slideList[plusSlide].url+"' id='secondLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+slideList[plusSlide].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[plusSlide].image.bigText+"</div><div class='mediumText'>"+slideList[plusSlide].image.mediumText+"</div><div class='smallText'>"+slideList[plusSlide].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(slideList[plusSlide].url==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+slideList[plusSlide].image+"' id='secondImage'/></a>"; 
					} else {
						slide2 = "<a href='"+slideList[plusSlide].url+"' id='secondLink' style='cursor:pointer;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+slideList[plusSlide].image+"' id='secondImage'/></a>";
					}
				}
				$('secondSlide').innerHTML = slide2;
			};
			anim2.onComplete.subscribe(onAnimationComplete2);	
		}
	};

	this.activeFlip = function(x){
		flipperX = $('flipper');
		flips = flipperX.getElementsByTagName('a');
		for(z=0;z<flips.length;z++){
			if(x==z){
				flips[z].className = "active";
			} else {
				flips[z].className = "";
			}
		}	
	};

	this.makeFlipper = function() {
		ilength = slideList.length;
		for(x=0;x<ilength;x++){ $('flipper').innerHTML += "<li><a onclick=\"RandomUoNSlide.skip("+x+");\">&nbsp;</a></li>"; }
		RandomUoNSlide.activeFlip(0);
	};

	this.skip = function(x) {
		clearInterval(rotateInterval);
		RandomUoNSlide.activeFlip(x);
		p = x+1;
		if(p==ilength){ p=0; }
		if(images[1].className == "slide visible") {
			if(typeof slideList[x].image == 'object'){
				if(slideList[x].url==null){
					slide1 = "<a href='#' id='firstLink' style='cursor:default'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><div class='textSlide "+slideList[x].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[x].image.bigText+"</div><div class='mediumText'>"+slideList[x].image.mediumText+"</div><div class='smallText'>"+slideList[x].image.smallText+"</div></div></div></a>";
				} else {
					slide1 = "<a href='"+slideList[x].url+"' id='firstLink' style='cursor:pointer'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><div class='textSlide "+slideList[x].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[x].image.bigText+"</div><div class='mediumText'>"+slideList[x].image.mediumText+"</div><div class='smallText'>"+slideList[x].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
				}
			} else {
				if(slideList[x].url==null){
					slide1 = "<a href='#' id='firstLink' style='cursor:default'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><img src='"+slideList[x].image+"' id='firstImage'/></a>";
				} else {
					slide1 = "<a href='"+slideList[x].url+"' id='firstLink' style='cursor:pointer'";
					if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
					slide1 += "><img src='"+slideList[x].image+"' id='firstImage'/></a>";
				}
			}
			$('firstSlide').innerHTML = slide1;
			var attributess1 = { opacity: { from: 1, to: 0 } };
			var anims1 = new YAHOO.util.ColorAnim('secondSlide', attributess1);
			anims1.animate();
			var onAnimationCompleteS1 = function(){
				images[1].className = "slide hidden";
				images[0].className = "slide visible";
				if(typeof slideList[p].image == 'object'){
					if(slideList[p].url==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+slideList[p].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[p].image.bigText+"</div><div class='mediumText'>"+slideList[p].image.mediumText+"</div><div class='smallText'>"+slideList[p].image.smallText+"</div></div></div></a>";
					} else {
						slide2 = "<a href='"+slideList[p].url+"' id='secondLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><div class='textSlide "+slideList[p].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[p].image.bigText+"</div><div class='mediumText'>"+slideList[p].image.mediumText+"</div><div class='smallText'>"+slideList[p].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(slideList[p].url==null){
						slide2 = "<a href='#' id='secondLink' style='cursor:default;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+slideList[p].image+"' id='secondImage'/></a>";
					} else {
						slide2 = "<a href='"+slideList[p].url+"' id='secondLink' style='cursor:pointer;'";
						if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
						slide2 += "><img src='"+slideList[p].image+"' id='secondImage'/></a>";
					}
				}
				$('secondSlide').innerHTML = slide2;
			};
			anims1.onComplete.subscribe(onAnimationCompleteS1);
		} else {
			images[1].className = "slide visible";
			images[0].className = "slide hidden";
			if(typeof slideList[x].image == 'object'){
				if(slideList[x].url==null){
					slide2 = "<a href='#' id='secondLink' style='cursor:default'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><div class='textSlide "+slideList[x].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[x].image.bigText+"</div><div class='mediumText'>"+slideList[x].image.mediumText+"</div><div class='smallText'>"+slideList[x].image.smallText+"</div></div></div></a>";
				} else {
					slide2 = "<a href='"+slideList[x].url+"' id='secondLink' style='cursor:pointer'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><div class='textSlide "+slideList[x].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[x].image.bigText+"</div><div class='mediumText'>"+slideList[x].image.mediumText+"</div><div class='smallText'>"+slideList[x].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
				}
			} else {
				if(slideList[x].url==null){
					slide2 = "<a href='#' id='secondLink' style='cursor:default;'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><img src='"+slideList[x].image+"' id='secondImage'/></a>";
				} else {
					slide2 = "<a href='"+slideList[x].url+"' id='secondLink' style='cursor:pointer;'";
					if(enableLinkTracking=='true') { slide2 += " onClick='recordSlideshowLink(this);'"; }
					slide2 += "><img src='"+slideList[x].image+"' id='secondImage'/></a>";
				}
			}
			$('secondSlide').innerHTML = slide2;
			var attributess2 = { opacity: { from: 0, to: 1 } };
			var anims2 = new YAHOO.util.ColorAnim('secondSlide', attributess2);
			anims2.animate();
			var onAnimationCompleteS2 = function(){
				if(typeof slideList[p].image == 'object'){
					if(slideList[p].url==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+slideList[p].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[p].image.bigText+"</div><div class='mediumText'>"+slideList[p].image.mediumText+"</div><div class='smallText'>"+slideList[p].image.smallText+"</div></div></div></a>";
					} else {
						slide1 = "<a href='"+slideList[p].url+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><div class='textSlide "+slideList[p].image.slideStyle+"'><div class='textWrapper'><div class='bigText'>"+slideList[p].image.bigText+"</div><div class='mediumText'>"+slideList[p].image.mediumText+"</div><div class='smallText'>"+slideList[p].image.smallText+"</div><div class='clickMore'>&gt; Click here for more info</div></div></div></a>";
					}
				} else {
					if(slideList[p].url==null){
						slide1 = "<a href='#' id='firstLink' style='cursor:default'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+slideList[p].image+"' id='firstImage'/></a>";
					} else {
						slide1 = "<a href='"+slideList[p].url+"' id='firstLink' style='cursor:pointer'";
						if(enableLinkTracking=='true') { slide1 += " onClick='recordSlideshowLink(this);'"; }
						slide1 += "><img src='"+slideList[p].image+"' id='firstImage'/></a>";
					}
				}
				$('firstSlide').innerHTML = slide1;
			};
			anims2.onComplete.subscribe(onAnimationCompleteS2);
		}
		rotateInterval = setInterval("RandomUoNSlide.rotate()",6000);
	};
	this.removeInitial = function() {
		var x = YAHOO.util.Dom.get('slideshowInitialImage');
		x.parentNode.removeChild(x);
	};
};

/* Accordion Scripts */
newsAccordion = function() {
	var oOptions = { openedIds:['newsItemTitle-1'], seconds:0.2, animation:true }; var setting = new AccordionMenu.setting('news-dl',oOptions);
};
YAHOO.util.Event.onContentReady("news_accordion", newsAccordion);

eventsAccordion = function() {
	var oOptions = { openedIds:['eventItemTitle-1'], seconds:0.2, animation:true };
	var setting = new AccordionMenu.setting('events-dl',oOptions);
};
YAHOO.util.Event.onContentReady("events_accordion", eventsAccordion);

sideMenuAccordion = function() {
	var oOptions = { dependent:false, openedIds:[], seconds:0.2, animation:true };
	var setting = new AccordionMenu.setting('subpage_sideMenu',oOptions);
};
YAHOO.util.Event.onContentReady("sideMenu_accordion", sideMenuAccordion);

promoAccordion = function() {
	var oOptions = { openedIds:[], seconds:0.2, animation:true };
	var setting = new AccordionMenu.setting('promo-dl',oOptions);
};
YAHOO.util.Event.onContentReady("promo_accordion", promoAccordion);

/* 
 * ====================================
 * = Form Functions =
 * ====================================
 * Authors: djr145
 * Changelog:
 *  1.0 (djr145):  	Initial revision.
 *					Handles the focus/blur styles for the forms
 *  1.1 (djr145):   Added the tableRowFunction
 * 
 */

/*	
 *	This function runs through the form and sets the onfocus and onblur actions
 *	which handle the highlighting of the current form field.
 */
formFunction = function() {
	var root = document.getElementById(this.id);
	var input = root.getElementsByTagName('input');
	var select = root.getElementsByTagName('select');
	var textarea = root.getElementsByTagName('textarea');
	function rowfocus(e, y) {
		if(y.type == "checkbox" || y.type == "radio") {
			YAHOO.util.Dom.addClass(y.parentNode.parentNode.parentNode.parentNode, "focus");
		} else {
			YAHOO.util.Dom.addClass(y.parentNode, "focus");
		}
	}
	function rowblur(e, y) {
		if(y.type == "checkbox" || y.type == "radio") {
			YAHOO.util.Dom.removeClass(y.parentNode.parentNode.parentNode.parentNode, "focus");
		} else {
			YAHOO.util.Dom.removeClass(y.parentNode, "focus");
		}
	}
	for(var x=0;x<input.length;x++) {
		YAHOO.util.Event.addListener(input[x], "focus", rowfocus, input[x]);
		YAHOO.util.Event.addListener(input[x], "blur", rowblur, input[x]);
	}
	for(var x=0;x<select.length;x++) {
		YAHOO.util.Event.addListener(select[x], "focus", rowfocus, select[x]);
		YAHOO.util.Event.addListener(select[x], "blur", rowblur, select[x]);
	}
	for(var x=0;x<textarea.length;x++) {
		YAHOO.util.Event.addListener(textarea[x], "focus", rowfocus, textarea[x]);
		YAHOO.util.Event.addListener(textarea[x], "blur", rowblur, textarea[x]);
	}
};

getForm = function() {
	var formId = YAHOO.util.Dom.getElementsByClassName('formStyle','form');
	for(var x=0;x<formId.length;x++) { YAHOO.util.Event.onContentReady(formId[x].id, formFunction); }
};
YAHOO.util.Event.onDOMReady(getForm);

rowcheck = function(y) { if(y.checked) { rowfocus(y); } else { rowblur(y); } };

rowfocus = function(y) {
	if(y.type == "checkbox" || y.type == "radio") {
		YAHOO.util.Dom.addClass(y.parentNode.parentNode, "selected");
	} else {
		YAHOO.util.Dom.addClass(y.parentNode, "selected");
	}
};

rowblur = function(y) {
	if(y.type == "checkbox" || y.type == "radio") {
		YAHOO.util.Dom.removeClass(y.parentNode.parentNode, "selected");
	} else {
		YAHOO.util.Dom.removeClass(y.parentNode, "selected");
	}
};

selectall = function(x) {
	var checks = document.forms[0];
	if(x.checked) {
		for(var i = 1; i < checks.length; i++) {
			checks[i].checked = true;
			YAHOO.util.Dom.addClass(checks[i].parentNode.parentNode, "selected");
		};
	} else {
		for(var i=0;i<checks.length;i++) {
			checks[i].checked = false;
			YAHOO.util.Dom.removeClass(checks[i].parentNode.parentNode, "selected");
		};
	}
};

tableRowFunction = function() {
	var root = document.getElementById(this.id);
	var input = root.getElementsByTagName('input');
	function rowcheck(e, y) { if(y.checked) { rowfocus(e,y); } else { rowblur(e,y); } }
	function rowfocus(e, y) {
		if(y.type == "checkbox" || y.type == "radio") {
			YAHOO.util.Dom.addClass(y.parentNode.parentNode.parentNode, "selected");
		} else {
			YAHOO.util.Dom.addClass(y.parentNode, "selected");
		}
	}
	function rowblur(e, y) {
		if(y.type == "checkbox" || y.type == "radio") {
			YAHOO.util.Dom.removeClass(y.parentNode.parentNode.parentNode, "selected");
		} else {
			YAHOO.util.Dom.removeClass(y.parentNode, "selected");
		}
	}
	for(var x=0;x<input.length;x++) { YAHOO.util.Event.addListener(input[x], "click", rowcheck, input[x]); }
};

getTable = function() {
	var tableId = YAHOO.util.Dom.getElementsByClassName('tableSelect','table');
	for(var x=0;x<tableId.length;x++) { YAHOO.util.Event.onContentReady(tableId[x].id, tableRowFunction); }
};
YAHOO.util.Event.onDOMReady(getTable);

// tiles, normal links
function recordOutboundLink(category,link) {
	try {
		var pageTracker=_gat._getTracker("UA-306795-1");
		pageTracker._trackEvent(category, link);
		var pageTracker2=_gat._getTracker("UA-18648026-1");
		pageTracker2._trackEvent(category, link);
		setTimeout('document.location = "' + link + '"', 100)
	}catch(err){}
}
// slideshows only
function recordSlideshowLink(t) {
	try {
		if(t.href.indexOf('http://newcastle.edu.au')!=-1 || t.href.indexOf('http://www.newcastle.edu.au')!=-1) {
			if(t.pathname.substring(0,1) == '/') {
				the_link = t.pathname;
			} else {
				the_link = '/'+t.pathname;
			}
		} else {
			the_link = t.href;
		}
		var pageTracker=_gat._getTracker("UA-306795-1");
		pageTracker._trackEvent('Slideshow - '+window.location.pathname, the_link);
		var pageTracker2=_gat._getTracker("UA-18648026-1");
		pageTracker2._trackEvent('Slideshow - '+window.location.pathname, the_link);
		setTimeout('document.location = "' + t.href + '"', 100)
	}catch(err){}
}
