$(document).ready(
	function(){
		$(window).resize(function() {
			sizeContainer();
		});
		sizeContainer();
		$('#header .nav li').hover(
			function(){
				$(this).addClass('sfhover');
			},
			function(){
				$(this).removeClass('sfhover');
			}
		);
	}
);

function sizeContainer(){
	$("#content").css({
		"height" : 'auto'
	});
	var contentWidth = $("#content").width();
	var contentHeight = $("#content").height();
	var arrPageSizes = ___getPageSize();
	var pageHeight = arrPageSizes[1];
	var windowHeight = arrPageSizes[3];
	var targContainerHeight = Math.max(480, windowHeight - 48);
	if (targContainerHeight > contentHeight + 46) {
		$("#container").css({
			"height" : targContainerHeight,
			"min-height" : targContainerHeight
		});
		$("#content").css({
			"height" : targContainerHeight - 47
		});
		$("#BtTop a").css({
			'visibility': 'hidden'
		});
	} else {
		$("#content").css({
			"height" : pageHeight - 48 - 47
		});
		$("#BtTop a").css({
			'visibility': 'visible'
		});
	}
}


function stretchDimOver(objWidth, objHeight, targWidth, targHeight){
	theImgRatio = objWidth/objHeight;
	theScrRatio = targWidth/targHeight;
	if (theImgRatio < theScrRatio) {
		imgWidth = targWidth;
		imgHeight = Math.round(targWidth / theImgRatio);
	} else {
		imgHeight = targHeight;
		imgWidth = Math.round(theImgRatio * targHeight);
	}
	tmpArr = new Array(2);
	tmpArr['width'] = imgWidth;
	tmpArr['height'] = imgHeight;
	return tmpArr;
}


/*
 THIRD FUNCTION
 getPageSize() by quirksmode.com
 
 return Array Return an array with page width, height and window width, height
*/
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;
};

/*
 THIRD FUNCTION
 getPageSize() by quirksmode.com
 
 return Array Return an array with page width, height and window width, height
*/
function ___getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
};