$(document).ready(function() {
   caption();
});

function setColour (name, classname) {
   var val = $(name).text();
   if (val && val.indexOf(':') > 0) {
      if (val.indexOf(' ') > 0 && val.indexOf(' ') < val.indexOf(':')) {
         $(name).addClass('colourdenoted').addClass(val.substring(val.indexOf(' ') + 1, val.indexOf(':')).toLowerCase().replace(/\W+/g, '')+'-bg');
      }
      $(name).text(val.substring(val.indexOf(':') + 1));
   }
} // setColour

function caption() {

   $('#col2').find('#content').find("p:contains('Caption')").each(function(i) {
   var that = $(this);
   var titlecolour = "plum";
   var firstsevenletters = that.text().toLowerCase().substring(0,7);
   if (firstsevenletters == "caption") {
      that.addClass('caption'+i).prev('p').children('span').addClass("captioncontainer" + i);
      $('.caption'+i).wrap('<span class="caption' + i + '"></span>');
      var whattoadd = $('span.caption'+i).children('p.caption'+i).html();
      $('span.caption'+i).append(''+ whattoadd +'').children('p').remove();
      $('span.caption'+i).addClass('caption').appendTo('.captioncontainer'+i);
      setTimeout( function () {
         var imgwidth = $('span.caption'+i).prev('img').width();
         $('span.caption'+i).css({width: imgwidth-10 + 'px'});
      }, 100 );

      setColour('span.caption'+i);

      if ( $('span.caption'+i).hasClass('colourdenoted') ) {
      } else {
         if ( $('#page-ttl').hasClass("lakeblue-bg") ) { titlecolour = "lakeblue";
            } else if ( $('#page-ttl').hasClass("purple-bg") ) { titlecolour = "purple";   
            } else if ( $('#page-ttl').hasClass("gray-bg") ) { titlecolour = "gray";   
            } else if ( $('#page-ttl').hasClass("plum-bg") ) { titlecolour = "plum";   
            } else if ( $('#page-ttl').hasClass("redrock-bg") ) { titlecolour = "redrock";   
            } else if ( $('#page-ttl').hasClass("firered-bg") ) { titlecolour = "firered";   
            } else if ( $('#page-ttl').hasClass("orangetree-bg") ) { titlecolour = "orangetree";   
            } else if ( $('#page-ttl').hasClass("sunflower-bg") ) { titlecolour = "sunflower";   
            } else if ( $('#page-ttl').hasClass("saguaro-bg") ) { titlecolour = "saguaro";   
            } else if ( $('#page-ttl').hasClass("paloverde-bg") ) { titlecolour = "paloverde";   
            } else if ( $('#page-ttl').hasClass("royalblue-bg") ) { titlecolour = "royalblue";   
            } else if ( $('#page-ttl').hasClass("lightgray-bg") ) { titlecolour = "lightgray";   
         } //if
      } //if
   } //each

   switch(titlecolour){
      case "lakeblue": $('span.caption'+i).not('.colourdenoted').addClass("lakeblue-bg"); break
      case "purple": $('span.caption'+i).not('.colourdenoted').addClass("purple-bg"); break
      case "gray": $('span.caption'+i).not('.colourdenoted').addClass("gray-bg"); break
      case "plum": $('span.caption'+i).not('.colourdenoted').addClass("plum-bg"); break
      case "redrock": $('span.caption'+i).not('.colourdenoted').addClass("redrock-bg"); break
      case "firered": $('span.caption'+i).not('.colourdenoted').addClass("firered-bg"); break
      case "orangetree": $('span.caption'+i).not('.colourdenoted').addClass("orangetree-bg"); break
      case "sunflower": $('span.caption'+i).not('.colourdenoted').addClass("sunflower-bg"); break
      case "saguaro": $('span.caption'+i).not('.colourdenoted').addClass("saguaro-bg"); break
      case "paloverde": $('span.caption'+i).not('.colourdenoted').addClass("paloverde-bg"); break
      case "royalblue": $('span.caption'+i).not('.colourdenoted').addClass("royalblue-bg"); break
      case "lightgray": $('span.caption'+i).not('.colourdenoted').addClass("lightgray-bg"); break
      }
   });
} // caption
