imageSwapper = {
    init:function ( parentElementId ) {
        var parentElement = document.getElementById(parentElementId);
        var children = parentElement.childNodes;
        imageSwapper.elements = [];
        for ( var i = 0; i < children.length; i ++ ) {
            if ( children.item(i).nodeType == 1 ) {
	            if ( children.item(i).className.match ( /image-entry/ ) ) {
	                imageSwapper.addEntry(children.item(i));
	            }
            }
        }
        var linkContainer = document.getElementById('swapbttns');
        this.links = linkContainer.getElementsByTagName('a');
        this.selectItem(0);
    },
    
    addEntry: function ( element ) {
        this.elements.push(element);
    },
    
    selectItem: function ( index ) {
        for ( var i = 0; i < this.elements.length; i ++ ) {
            selected = ( i == index );
            this.elements[i].style.display = (
                selected 
                ? 'block'
                : 'none'
            );
            this.links[i].className = (
                selected 
                ? 'active'
                : ''
            );
            if ( selected && document.getElementById('imgcaption') ) {
                if(!document.getElementById('imgcaption').firstChild) {
                    document.getElementById('imgcaption').appendChild(document.createTextNode(''));
                }
                document.getElementById('imgcaption').firstChild.nodeValue=this.elements[i].getAttribute('title');
            }
        }
    }
};
