/**
 * Portal submenu
 */
var portalSubmenu = {
	init: function() {
		this.attachMenuEvents();
	},
	attachMenuEvents: function() {
		var hideMenu = function(evt){
			evt.preventDefault();
			$('.portal-submenu').hide();
			
			$('body').unbind('click');
			
			portalSubmenu.unbindSubmenuEvents();
		};
		
		$('.portal-submenu a').bind('click', function(evt){hideMenu(evt)});
		// Make a copy of subitems
		$('#left ul.menu>li>a.lightbox').bind('click', function(evt) {
			if ($(evt.target).attr('href') != '#') {
				return;
			}
			portal = $('.portal-submenu');
			
			evt.preventDefault();
			$(portal).find('.portal-submenu-content').empty();
			$(this).parent('li').clone().appendTo('.portal-submenu-content').wrap('<ul class="menu"></ul>');
			portal.removeClass('hidden').show();
			
			portal.click(function(evt){
				evt.stopPropagation();
			});
			
			evt.stopPropagation();
			$('body').click(function(evt){
				hideMenu(evt);
			});
			portalSubmenu.bindSubmenuEvents();
		});		
	},
	bindSubmenuEvents: function() {		
		var obj = $('li.parent > a', $('.portal-submenu ul li ul '));
		obj.bind('click', function(evt) {
			evt.preventDefault();
			$(this).parent('li.parent').toggleClass('open');
		});
	},
	unbindSubmenuEvents: function() {
		$('.portal-submenu li ul li.parent > a').unbind('click');
	}
};

Cufon.replace('.layout-column .wpsPortlet .portal strong, h2, .content-image-teaser h3, .content-image-teaser h4');

$(document).ready(function() {
	// Portal subnavigation
	portalSubmenu.init();
	
	Cufon.now();
	
	$(window).bind('unload', function() {
        $('canvas').remove();
        $('span.cufon').remove();
    });
});