// jQuery things

jQuery(document).ready(function($) {
	
	var portfolioClick = $("#beta div.more a").attr("href");
	var betaDetailsWidth = $("#beta-details").width();
	
	//do things in #beta
	$("#beta")
		//click anywhere in #beta to go to portfolio
		.css('cursor','pointer')
		.click(function() {
			window.location=portfolioClick;
		})
		//slideout hover
		.hover(function() { //on hover in
			$("#beta-details-wrap").animate({width: betaDetailsWidth}, 300, 'easeInOutExpo');
		}, function() { //on hover out
			$("#beta-details-wrap").animate({width: 0}, 200, 'easeInOutExpo');
		})
		.find("a[title]").removeAttr('title');
	
	// let's make portfolio links external
	$(".portfolio dl a").attr("target", "_blank");
	
	//slideshow for home page porfolio images	
	$('#beta ul').cycle({
		pause: 0,
		timeout: 2500,
		delay: -1500
		});
	var slideHeight = $("#beta").height() - 21;
	$("#beta-details").height(slideHeight);
	
	// set dimensional vars
	var portfolioItems = $(".portfolio div.post").size();
	var contentWidth = $(".portfolio #content-2").width();
	var slideWidth = portfolioItems * contentWidth;
	var endPos = slideWidth - contentWidth;
	var currentPos = 0, newPos, animSpeed;
	var portfolioCount = 1;
	
	// add next & previous buttons (if there's more than one item!)
	if (portfolioItems > 1) { 
		$(".portfolio #content")
			.append("<div class='slider slide-next'></div><div class='slider slide-previous'></div><div id='portfolio-counter'><span id='p-count'>1</span> <em>of</em> "+portfolioItems+"</div>"); 
	}
	var counter = $("#p-count");
	
	// wrap #content-2 in a wrapper div, set to width of all portfolio items
	$(".portfolio #content-2").width(slideWidth);
	
	// slider click functions !!
	
	$("#content .slider").click(function() {
		//cache wrapper
		var wrap = $("#slide-wrap");
				
		// go on then
		if ( $(this).hasClass('slide-next') ) {
			
			// check if we're at the final position. if so, go to the beginning.
			if (currentPos == endPos) {
				newPos = 0;
				animSpeed = 500;
				portfolioCount = 1;
				
			} else { // we're not at the end, so go to the next one
				newPos = currentPos + contentWidth;
				animSpeed = 350;
				portfolioCount++;
			}
		};
		
		// go back one if you don't mind
		if ( $(this).hasClass('slide-previous') ) {
			
			// if we're at the beginning, go directly to the end
			if (currentPos == 0) {
				newPos = endPos;
				animSpeed = 500;
				portfolioCount = portfolioItems;
				
			} else { // go back one
				newPos = currentPos - contentWidth;
				animSpeed = 350;
				portfolioCount--;
			}			
		};
		
		// animate it!
		wrap.animate({scrollLeft: newPos}, animSpeed, 'easeInOutExpo');
		// increment  counter
		counter.text(portfolioCount);
		// set current position to new position programmatically to prevent jankiness when clicking too fast
		currentPos = newPos;
	});
	
	// menu hover fadein/fadeout
	$("#menu li:not(.current-cat, .current-cat-parent, .current_page_item, .current_page_ancestor) a, #header h1 a").hover(function() {
		$(this).removeAttr("title").css('opacity', '0').stop().animate({opacity:1}, 400);
	}, function() {
		$(this).stop().animate({opacity:0}, 300);
	});
	
	if ( ! isFontFaceSupported() ) {
		$("body").addClass("no-font-face");
	}
	
});

// Add rounded corners in IE
if ( typeof(DD_roundies) != 'undefined' ) {
	DD_roundies.addRule('#beta', '7px');
	DD_roundies.addRule('#slide-wrap', '11px');
	DD_roundies.addRule("#content-2", "11px");
	DD_roundies.addRule("#primary", "11px 11px 0px 0px");
	DD_roundies.addRule("#secondary", "0px 0px 11px 11px");
}

// easing
jQuery.extend(jQuery.easing,{easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;}});

/*!
 * isFontFaceSupported - v0.9 - 12/19/2009
 * http://paulirish.com/2009/font-face-feature-detection/
 * 
 * Copyright (c) 2009 Paul Irish
 * MIT license
 */
var isFontFaceSupported=(function(){var fontret,fontfaceCheckDelay=100;if(!(!0))fontret=true;else{var doc=document,docElement=doc.documentElement,st=doc.createElement('style'),spn=doc.createElement('span'),wid,nwid,body=doc.body,callback,isCallbackCalled;st.textContent="@font-face{font-family:testfont;src:url(data:font/opentype;base64,T1RUTwALAIAAAwAwQ0ZGIMA92IQAAAVAAAAAyUZGVE1VeVesAAAGLAAAABxHREVGADAABAAABgwAAAAgT1MvMlBHT5sAAAEgAAAAYGNtYXAATQPNAAAD1AAAAUpoZWFk8QMKmwAAALwAAAA2aGhlYQS/BDgAAAD0AAAAJGhtdHgHKQAAAAAGSAAAAAxtYXhwAANQAAAAARgAAAAGbmFtZR8kCUMAAAGAAAACUnBvc3T/uAAyAAAFIAAAACAAAQAAAAEAQVTDUm9fDzz1AAsD6AAAAADHUuOGAAAAAMdS44YAAADzAz8BdgAAAAgAAgAAAAAAAAABAAABdgDzAAkDQQAAAAADPwABAAAAAAAAAAAAAAAAAAAAAwAAUAAAAwAAAAICmgGQAAUAAAK8AooAAACMArwCigAAAd0AMgD6AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEZIRAAAQAAgAC0C7v8GAAABdv8NAAAAAQAAAAAAAAAAACAAIAABAAAAFAD2AAEAAAAAAAAAPAB6AAEAAAAAAAEAAgC9AAEAAAAAAAIABwDQAAEAAAAAAAMAEQD8AAEAAAAAAAQAAwEWAAEAAAAAAAUABQEmAAEAAAAAAAYAAgEyAAEAAAAAAA0AAQE5AAEAAAAAABAAAgFBAAEAAAAAABEABwFUAAMAAQQJAAAAeAAAAAMAAQQJAAEABAC3AAMAAQQJAAIADgDAAAMAAQQJAAMAIgDYAAMAAQQJAAQABgEOAAMAAQQJAAUACgEaAAMAAQQJAAYABAEsAAMAAQQJAA0AAgE1AAMAAQQJABAABAE7AAMAAQQJABEADgFEAEcAZQBuAGUAcgBhAHQAZQBkACAAaQBuACAAMgAwADAAOQAgAGIAeQAgAEYAbwBuAHQATABhAGIAIABTAHQAdQBkAGkAbwAuACAAQwBvAHAAeQByAGkAZwBoAHQAIABpAG4AZgBvACAAcABlAG4AZABpAG4AZwAuAABHZW5lcmF0ZWQgaW4gMjAwOSBieSBGb250TGFiIFN0dWRpby4gQ29weXJpZ2h0IGluZm8gcGVuZGluZy4AAFAASQAAUEkAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAEYATwBOAFQATABBAEIAOgBPAFQARgBFAFgAUABPAFIAVAAARk9OVExBQjpPVEZFWFBPUlQAAFAASQAgAABQSSAAADEALgAwADAAMAAAMS4wMDAAAFAASQAAUEkAACAAACAAAFAASQAAUEkAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAAAAAAADAAAAAwAAABwAAQAAAAAARAADAAEAAAAcAAQAKAAAAAYABAABAAIAIAAt//8AAAAgAC3////h/9UAAQAAAAAAAAAAAQYAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEBAABAQEDUEkAAQIAAQAu+BAA+BsB+BwC+B0D+BgEWQwDi/eH+dP4CgUcAIwPHAAAEBwAkREcAB4cAKsSAAMCAAEAPQA/AEFHZW5lcmF0ZWQgaW4gMjAwOSBieSBGb250TGFiIFN0dWRpby4gQ29weXJpZ2h0IGluZm8gcGVuZGluZy5QSVBJAAAAAAEADgADAQECAxQODvb3h/cXAfeHBPnT9xf90wYO+IgU+WoVHgoDliX/DAmLDAr3Fwr3FwwMHgoG/wwSAAAAAAEAAAAOAAAAGAAAAAAAAgABAAEAAgABAAQAAAACAAAAAAABAAAAAMbULpkAAAAAx1KUiQAAAADHUpSJAfQAAAH0AAADQQAA)}";doc.getElementsByTagName('head')[0].appendChild(st);spn.setAttribute('style','font:99px _,serif;position:absolute;visibility:hidden');if(!body){body=docElement.appendChild(doc.createElement('fontface'));}
spn.innerHTML='-------';spn.id='fonttest';body.appendChild(spn);wid=spn.offsetWidth;spn.style.font='99px testfont,_,serif';fontret=wid!==spn.offsetWidth;var delayedCheck=function(){if(isCallbackCalled)return;fontret=wid!==spn.offsetWidth;callback&&(isCallbackCalled=true)&&callback(fontret);};addEventListener('load',delayedCheck,false);setTimeout(delayedCheck,fontfaceCheckDelay);}
function ret(){return fontret||wid!==spn.offsetWidth;};ret.ready=function(fn){(isCallbackCalled||fontret)?fn(fontret):(callback=fn);};return ret;})();