﻿/*
 * @author Joshua Perez
 * @version 071811-0142
 */
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a
},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l
}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158
}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});(function(c){var a=c.scrollTo=function(d,f,g){c(window).scrollTo(d,f,g)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var d=this,f=!d.nodeName||c.inArray(d.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!f){return d}var g=(d.contentWindow||d).document||d.ownerDocument||d;
return c.browser.safari||g.compatMode=="BackCompat"?g.body:g.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var n=this,l=c(n),m=f,j,k={},h=l.is("html,body");switch(typeof m){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(m)){m=b(m);break}m=c(m,this);case"object":if(m.is||m.style){j=(m=c(m)).offset()}}c.each(d.axis.split(""),function(q,r){var t=r=="x"?"Left":"Top",s=t.toLowerCase(),v="scroll"+t,p=n[v],g=a.max(n,r);if(j){k[v]=j[s]+(h?0:p-l.offset()[s]);if(d.margin){k[v]-=parseInt(m.css("margin"+t))||0;k[v]-=parseInt(m.css("border"+t+"Width"))||0}k[v]+=d.offset[s]||0;if(d.over[s]){k[v]+=m[r=="x"?"width":"height"]()*d.over[s]}}else{var u=m[s];k[v]=u.slice&&u.slice(-1)=="%"?parseFloat(u)/100*g:u}if(/^\d+$/.test(k[v])){k[v]=k[v]<=0?0:Math.min(k[v],g)
}if(!q&&d.queue){if(p!=k[v]){i(d.onAfterFirst)}delete k[v]}});i(d.onAfter);function i(g){l.animate(k,e,d.easing,g&&function(){g.call(this,f,d)})}}).end()};a.max=function(g,j){var n=j=="x"?"Width":"Height",k="scroll"+n;if(!c(g).is("html,body")){return g[k]-c(g)[n.toLowerCase()]()}var o="client"+n,f=g.ownerDocument.documentElement,d=g.ownerDocument.body;return Math.max(f[k],d[k])-Math.min(f[o],d[o])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);var TEDX=TEDX||{};TEDX.Feeds=new function(){var a="http://tedxportland.tumblr.com/api/read/json";var g=1;var i="http://twitter.com/statuses/user_timeline/";var e="tedxportland";var d=1;var c=$("#tumblr-feed");var h=$("#twitter-feed");var f={tumblrSuccessHandler:function(l){if(l.posts){var n=l.posts[0]["regular-title"];var k=l.posts[0]["date"];var m=n+'<br /><span class="small"> Posted on: '+k+"</span>";$("p",c).empty().html(m)}},twitterSuccessHandler:function(k){if(k){var l=k[0]["text"];l=l.replace(/@([A-Z_0-9]*)/gi,'<a href="http://twitter.com/$1" target="_blank">@$1</a>');
l=l.replace(/#([A-Z_0-9]*)/gi,'<a href="http://twitter.com/search?q=$1" target="_blank">#$1</a>');$("p",h).empty().html(l)}}};this.init=function(){b();j()};function b(){var k={type:"get",url:a+"?num="+g+"&callback=?",dataType:"json",success:f.tumblrSuccessHandler};TEDX.Framework.webservice(k)}function j(){var k={type:"get",url:i+e+".json?rpp="+d+"&callback=?",dataType:"json",success:f.twitterSuccessHandler};TEDX.Framework.webservice(k)}};var TEDX=TEDX||{};TEDX.Form=new function(){var c=/^([a-zA-Z'-]+\s*){2,5}$/;var h=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;var i=/\S/;var l=$("#form");var a=$(".button-email");var f=$("input[name=fullname]");var j=$("input[name=emailaddress]");var d=$("textarea");var e=$(".message");var g={emailClickHandler:function(m){m.preventDefault();b();TEDX.Framework.trackEvent("User interaction","button clicked","submit")},formSubmitHandler:function(m){m.stopImmediatePropagation();m.preventDefault();l.append("<input type='hidden' name='byJS' value='true' />")
},webserviceBeforeSendHandler:function(){e.html('<span class="success">Sending... Please wait.</span>')},webserviceSuccessHandler:function(m){$("input:not(input[name=identifier]), textarea").removeClass("error").val("").blur();$(".success",e).html("Success!");$(".success",e).delay(1000).fadeOut(2000,function(){$(this).remove()})}};this.init=function(){l.submit(g.formSubmitHandler);a.click(g.emailClickHandler)};function b(){if(k()){var m={url:"ajax/contact/webservice_contact.php",type:"post",data:l.serialize(),dataType:"json",beforeSend:g.webserviceBeforeSendHandler,success:g.webserviceSuccessHandler};TEDX.Framework.webservice(m)}}function k(){var m=0;f.removeClass("error");j.removeClass("error");d.removeClass("error");if(!c.test(f.val())){f.addClass("error");m++}if(!h.test(j.val())){j.addClass("error");m++}if(!i.test(d.val())){d.addClass("error");m++}if(m>0){e.html("Please fill in the mandatory fields");return false}return true}};var TEDX=TEDX||{};TEDX.Framework=new function(){var a=$("#main-menu");
var d=$(".button-logo");var g=$(".button-top");var k={menuClickHandler:function(n){var o=$(this);var l=$(n.target);var m=l.attr("href");if(m.indexOf("#")!==-1){n.preventDefault();$("a.selected",o).removeClass("selected");l.addClass("selected");TEDX.Framework.trackEvent("User interaction","menu clicked",m);TEDX.Framework.scrollTo(m)}},buttonLogoClickHandler:function(l){l.preventDefault();TEDX.Framework.trackEvent("User interaction","button clicked","logo");TEDX.Framework.scrollTo(0)},buttonTopClickHandler:function(l){l.preventDefault();TEDX.Framework.trackEvent("User interaction","button clicked","top");TEDX.Framework.scrollTo(0)}};this.init=function(){i();c();j();e();f();b();h()};this.trackEvent=function(o,p,l,n){try{_gaq.push(["_trackEvent",o,p,l,n])}catch(m){}};this.scrollTo=function(l){$.scrollTo(l,1000,{axis:"y",easing:"easeOutSine",offset:-120})};this.webservice=function(l){$.ajax({type:l.type,url:l.url,data:l.data,dataType:l.dataType||"json",beforeSend:function(){if(typeof l.beforeSend==="function"){l.beforeSend()
}},error:function(m,o,n){if(typeof l.error==="function"){l.error(m,o,n)}},success:function(m){if(typeof l.success==="function"){l.success(m)}}})};function i(){$("a[rel=external]").attr("target","_blank")}function c(){a.click(k.menuClickHandler)}function j(){d.click(k.buttonLogoClickHandler);g.click(k.buttonTopClickHandler)}function e(){if(typeof TEDX.Lenticular!=="undefined"){TEDX.Lenticular.init()}}function f(){if(typeof TEDX.Feeds!=="undefined"){TEDX.Feeds.init()}}function b(){if(typeof TEDX.Form!=="undefined"){TEDX.Form.init()}}function h(){if(typeof TEDX.Video!=="undefined"){TEDX.Video.embed({path:"a5gN6BRy-Dw",id:"container-embed",width:580,height:326,minVersion:"9.0.45"})}}};$(document).ready(function(a){TEDX.Framework.init()});var TEDX=TEDX||{};TEDX.Lenticular=new function(){var h=0.09;var m=10;var b=$(window);var e=$(document);var i=$("div","#lenticular-header");var g=$("div","#lenticular-footer");var n=0;var c=0;var a=b.height();var l=e.height();var f={windowResizeHandler:function(o){a=b.height();
l=e.height()},windowScrollHandler:function(o){j();d();k()}};this.init=function(){j();d();k();b.resize(f.windowResizeHandler).scroll(f.windowScrollHandler)};function j(){n=b.scrollTop()/(e.height()-b.height());c=b.scrollTop()/600}function d(){var o=Math.min(n,1);i.each(function(){var q=$(this);var r=parseInt(q.data("multiplier"),10);var p=0;q.css("top",o*r*m);if(o<0.8){p=Math.max(1-c,h)}else{p=Math.min(1-o,h)}q.css("opacity",p)})}function k(){var o=1-n;g.each(function(){var q=$(this);var r=parseInt(q.data("multiplier"),10);var p=0;q.css("bottom",o*r*m);if(o>0.8){p=Math.min(1-o,h)}else{p=Math.max(1-o*20,h)}q.css("opacity",p)})}};var TEDX=TEDX||{};TEDX.Video=new function(){var h=$(".component-video");var j=$(".thumbnails",h);var d=$("a",j);var i;var g={thumbnailsLinksClickHandler:function(l){l.preventDefault();var m=$(this);var k=m.attr("href");if(m.hasClass("selected")){return}a(m);f(m)}};this.embed=function(m,k){if(swfobject.hasFlashPlayerVersion(m.minVersion)){var n={};n.allowfullscreen=true;
n.allowscriptaccess="always";n.menu=false;n.wmode="opaque";var l={};l.id="youtube";swfobject.embedSWF("http://www.youtube.com/e/"+m.path+"?enablejsapi=1&version=3&playerapiid=youtube&rel=0&autohide=1",m.id,m.width,m.height,m.minVersion,null,k,n,l);c(m.path);b()}};window.onYouTubePlayerReady=function(k){i=document.getElementById(k)};window.onYouTubePlayerStateChange=function(m){var k=i.getVideoUrl();var l;switch(m){case -1:case 1:l=e(k,"v");c(l);break;default:break}};function b(){d.click(g.thumbnailsLinksClickHandler)}function f(k){i.loadVideoById(k.attr("href"),0)}function a(k){$("a.selected",h).removeClass("selected");k.addClass("selected")}function c(k){d.each(function(){var m=$(this);var l=m.attr("href");if(l===k){a(m);return}})}function e(m,l){var o=l+"=.[^&]+";var n=new RegExp(o,"g");var k=n.exec(m);if(k&&k.length>0){return decodeURIComponent(k[0].split("=")[1].split(";")[0])}}};
