//Applies behaviour rules to the article classes
//Author: Brian R Miedlar (c) 2006

var AlbumBehavior = Class.create();
AlbumBehavior.Rules = {
    '#Album .bio' : function(element) {
        Dynamics.AddRolloverEffects(element, 'hover', 'rollx');
        element.activated = false;
        Event.observe(element, 'click', function(){
            if(element.activated) return;
			Dynamics.ChangeSelection(element, '#Album .bio', 'selected');
            //Hide the other pages
            var pages = document.getElementsBySelector('#Album .page');
            pages.each(function(node) {
                if(node != element.parentNode) Element.hide(node);
            });
            //Hide the other photos
            var nodes = document.getElementsBySelector('#Album .bio');
            nodes.each(function(node) {
                if(node != element) Element.hide(node);
            });
    		//Show the detail
            nodes = document.getElementsBySelector('.bio .detail');
            nodes.each(function(node) {
                Element.show(node);
            });
            //Show the back link
            Element.show('Album_Back');
            element.activated = true;

		    Element.forceRerendering('Details');
		    Element.forceRerendering('Footer');
		});
		

    },
    '#Album_BackLink' : function(element) {
        if(!element) return;
        Event.observe(element, 'click', function(){
			Dynamics.ChangeSelection(element, '#Album .bio', 'selected');
            //Hide the detail
            var nodes = document.getElementsBySelector('.bio .detail');
            nodes.each(function(node) {
                Element.hide(node);
            });
            //Show all pages
            var pages = document.getElementsBySelector('#Album .page');
            pages.each(function(node) {
                Element.show(node);
            });
    		//Show the photos
            nodes = document.getElementsBySelector('#Album .bio');
            nodes.each(function(node) {
                node.activated = false;
                Element.show(node);
            });
            //Hide the back link
            Element.hide('Album_Back');

    		Element.forceRerendering('Details');
	    	Element.forceRerendering('Footer');
		});
    }
};
Behaviour.register(AlbumBehavior.Rules);
	