	
	/* GLOBAL FONT REPLACEMENTS */
	Cufon.replace('.f-light', { fontFamily: 'Light', hover: true });
	Cufon.replace('.f-medium', { fontFamily: 'Medium', hover: true });
	Cufon.replace('.f-book', { fontFamily: 'Book', hover: true });
	Cufon.replace('.f-bold', { fontFamily: 'Bold', hover: true });
	
	$(function() {
	
		/*============================================================*/
		/* GRID FIX
		/*------------------------------------------------------------*/
	
		$('ul.grid li.right').each(function() {
			var left_height=$(this).prev('.left').height();
			var this_height=$(this).height();
			if(left_height>this_height) {
				$(this).css({height:left_height+'px'});
			} else {
				$(this).prev('.left').css({height:this_height+'px'});
			}
		});
		
		$('ul.grid li').each(function() {
			$(this).find('a').css({height:($(this).height()+40)+'px'});
		});
	
		/*============================================================*/
		/* TABS
		/*------------------------------------------------------------*/
	
		$('ul.tabs a').click(function() {
			var parent=$(this).parent().parent().parent();
			$(parent).find('ul a.active').removeClass('active');
			$(this).addClass('active');
			$(parent).find('div.tab-content').css({display:'none'});
			$(parent).find('div.'+url_rewrite($(this).text())).css({display:'block'});
			return false;							  
		});
	
		/*============================================================*/
		/* SLIDERS
		/*------------------------------------------------------------*/

		$('div.slider a.previous').bind('click',empty);
		$('div.slider a.next').bind('click',empty);
		$('div.slider').each(function() {
			if($(this).find('li').length>1) {
				$(this).data('width',$(this).find('div.frame').width());
				$(this).data('total',$(this).find('li').length);
				$(this).data('current',0);
				$(this).find('li').css({display:'none'});
				slider_position(this,'index');
				slider_enable(this);
			}
		});
	
		/*============================================================*/
		/* FAQ
		/*------------------------------------------------------------*/
	
		$('div.faqs').each(function() { $(this).find('div.faq:first div.text').css({display:'block'}); });
		$('div.faq a.handle').click(function() {
			$(this).next('.text').slideToggle(300);
			return false;									 
		});
	
		/*============================================================*/
		/* EMAIL REPLACEMENTS
		/*------------------------------------------------------------*/
	
		$('div.staff li div.email').each(function() {
			var username=$(this).find('span:first').text();
			var domain=$(this).find('span:last').text();
			$(this).html('<a href="mailto:'+username+'@'+domain+'">'+username+'@'+domain+'</a>');
		});
	
		/*============================================================*/
		/* APPLY
		/*------------------------------------------------------------*/
	
		$('div.apply_form select#course_id').change(function() {
			$('div.apply_form select#course_date_id').html('');
			var dates=$(this).find('option:selected').attr('title').split('{div}');
			for(var i=0;i<dates.length;i++) {
				var info=dates[i].split('||');
				var option=$('<option value="'+info[0]+'" title="'+info[1]+'">$'+number_format(info[1],2,'.',',')+' / '+info[2]+' / '+info[3]+'</option>');
				$('div.apply_form select#course_date_id').append(option);
			}
			apply_form_update_total();
		});
		$('div.apply_form select#course_date_id').change(function() { apply_form_update_total(); });
		$('div.apply_form input#billing_information').change(function() {
			if($(this).is(':checked')) {
				$('input#billing_address').val($('input#address').val());
				$('input#billing_city').val($('input#city').val());
				$('select#billing_state').val($('select#state').val());
				$('input#billing_zip_code').val($('input#zip_code').val());
				$('input#billing_phone_number').val($('input#phone_number').val());
			}
		});
		$('div.apply_form').each(function() { apply_form_update_total(); });
	
	});
	
	/*============================================================*/
	/* HELPERS
	/*------------------------------------------------------------*/

	function apply_form_update_total() {
		var total=convert_to_number($('select#course_date_id option:selected').attr('title'));
		$('div.apply_form div.total h2').html('Total $'+number_format(total,2,'.',','));
	}

	function slider_position(el,action) {
		$(el).data('next',$(el).data('current')+1);
		$(el).data('previous',$(el).data('current')-1);
		if($(el).data('next')>=$(el).data('total')) $(el).data('next',0);
		if($(el).data('previous')<0) $(el).data('previous',$(el).data('total')-1);
		var li=$(el).find('li');
		$(li).css({display:'none'});
		if(action=='previous') $(li[$(el).data('previous')]).css({display:'block',left:'-'+$(el).data('width')+'px'});
		$(li[$(el).data('current')]).css({display:'block',left:0});
		if(action=='next') $(li[$(el).data('next')]).css({display:'block',left:$(el).data('width')+'px'});
		$(el).find('ul').css({left:0});
	}
	function slider_disable(el) {
		$(el).find('a.previous').unbind('click',slider_previous).bind('click',empty);
		$(el).find('a.next').unbind('click',slider_next).bind('click',empty);
	}
	function slider_enable(el) {
		$(el).find('a.previous').unbind('click',empty).bind('click',slider_previous);
		$(el).find('a.next').unbind('click',empty).bind('click',slider_next);
	}
	function slider_previous() {
		var parent=$(this).parent('.slider');
		slider_disable(parent);
		slider_position(parent,'previous');
		$(parent).find('ul').animate({left:$(parent).data('width')+'px'},500,function() {
			$(parent).data('current',$(parent).data('previous'));
			slider_enable(parent);
		});
		return false;
	}
	function slider_next() {
		var parent=$(this).parent('.slider');
		slider_disable(parent);
		slider_position(parent,'next');
		$(parent).find('ul').animate({left:'-'+$(parent).data('width')+'px'},500,function() {
			$(parent).data('current',$(parent).data('next'));
			slider_enable(parent);
		});
		return false;
	}
	
