/* BEGIN: Accordion Nav */
var acAccordionUtils = {
	getObj : function (items,c){
	   var _s = items.length;
	   if( _s > 0 ){
		  for( var i = 0; i < _s; i++ ){
			 if( items[i].className == c ){
				return items[i];
			 }
		  }
	   }
	   return null;
	}	
}
var acAccordion = {
	aN_i : null,     /* item */
	aN_pClass : "dl-parent", /* parent class */
	aN_pClass_opened : "opened", /* parent class */
	aN_pClass_closed : "closed", /* parent class */
		
	toggle : function(t){
		this.aN_i = this.getItem(t);
		
		if(null != this.aN_i) {
			var _tmpClass = this.aN_i.className;
			
			if( _tmpClass.indexOf(this.aN_pClass_opened) != -1 ){ /* we're opened */
				_tmpClass = this.aN_pClass + " " + this.aN_pClass_closed;
				this.aN_i.className = _tmpClass;
			} else {/* assume we're closed then */
				_tmpClass = this.aN_pClass + " " + this.aN_pClass_opened;
				this.aN_i.className = _tmpClass;
			}
		}
		return true;
	},
	getItem : function(t){
		var node = null;
		while(null != t.parentNode){
			node = t.parentNode;
			var tmpClass = node.className;
			if(tmpClass.indexOf(this.aN_pClass) != -1) { /* did we find our parent yet? */
				return node;
			}
			t = t.parentNode;
		}
		return null;
	}	
}