;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);



jQuery(document).ready(function() {
	
	
		// AJAX design
		jQuery("#design a.ajax-link").live('click', function(event) {

			event.preventDefault();

			//var ajax_parent = jQuery(this).parent().parent().parent();
			var ajax_parent = jQuery(this).parents('.portfolio:first');

			if(jQuery(ajax_parent).find(".port-thumb").is(':visible')) {

				var to_load = this.href+"?inline=true";
				
				jQuery(".ajax-loading").remove();

				
				jQuery(ajax_parent).append("<div class='ajax'><div class='ajax-loading'></div></div>");
				jQuery(".ajax-loading").fadeIn('normal');  
				
				var ajax_div = jQuery(ajax_parent).find(".ajax");
				// jQuery(ajax_div).fadeIn("slow");
				jQuery(ajax_div).slideDown("slow");
				
				
				ajax_div.load(to_load, null, function () { // load ajax page functions
					jQuery("img.size-thumbnail").parent().fancybox({
						"hideOnContentClick":true,
						"overlayShow":true
						});
					
					jQuery(ajax_parent).find(".nav-port a").click( function() {
							jQuery(ajax_parent).find("a").removeClass("active");
							jQuery(this).addClass("active");

							var srcBig = jQuery(this).attr("rel");
							var src = jQuery(this).attr("href");

							jQuery(ajax_parent).find(".main-img img").fadeOut(200, function(){

								jQuery(ajax_parent).find(".main-img img").attr("src",src).bind('readystatechange load', function(){
									if (this.complete) jQuery(this).fadeIn(400);
								});

							});

							jQuery(ajax_parent).find(".main-img a").attr("href",srcBig);
							return false;
					});
					jQuery(ajax_parent).find(".port-thumb").hide();
					jQuery(ajax_parent).find(".port-tags-top").hide();
					jQuery(ajax_parent).find(".font").hide();
					jQuery(ajax_parent).find(".font").fadeIn("slow");
					
				});
				
				return false;
			} else {
				var ajax_parent = jQuery(this).parent().parent().parent();
				var ajax_div = jQuery(ajax_parent).find(".ajax");
				
				jQuery(ajax_div).slideUp("slow", function() {
					ajax_div.remove();
					if (jQuery.browser.msie) {
						jQuery(ajax_parent).find(".port-thumb").show();
						jQuery(ajax_parent).find(".port-tags").show();

					} else {
						jQuery(ajax_parent).find(".port-thumb").fadeIn("slow");
						jQuery(ajax_parent).find(".port-tags").fadeIn("slow");
					}
				});
				
				
			}
		});
	
	
	jQuery('.subscribe a').click(function() {
		jQuery(this).next(".hide").toggle('slow');
		return false;
	});
	
	
	jQuery("#reader .f").addClass("button");
	jQuery("#reader .f a").html("View All");
	
	
	jQuery("img.size-thumbnail").parent().fancybox({
		"hideOnContentClick":true,
		"overlayShow":true
		});

	
	// ===================
	// = BW hover effect =
	// ===================

	
	jQuery(".port-thumb img.bw").hover(
	    function () {
	      jQuery(this).stop(true).fadeTo("normal",0);
	    }, 
	    function () {
	      jQuery(this).fadeTo("normal",1);
	    }
	  );
	 
	

	// =================
	// = Portfolio Nav =
	// =================
	
	
	jQuery(".nav-port a").click( function() {
			jQuery(this).parents().find("a").removeClass("active");
			jQuery(this).addClass("active");
			
			var srcBig = jQuery(this).attr("rel");
			var src = jQuery(this).attr("href");
			
			jQuery(".main-img img").fadeOut(200, function(){
			
				jQuery(".main-img img").attr("src",src).bind('readystatechange load', function(){
					if (this.complete) jQuery(this).fadeIn(400);
				});
				
			});
				
			jQuery(".main-img a").attr("href",srcBig);
			return false;
	});
	
	

	// ===========
	// = Nav Aux =
	// ===========
	
	// if first-load, fade out nav-aux	
	jQuery(".first-load #nav-aux").animate({opacity: 1.0}, 5000).fadeOut();
	
	showAux = function() {
		jQuery(this).find('#nav-aux').animate({opacity: 1.0}, 500).fadeIn();
	}
	hideAux = function() {
		jQuery(this).find('#nav-aux').animate({opacity: 0}, 2000).fadeOut();
	}
	
	var config = {    
	     sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
	     interval: 200, // number = milliseconds for onMouseOver polling interval    
	     over: showAux, // function = onMouseOver callback (REQUIRED)    
	     timeout: 500, // number = milliseconds delay before onMouseOut    
	     out: hideAux // function = onMouseOut callback (REQUIRED)    
	};
	
	jQuery("#logo-wrap").hoverIntent(config)
	
	SetupTooltips();

	jQuery("#nav-phone a").click(function() { return false; });	


	// =================
	// = nav animation =
	// =================	
	if (!jQuery.browser.safari) { // change to webkit after jquery 1.4 (wp 2.9 using 1.3)
		jQuery("#nav a").each(function(){
			jQuery(this).mouseover(function(){
				jQuery(this).stop().animate({ backgroundColor: "#e8d1fe" }, 'slow');
			})
			.mouseout(function(){
				jQuery(this).stop().animate({ backgroundColor: "#fff" }, 'slow');
			})
		});
 	} else {
		jQuery("ul#nav li a").hover(    
			function() {  
		   jQuery(this).addClass('hover');  
		  },  
		  function() {  
		   jQuery(this).removeClass('hover');  
		  }  
		);
	}



	// ========
	// = Misc =
	// ========
	
	//painting email signup toggle
	jQuery('.default-value').each(function() {
	    var default_value = this.value;
	    jQuery(this).focus(function() {
	        if(this.value == default_value) {
	            this.value = '';
	        }
	    });

	    jQuery(this).blur(function() {
	        if(this.value == '') {
	            this.value = default_value;
	        }
	    });
	});

});



	
	

// http://designreviver.com/tutorials/jquery-css-tooltip-example/	
ShowTooltip = function(e) {
	var text = jQuery(this).next('.show-tooltip-text');
	if (text.attr('class') != 'show-tooltip-text')
		return false;
	text.fadeIn()
	//delay fade out
	.animate({opacity: 1.0}, 2500)
	return false;
}

HideTooltip = function(e) {
	var text = jQuery(this).next('.show-tooltip-text');
	if (text.attr('class') != 'show-tooltip-text')
		return false;
		text.fadeOut();
}

SetupTooltips = function(){
	var config2 = {    
	     sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
	     interval: 200, // number = milliseconds for onMouseOver polling interval    
	     over: ShowTooltip, // function = onMouseOver callback (REQUIRED)    
	     timeout: 500, // number = milliseconds delay before onMouseOut    
	     out: HideTooltip // function = onMouseOut callback (REQUIRED)    
	};
	jQuery('.show-tooltip')
		.each(function(){
			jQuery(this)
				.after(jQuery('<span/>')
					.attr('class', 'show-tooltip-text')
					.html(jQuery(this).attr('title')))
				.attr('title', '');
		})
		.hoverIntent(config2);
}

function showGrid() {
	jQuery("#container").append("<div id='grid'></div>");
	jQuery("#container").css("position","relative");
}

function showGridUnder() {
	jQuery("#container").css({'background':'url(/wp-content/themes/aas-theme/images/grid2.png) repeat-y 0 0' });
}


var init_grid_toggle = function() {
	
  jQuery(document).bind('keydown', 'alt+g', function() {
	    if(jQuery('#grid').length>0) {  
	      jQuery("#grid").remove();
			jQuery("#container").css("position","static");
	    } else {
		showGrid();
	    }
  });
}

var enviro=window.location.host;
if(enviro.match(/local/g)){ 
	init_grid_toggle()
}


