//portfolio shuffler
$(document).ready(function() {
    
   if ( $("#portfolio-list").length > 0 ) {

        //add hero class to first list item
        $('#portfolio-list li.odd').removeClass('odd');
        $('#portfolio-list li.even').removeClass('even');

            $("#portfolio-list li:first").addClass("hero");                        
            $('#portfolio-list li:not(.hero):even').addClass('odd');
            $('#portfolio-list li:not(.hero):odd').addClass('even');
            $('#filter li:first-child').addClass('current');          
            
        $('#filter a').click(function() {
            $('#filter .current').removeClass('current');
            $(this).parent().addClass('current');
            
            var filterVal = $(this).text().toLowerCase().replace(' ','-');
                    
            if(filterVal == 'all') {
                $('#portfolio-list li.hidden').fadeIn('100').removeClass('hidden');
                $('#portfolio-list li.hero').removeClass('hero');
                $('#portfolio-list li:first').addClass("hero");
                    $("#portfolio-list li.hero").css({opacity:1});   
                        $('#portfolio-list li.odd').removeClass('odd');
                        $('#portfolio-list li.even').removeClass('even');
                            $('#portfolio-list li:not(.hero):even').addClass('odd');
                            $('#portfolio-list li:not(.hero):odd').addClass('even');
            } else {
                $('#portfolio-list li').each(function() {
                    if(!$(this).hasClass(filterVal)) {
                        $(this).fadeOut('100').addClass('hidden');
                            $(this).removeClass('hero');
                            $(this).removeClass('odd');
                            $(this).removeClass('even');
	                } else {
                        $(this).fadeIn('100').removeClass('hidden');
                        $('#portfolio-list li.hero').removeClass('hero');
                        $('#portfolio-list li:not(.hidden):first').addClass('hero');
                            $('#portfolio-list li.odd').removeClass('odd');
                            $('#portfolio-list li.even').removeClass('even');
	                        
                        $('#portfolio-list li:not(.hidden, .hero):even').addClass('odd');
                        $('#portfolio-list li:not(.hidden, .hero):odd').addClass('even');
    	            }
            });
        }

            return false;
        });
   };

});



//page scrolling
$(document).ready(function(){
	$('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
		var $target = $(this.hash);
		$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
   			if ($target.length) {
  				var targetOffset = $target.offset().top;
  		$('html,body').animate({scrollTop: targetOffset}, 1000);
   	 return false;
  				 }
			 }
  	});
});



//inline contact form - move and reveal
$(document).ready(function(){
	
	$('#content').before($('#inline-contact-form'));
		$('#contact-reveal').click(function(){
			$('#inline-contact-form').slideToggle(500);
			return false;
		});
		
		$('#inline-contact-form button[type="reset"]').click(function(){
			$('#inline-contact-form').slideToggle(500);
		});
		
		
});

//inline contact form vcard and qr code hover
$(document).ready(function(){

	$('#contact-downloads a').hover(function() {
		$(this).next("em").animate({opacity: "show", top: "7em"}, "slow");
	}, function() {
		$(this).next("em").animate({opacity: "hide", top: "8em"}, "fast");
	});


});

$(document).ready(function(){

	$('#portfolio-showcase article a').hover(function() {
		$(this).next("footer").animate({opacity: "show", top: "19.25em"}, "slow");
	}, function() {
		$(this).next("footer").animate({opacity: "hide", top: "21.25em"}, "fast");
	});


});


//validate hire form
$(document).ready(function(){
	// validate signup form on keyup and submit
	$("#hireForm").validate({
   rules: {
     hireFormName: "required",
     hireFormEmail: {
       required: true,
       email: true
     },
      hireFormOther: "required",
            hireFormURL: "required",
                  hireFormFile: "required",
       hireFormComments: "required"
   },
   messages: {
     hireFormName: "Please specify your name",
     hireFormEmail: {
       required: "We need your email address to contact you",
       email: "Your email address must be in the format of name@domain.com"
     },
       hireFormOther: "Please specify another contact method",
                     hireFormURL: "Please specify your url",
         hireFormFile: "Please attach the spec sheet",
          hireFormComments: "We kinda need a message to go with this..."
   }

	});
});

//validate contact form
$(document).ready(function(){
	// validate signup form on keyup and submit
	$("#contactForm").validate({
   rules: {
     contactFormName: "required",
     contactFormEmail: {
       required: true,
       email: true
     },
      contactFormSubject: "required",
       contactFormMessage: "required"
   },
   messages: {
     contactFormName: "Please specify your name",
     contactFormEmail: {
       required: "We need your email address to contact you",
       email: "Your email address must be in the format of name@domain.com"
     },
       contactFormSubject: "Please specify your subject",
         contactFormMessage: "We kinda need a message to go with this..."
   }

	});
});



//live comment preview
$(document).ready(function() {
   if ( $("#comment").length > 0 ) {
        $('#comment').one('focus', function() {
             $('#url').after('<div id="live-preview-display" class="lp-block"><h3>Live comment preview</h3><div id="lp-avatar"></div><div id="lp-name"></div><div id="lp-comment"></div></div>');
             $('#live-preview-display').fadeIn(1000);
        });   	
            //comment...easy
            $('#commentform input, #commentform textarea').bind('blur keyup',function() {
                //comment
                $('#lp-comment').text($('#comment').val());
                $('#lp-comment').html($('#lp-comment').html().replace(/\n/g,'<br />'));
                
                //name & websites
                if($('#author').val()) {
                    if($('#url').val() && /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2}/.test($('#url').val())) {
                        $('#lp-name').html('<a href="' + $('#url').val() + '">' + $('#author').val() + '</a> says:');
                    }
                    else {
                        $('#lp-name').text($('#author').val() + ' says:');
                    }
                }
                
                //gravatar
                if($('#email').val() && /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test($('#email').val())) {
                        var md5Email = MD5($('#email').val());
                        $('#lp-avatar').html('<img src="http://www.gravatar.com/avatar.php?gravatar_id=' + md5Email + '&size=80&rating=G&default=http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=32" alt="' + $('#lp-name').val() + '" />');
                }
            });
   };
});






$(function() {
	$('body img').hide()
    
    var array = ["body img"];
			
			$.each(array,function(n, val) {
				var i = 0;
				var n = $(val).length;

			function showbox() {

				if(i <= n){ 

				$(val).eq(i).fadeIn(250, function(){ i++; showbox(); });

			    		}		 
			    } showbox();
				
			});


});


//homepage porfolio
/*** 
    Simple jQuery Slideshow Script
    Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc.  Please link out to me if you like it :)
***/

function slideSwitch() {
    var $active = $('.portfolio-slideshow img.active');

    if ( $active.length == 0 ) $active = $('.portfolio-slideshow img:last');

    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('.portfolio-slideshow img:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 500, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});




$(document).ready(function() {

	var form_name = "false";
	var form_email = "false";
	var form_other = "false";
	var form_url = "false";
	var form_spec = "false";
	var form_comment = "false";
        $('#checklist p.ready').hide()

	$('#hireForm #hireFormName').keyup(function() {
    		    if ($.trim(this.value) != ''){
				$('#checklist p.name').addClass("tickbox");
				form_name = "true";
				allDone();
				}
	});



	$('#hireForm #hireFormEmail').keyup(function() {
    		    if ($.trim(this.value) != ''){
				$('#checklist p.email').addClass("tickbox");
				form_email = "true";
				allDone();
				}
	});


	$('#hireForm #hireFormOther').keyup(function() {
    		    if ($.trim(this.value) != ''){
				$('#checklist p.other').addClass("tickbox");
				form_other = "true";
				allDone();
				}
	});


	$('#hireForm #hireFormURL').keyup(function() {
    		    if ($.trim(this.value) != ''){
				$('#checklist p.url').addClass("tickbox");
				form_url = "true";
				allDone();
				}
	});


	$('#hireForm #hireFormFile').blur(function() {
    		    if ($.trim(this.value) != ''){
				$('#checklist p.spec').addClass("tickbox");
				form_spec = "true";
				allDone();
				}
	});


	$('#hireForm #hireFormComments').keyup(function() {
    		    if ($.trim(this.value) != ''){
				$('#checklist p.comments').addClass("tickbox");
				form_comment = "true";
				allDone();
				}	
	});


	function allDone() {
		if (form_name == "true" && form_email == "true" && form_other == "true" && form_url == "true" && form_spec == "true" && form_comment == "true") {
			$('#checklist h2	').fadeOut(100);
			$('#checklist p.name').fadeOut(100);
			$('#checklist p.email').fadeOut(100);
			$('#checklist p.other').fadeOut(100);
			$('#checklist p.url').fadeOut(100);
			$('#checklist p.spec').fadeOut(100);
			$('#checklist p.comments').fadeOut(100);
			$('#checklist p.ready').addClass("tickbox");
			$('#checklist p.ready').fadeIn(1000);
		} 
	}

});




	
	jQuery(function($) {
	

      $("#main-image img.hero-image").remove();


		
		$('#portfolio-images').addClass('portfolio-gallery'); // adds new class name to maintain degradability
		$('.galleria_container').hide();
		$('ul.portfolio-gallery').galleria({
			history   : true, // activates the history object for bookmarking, back-button etc.
			clickNext : true, // helper for making the image clickable
			insert    : '#main-image', // the containing selector for our main image
			onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
				
				// fade in the image & caption
				if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
					image.css('display','none').fadeIn(1000);
				}
				caption.css('display','none').fadeIn(1000);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(500,0.3);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				image.attr('title','Click to go to next image');
			},
			onThumb : function(thumb) { // thumbnail effects goes here
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.3';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo('fast',1); },
					function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
				)
			}
		});
	});


$(document).ready(function(){

    if ( $("#slide-container").length > 0 ) {
    
        $("#slide-container").after('<div id="slide-shadow"></div>');
    

        $("#hire a").each(function() {
              var check = $(this).attr("href").substring(0, 1);
              
              if (check == "#") {

              	var href = $(this).attr("href").split("#");
              	$(this).attr("href", "/hire/" + href[href.length - 1]);
              }
        });

        //add current class to first child
        $("#hire-navigation li:first").addClass("current");

        //set initial height 
         var $height = $('#slide-container .slide article').eq(0).innerHeight();
         $('#slide-container').height($height);
         
        //get container and slider id . class
        var $panels = $('#slide-container .slide article');
        var $container = $('#slide');

        //calculate width of container element
        $container.css('width', $panels[0].offsetWidth * $panels.length);

        // Remove scrollbar in JS
          $('#slide-container').css('overflow', 'hidden');


           var navindex = $('#hire-navigation li a');              
                navindex.click(function(){
                      //add and remove current class
                   $('#hire-navigation .current').removeClass('current');
                $(this).parent().addClass('current');
                             var pos = navindex.index(this);
                             var $height = $('#slide-container .slide article').eq(pos).innerHeight();

                                leftPos = -(Math.floor((pos)%6)*96);
                             $('#hireForm').hide();
                             $('#checklist').hide();
                               
   
        $('#slide-container').animate({height:$height}, 300)
                                  $('.slide').animate({left:leftPos+'em'}, 300); 
                    
        return false;
    
        
            });
    };
});





//move hire form and checklist and reveal
$(document).ready(function(){
	
    if ( $("#slide-container").length > 0 ) {
  		$('#slide-shadow').after($('#hireForm'));
        $('#slide-shadow').after($('#checklist'));

	    $('#checklist').hide();
        $('#hireForm').hide();
		$('#hire-form-revealer').click(function(){
			$('#slide-container').animate({height:"1em"}, 400, function() {
                              $('#hireForm').slideDown(400);
                            $('#checklist').slideDown(400);
                         });
			return false;
            });
    };
});


$(document).ready(function(){

    $("#hire-form-link").click(function(){
        
        $('#hire-navigation .current').removeClass('current');
        $("#hire-navigation li:last").addClass('current');

        $('#slide-container').animate({height:"1em"}, 400, function() {
            $('#hireForm').slideDown(400);
            $('#checklist').slideDown(400);
        });
        return false;
    });
    
});

$(document).ready(function(){

    $("#project-sheet-download").click(function(){
        
        $('#hire-navigation .current').removeClass('current');
        $("#hire-navigation li:nth-child(5)").addClass('current');

                             $('#hireForm').hide();
                             $('#checklist').hide();
                                //  $('#slide-container').animate({height:"50em"}, 300)
                                  $('.slide').animate({left:'-384em'}, 300); 
                     return false;
    });
    
});

    
var MD5 = function (string) {

			function RotateLeft(lValue, iShiftBits) {
				return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
			}

			function AddUnsigned(lX,lY) {
				var lX4,lY4,lX8,lY8,lResult;
				lX8 = (lX & 0x80000000);
				lY8 = (lY & 0x80000000);
				lX4 = (lX & 0x40000000);
				lY4 = (lY & 0x40000000);
				lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
				if (lX4 & lY4) {
					return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
				}
				if (lX4 | lY4) {
					if (lResult & 0x40000000) {
						return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
					} else {
						return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
					}
				} else {
					return (lResult ^ lX8 ^ lY8);
				}
		 	}

		 	function F(x,y,z) { return (x & y) | ((~x) & z); }
		 	function G(x,y,z) { return (x & z) | (y & (~z)); }
		 	function H(x,y,z) { return (x ^ y ^ z); }
			function I(x,y,z) { return (y ^ (x | (~z))); }

			function FF(a,b,c,d,x,s,ac) {
				a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
				return AddUnsigned(RotateLeft(a, s), b);
			};

			function GG(a,b,c,d,x,s,ac) {
				a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
				return AddUnsigned(RotateLeft(a, s), b);
			};

			function HH(a,b,c,d,x,s,ac) {
				a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
				return AddUnsigned(RotateLeft(a, s), b);
			};

			function II(a,b,c,d,x,s,ac) {
				a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
				return AddUnsigned(RotateLeft(a, s), b);
			};

			function ConvertToWordArray(string) {
				var lWordCount;
				var lMessageLength = string.length;
				var lNumberOfWords_temp1=lMessageLength + 8;
				var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
				var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
				var lWordArray=Array(lNumberOfWords-1);
				var lBytePosition = 0;
				var lByteCount = 0;
				while ( lByteCount < lMessageLength ) {
					lWordCount = (lByteCount-(lByteCount % 4))/4;
					lBytePosition = (lByteCount % 4)*8;
					lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
					lByteCount++;
				}
				lWordCount = (lByteCount-(lByteCount % 4))/4;
				lBytePosition = (lByteCount % 4)*8;
				lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
				lWordArray[lNumberOfWords-2] = lMessageLength<<3;
				lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
				return lWordArray;
			};

			function WordToHex(lValue) {
				var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
				for (lCount = 0;lCount<=3;lCount++) {
					lByte = (lValue>>>(lCount*8)) & 255;
					WordToHexValue_temp = "0" + lByte.toString(16);
					WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
				}
				return WordToHexValue;
			};

			function Utf8Encode(string) {
				string = string.replace(/\r\n/g,"\n");
				var utftext = "";

				for (var n = 0; n < string.length; n++) {

					var c = string.charCodeAt(n);

					if (c < 128) {
						utftext += String.fromCharCode(c);
					}
					else if((c > 127) && (c < 2048)) {
						utftext += String.fromCharCode((c >> 6) | 192);
						utftext += String.fromCharCode((c & 63) | 128);
					}
					else {
						utftext += String.fromCharCode((c >> 12) | 224);
						utftext += String.fromCharCode(((c >> 6) & 63) | 128);
						utftext += String.fromCharCode((c & 63) | 128);
					}

				}

				return utftext;
			};

			var x=Array();
			var k,AA,BB,CC,DD,a,b,c,d;
			var S11=7, S12=12, S13=17, S14=22;
			var S21=5, S22=9 , S23=14, S24=20;
			var S31=4, S32=11, S33=16, S34=23;
			var S41=6, S42=10, S43=15, S44=21;

			string = Utf8Encode(string);

			x = ConvertToWordArray(string);

			a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

			for (k=0;k<x.length;k+=16) {
				AA=a; BB=b; CC=c; DD=d;
				a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
				d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
				c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
				b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
				a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
				d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
				c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
				b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
				a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
				d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
				c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
				b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
				a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
				d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
				c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
				b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
				a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
				d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
				c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
				b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
				a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
				d=GG(d,a,b,c,x[k+10],S22,0x2441453);
				c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
				b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
				a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
				d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
				c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
				b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
				a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
				d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
				c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
				b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
				a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
				d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
				c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
				b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
				a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
				d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
				c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
				b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
				a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
				d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
				c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
				b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
				a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
				d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
				c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
				b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
				a=II(a,b,c,d,x[k+0], S41,0xF4292244);
				d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
				c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
				b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
				a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
				d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
				c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
				b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
				a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
				d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
				c=II(c,d,a,b,x[k+6], S43,0xA3014314);
				b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
				a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
				d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
				c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
				b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
				a=AddUnsigned(a,AA);
				b=AddUnsigned(b,BB);
				c=AddUnsigned(c,CC);
				d=AddUnsigned(d,DD);
			}

			var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);

			return temp.toLowerCase();
		};
        

$(function() {
	$('a[rel="lightbox"]').lightBox({
      overlayOpacity: 0.7,
	containerResizeSpeed: 100,
	imageLoading: '/images/pageElements/ajax-loader.gif',
	imageBtnClose: '/images/pageElements/lightbox-btn-close.gif',
	imageBtnPrev: '/images/pageElements/lightbox-btn-prev.gif',
	imageBtnNext: '/images/pageElements/lightbox-btn-next.gif'
    });
});


$(document).ready(function() {

    if ( $("#notebook #respond").length > 0 ) {

            $('a.comment-reply-link').click(function() {
                $('#notebook #respond').fadeIn(1000);
            });
    };
});


//expand comments
$(document).ready(function() {

   if ( $("#notebook").length > 0 ) {
   //count all elements
    var n = $("#comments-list li").length;
    
        
    if ( n > 2 ) {
    
    //-2 (hide the rest)
    var a = n-2;
    
    //write in links
    $("#notebook:not(.entry) #comments-list").before("<p id=\"comment-actions\"><span class=\"comment-collapse\">Collapse All</span> / <span class=\"comment-expand\">Expand All</span></p>");
       
    for (var j=0; j<a; j++) {
       $("#notebook:not(.entry) #comments-list li.comment:eq("+j+")").hide(); 
    }
    
    
    $("#notebook:not(.entry) #comments-list").prepend("<li class=\"comment-expand\">View all " + n + " comments</li>");
              
              }
              
       function hideAll() {
                  $("#comments-list li.comment-expand").show();

              $("#comments-list li.comment").show();  
 for (var j=0; j<n; j++) {
       $("#notebook:not(.entry) #comments-list li.comment:eq("+j+")").slideUp(100); 
    }
    if (! $('.comment-expand')) {
       $("#notebook:not(.entry) #comments-list").prepend("<li class=\"comment-expand\">View all " + n + " comments</li>");
       }
       
       $("span.comment-collapse").fadeTo(500, 0.7);
          $("span.comment-expand").fadeTo(500, 1);

    }    //endif n> 2
    
    function expandAll() {
       $("#comments-list li.comment").slideDown(500);  
   $("#comments-list li.comment p").slideDown(500); 
    $("#comments-list li.comment img.photo").animate( {width:"30", height:"30"}, 500);  
       $("#comments-list li.comment-expand").hide();
          $("span.comment-expand").fadeTo(500, 0.7);
        $("span.comment-collapse").fadeTo(500, 1);
}
 
    $(".comment-collapse").click(hideAll);  
    $(".comment-expand").click(expandAll);  

};

});  

$(document).ready(function() {
    
    $('#cancel-comment-reply-link').click(function() {
        $('#respond').fadeOut(100);
});  

});  


$(document).ready(function(){

  //prepend span tag to H1
  $("blockquote").prepend("<span></span>");

});


//link crossfader body
$(document).ready(function(){
    
    //fadein
    $("a").hover(function() {
        precolor = $(this).css("color");
        $(this).stop().animate({ color:"#111" }, 500 );
    }, function() {
        $(this).stop().animate({ color: precolor}, 500 );
    }); 
    
});

//header and nav link crossfader
$(document).ready(function(){
    
    //fadein
    $("header h1 a").hover(function() {
        precolor = $(this).css("color");
        $(this).stop().animate({ color:"#fff" }, 500 );
    }, function() {
        $(this).stop().animate({ color: precolor}, 500 );
    }); 
    
});


//nav reveal
$(document).ready(function(){
    
 //fadein
   $("#nav-main a").hover(function() {
       precolor = $(this).css("color");
      $(this).stop().animate({ color:"#fff"}, 250).children("dfn").fadeIn(125);
    		
		 }, function() {
        $(this).stop().animate({ color: precolor}, 125).children("dfn").fadeOut(125);
		
    });  


   
});


//clear search form
$(document).ready(function () {
  $('#s').focus(function() {
    $(this).val("");
  });
});