function menuSet(clickElement, effectedElement) {
	this.clickElement;
	this.effectedElement;
	
	if (clickElement) this.clickElement = clickElement;
	if (effectedElement) this.effectedElement = effectedElement;
	
	this.setClickElement = function(clickElement) {
  	this.clickElement = clickElement;
	}
	
	this.setEffectedElement = function(effectedElement) {
		this.effectedElement = effectedElement;
	}
	
	this.getClickElement = function() {
		return this.clickElement;
	}
	
	this.getEffectedElement = function() {
		return this.effectedElement;
	}
}

var affectedMenuArray = new Array();


function toggleMenu() {
  for (var x = 0; x<affectedMenuArray.length; x++) {
    if(affectedMenuArray[x].getClickElement() == this) {
      affectedMenuArray[x].getEffectedElement().toggle();
    }
  }
}

function flashyMenu(clickElementsClass, affectedElementClass) {
  
  var menuBodyElements = $$(affectedElementClass);
  menuBodyElements.each(function(item){
  	var m = new menuSet();
  	m.setEffectedElement(new Fx.Slide(item.id));
  	affectedMenuArray.push(m);
  	if(item.className != "menuBody sub_menu open"){
  		affectedMenuArray[affectedMenuArray.length-1].getEffectedElement().hide();
  	}
  });
  
  var x = 0;
  var menuTitleElements = $$(clickElementsClass);
  menuTitleElements.each(function(item){
    item.addEvent('click',toggleMenu);
    item.onclick = function() {
    	return false;
    }
    affectedMenuArray[x].setClickElement(item);
    x++;
  });
}

window.addEvent('domready', function(){
  flashyMenu('.menuTitle','.menuBody');
});
