﻿var Dom = YAHOO.util.Dom;
var panelHeight;

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;
	}

});


GSSI.Events.onDOMReady(function() {
	Beachcomber.initialize();
});

var Beachcomber = {

	initialize: function() {
		Beachcomber.menus = GSSI.DOM.getElementsByClassName('topmenu');
		var m;
		for ( var i=0; i<Beachcomber.menus.length; i++ ) {
			m = Beachcomber.menus[i];
			if (m.className.indexOf('active') != -1) {
				m._jpcurrent = true;
			}
		}
		GSSI.Events.Add(Beachcomber.menus,'mouseover', Beachcomber.showMenu);
		GSSI.Events.Add(Beachcomber.menus,'mouseout', Beachcomber.hideMenu);
	},

	showMenu: function () {
		mainmenu.show(this.id, this);
	},
	
	hideMenu: function () {
		mainmenu.hide();
	}
	
};


