/**
  Sprocket House JS
    by Chris Jones, Sprocket House LLC
    http://sprockethouse.com
    copyright (c) 2009 Sprocket House LLC
**/

(function($){$.fn.sprocketGallery=function(options){this.each(function(){var settings=jQuery.extend({opacity:0.4,speed:'normal',activeBorderColor:'#000',inactiveBorderColor:'#fff'},options);var gallery=$(this),slides=$(this).find('.slides'),tn=$('<ol class="thumbnails">'),tn_lis;gallery.removeClass('gallery').addClass('gallery_fancy');slides.css('width',slides.find('li').size()*625+'px');gallery.after($('<ol class="nav">').append('<li class="prev">Previous</li>').append('<li class="next">Next</li>'));slides.find('li img').each(function(i){tn.append($('<li><img src="'+$(this).attr('src')+'" width="120" height="90" /></li>'));});tn_lis=tn.find('li');tn.appendTo(gallery).css('width',tn_lis.size()*125+'px');tn_lis.each(function(i){$(this).css('opacity',settings.opacity).data('index',i).bind('gallery:deactivate',function(){$(this).removeClass('active').css('border','1px solid '+settings.inactiveBorderColor).animate({opacity:settings.opacity},settings.speed);}).bind('gallery:activate',function(){if($(this).hasClass('active'))return;tn_lis.filter('.active').trigger('gallery:deactivate');slides.animate({left:(-625*$(this).data('index'))+3+'px'},settings.speed);$(this).addClass('active').css('border','1px solid '+settings.activeBorderColor).animate({opacity:1.0},settings.speed);}).click(function(){$(this).trigger('gallery:activate');});});tn_lis.filter(':first').click();tn.bind('gallery:activate',function(){var active=$(this).find('.active'),index=active.data('index'),offset=0;if(index<=2){offset=0;}else if(index>=tn_lis.size()-2){offset=-(tn_lis.size()-5)*125;}else{offset=-(index-2)*125;}
$(this).animate({left:offset+3+'px'},settings.speed);return false;});gallery.parent().find('li.prev').click(function(){var active=tn_lis.filter('.active');var prev=active.data('index')==0?tn_lis.filter(':last'):active.prev();prev.click();}).mouseover(function(){var anim=function(){$(this).animate({backgroundPositionX:'-=6px'}).animate({backgroundPositionX:'+=6px'}).dequeue().queue(anim);};$(this).queue(anim);}).mouseout(function(){$(this).stop(true).animate({backgroundPositionX:'0'});});gallery.parent().find('li.next').click(function(){var active=tn_lis.filter('.active');var next=active.data('index')==(tn_lis.size()-1)?tn_lis.filter(':first'):active.next();next.click();}).mouseover(function(){var anim=function(){$(this).animate({backgroundPositionX:'+=6px'}).animate({backgroundPositionX:'-=6px'}).dequeue().queue(anim);};$(this).queue(anim);}).mouseout(function(){$(this).stop(true).animate({backgroundPositionX:'0'});});});};$(function(){$('.gallery').sprocketGallery({activeBorderColor:'#969c6f',inactiveBorderColor:'#c7caad'});$('a[href*=#]').click(function(){var that=this;$.scrollTo(this.hash,400,{onAfter:function(){location.hash=that.hash;}});return false;});$.jqm.params.overlay=20;$.jqm.params.onShow=function(hash){hash.w.fadeIn();};$.jqm.params.onHide=function(hash){hash.w.fadeOut("fast",function(){if(hash.o){hash.o.remove();}});}
$('.modal_top, .modal_bottom').append($('<a href="#" class="modal_close">Close</a>'));$('#about').jqm({trigger:'#about_nav a',closeClass:'modal_close'});$('#contact').jqm({trigger:'a[href^="/contact"]',closeClass:'modal_close'});$('p.submit').append($('<img src="/images/spinner.gif" />').hide());$("p.submit").bind("ajaxStart",function(){$('p.error').empty().hide();$('input',this).val('Sending...');$('img',this).show();}).bind("ajaxComplete",function(){$('input',this).val('Send!');$('img',this).hide();});$('form#contact_form').submit(function(e){var form=this;var data=$(this).serialize();$.post($(this).attr('action'),data,function(data){if(data=='true'){$(form).after($('<p class="thanks">Thanks for contacting us! We\'ll get back to you shortly.</p>').hide());$(form).slideUp();$('p.thanks').fadeIn();}else if(data=='false'){$('p.error').text('Uh oh, there was an error. Please try using the form later, or use the contact information below to get in touch.').fadeIn();}else{$('p.error').text('Whoops! Don\'t forget to fill in all the fields!').fadeIn();}});e.preventDefault();});$('a[rel=external]').click(function(){window.open(this.href);return false;});});})(jQuery);