$(document).ready(function(){
	$('a[href^="http://"]').addClass('external').attr("target", "_blank");
	$('a[href^="https://"]').addClass('external').attr("target", "_blank");
});

var callback = function(){ Cufon.refresh(); };
var menuDownPosition = 137;
var menuUpPosition = 17;
var menuAnimationTime = 500;
$(document).ready(function() {
	
	$('#menu_search a').mouseenter(function() {
		var position = $('#sub_menu_search').position().top;
		var newTime = ( menuDownPosition - position ) * ( menuAnimationTime / ( menuDownPosition - menuUpPosition ) );
    	$('#sub_menu_search').stop(true, false).animate( { top: menuDownPosition } , newTime );
	}).mouseleave(function() {
    	$('#sub_menu_search').delay(300).animate({ top: menuUpPosition } , menuAnimationTime );
	}).click( function(e) {
		e.preventDefault();
	})	
	;
	
	$('#sub_menu_search').mouseenter(function() {
		var position = $('#sub_menu_search').position().top;
		var newTime = ( menuDownPosition - position ) * ( menuAnimationTime / ( menuDownPosition - menuUpPosition ) );
    	$('#sub_menu_search').stop(true, false).animate( { top: menuDownPosition } , newTime );
	}).mouseleave(function() {
    	$('#sub_menu_search').delay(300).animate({ top: menuUpPosition } , menuAnimationTime , callback );
	}
	);
	
	$('#menu_talent a').mouseenter(function() {
		var position = $('#sub_menu_talent').position().top;
		var newTime = ( menuDownPosition - position ) * ( menuAnimationTime / ( menuDownPosition - menuUpPosition ) );
    	$('#sub_menu_talent').stop(true, false).animate({ top: menuDownPosition },500);
	}).mouseleave(function() {
    	$('#sub_menu_talent').delay(300).animate({ top: menuUpPosition } , menuAnimationTime );
	}).click( function(e) {
		e.preventDefault();
	})	
	;
	
	$('#sub_menu_talent').mouseenter(function() {
		var position = $('#sub_menu_talent').position().top;
		var newTime = ( menuDownPosition - position ) * ( menuAnimationTime / ( menuDownPosition - menuUpPosition ) );
    	$('#sub_menu_talent').stop(true, false).animate({ top: menuDownPosition },500);
	}).mouseleave(function() {
    	$('#sub_menu_talent').delay(300).animate({ top: menuUpPosition } , menuAnimationTime , callback );
	}
	);
	
	//Tab Navigation
	$('#header_menu a').focus(function() {
		$(this).addClass('on');
		Cufon.refresh();
	}
	).blur(function() {
		$(this).removeClass('on');
		Cufon.refresh();
	}
	)
	;
	
});

Cufon.replace('ul#header_menu li a', { fontFamily: 'helvconbold', hover: true, fontSize: '14px' });
Cufon.replace('ul#sub_menu li a', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('#column_right h2.title', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('#column_left h2.title', { ignore: { a: 1 }, fontFamily: 'helvconbold', hover: true });
Cufon.replace('#column_left h2.subtitle', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('h3', { fontFamily: 'helvconbold' });
Cufon.replace('h4', { fontFamily: 'helvconbold' });
Cufon.replace('#quote', { fontFamily: 'helvconbold' });
Cufon.replace('.content_link_block h5', { fontFamily: 'helvconbold', fontSize: '16px' });
Cufon.replace('.content_link_block a', { fontFamily: 'helvconbold', hover: true, fontSize: '16px' });
Cufon.replace('.job_listing_bottom', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('.address_row_buttons ul li', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('.address_consultant', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('.profile_box_info_inner a', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('.candidate_guide_info_inner a', { fontFamily: 'helvconbold', hover: true });
Cufon.replace('.walk_with_box_title', { fontFamily: 'helvconbold', hover: true, fontSize: '14px' });
Cufon.replace('.walk_with_box_section', { fontFamily: 'helvconbold', hover: true, fontSize: '14px' });
Cufon.replace('.walk_with_box_more', { fontFamily: 'helvconbold', hover: true, fontSize: '14px' });
Cufon.replace('.bodylink', { fontFamily: 'helvconbold', hover: true, fontSize: '14px' });
Cufon.replace('.register_box_button' , { fontFamily: 'helvconbold', hover: true, fontSize: '14px' });
