/*
 * cacheImage: a jQuery plugin
 *
 * cacheImage is a simple jQuery plugin for pre-caching images.  The
 * plugin can be used to eliminate flashes of unstyled content (FOUC) and
 * improve perceived page load time.  Callbacks for load, error and abort
 * events are provided.
 *
 * For usage and examples, visit:
 * http://github.com/alexrabarts/jquery-cacheimage
 *
 * Licensed under the MIT:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Copyright (c) 2008 Stateless Systems (http://statelesssystems.com)
 *
 * @author   Alex Rabarts (alexrabarts -at- gmail -dawt- com)
 * @requires jQuery v1.2 or later
 * @version  0.1
 */

 (function (jQuery) {
   jQuery.extend(jQuery, {
     cacheImage: function (src, options) {
       if (typeof src === 'object') {
         jQuery.each(src, function () {
           jQuery.cacheImage(String(this), options);
         });
       }

       var image = new Image();

       options = options || {};

       jQuery.each(['load', 'error', 'abort'], function () { // Callbacks
         var e = String(this);
         if (typeof options[e] === 'function') { jQuery(image)[e](options[e]); }
       });

       image.src = src;

       return image;
     }
   });

   jQuery.extend(jQuery.fn, {
     cacheImage: function (options) {
       return this.each(function () {
         jQuery.cacheImage(this.src, options);
       });
     }
   });
 })(jQuery);





jQuery(document).ready(function() {

  jQuery('img').cacheImage();


// accordian 

  jQuery('div.accord> div').hide();
  jQuery('div.accord> h2').click(function() {

 var jQuerynextDiv = jQuery(this).next();
 var jQueryvisibleSiblings = jQuerynextDiv.siblings('div:visible');
 if (jQueryvisibleSiblings.length ) {
   jQueryvisibleSiblings.slideUp('slow', function() {
  jQuerynextDiv.slideToggle('slow');
   });
 } else {
    jQuerynextDiv.slideToggle('slow');
 }
  });

// fetch next gallery post

jQuery("ul.pages li a:first").addClass("selected");
jQuery("#pagenavi a").livequery("click",function(event) {
jQuery("a.selected").removeClass("selected");

jQuery(this).addClass("selected");
jQuery('.work *').fadeOut(500);
jQuery('#fade').load(jQuery(this).attr("href")+ ' div#fetch'); 
  jQuery('#fetch').fadeIn(400);
  return false;
});


// fetch next blog post

jQuery("ul.pages li a:first").addClass("selected");
jQuery("#pagenaviblog a").livequery("click",function(event) {
jQuery("a.selected").removeClass("selected");

jQuery(this).addClass("selected");
jQuery('#blogpost *').fadeOut(500);
jQuery('#blogpost').load(jQuery(this).attr("href")+ ' div#fetch'); 
  jQuery('#fetch').fadeIn(400);
  return false;
});


// image gallery

jQuery(".gallery a").livequery("click",function(event) {
var image = jQuery(this).attr("href");
jQuery("img#placeholder").attr("src", image);
var description = jQuery(this).attr("title");
jQuery("#desc").empty();
jQuery("#desc").append(description);
return false;
														});




  
});