var tabUI = {
    init : function() {
        this.showMainTabs();
	    this.checkUrl();
    },
    
    showMainTabs : function() {
        $("myhome").style.display = "block";
	    $("songs").style.display = "block";
	    $("recordings").style.display = "block";
	    $("performers").style.display = "block";
    },       
    
    showSongsTab : function() {
        $("myhomeSubUl").style.display = "none";
        this.showMainTabs();
        this.setTab("songs");
    },
    
    setTab : function(id, index) {
        $("tabsNavigator").className = id;        
        $(id+"SubUl").style.display = "block";
        if (typeof index != "undefined") {
             _proxy_jslib_handle($(id+"SubUl").childNodes, (index), 0, 0).className = "selectedTab";
            Event.observe(window, "load", function() {tabUI.setLeftNavLink(id, index)});
        }
    },
    
    setLeftNavLink : function(id, index) {
        if ($("browse_" + index) != null)
		    $("browse_" + index).className = "selected";		
    },
    
    checkUrl : function() {
        var url =  _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle(null, 'top', top, 0, 0), 'location', '', 0, 0), 'href', '', 0, 0);
        //myhome tab        
        if (url.indexOf("/actions/myWebpage.do") != -1) {       
            this.setTab("myhome", 0);                
        }
        else if (url.indexOf("/userRecordings.do") != -1) {       
            this.setTab("myhome", 1);                
        }
        else if (url.indexOf("/userLibrary.do") != -1) {       
            this.setTab("myhome", 2);                
        }
        else if (url.indexOf("/feedbacksCentral.do") != -1) {       
            this.setTab("myhome", 3);                
        }
        else if (url.indexOf("/fanCentral.do") != -1 && url.indexOf("fav=1") == -1) {       
            this.setTab("myhome", 4);                
        }
        else if (url.indexOf("/fanCentral.do") != -1 && url.indexOf("fav=1") != -1) {       
            this.setTab("myhome", 5);                
        }
        else if (url.indexOf("/myAccount.do") != -1) {       
            this.setTab("myhome", 6);                
        }
        //songs tab
        else if (url.indexOf("/songs/Most-Popular") != -1 ||
                    url.indexOf("/actions/searchSongTopPrebuild.do") != -1) {       
            this.setTab("songs", 0);                
        }
        else if (url.indexOf("/songs/New-Releases") != -1 ||
                    url.indexOf("/actions/searchSongNewArrivals.do") != -1) {       
            this.setTab("songs", 1);                
        }
        else if (url.indexOf("/songs/Top-Artists") != -1 ||
                    url.indexOf("/actions/searchArtistAllArtists.do?topartists=1") != -1) {       
            this.setTab("songs", 2);                
        }
        else if (url.indexOf("/songs/All-Songs") != -1 ||
                    url.indexOf("/actions/searchSongAllSongs.do") != -1) {       
            this.setTab("songs", 4);                
        }
        else if (url.indexOf("/songs/All-Artists") != -1 ||
                    (url.indexOf("/actions/searchArtistAllArtists.do") != -1 && url.indexOf("topartists=1") == -1)) {       
            this.setTab("songs", 5);                
        }
        else if (url.indexOf("/songs/Featured-Songs") != -1 ||
                    url.indexOf("/actions/searchSongFeatured.do") != -1) {       
            this.setTab("songs", 6);                
        }
        else if (url.indexOf("/searchPerformers.do") != -1) {       
            this.setTab("songs", 7);                
        }                                        
        else if (url.indexOf("/songs/category") != -1 ||
                    url.indexOf("/actions/searchSongByCategory.do") != -1 ||
                    url.indexOf("/songs/genre") != -1 ||
                    url.indexOf("/actions/searchSongByGenre.do") != -1 ||
                    url.indexOf("/actions/searchSongBySongId.do") != -1 ||
                    url.indexOf("/actions/searchSongTopByCategory.do") != -1 ||
                    url.indexOf("/actions/searchSongTopByGenre.do") != -1) {       
            this.setTab("songs");                
        }    
        //recordings    
        else if (url.indexOf("/recordings/Most-Popular") != -1 ||
        			url.indexOf("/recordings/Most-Popular-Video") != -1 ||
        			url.indexOf("/recordings/Most-Popular-Audio") != -1 ||
                    url.indexOf("/actions/searchRecordingsMostPopular.do") != -1) {       
            this.setTab("recordings", 0);                
        }
        else if (url.indexOf("/recordings/Most-Reviewed") != -1 ||
                    url.indexOf("/actions/searchRecordingsMostReviewed.do") != -1) {       
            this.setTab("recordings", 1);                
        }
        else if (url.indexOf("/recordings/Top-Rated") != -1 ||
        			url.indexOf("/recordings/Top-Rated-Video") != -1 ||
        			url.indexOf("/recordings/Top-Rated-Audio") != -1 ||
                    url.indexOf("/actions/searchRecordingsTopRated.do") != -1) {       
            this.setTab("recordings", 2);                
        }
        else if (url.indexOf("/recordings/Latest-Recordings") != -1 ||
        			url.indexOf("/recordings/Latest-Video-Recordings") != -1 ||
        			url.indexOf("/recordings/Latest-Audio-Recordings") != -1 ||
                    url.indexOf("/actions/searchPerformersLastSubmission.do") != -1) {       
            this.setTab("recordings", 3);                
        }
        else if (url.indexOf("/recordings/Featured-Recordings") != -1 ||
        			url.indexOf("/recordings/Featured-Video-Recordings") != -1 ||
        			url.indexOf("/recordings/Featured-Audio-Recordings") != -1 ||
                    url.indexOf("/actions/searchFeaturedRecordings.do") != -1) {       
            this.setTab("recordings", 4);                
        }
        else if (url.indexOf("/actions/searchFavPerfsLastSubmissionsAllSongs.do") != -1) {       
            this.setTab("recordings", 6);                
        }
        //performers
        else if (url.indexOf("/performers/Most-Popular-Performers") != -1 ||
                    url.indexOf("/actions/searchPerformersMostPopular.do") != -1) {       
            this.setTab("performers", 0);                
        }
        else if (url.indexOf("/performers/Most-Popular-Debuts") != -1 ||
                    url.indexOf("/actions/searchPerformersMostPopularDebuts.do") != -1) {       
            this.setTab("performers", 1);                
        }
        else if (url.indexOf("/performers/Featured") != -1 ||
                    url.indexOf("/actions/searchPerformersFeaturedPerformers.do") != -1) {       
            this.setTab("performers", 2);                
        }
        else if (url.indexOf("/performers/Most-Reviewed") != -1 ||
                    url.indexOf("/actions/searchPerformersMostReviewed.do") != -1) {       
            this.setTab("performers", 3);                
        }
        else if (url.indexOf("/performers/Top-Rated") != -1 ||
                    url.indexOf("/actions/searchTopPerformers.do") != -1) {       
            this.setTab("performers", 4);                
        }
        else {  //default to Home tab
            tabUI.setTab("myhome");
        }
    }
}

tabUI.init(); ;
_proxy_jslib_flush_write_buffers() ;