jQuery(function($){
  //set copyright year...
  $('#copyYear').text((new Date()).getUTCFullYear());

  function getDescription(spath){
    var fnme = spath.split(/\//);
    fnme = fnme[fnme.length-1].split(/\./);
    var p = fnme[0].split(/_/)
      , len = p.length
      , i = 0
      , n = [];
    while(i < len){
      if(i>0 && /^(the|in)$/.test(p[i]))
        n.push(p[i]);
      else
        n.push(p[i].substr(0,1).toUpperCase() + p[i].substr(1));
      ++i;
    }
    return n.join(' ') + ' : ' + fnme[1].replace(/-/g, ', ').split(/_/).join(' ').toLowerCase();
  }

  $('.scriptHide').hide();
  $('.scriptShow').show();
  var jqload = $.browser.opera || $.browser.safari
    , shadowboxOptions = { counterType:'skip'
                         , continuous:true
                         , handleOversize:'drag'
                         , handleUnsupported:'remove'
                         , skipSetup:true
                         }
    , medpic = $('#mediumPicture')
    , medpiclink = medpic.parent()
    , picdesc = $('#pictureDesc')
    , thumbs = $('#rightColumn a:has(img)')
    , shimg = window.location.href.match(/\?i=(\d+)$/)
    ;
  shimg = shimg ? parseInt(shimg[1], 10) : 0;

  //disable menu option relating to this page...
  $('#menu').find('a.colourCurrentPage').click(function(){ return false; }).end()
    //add arrow to menu options (not current page)...
    .find('.menu a:not(.colourCurrentPage)').append("<img class='menuArrow' src='graphics/whiterightarrow.gif' alt='' />");

  //index page pictures...
  $('#cycleArt').cycle({ fx:'fade', timeout: 5000, pause: 1});

  //initialise shadowbox...
  Shadowbox.init(shadowboxOptions);
  //if this page has thumbnails, set up click events...
  thumbs.each(function(){
      var me = this
        , img = $('img', this)
        , med = img[0].src.replace(/\/small\//,'/medium/')
        ;
      if(jqload){ //jQuery method...
        $('<img />').attr({src:med});
      }else{ //native 'new Image()' method...
        var pre = new Image();
        pre.onload = function(){ pre.onload = function(){}; };
        pre.src = med;
      }
      me.title = getDescription(img[0].src);
      img[0].alt = img[0].title = me.title;
      img.bind('click', function(){
          medpiclink.unbind('click');
          medpic.attr({src:med});
          var x = '<strong>&quot;' + me.title.split(/\s:\s/).join('&quot;</strong><br />');
          picdesc.html(x);
          medpiclink.attr({href:me.href, title:me.title}).bind('click', function(){ Shadowbox.open(me); return false; });
          return false;
        });
    });
  //set up shadowbox on thumbnails...
  if(medpic.length && thumbs.length){
    thumbs.shadowbox({gallery:'thumbnails'});
//    Shadowbox.setup(thumbs, {gallery:'thumbnails'});
    thumbs.slice(shimg, shimg+1).find('img').triggerHandler('click');
  }
  //set blank target on PDF links...
  $('a.pdf').attr({target:'_blank'});
  //google map...
  $('#gmap').shadowbox({title:'Directions...'});
  //set titles on the Artwork page's thumbnails...
  $('#allArt a.linkedPic img').each(function(){
      this.title = getDescription(this.src);
    });
});
