(function ($) {

    var loading = $('<div>')
	.addClass('loading')
	.append( $('<img alt="loading" src="images/graphics/ajax-loader.gif"/>'));

     $.umesite = function (action, options) {
         var defaults = {
             'content': '#page-content'
         };
         $.extend(defaults, options);
         if ($.umesite[action]) {
             $.umesite[action](defaults);
         }
     };

     $.umesite.page_toggle = function (evt) {
	 var $this = $(this);
	 var hash = $this.attr('href');
	 var active_page = hash + '-content';
	 if ( $(active_page+':empty').length > 0 ) {
	     var url = hash.substring(1) + '.php';
	     $(active_page).html(loading);
	     $(active_page).load(url, false, function () {
		 $.umesite('connect');
	     });
	 }
	 /* google page tracking */
	 var page_tracker = _gat._getTracker("UA-7253318-1");
	 page_tracker._trackPageview('/sunshower/' + hash.substring(1));

         $(active_page).show();
	 var menu_item = '#menu a[href=' + $this.attr('href') + ']';
	 $(menu_item).addClass('current');

         $('a.page-link').each(function () {
             var $this = $(this);
             var cid = $this.attr('href') + '-content';
             if (cid != active_page) {
                 $this.removeClass('current');
                 $(cid).hide();
             }
         });
    };

    $.umesite.connect = function (options) {
	$('a.page-link').click($.umesite.page_toggle);
    };

    $.umesite.init = function (options) {
	$.umesite.connect(options);
	var hash = options['hash'];
	if (window.location && window.location.hash) {
	   hash = window.location.hash;
	} 
	$('a.page-link[@href='+hash+']').click();
    }

     $.umesite.gallery = function (options) {
	 $(options.pics).lightBox();
     };

     $.umesite.content_url = function (hsh) {
	 if ( hsh.match(/^\#/) ) {
	     hsh = hsh.substring(1);
	 }
         return hsh + '.php';
     };

    $.umesite.load_player = function () {
        $.player.playlist({
	    ui : {
                prev : $('.prev'),
                play : $('.play'),
                pause : $('.pause'),
                stop : $('.stop'),
                next : $('.next')
	    },
	    songs : [
		{ name: 'East of Hercules', url : 'songs/Ume-EP-East_of_Hercules.mp3' },
		{ name: 'The Conductor', url : 'songs/Ume-EP-The_Conductor.mp3' },
		{ name: 'Sunshower', url : 'songs/Ume-EP-Sunshower.mp3'},
		{ name: 'The Means', url : 'songs/Ume-EP-The_Means.mp3' },
		{ name: 'Pendulum', url : 'songs/Ume-EP-Pendulum.mp3' }
	    ]
	});
    };

})(jQuery);
