doAlternateRowHighlights = function() {

	//Remove any existing alternate classes
	$('div#content table.alternate tbody tr').removeClass('alternate');

	//Apply alternate class to alternate table rows
	$('div#content table.alternate tbody tr:odd').addClass('alternate');

}//function

doRequiredLabels = function() {

 //Remove all existing markers
 $('span.required').remove();

 $('div.required label').each( function() {
  if (! $(this).hasClass('inline')) {
   $(this).prepend('<span class="required">* </span>');
  }//if

 });

}//function

doMiniTabs = function() {
 
 $('#panel ul.tabs li').each( function() {

  if ($(this).hasClass('selected')) {
   
   strId = $(this).attr('id');

   //Show relevant tab content
   $('#panel div.tab').each( function() {
    if ($(this).hasClass(strId)) {
     $(this).show();
    } else {
     $(this).hide();
    }//if
   });
   
  }//if
  
 });
 
}//function


$(document).ready(function() {

 //Fix nav width in IE6 & 7
 if ( $.browser.msie && (parseInt($.browser.version) == 6 || parseInt($.browser.version) == 7 ) ) {
  $('ul#nav > li').each( function() {
   
   var liWidth = parseInt($(this).css('padding-left')) + parseInt($(this).find('a').width());
   $(this).css('width', liWidth + 'px');
   
  });
 }//if
 
 //Fix subnav positioning
 var containerPosition = $('div#container').position();
 var containerWidth = $('div#container').width() + parseInt($('div#container').css('padding-left')) + parseInt($('div#container').css('padding-right'));
 
 $('ul#nav > li > ul').each( function() {
  
  var ulPosition = $(this).offset();
  var ulWidth = $(this).width() + parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right'));
  
  if (ulPosition.left + ulWidth > containerPosition.left + containerWidth) {
   $(this).css('left', parseInt($(this).css('left')) - ((ulPosition.left + ulWidth) - (containerPosition.left + containerWidth)) + 'px');
  }//if
  
  $(this).css('display', 'none');
  
 });

 $('ul#nav > li').hover( function() {
  $(this).find('ul').css('display', 'block');  
 }, function() {
  $(this).find('ul').css('display', 'none');  
 });
 
 
 //News ticker stuff
 if ($('#ticker ul#tickerlist').length > 0) {
  var options = {
   newsList: "#tickerlist"
   ,startDelay: 10
   ,placeHolder1: " |"
   ,tickerRate: 80
   ,startDelay: 50
   ,loopDelay: 7500
  }
  $().newsTicker(options);
 }//if
 
 //Do alternate row colours
 doAlternateRowHighlights();

 //Do required labels
 doRequiredLabels();
 
 //Do mini tabs
 doMiniTabs();

 //Add to favourites
 var newLI = $('<li id="ctaFavourites" title="Add to Favourites"><a id="link-fav" href="javascript:void(false)">Add to Favourites</a></li>');
 $('div#cta ul').append(newLI);

 if (window.sidebar) {
   $('a#link-fav').click(function() {window.sidebar.addPanel(document.title,self.location,'')});

 } else if (window.external) {
  $('a#link-fav').click(function() {window.external.AddFavorite(self.location,document.title)});

 } else if (window.opera) {
  $('a#link-fav').click(function() {
       var e = document.createElement('a');
       e.setAttribute('href',self.location);
       e.setAttribute('title',document.title);
       e.setAttribute('rel','sidebar');
       e.click();
    });

 }//if

 //Fix links to bookmarks that aren't preceded with a url
 $('a[href^="#"]').each( function(index) {
  $(this).attr('href', jQuery.url.attr('path') + $(this).attr('href'));
 });
 
 //Do mini tab stuff in panel
 $('#panel ul.tabs li').click( function() {
  $(this).siblings().removeClass('selected');
  $(this).addClass('selected');
  doMiniTabs();
  return false;
 });
 
 //Add alert to logout button
 $('#panel a#logout').click( function() {
  return confirm('Are you sure you want to logout?');
 });
 
  
});
