/**
 * jQuery.LocalScroll - Animated scrolling navigation, using anchors.
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 6/3/2008
 * @author Ariel Flesler
 * @version 1.2.6
 **/
;(function($){var g=location.href.replace(/#.*/,''),h=$.localScroll=function(a){$('body').localScroll(a)};h.defaults={duration:1e3,axis:'y',event:'click',stop:1};h.hash=function(a){a=$.extend({},h.defaults,a);a.hash=0;if(location.hash)setTimeout(function(){i(0,location,a)},0)};$.fn.localScroll=function(b){b=$.extend({},h.defaults,b);return(b.persistent||b.lazy)?this.bind(b.event,function(e){var a=$([e.target,e.target.parentNode]).filter(c)[0];a&&i(e,a,b)}):this.find('a,area').filter(c).bind(b.event,function(e){i(e,this,b)}).end().end();function c(){var a=this;return!!a.href&&!!a.hash&&a.href.replace(a.hash,'')==g&&(!b.filter||$(a).is(b.filter))}};function i(e,a,b){var c=a.hash.slice(1),d=document.getElementById(c)||document.getElementsByName(c)[0],f;if(d){e&&e.preventDefault();f=$(b.target||$.scrollTo.window());if(b.lock&&f.is(':animated')||b.onBefore&&b.onBefore.call(a,e,d,f)===!1)return;if(b.stop)f.queue('fx',[]).stop();f.scrollTo(d,b).trigger('notify.serialScroll',[d]);if(b.hash)f.queue(function(){location=a.hash;$(this).dequeue()})}}})(jQuery);
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * Date: 2/19/2008
 * @author Ariel Flesler
 * @version 1.3.3
 */
;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

//===========================================================================================================
//Ariel Flesler - http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html		
$(document).ready(function() {
   $.localScroll();
});

//Clears Default form value onFocus, restores onBlur
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
} 
function restoreText(restorefield){
if (restorefield.value=="")
restorefield.value = restorefield.defaultValue
}

$(document).ready(function() {

    // add prettyprint class to all <pre><code></code></pre> blocks
    var prettify = false;
    $("pre code").parent().each(function() {
        $(this).addClass('prettyprint');
        prettify = true;
    });

    // if code blocks were found, bring in the prettifier...
    if ( prettify ) {
        $.getScript("http://www.mikemattner.com/wp-content/themes/v7mikemattner.com/js/prettify/src/prettify.js", function() { prettyPrint() });
    }

});

/*Contact Form - Borrowed code*/
$(document).ready(function(){           
			$(".contactbox").colorbox({width:"410px", initialWidth:"50px", initialHeight: "50px", inline:true, opacity: 1.0, transition:"elastic", speed:300, href:"#contact_us"});
		  
			var Messages = {
			  loader: jQuery('<div class="loading"><img src="../images/loadingForm.gif" /></div>'),
			  thanks: jQuery('<div class="success">Thanks for your message!</div>'),
			  error: jQuery('<div class="errorm">There seems to be a problem with the form, please try again.</div>'),
			};
			var contact_form = jQuery('#contact_form');
			var colorBox = jQuery.fn.colorbox;
            
            var color = $('#check').attr('value');
			$('#contactform').validate({
              rules: {
                 email: {
                   required: true,
                   email: true
                 },
                 name: {
                   required: true
                 },
                 message: {
                   required: true
                 },
                 check: {
                   required: true
                 }
              },
              messages: {
                 name: "What's your name?",
                 email: "Use a valid email address.",
                 message: "What do you want to say?",
                 check: "The sky on a clear day."
              },
              errorElement: "label",
              errorPlacement: function(error, element) {
                    error.insertBefore(element)
              },
			  submitHandler: function(form) {
			    var $this = jQuery(form);
			    $this.hide(); //this hides the form
                colorBox.resize();
                
			    if (contact_form.find('.loading').length <= 0) {
			      contact_form.prepend(Messages.loader); 
			    } else {
			      contact_form.find('.loading').show();
			    }

			    jQuery.ajax({
			      type: "POST",
			      url: $this.attr("action"),
			      data: $this.serialize(),
			      success: function(data, status) {
			        contact_form.find('.loading').hide();

			        if (contact_form.find('.success').length <= 0) {
			          contact_form.append(Messages.thanks);
			        } else {
			          contact_form.find('.success').show();
			        }
			        colorBox.resize();
			      },
			      error: function(xhr, status, error) {
                    
			        contact_form.find('.loading').hide();

			        if (contact_form.find('.errorm').length <= 0) {
			          contact_form.prepend(Messages.error); 
			        } else {
			          contact_form.find('.errorm').show();
			        }
			        $this.show();
			        colorBox.resize();
			      }
			    });
			  }
			});
  		});
        
$(document).ready(function() {
	//Activate FancyBox
	$("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({
		'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
        'easingIn'      : 'easeOutCubic',
		'easingOut'     : 'easeInBack',
        'speedIn'       : '600',
        'speedOut'      : '300',
        'overlayShow'   : true,
        'overlayOpacity': '0.6',
        'overlayColor'  : '#000',
        'titlePosition' : 'over', //over, inside
        'onStart'	    : function() {
		                     $("#fancybox-title").hide();
                          },
        'onComplete'	: function() {
                             $("#fancybox-title").hide();
		                     $("#fancybox-wrap").hover(function() {
			                     $("#fancybox-title").fadeIn('fast');
		                     }, function() {
			                     $("#fancybox-title").fadeOut('slow');
		                     });
                          }
	});
});

$(document).ready(function() {
	//Activate FancyBox
	$("#reslink").fancybox({
		'transitionIn'	: 'elastic',
        'transitionOut'	: 'elastic',
        'easingIn'      : 'easeOutCubic',
		'easingOut'     : 'easeInBack',
        'speedIn'       : '600',
        'width'				: '960',
		'height'			: '75%',
        'autoScale'     	: false,
        'speedOut'      : '300',
        'overlayShow'   : true,
        'overlayOpacity': '0.6',
        'overlayColor'  : '#000',
        'titlePosition' : 'over' //over, inside
	});
});

$(document).ready(function(){
    $('#search_btn').toggle(function() {
        $('#archivebox').animate({
             opacity: 'show',
             height: 'toggle'
            }, 400);
        $(this).addClass("search_icon_close");
        $('#sr_btn').addClass("sr_btn_close");
    }, function() {
        $('#archivebox').animate({
             opacity: 'hide',
             height: 'toggle'
            }, 400, function() {
            $('#search_btn').removeClass("search_icon_close");
            $('#sr_btn').removeClass("sr_btn_close");
        });   
    });    
});