$(document).ready(function() {
	/* Font functions */  
	Cufon.replace('.wrp .headline, .ms_diag_boxheadline, .pagenav .addthis_toolbox .hover_menu .headline', {
		fontFamily: 'contilia',
		fontWeight: '700'
	});
	
	Cufon.replace('.level1 a.font', {
		fontFamily: 'contilia',
		fontWeight: '700',
		hover: {
			color: '#1F3179'
		}
	});
	
	Cufon.replace('.sitename', {
		fontFamily: 'contilia',
		fontWeight: '700'
	});		
	
	Cufon.replace('#logo .left p', {
		fontFamily: 'contilia',
		fontWeight: '700'
	});
	
	$('.level2, .level3').hover(
		function() {},
		function() {
			Cufon.replace('.level1 a.font', {
				fontFamily: 'contilia',
				fontWeight: '700',
				color: '#585858'
			});
			
			Cufon.replace('.level1 li.act a.font, .level1 li.cur a.font, .level1 li.curifsub a.font', {
				fontFamily: 'contilia',
				fontWeight: '700',
				color: '#1F3179'
			});			
		}
	);
	
	/* Metanavigation function */
	$('.gsearch').click(function() {
		if ($(this).hasClass('gsearch_active')) {
			$('.wrp').hide();
			$(this).removeClass('gsearch_active');
			$(this).addClass('gsearch');
		} else {
			$('.wrp').show();
			$(this).removeClass('gsearch');
			$(this).addClass('gsearch_active');
		}
	});
	
	$('#gsearch .close').click(function() {
		$('.wrp').hide();
		$('.gsearch_active').addClass('gsearch');
		$('.gsearch_active').removeClass('gsearch_active');										
	});
	
	/* Search function */
	$('.searchresult').hover(
		function() {
			$(this).css('background-color', '#E9E9F1');	
			$(this).find('.thumbnail').show();
		},
		function() {
			$(this).css('background-color', '#FFFFFF');	
			$(this).find('.thumbnail').hide();
		}
	);
	
	/* Sitemap functions */
	function textWidth(text) { 
 		var calc = '<span style="font-size: 10px; margin: 0; padding: 0; display: none:">' + text + '</span>';
 		$('body').append(calc);
 		var width = $('body').find('span:last').width();
 		$('body').find('span:last').remove();
 		return width;
	};	
	
	$('.blind').hover(
		function() {		
			text = $(this).find('a').text();
			
			if (textWidth(text) > '149') {
				$(this).css('z-index', '2');
				
				if (textWidth(text) > '260') {
					$(this).animate({'width': '457px'});
				} else {
					$(this).animate({'width': '308px'});
				}
			}
		},				  
		function() {
			$(this).animate({'width': '149px'}, function() {
				$(this).css('z-index', '1');											 
			});
		}
	);
	
	/* Alphalist functions */
	$('.alpha_list a').click(function() {
		$(".alpha_list_result ul").hide();
		$(".result_" + this.title).show();
	});
	
	function alpha_list_showall() {
		$(".alpha_list_result ul").show();
		$(".alpha_list_showall").attr('href', 'javascript:alpha_list_hideall();');
	}
				
	function alpha_list_hideall() {
		$(".alpha_list_result ul").hide();
		$(".alpha_list_showall").attr('href', 'javascript:alpha_list_showall();');
	}
	
	/* Videoplayer function */
	VideoJS.setupAllWhenReady();
	
	/* Social Bookmarks */
	$(function() {
		$('.pagenav .recommend').click(function() {
			if ($(this).hasClass('bm_active')) {
				$(this).data('in', false);
				$('.pagenav .addthis_toolbox .hover_menu').hide();
				$(this).removeClass('bm_active');
			} else {
				$('.pagenav .addthis_toolbox .hover_menu').show();
				$(this).addClass('bm_active');
				$(this).data('in', true);
				$('.hover_menu').data('hidden', false);
			}
		});
	
		$('.pagenav .addthis_toolbox .hover_menu .close').click(function() {
			$(this).data('in', false);
			$('.pagenav .addthis_toolbox .hover_menu').hide();	
			$('.hover_menu').data('hidden', true);
			$('.pagenav .recommend').removeClass('bm_active');
		});
	});
});
