
/* FoxCarolina.com scripts */
// Begin national js scripts

/*********************************************************
* Expand a Nav -- coid:9300634
* Copyright 2006

* usage: 
* navSetup()
*   finds all span tags with a classname of "expandsubnav"
*   attacheds a onclick event handler
******************************************************************/
if (window.using) {
	using('ibsys');	
} else if (!window.ibsys) {
	var ibsys = {};
}

ibsys.getEl = function(e){
	if (window.event && window.event.srcElement) {
		return window.event.srcElement;
	}
	if (e && e.target) {
		return e.target;
	}
	if (!e) {
		return null;
	}
}

ibsys.navSetup = function (){
	var el = $('nav');
	// get all the spans with classname of expandsubnav
	var sp = el.getElementsByTagName("span");
	var s = sp.length;
	for (var i=0;i<s;i++){
		if (sp[i].className.indexOf("expandsubnav") > -1) {
			if (window.YAHOO && YAHOO.util && YAHOO.util.Event) {
				YAHOO.util.Event.on(sp[i], 'click', ibsys.expandContract);
			} else if (window.addEvent) {
				addEvent(sp[i], 'click', ibsys.expandContract);
			}
		}
	}
}

ibsys.expandContract = function(e){
	var el = ibsys.getEl(e);
	if (el == null) return;
	HiddenBox.toggle(el.id + '_sub');
}


var HiddenBox = {
	visible: function(element) {
		return $(element).style.display != 'none';
	},
	toggle: function() {
		for (var i = 0; i < arguments.length; i++) {
			var element = $(arguments[i]);
			HiddenBox[HiddenBox.visible(element) ? 'hide' : 'show'](element);
		}
	},
	hide: function() {
		for (var i = 0; i < arguments.length; i++) {
			var element = $(arguments[i]);
			element.style.display = 'none';
		}
	},
	show: function() {
		for (var i = 0; i < arguments.length; i++) {
			var element = $(arguments[i]);
			element.style.display = '';
		}
	}
}
var $ = $ || function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') {
			element = document.getElementById(element);
		}
		if (arguments.length == 1) {
			return element;
		}
	elements.push(element);
	}
	return elements;
}
// 
// End national_js scripts

