var Dom = YAHOO.util.Dom;
var panelHeight;

var twist = {

	initialize: function() {
		twist.menus = GSSI.DOM.getElementsByClassName('topmenu');
		var m;
		for ( var i=0; i<twist.menus.length; i++ ) {
			m = twist.menus[i];
			if (m.className.indexOf('active') != -1) {
				m._jpcurrent = true;
			}
		}
		GSSI.Events.Add(twist.menus,'mouseover', twist.showMenu);
		GSSI.Events.Add(twist.menus,'mouseout', twist.hideMenu);
	},
	
	showMenu: function () {
		mainmenu.show(this.id, this);
	},
	
	hideMenu: function () {
		mainmenu.hide();
	}
	
};

function toggleAccordion() {
		
	var panel = Dom.getElementsByClassName('expanding-target','div',this.parentNode)[0];
	
	if (panel) {
		if (panel.clientHeight == panel.defaultHeight) {
			Dom.replaceClass(this,'more','close');
			var textAnim = new YAHOO.util.Anim(panel, {  
				height: { to: panel.scrollHeight }
				}, 0.4, YAHOO.util.Easing.easeBoth); 
			textAnim.animate();


		}
		else {
			Dom.replaceClass(this,'close','more');
			var textAnim = new YAHOO.util.Anim(panel, {  
				height: { to: panel.defaultHeight }
				}, 0.4, YAHOO.util.Easing.easeBoth); 
			textAnim.animate();
		}
	}
	
}

YAHOO.util.Event.onDOMReady(function() {
									 
	var accordions = Dom.getElementsByClassName('expander');
	if (accordions.length > 0) {
		YAHOO.util.Event.on(accordions, 'mousedown', toggleAccordion);
	}
	var panels = Dom.getElementsByClassName('expanding-target','div');
	
	for(var p=0; p<panels.length; p++) {
		panels[p].defaultHeight = panels[p].clientHeight;
		var spacer = document.createElement('span');
		panels[p].appendChild(spacer);
	}

	twist.initialize();

});