$(document).ready(function(){
	initCufon();
	initFuncybox();
	initMenu();
	initScrollTo();
})

function initCufon(){
	Cufon.replace('#main div.categories, #sidebar a, #content .category, #content div.links, #content .sub-title, h1, h2, h3, h4', { fontFamily: 'Aller', hover:true});
};

function initFuncybox(){
	$('#content div.gallery a').attr('rel','gallery');
	$('#content div.gallery a').fancybox({
		//effects
	});
}

function initMenu(){
	$('#sidebar > ul > li > ul').each (function() {
		$(this).css('height', $(this).height());
	});
	
	$('#sidebar > ul > li > a').each(function(index){
		if($(this).parent().find('ul').get(0)){
			$(this).parent().find('ul').hide();
			$(this).parent('li.expanded').find('ul').show();
			$(this).parent('li.expanded a.active').next('ul').slideDown( 400, function(){
				$(this).parent('li').addClass('expanded');
			});
			$(this).click(
				function(){
					if($(this).parent('li.expanded').get(0)){
						$(this).parent('li.expanded').find('ul').slideUp( 400, function(){
							$(this).parent('li.expanded').removeClass('expanded');
						});
					}else{
						$('#sidebar > ul > li > a').parent('li.expanded').find('ul').slideUp( 400, function(){
							$('#sidebar > ul > li > a').parent('li.expanded').removeClass('expanded');
						});
						$(this).parent('li').find('ul').slideDown( 400, function(){
							$(this).parent('li').addClass('expanded');
						});
					}
				}
			);
		};
	});
	
	$('#sidebar ul ul > li').hover(
		function(){
			$(this).addClass('hover');
			$(this).find('ul.menu > li > a').addClass('hover');
			Cufon.replace('#sidebar a', { fontFamily: 'Aller', hover:true});
		},
		function(){
			$(this).removeClass('hover');
			$(this).find('ul.menu > li > a').removeClass('hover');
			Cufon.replace('#sidebar a', { fontFamily: 'Aller', hover:true});
		}
	);
}

function initScrollTo(){
	$('#sidebar ul ul li a').click(function(){
		var scrollTo_id = $(this).attr('rel');
		_height = 0;
		if($('#image-holder').get(0)){
			var _height = $('#image-holder').height();
			_height = -(_height + 30);
		}
		$.scrollTo( $('#'+scrollTo_id), { duration:500, axis:'y', offset:_height, onAfter:function(){
		}});
		return false;
	});
}

