//	inizio funzioni di debug
debug_msg = false;
function toDebug(string)
{
	if (debug_msg)
	{
		if((typeof window.console=="undefined")) {alert(string);}
		else {
			console.error();
			console.group(string);
			console.trace();
			console.groupEnd();
		}
	}
}
function toConsole(string)
{
	if((typeof window.console=="undefined")) {alert(string);}
	else console.log(string);
}
//	fine funzioni di debug
//--------------------------------------------------------------------

function mainHeight()
{
	try
	{
		var main = $('#main');
		var head = $('#head');
		var container = $('#container');
		var colonnaSx = $('#colonnaSx');
		var colonnaDx = $('#colonnaDx');
		var footer = $('#footer');
		
		
		var	HeightHeaderSx	= head.height() + colonnaSx.height() ;
		var 	HeightHeaderC		= head.height() + container.height() ;
		var 	HeightDx		= colonnaDx.height() ;
		
		if(container.height() < colonnaSx.height()){
			container.css({'height': + colonnaSx.height() +'px'});
		}
		if(colonnaSx.height() < container.height()){
			colonnaSx.css({'height': + container.height() +'px'});
		}
		
		if(colonnaDx.height() < Math.max(HeightHeaderSx,HeightHeaderC)) {
			colonnaDx.css({'height': + Math.max(HeightHeaderSx,HeightHeaderC) +'px'});
		}
		
		if(Math.max(HeightHeaderSx,HeightHeaderC) < colonnaDx.height()) {
			colonnaSx.css({'height': + (colonnaDx.height()-(head.height())) +'px'});
			container.css({'height': + (colonnaDx.height()-(head.height())) +'px'});
		}
		
		footer.css({'top': + Math.max(HeightDx,Math.max(HeightHeaderSx,HeightHeaderC)) + 3 +'px'});
		main.css({'height': + Math.max(HeightDx,Math.max(HeightHeaderSx,HeightHeaderC)) +'px'});
		
	}
	catch(e) {toDebug(e);}
}


//--------------------------------------------------------------------
// inizio funzioni per prendere dimensioni finetra
function getPageSize()
{
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
};




function $j(argument)
{
	var result = jQuery(argument);
	if (result.length == 0) return null;
	else return result;
}


// esecuizione delle funzioni a caricamento effettuato
$(document).ready(function()
{
	$('#loader').css({'height':getPageSize()[3],'opacity':'0.8'});
	//	scrollGallery();

	/*inizio lightbox init*/
	$(function()
	{
		$('a[@rel*=lightbox]').lightBox();
	});
	/*fine lightbox init*/


});


$(window).load(function()
{
	mainHeight();
	$j('#loader').hide();
});
