
/* News4Jax.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
******************************************************************/

using('ibsys');

ibsys.getEl = function(e){
	if (window.event && window.event.srcElement) return window.event.srcElement;
  		if (e && e.target)  return e.target;
  		if (!el) 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) 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 = '';
    }
  }
}

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


