var MantaAAH_idRef = 'MantaAAH_cocoon',
    MantaAAH_idVariant = 'contents',
    MantaAAH_isIE6 = !$.support.opacity && ( $.browser.version == 4.0 || $.browser.version == 5.0 ||  $.browser.version == 6.0 );

function MantaAAH() {
	// reset target height
	$('#'+MantaAAH_idVariant).css({ height: MantaAAH_isIE6 ? '0px' : 'auto' });

	var refHeight = $('#'+MantaAAH_idRef).height(),
		winHeight = $(window).height() - parseInt($('body').css('marginTop')) - parseInt($('body').css('marginBottom')) - parseInt($('body').css('paddingTop')) - parseInt($('body').css('paddingBottom'));
//console.debug(parseInt($('#'+MantaAAH_idVariant).css('paddingTop')) + parseInt($('#'+MantaAAH_idVariant).css('paddingBottom')));
	// set the new height if need to
	if(refHeight < winHeight) {
		$('#'+MantaAAH_idVariant).css({ height: parseInt($('#'+MantaAAH_idVariant).height() + winHeight - refHeight)+'px' });
//		if($('#'+MantaAAH_idVariant).is('div')) $('#'+MantaAAH_idVariant).css({ height: parseInt($('#'+MantaAAH_idVariant).height() + winHeight - refHeight)+'px' });
//		else $('#'+MantaAAH_idVariant).css({ height: parseInt($('#'+MantaAAH_idVariant).height() + winHeight - refHeight+ parseInt($('#'+MantaAAH_idVariant).css('paddingTop')) + parseInt($('#'+MantaAAH_idVariant).css('paddingBottom')))+'px' });
	}
};

$(document).ready(function () {
	// wrapping
	if($('#'+MantaAAH_idRef).length == 0) {
		$('body').wrapInner('<div id="' + MantaAAH_idRef + '" />');
	}
	// set wrapper styles
	$('#'+MantaAAH_idRef).css({ 
		padding:'0px', 
		margin:'0px',
		borderWidth:'0px',
		backgroundColor: 'transparent',
		backgroundImage:'none',
		overflow:'visible',
		height: 'auto'
	});
	// just do it!
	MantaAAH();
	// update when window is resized
	$(window).resize(MantaAAH);
});
