$(document).ready( function() {

	var height = $(window).height();
	var heightContent = $('#content').height();
	var heightRight = $('#right').height();

	if ( ( heightContent + 286 + 25 + 74 + 20 ) < height ) {
		var h = height - ( 286 + 25 + 17 + 74 + 20 );
		$('#content').css( 'height', h + 'px' );
		heightContent = $('#content').height();
	}

	if(	heightContent > heightRight	) {
		$('#right').css( 'height', heightContent + 'px' );
	} else {
		$('#content').css( 'height', heightRight + 'px' );
	}

	$('#show-window').click( function() {
		var arrPageSizes = ___getPageSize();

		// Style overlay and show it
		$('#window-overlay').css({
			backgroundColor:	'#000',
			opacity:			0.8,
			width:				arrPageSizes[0],
			height:				arrPageSizes[1]
		}).fadeIn();

		// Get page scroll
		var arrPageScroll = ___getPageScroll();

		// Calculate top and left offset for the jquery-lightbox div object and show it
		$('#window').css({
			top:	arrPageScroll[1] + (arrPageSizes[3] / 10)
		}).show();

		return false;
	});

	$('#close-window').click( function() {
		$('#window').hide();
		$('#window-overlay').fadeOut();

		return false;
	});

	$('#right-services .inspire-home').hover( function() {
		$(this).parent().css('background-position', '-359px 0');
	}, function() {
		$(this).parent().css('background-position', '0 0');
	});

	$('#right-services .inspire-choir').hover( function() {
		$(this).parent().css('background-position', '-718px 0');
	}, function() {
		$(this).parent().css('background-position', '0 0');
	});

	$('#right-services .inspire-corporate').hover( function() {
		$(this).parent().css('background-position', '-1077px 0');
	}, function() {
		$(this).parent().css('background-position', '0 0');
	});

	$('#home-services .inspire-home').hover( function() {
		$(this).parent().css('background-position', '-568px 0');
	}, function() {
		$(this).parent().css('background-position', '0 0');
	});

	$('#home-services .inspire-choir').hover( function() {
		$(this).parent().css('background-position', '-1136px 0');
	}, function() {
		$(this).parent().css('background-position', '0 0');
	});

	$('#home-services .inspire-corporate').hover( function() {
		$(this).parent().css('background-position', '-1704px 0');
	}, function() {
		$(this).parent().css('background-position', '0 0');
	});

	$('#mini-services .inspire-home a').hover( function() {
		$(this).parent().parent().css('background-position', '-114px 17px');
	}, function() {
		$(this).parent().parent().css('background-position', '0 17px');
	});

	$('#mini-services .inspire-choir a').hover( function() {
		$(this).parent().parent().css('background-position', '-228px 17px');
	}, function() {
		$(this).parent().parent().css('background-position', '0 17px');
	});

	$('#mini-services .inspire-corporate a').hover( function() {
		$(this).parent().parent().css('background-position', '-342px 17px');
	}, function() {
		$(this).parent().parent().css('background-position', '0 17px');
	});
});


$(window).resize(function() {
	// Get page sizes
	var arrPageSizes = ___getPageSize();

	// Style overlay and show it
	$('#window-overlay').css({
		width:		arrPageSizes[0],
		height:		arrPageSizes[1]
	});

	// Get page scroll
	var arrPageScroll = ___getPageScroll();

	// Calculate top and left offset for the jquery-lightbox div object and show it
	$('#window').css({
		top:	arrPageScroll[1] + (arrPageSizes[3] / 10)
	});
});

/**
 / 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
 * getPageScroll() by quirksmode.com
 *
 * @return Array Return an array with x,y page scroll values.
 */
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;
};