/*
menu_links_marker.js
*/

var isNC = navigator.appName=="Netscape";

MenuLinksMarker = Class.create();
MenuLinksMarker.prototype = {

	initialize: function() {
        this.manage_links = this.GetManageLinks()

		for (var i=0; i< this.manage_links.length; i++) {
            link =  this.manage_links[i];
			link.onclick = this.OnClicked.bindAsEventListener(this);
		}
	},
    
    OnClicked: function(event) {
        var obj = (isNC) ? event.target : event.srcElement;
   		for (var i=0; i< this.manage_links.length; i++) {
            link =  this.manage_links[i];
            if(link.className == 'current-menu-link') {
                link.className = 'tree_menu';
            }
            else if(link.className == 'current-gallery-link') {
                link.className = 'gallery_cat';
            }
		}
        //alert('|'+obj.className+'|');
        if(obj.className == 'tree_menu') {
            obj.className = 'current-menu-link';
        }
        else if(obj.className == 'gallery_cat') {
            obj.className = 'current-gallery-link';
        }
    },

    GetManageLinks: function() {
        var gl = document.getElementsBySelector('a.gallery_cat');
        var ml = document.getElementsBySelector('a.tree_menu');
        return gl.concat(ml);        
    }
}

var rules = {
    'body': function() { new MenuLinksMarker() }
};

Behaviour.register(rules);
