/**
 * @author steves
 */

var simplion = {
	
	init : function(){
		console.log('initializing ...');

		viewport_height = simplion.viewport_height();

		wrapper = dojo.byId('wrapper');
		wrapper_height = dojo.query(wrapper).style('height',viewport_height);
		wrapper_height = dojo.query(wrapper).style('height');
	
		console.info('wrapper_height: ' + wrapper_height);
		
		topmenu = dojo.byId('topmenu');
		topmenu_height = dojo.query(topmenu).style('height');

		console.info('topmenu_height: ' + topmenu_height);

		header = dojo.byId('header');
		header_width = dojo.query(header).style('width');
		header_height = dojo.query(header).style('height');

		console.info('header_height: ' + header_height);

		main = dojo.byId('content');
		main_height = dojo.query(main).style('height');

		console.info('main_height: ' + main_height);
		
		footer = dojo.byId('footer');
		footer_height = dojo.query(footer).style('height');

		console.info('footer_height: ' + footer_height);
	
		new_height = parseInt(parseInt(wrapper_height) - parseInt(header_height) - parseInt(footer_height) - parseInt(topmenu_height));

		dojo.query(dojo.byId('left')).style('height',new_height);
		dojo.query(dojo.byId('right')).style('height',new_height);
	
		full_height = parseInt(main_height) + parseInt(header_height) + parseInt(footer_height) + parseInt(topmenu_height);
		
		/*
		if(full_height > viewport_height){
			dojo.query(wrapper).style('height',parseInt(main_height) + parseInt(header_height) + parseInt(footer_height) + parseInt(topmenu_height));
			dojo.query(left).style('height',parseInt(main_height));
		}
		*/

	},
	viewport_height : function(){

		 var viewportwidth;
		 var viewportheight;
		 
		 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
		 
		 if (typeof window.innerWidth != 'undefined'){
		      viewportwidth = window.innerWidth,
		      viewportheight = window.innerHeight
		 }
		 
		// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
		
		 else if (typeof document.documentElement != 'undefined'
		     && typeof document.documentElement.clientWidth !=
		     'undefined' && document.documentElement.clientWidth != 0)
		 {
		       viewportwidth = document.documentElement.clientWidth,
		       viewportheight = document.documentElement.clientHeight
		 }
		 
		 // older versions of IE
		 
		 else
		 {
		       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
		       viewportheight = document.getElementsByTagName('body')[0].clientHeight
		 }

		return viewportheight;
	}
	
}

