var FACTS = function (){

	DOM = YAHOO.util.Dom;
	YEVENT = YAHOO.util.Event;

	return {
		initfacts : function(e) {

			var tabs = DOM.getElementsByClassName('catTab','a');

			YEVENT.addListener(tabs,'click',FACTS.displayTab);

			var gtfLinks = DOM.getElementsByClassName('gtf_link','a');

			YEVENT.addListener(gtfLinks,'click',FACTS.displayFullGTFEntry);
		},

		displayFullGTFEntry : function (e) {

			YEVENT.preventDefault(e);

			var selectedEntry = document.getElementById(this.title);

			var selectedEntryDisplayStage = DOM.getStyle(selectedEntry,'display');

			var parentRow = this.parentNode.parentNode.parentNode;

			var gtfEntryDivs = DOM.getElementsByClassName('gtf_entry','div');

			if(DOM.hasClass(parentRow,'odd')) {
				DOM.setStyle(selectedEntry,'background','#f6f6f6');				
			}

			DOM.setStyle(gtfEntryDivs,'display','none');

			if(selectedEntryDisplayStage == 'none') {

				DOM.setStyle(selectedEntry,'display','block');

			}

			return false;
		},

		displayTab : function(e) {

			YEVENT.preventDefault(e);

			if(DOM.hasClass(this,'active')) {
				//do nothing
			} else {
				var categoryID = this.title;
				var tabLI = this.parentNode;
				var LIs = DOM.getElementsByClassName('btn_container','div')[0];
				LIs = LIs.getElementsByTagName('li');

				var entryContainers = DOM.getElementsByClassName('hidden_entry','div');
				entryContainers.push(document.getElementById('gtf'));

				DOM.setStyle(entryContainers,'display','none');

				if(tabLI.id == 'gtfmain') {
					divToShow = 'gtf';
				} else {
					divToShow = categoryID;
				}

				DOM.setStyle(document.getElementById(divToShow),'display','block');

				DOM.replaceClass(LIs,'active','taboff');
				DOM.replaceClass(tabLI,'taboff','active');
				
			}

			return false;
		}
	}
}();

YAHOO.util.Event.onDOMReady(FACTS.initfacts);

