$(function() {

	$('#mainMenu a:first').addClass('first');
	$('#mainMenu a:last').addClass('last');

	if (isIE6()) {
		// Fix PNG transparency
		$('.home #content').supersleight();
		$('#focusText').append('<div id="focusTextBg">&nbsp;</div>');
		$('#focusTextBg').height($('#focusText').height()).supersleight();
		
	}
	else{
		
	}

	// Really only noticeable on the staff.htm where this has a solid background
	$('#focusSection').height($('#mainContent').outerHeight());

  if(isHome()){

		$('.footBox').cycle({
			fx: 'fade',
			speed:  600,
			timeout: 5000,
			random: 1
		});

		$('.footBox').hover(
			function(){
				$(this).cycle('pause');
			},
			function(){
				$(this).cycle('resume');
			}
		);

	} // end if(isHome())


});


/*
	Removed conditional logic in each iteration.
	Browser type/version should only be checked once, 
	and function only called in the case of IE6.
*/
jQuery.fn.supersleight = function(settings) {
	settings = jQuery.extend({
		imgs: true,
		backgrounds: true,
		shim: 'img/spacer.gif',
		apply_positioning: false
	}, settings);

	return this.each(function(){

		jQuery(this).find('*').andSelf().each(function(i,obj) {
			var self = jQuery(obj);
			// background pngs
			if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
				var bg = self.css('background-image');
				var src = bg.substring(5,bg.length-2);
				var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
				var styles = {
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
					'background-image': 'url('+settings.shim+')'
				};
				self.css(styles);
			};
			// image elements
			if (settings.imgs && self.is('img[src$=png]')){
				var styles = {
					'width': self.width() + 'px',
					'height': self.height() + 'px',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
				};
				self.css(styles).attr('src', settings.shim);
			};
			// apply position to 'active' elements
			if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
				self.css('position', 'relative');
			};
		});
	});
};



	function isIE6(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
			// IE(4 < version < 7)
			return true;
		}
		else{
			return false;
		}
	}

	function isHome(){
		if($('body.home').length > 0) {
			return true;
		}
		else{
			return false;
		}
	}

  function displayCurrentYear(){
    var currentDate = new Date();
    var currentYear = currentDate.getYear();
    currentYear = (currentYear < 1000) ? currentYear += 1900 : currentYear;
    document.write(currentYear);
  }


$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
