// [#FORM_HANDLING] 
if ( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', form_ff_adapt, false );

/**
 * [#FORM_HANDLING] does insert span tags in labels in order to prevent width in mozilla (Firefox) browsers
 * using the Mozilla-specific document.addEventListener() method to launch the script. 
 * This really is ideal, as it only runs for Mozilla (which is all we need) and 
 * it launches as soon as the DOM has been loaded.
 */
function form_ff_adapt() {
	
	if (navigator.userAgent.match(/\bMozilla\b/)) {
	
		// Hide forms
		// $$('form').hide(); // latest prototype version and safari 2 does not recognize elements which are set display to hidden (as if they didn't exists)
		// with new $ version 1.2.1 and noconflict(), it can be used again
		
		/**
		* with latest version of $ 1.2.1 li/label does not function properly, only label used here
		* $( 'form#editform' ).find( 'li/label' ).each( function( i ){
		*/
		var f = $$('form label'); // get all label elements within form
		
		for(var i=0; i<f.length; i++){
			
			var labelContent = f[i].innerHTML;
			var labelWidth = f[i].getStyle('width');
			var labelSpan = document.createElement( 'span' );
				labelSpan.style.display = 'block';
				labelSpan.style.width = labelWidth;
				labelSpan.innerHTML = labelContent;
			f[i].style.display = '-moz-inline-box';
			f[i].innerHTML = ""; // statt this.innerHTML = null; fuer opera 9.0
			f[i].appendChild( labelSpan );
			
		}
	  
		// Show forms
		// $$('form').show();
	
	} // end if
} // end form_ff_adapt


function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function setFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
			var contentHeight = document.getElementById('content').offsetHeight;
			var footerHeight = document.getElementById('footer').offsetHeight;
			var contentElement = document.getElementById('content_wrapper');
			if (windowHeight - (contentHeight + footerHeight + 95 + 9) >= 0) {
				contentElement.style.height = (windowHeight - 136) + 'px';
				var sidebar = document.getElementById('sidebar_wrapper');
				sidebar.style.height = (windowHeight - 100) + 'px';
			}
		}
	}
}

window.onresize = function() {
	setFooter();
}

function setDecoration() {
	var nav_mainHeight = document.getElementById('nav_main').offsetHeight;
	var stretcher = document.getElementById('stretcher_left');
	if (nav_mainHeight<320) nav_mainHeight = 434; // safari getHeight not too reliable
	stretcher.style.top = (nav_mainHeight + 97) + 'px';
}