// IMAGE ROLLOVERS
$(document).ready( function()
{
	
	Shadowbox.init({
		continuous: true
	});
	rollover.init();
	headers.init();
	pageHeader.init();
});

rollover =
{
   init: function()
   {
      this.preload();
     
      $(".rollover").hover(
         function () { $(this).attr( 'src', rollover.newimage($(this).attr('src')) ); },
         function () { $(this).attr( 'src', rollover.oldimage($(this).attr('src')) ); }
      );
   },

   preload: function()
   {
      $(window).bind('load', function() {
         $('.rollover').each( function( key, elm ) { $('<img>').attr( 'src', rollover.newimage( $(this).attr('src') ) ); });
      });
   },
   
   newimage: function( src )
   {
      return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_on' + src.match(/(\.[a-z]+)$/)[0];
   },

   oldimage: function( src )
   {
      return src.replace(/_on\./, '.');
   }
};

headers = 
{
    init: function()
    {
        if ($("#sidenav h1").html() != null)
        {
            $("#sidenav h1").css("background", "url(/images/framework/sidenav_hdr_" + $("#sidenav h1").html().replace(' ', '') + ".gif) no-repeat scroll center left");
            $("#text h1").css("background", "url(/images/framework/hdr_" + $("#text h1").html().replace(' ', '') + ".gif) no-repeat scroll center left");
        }
    }
}

pageHeader = 
{
    init: function()
    {
        if ($("#pageHeader") != null)
        {
            $("#pageHeader").css("background", "url(/images/framework/hdr_" + Math.RandomInteger(0, 6) + ".jpg) no-repeat scroll top left");
        }
    }
}


// Generate a random integer between 2 values
Math.RandomInteger = function(n, m) {
	if (! m) {m = 1;} // default range starts at 1
	var max = n > m ? n : m; // doesn’t matter which value is min or max
	var min = n === max ? m : n; // min is value that is not max
	var d = max - min + 1; // distribution range
	return Math.floor(Math.random() * d + min);
};