var GLayout = {
	widthMap : 	{ 
					128 : 'c128_wrap', 
					192 : 'c192_wrap', 
					256 : 'c256_wrap', 
					384 : 'c384_wrap',
					0 : 'c384_wrap'
				},

	twoColumn : function( bWrapper, id, width ){
		var ptr = {};
				
		ptr.left = new Element( 'div', { 'class' : 'c_left' } );
		ptr.right =  new Element( 'div', { 'class' : 'div_inner' } );
		ptr.right_wrap =  new Element( 'div', { 'class' : 'c_right' } );
		
		ptr.right_wrap.adopt( ptr.right );
		
		if( $chk( bWrapper ) && bWrapper ){
			var widthIndex = $chk( width ) ? width : 0;
			
			ptr.wrap = new Element( 'div', { 'class' : this.widthMap[widthIndex] } );
			ptr.wrap.adopt( ptr.left ).adopt( ptr.right_wrap );
		}
		
		return ptr;
	},
	
	twoColumnPlusMain : function( id, width ){
		var ptr = this.twoColumn( true, id, width );
						
		ptr.main = new Element( 'div', { 'class' : 'c_main' } );
		ptr.main.injectBefore( ptr.left );
		
		return ptr;
	},

	tabWrap : function( wrapName, pullName, paneName ){
		var ptr = {};
	
		ptr.main = new Element( 'div', { 'class' : wrapName } );
		
		ptr.pull = new Element( 'ul' );
		
		var sub = new Element( 'div', { 'class' : pullName + ' pull_wrap' } );
		ptr.pane = new Element( 'div', { 'class' : paneName + ' pane_wrap solidWhite' } );
		
		ptr.main		
			.adopt( sub.adopt( ptr.pull ) )
			.adopt( ptr.pane );
		
		return ptr;
	},
	
	horizontalTab : function(){
		return this.tabWrap( 'horizontal_tab_wrap', 'left_col', 'right_col' );
	},

	verticalTab : function(){
		return this.tabWrap( '', 'tabsWrapper', 'tabbedContent' );
	}	
};

