// 
//  application.js
//  nove
//  
//  Created by Marca Tatem on 2007-05-25.
//  Copyright 2007 AREA 17. All rights reserved.
// 

window.addEvent( 'domready', function(){
	
	//	Columns
	//
	
	$$('div.columnize').each( function( item ){
		
		var signature			= $('signature') ; if( signature ){ s = signature.innerHTML; signature.remove() }
		var content				= item.innerHTML.split('[break]') ;
		var div_width			= item.getSize()['size']['x'] ;
		var column_width	= Math.floor( ( div_width / 2 ) - 10 ) ;

		var orig_content = item.innerHTML;
		item.innerHTML = '' ;
		item.setStyles({ width: div_width + 'px', overflow: 'auto' }) ;

		content.each( function(c, i){
			var p = new Element('div') ;
			p.setHTML(c);
			
			var d = new Element('div') ;
			
			d.addClass('column') ;
			
			d.setStyles( { width: column_width + 'px' } ) ;
			
			if( i == 0 )
			{
				d.setHTML(c);
				d.setStyle( 'margin-right', '20px' ) ;
			} else {
				p.innerHTML = '<p>' + p.innerHTML + '</p>'
				p.injectInside(d);
			}
			
			if( signature && i == content.length - 1 )
			{
				obj = new Element('div') ;
				obj.setHTML( s ) ;
				obj.addClass('signature') ;
				obj.injectInside( d ) ;
			}
			
			d.injectInside(item) ;
			
		});
	});
	
	//	Menus
	//
	
	$$('.menu a.current').addEvent( 'click', function(e){
		// gather objects
		var b = this.getParent(), m = b.getElement('ul'), w = b.getCoordinates()['width'] - 1 ;
		// place menu
		m.setStyle( 'width', w + 'px' ) ;
		// close any other menu
		$$('.menu ul').each( function( item, idx ){ if( item != m){ item.hide() }	});
		// toggle menu
		if( m.is_visible() ){ m.hide() }else{ m.appear({duration: 200}) }
		return stop_event(e);
	});
	
});

//  Stop Event Propagation Function
//  Usage: return stop_event(e); at the end of an click event
//
var stop_event = function(e)
{
  if(e.stopPropagation)
	{
		e.stopPropagation();
		e.preventDefault();
  }else{
		e.returnValue = false;
		e.cancelBubble = true;
	}
	return false;
};
