// JavaScript Document







function resizeFlash(){

	(function($){
		var footerheight = $('#footer').height() + parseInt($('#footer').css('paddingTop'), 10) + parseInt($('#footer').css('paddingBottom'), 10);
		var windowheight = $(window).height();
		var wrapper = $('#wrapper').height();
		var flashheight = windowheight - wrapper - footerheight;
	
		if (jQuery('embed, object').size() > 0) {
			if ($("#homepage").size() > 0) {
				//console.log("window height: " +  windowheight +"flash height: " + $('#flashcontent').height()+ "wrapper: " + wrapper + "footer height:" + footerheight);
				if (flashheight > 540) {
					$('#FlashContent, #flashcontent').css('height', parseInt(flashheight));


					if(jQuery.browser.safari) {
						document.getElementById('external_flashcontent').style.height = flashheight + 'px';

					}
					return flashheight;
				}
				else {

					$('#FlashContent, #flashcontent').css('height', 540);
					if(jQuery.browser.safari) document.getElementById('external_flashcontent').style.height = '540px';
					return 540;
				}
			}
			if ($('.fullFlash').size() > 0) {
				$('#FlashContent, #flashcontent').css('height', parseInt(flashheight));
				return flashheight;
			}
		}
	})(jQuery)
}



function moveFooter(){
  var wrapper = jQuery('#wrapper').height();
  var footerheight = jQuery('#footer').height() + parseInt(jQuery('#footer').css('paddingTop'),10)  + parseInt(jQuery('#footer').css('paddingBottom'),10);
  var flashHeight = jQuery('#FlashContent, #flashcontent').height() + wrapper;
  var windowheight = jQuery(window).height();
  var embeds = jQuery('embed, object');
  var totalPageHeight = jQuery('#content, #homepage').height() + wrapper + footerheight;
  

    function getFooterOffset(){
    	var offset; 

		if ( jQuery('#homepage').size() > 0 && (jQuery(window).height() <  footerheight + 597) ){ // basically when the flash stops resizing to be smaller.
	      //offset = 613;
	      offset = 597
		  //// console.log('offset: ' + offset);
	    } else {
	      offset = jQuery(window).height() - footerheight;
	    }
	    //alert(offset);
	    //console.log('offset = ' + offset);
		return offset + 'px'  	
	}
	function updateFooter(type){
		switch (type){
			case "abs":
			jQuery('#footer').css({position: 'absolute',top: getFooterOffset()}) 	
			break;
			
			case "static":
			jQuery('#footer').css({position: 'static'})
			break;
		}
	}
  

  if ((jQuery('#homepage').size() > 0 && embeds.length > 0) || (embeds.length == 0 && jQuery('#content').size > 0 && (jQuery('#content').height() + wrapper + footerheight) < jQuery(window).height())) 
  {	 
  //// console.log('scenario 1: embeds ' + embeds.length + "jQuery('#content').height() + wrapper + footerheight" + jQuery('#content').height() + ' ' +  wrapper + '' + footerheight + 'window.height: ' + jQuery(window).height())
  	updateFooter("abs");  	
  }
  else if ((jQuery('#homepage').size() > 0 && embeds.length == 0)){
  	updateFooter("static"); 
  }  
  else if (embeds.length > 0 && totalPageHeight < windowheight|| embeds.length == 0 && (totalPageHeight < windowheight))  
  {//// console.log('scenario 2: embeds ' + embeds.length + "jQuery('#content').height() + wrapper + footerheight " + jQuery('#content').height() + ' ' +  wrapper + ' ' + footerheight + ' window.height: ' + jQuery(window).height())
	updateFooter("abs");
  }
  else if (embeds.length > 0 && totalPageHeight > windowheight || embeds.length == 0 && totalPageHeight > windowheight){
  	//// console.log('scenario 3: embeds ' + embeds.length + "jQuery('#content').height() + wrapper + footerheight" + jQuery('#content').height() + ' ' +  wrapper + '' + footerheight + 'window.height: ' + jQuery(window).height())
	updateFooter("static");	
  }     
}