﻿/* UI scripts that appear on all or almost every page */

// Uses http://jQuery.com

/* ieselect plugin - makes selects grow to fit longest option for IE */
(function($){
	$.fn.ieselect = function(){
		$(this).each(function(){
			$(this).data('ieselect',{ intwidth: $(this).width('auto').width() });
			$(this).css({width:'100%', position: 'absolute', right: '0'})
				.bind('mouseover',function(){
					this.focus();
				}).bind('focus',function(){
					if($(this).width() < $(this).data('ieselect').intwidth)
					{
						$(this).animate({width: $(this).data('ieselect').intwidth}, 100);
					}
				}).bind('blur',function(){
					$(this).animate({width: '100%'}, 100);
				});
		});
	};
})(jQuery);

$(function(){
	
	$('div.mod-search,div.mod-coursesearch').fieldfocus().find('label.overlabel').overlabel();
	

    // hide/show passport panel
	
	var passporthover = {
		interval: 50,
		timeout: 500,
		over: function(){
			var form = $('#your-passport-form');
			form.slideDown('fast')
			.find('iframe')
				.width($('.your-passport-content',form).width())
				.height($('.your-passport-content',form).height())
				.css('display','block');
		},
		out: function(e){
			$('#your-passport-form').slideUp('slow', 
			function (){
				$('iframe',this).css('display','none');
				$('div.mod-subnav').css('backgroundColor','transparent').css('backgroundColor','');
			});
		}
	};
	$('.your-passport-container').hoverIntent( passporthover );
	
});

