var	logowidth;
var	logoheight;


$(document).ready(function() {
	logowidth=$('#logo').width();
	logoheight=$('#logo').height();

	reflow();
	$("#menu").dropMenu();
	
	$('#searchcriteria').focus(function() {
		if (this.value==this.defaultValue) {
			this.value='';
		};
	}).blur(function() {
		if (this.value=='') {
			this.value=this.defaultValue;
		};
	});
});

$(window).resize(function() {
	reflow();
});

$(window).load(function() {
	$('#logocontainer h1').animate({'padding-left':0},{duration:2000});
	$('#logocontainer h2').animate({'padding-left':200},{duration:2000});
});



function reflow() {
	$('#menu').css({'left': (Math.floor($('#logocontainer').width() - 20 - $('#menu').width())/2)+'px', 'visibility': 'visible'});
	$('#logocontainer h1').css({'left': (Math.floor($('#logocontainer').width() -  $('#menu').width())/2)+'px', 'visibility': 'visible'});
	$('#logocontainer h2').css({'left': (Math.floor($('#logocontainer').width() -  $('#menu').width())/2)+'px', 'visibility': 'visible'});
	
	if ($('#logo').length==0) {
		$('#searchcontainer').css({'left': 650+(Math.floor($('#logocontainer').width() - $('#menu').width())/2)+'px', 'top':'120px', 'visibility': 'visible'});
	} else {
		$('#searchcontainer').css({'left': 650+(Math.floor($('#logocontainer').width() -  $('#menu').width())/2)+'px', 'visibility': 'visible'});
	}
	
	
	var logoratio=logowidth/logoheight;
	var containerwidth=$('#logocontainer').width();
	var containerheight=$('#logocontainer').height();
	var newlogowidth;
	var newlogoheight;
	
	if (logowidth<containerwidth || logoheight<containerheight) {
		newlogowidth=containerwidth;
		newlogoheight=newlogowidth / logoratio;
	
		if (newlogoheight < containerheight) {
			newlogoheight=containerheight;
			newlogowidth=logoheight * logoratio;
		}
	} else {	
		newlogowidth=logowidth;
		newlogoheight=logoheight;
	}
	
	var newlogoleft=Math.floor((containerwidth-newlogowidth)/2);
	var newlogotop=Math.floor((containerheight-newlogoheight)/2);
	
	$('#logo').css({'width': newlogowidth+'px', 'height': newlogoheight+'px', 'left': newlogoleft+'px', 'top': newlogotop+'px', 'visibility': 'visible'});
	
}
