var CVPJS = Class.create({

      

      activeMenu: null,

      menuIsBlinding: false,

      

      initialize: function() {

            Event.observe(window, 'load', function(event) {

                  cvp.menuInit();

            }); 

      },


	menuInit: function() {
	
	            // Hide all opened menu-items
	
	            var accordions = $$('#menuContainer div.accordion_content');
	
	            accordions.each(function(accordionContent) {
	
	                  accordionContent.hide();
	
	            });
	
	            
	
	            var openItems = $$('#menuContainer div.accordion_toggle_active');
				
	            openItems.each(function(openItem) {
	
	                  cvp.menuOpen(openItem.id);
	
	            });
	
	      },

      

      menuToggle: function(openMenuItem) { 

            // If menu is already animating; do nothing

            if (!this.menuIsBlinding) {

                  // Set menu in animation state

                  this.menuSetAnimationState(true);

                  

                  // Unset animationstate after 2300 milliseconds (a lot of animation stuff)

                  setTimeout("cvp.menuSetAnimationState(" + false + ")", 2300);

                  

                  // Close the open 'Accordions'

                  var accordions = $$('#menuContainer div.accordion_toggle_active');
			
                  accordions.each(function(accordion) {

                        var blindElement = accordion.next(0);

                        Effect.BlindUp(blindElement, {duration: 1.0});

                        setTimeout("cvp.menuCloseItem('" + accordion.id + "')", 1100);

                  });
                  

                  // Open the accordion

                  setTimeout("cvp.menuOpen('" + openMenuItem.id + "')", 1200);

            }

      },

      

      menuOpen: function(openMenuItem) {

            // Add additional CSS class for opened item
			
            $(openMenuItem).addClassName('accordion_toggle_active');    
     
            var itemToOpen = $(openMenuItem).next(0);
            
            if ( itemToOpen != undefined ){
	            if(itemToOpen.hasClassName('accordion_content')){            
	            	Effect.BlindDown(itemToOpen, {duration: 1.0});
	            }
            }
      },

      

      menuCloseItem: function(itemToClose) {
            $(itemToClose).removeClassName('accordion_toggle_active');

      },

      

      menuSetAnimationState: function(in_animation) {

            this.menuIsBlinding = in_animation;

      }
      
});

var cvp = new CVPJS();
