/*****************************************************************************************************************
* Copyright 2010, Fluid Thinking, Inc.  All rights Reserved
* No License Provided or Implied.  As Is, No Warranty Provided or Implied.
*****************************************************************************************************************/

var ftUtil=function(){var $=jQuery;var pageTitle="";var baseUrl="";var loading=false;var dataLoaded=false;var windowFragment="";var loadedData="";var pageInformation={};var message="";return{getPageTitle:function(){return pageTitle;},getBaseUrl:function(){return baseUrl;},getLoading:function(){return loading;},getDataLoaded:function(){return dataLoaded;},getWindowFragment:function(){return windowFragment;},getLoadedData:function(){return loadedData;},getPageInformation:function(){return pageInformation;},siteInit:function(){$("html").removeClass("no-js");ftUtil.fragmentInit();},setPageTitle:function(v){pageTitle=v;},setBaseUrl:function(v){baseUrl=v;},setLoading:function(v){loading=v;},setDataLoaded:function(v){dataLoaded=v;},setWindowFragment:function(v){windowFragment=v;},setLoadedData:function(v){loadedData=v;},setPageInformation:function(v){pageInformation=v;},setMessage:function(m){message=m;},getMessage:function(){return message;},fragmentInit:function(){var fragmentIndex=(window.location.href).indexOf("#");if(fragmentIndex>0){var fragment=(window.location.href).substr((fragmentIndex+1));if(fragment&&fragment!='notFound'){windowFragment=fragment;}}},ajaxExecute:function(args){var append="";if(args.append){append=args.append;}
dataLoaded=false;$.ajax({url:args.link,dataType:'xml',data:'noLayout=true&'+append,success:function(data,textStatus){if(textStatus=='success'){loadedData=data;dataLoaded=true;}else{loadedData='We were unable to load the requested page.';dataLoaded=true;}
args.onComplete();},error:function(){loadedData='We were unable to load the requested page.';dataLoaded=false;args.onFail();;}});},submitForm:function(id){var data="";var bin=$('#'+id);var mod=false;$('input, textarea',bin).each(function(){if(mod){data+="&";}
if($(this).attr('alt')!=$(this).val()){data+=$(this).attr('name')+"="+$(this).val();mod=true;}});data+="&Submit=true";$.ajax({url:baseUrl+"/emailProcess.php",data:data,dataType:'xml',type:'POST',success:function(data,textStatus){var result="";$(data).find("result").each(function(){result=$(this).text();});$(data).find("message").each(function(){ftUtil.setMessage($(this).text());});if(textStatus=='success'&&result=='success'){bin.data('success')()}else{bin.data('fail')()}},error:function(){bin.data('fail')()}});},URLEncode:function(url){var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var HEX="0123456789ABCDEF";var plaintext=url;var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch;}else{var charCode=ch.charCodeAt(0);if(charCode>255){alert("Unicode Character '"+ch+"' cannot be encoded using standard URL encoding.\n"+"(URL encoding only supports 8-bit characters.)\n"+"A space (+) will be substituted.");encoded+="+";}else{encoded+="%";encoded+=HEX.charAt((charCode>>4)&0xF);encoded+=HEX.charAt(charCode&0xF);}}}return encoded;},URLDecode:function(url){var HEXCHARS="0123456789ABCDEFabcdef";var encoded=url;var plaintext="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch=="+"){plaintext+=" ";i++;}else if(ch=="%"){if(i<(encoded.length-2)&&HEXCHARS.indexOf(encoded.charAt(i+1))!=-1&&HEXCHARS.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3;}else{alert('Bad escape combination near ...'+encoded.substr(i));plaintext+="%[ERROR]";i++;}}else{plaintext+=ch;i++;}}return plaintext;},setFragmentAndTitle:function(){if(windowFragment){window.location.href="#_"+windowFragment;}
if(pageTitle){window.document.title=pageTitle;setTimeout(function(){window.document.title=pageTitle;},300);}},rgbToHex:function(rgb){var rgbvals=/rgb\((.+),(.+),(.+)\)/i.exec(rgb);if(rgbvals){var rval=parseInt(rgbvals[1]);var gval=parseInt(rgbvals[2]);var bval=parseInt(rgbvals[3]);return(rval.toString(16)+gval.toString(16)+bval.toString(16)).toUpperCase();}
return"transparent";},validEmail:function(str){var at="@";var dot=".";var lat=str.indexOf(at);var lstr=str.length;var ldot=str.indexOf(dot);if(str.indexOf(at)==-1){return false;}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==lstr){return false;}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==lstr){return false;}
if(str.indexOf(at,(lat+1))!=-1){return false;}
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){return false;}
if(str.indexOf(dot,(lat+2))==-1){return false;}
if(str.indexOf(" ")!=-1){return false;}
return true;},pageTrack:function(link){try{if(_gaq)
_gaq.push(['_trackPageview','/'+l]);}catch(e){}},eventTrack:function(e,a){try{if(_gaq)
_gaq.push(['_trackEvent',e,a]);}catch(e){}},addPlugins:function(p){var h=$("html");for(var i in p){if(!h.hasClass(i)){$.getScript(p,function(){h.addClass(i);});}}}}}();$.fn.reverse=[].reverse;
/*****************************************************************************************************************
* Copyright 2010-2011, Nichez.  All rights Reserved
* No License Provided or Implied.  As Is, No Warranty Provided or Implied.
*****************************************************************************************************************/

var siteUtil=function(){var $=jQuery;var $h=$("html");var initFunction=function(){};var resizeFunctions=[]
var siteInit=function(){if(!$('body').data('initStart')){$('body').data('initStart',true).data('isIE',false);ftUtil.siteInit();initFunction();initFunction=function(){};pageLoadInit('body');navInit();subNavInit();layoutInit();$('body').data('initComplete',true);gotoFragment();$(window).resize(windowResize);windowResize();logoInit();}};var layoutInit=function(){$("#bgLayout").append("<div class='colorBars right ys'></div>").append("<div id='shadowBin'><div class='s l ys'></div><div class='s r ys'></div></div>");};var windowResize=function(){clearInterval($("body").data("winT"));var cssDimensions=[320,440,480,650,710,810,890,1000];var t=setTimeout(function(){var w=$(window).width();for(var i in cssDimensions){var d=cssDimensions[i];if(w<=d){$h.addClass("w"+d);$("#logo").stop().css("top",0);}else{$h.removeClass("w"+d);}}
$(".resizeR").each(function(){if(!$(this).hasClass("rrIgnore")){$(this).css("height",($(this).data("ratio")*$(this).width())+"px");}});for(var i in resizeFunctions){resizeFunctions[i](w);}},30);$("body").data("winT",t);};var pageLoadInit=function(e){$(".gBB",e).genBBG();$(".gBA",e).genBA();$(".gGR",e).genGR();$(".resizeR",e).each(function(){resizeInit($(this));});$(".moreInfo",e).genMoreInfo();featuredInit(e);portfolioInit(e);portfolioSubNavInit();clickableInit(e);$('.noSelect,.binArrow').attr('unselectable','on').css('MozUserSelect','none').live('selectstart.ui',function(){return false;});};var resizeInit=function($e){var r=1;try{var r=parseFloat($e.attr("alt"));}catch(e){}
$e.data("ratio",r);};var setInitFunction=function(f){initFunction=f;};var gotoFragment=function(){if(ftUtil.getWindowFragment()){var f=ftUtil.getWindowFragment().replace(/_/,"");var $a=$($("a[href='"+f+".html']").get(0));if(f=='index'){f="home";}
if($a.attr('alt')!=ftUtil.getPageInformation().navKey){$a.click();}}};var navInit=function(){$nb=$("#navBin");$nb.append("<div class='flag ms'></div>");$("li",$nb).each(function(){$li=$(this);$li.addClass("mask").wrapInner("<div class='slide'></div>");var $sl=$(".slide",$li);$sl.append("<div class='over ms'></div>");$("a",$li).addClass("ms").empty();$li.hover(function(){$sl.stop().animate({top:-21},300);},function(){$sl.stop().animate({top:7},300);});clickableInit(null,$li);});var lis=$.makeArray($("li",$nb));lis.pop();$(lis).after("<li class='d'>/</li>");flagToActive($nb);resizeFunctions.push(function(w){flagToActive($nb);});};var flagToActive=function($bin){var $f=$(".flag",$bin);var $a=$(".active",$bin);if($a.length==1){$f.stop().animate({left:($a.position().left+($a.outerWidth()/2)-($f.width()/2))},500);}else{$f.hide();}};var subNavInit=function(){var $sn=$("#subNav");var lis=$.makeArray($("li",$sn));lis.pop();$(lis).after("<li class='d'>/</li>");$sn.append("<div class='flag ms'></div>");flagToActive($sn);resizeFunctions.push(function(w){flagToActive($sn);});};var logoInit=function(){$(window).scroll(function(){var $l=$("#logo");if(!$("html").hasClass("w1000")){clearInterval($(this).data("t"));var t=setTimeout(function(){$l.stop().animate({top:$(window).scrollTop()},4500,'easeOutElastic');},50);$(this).data("t",t);}});};var featuredInit=function(){$("#fProjects").each(function(){$fp=$(this);$fp.prepend("<div class='labelBin clearfix'><div class='slide'></div></div>").addClass("mask").append("<div class='moreInfo'>SEE MORE</div>");$("ul",$fp).append($("li:first",$fp).clone()).addClass("slide");$(".label",$fp).each(function(){$(".labelBin > .slide",$fp).append(this);});$bin=$(".bin",$fp);resizeInit($bin);var resizeFunction=function(w){var fpw=$fp.width()-30;var labelOffset=0;if(fpw>600){fpw=600;labelOffset=3;}
var h=fpw*$bin.data("ratio");$(".bin,img",$fp).css("height",h+"px").css("width",fpw+"px");$(".label",$fp).css("width",(fpw)+"px");$($(".label",$fp)[0]).css("width",(fpw+labelOffset)+"px");var i=$fp.data("cp");$(".slide",$fp).stop().css("left",-(i*fpw)+"px");if(i==$fp.data("max")-1){$(this).css("left",0);$fp.data("cp",0);}};resizeFunctions.push(resizeFunction);$fp.data("cp",0);$fp.data("max",$("li",$fp).length);setInterval(function(){var i=$fp.data("cp")+1;var fpw=$fp.width()-30;if(fpw>600){fpw=600;}
$(".slide",$fp).stop().animate({left:-(i*fpw)+"px"},400,"linear",function(){if(i==$fp.data("max")-1){$(this).css("left",0);$fp.data("cp",0);}});$fp.data("cp",i);},6000);var moreInfoLoad=function(){window.location=$($("h2 > a",$fp)[$fp.data("cp")]).attr("href");};$(".moreInfo",$fp).genMoreInfo().click(moreInfoLoad);$("img",$fp).addClass("clickable").click(moreInfoLoad);});};var portfolioInit=function(){$("#projects").each(function(){var $projectsBin=$(this);$projectsBin.data("animating",false).data("current",0).data("bw",-320).data("loaded",0).addClass("mask").wrapInner("<div class='slide'></div>").parent().parent().append("<div id='nextProject' class='arrow next'>NEXT</div><div id='prevProject' class='arrow prev'>PREVIOUS</div>");$(".arrow").genArrow();var $blocks=$(".block",$projectsBin);$projectsBin.data("total",$blocks.length);if($blocks.length>2){var $slide=$(".slide",$projectsBin);$slide.prepend($blocks.clone().addClass('clone')).append($blocks.clone().addClass('clone'));var offset=($projectsBin.data("bw")*$projectsBin.data("total"));$projectsBin.data("offset",offset);$slide.css("left",offset+"px");var resizeFunction=function(w){};resizeFunctions.push(resizeFunction);$("#nextProject").click(function(){portfolioSlide($projectsBin,$slide,1);});$("#prevProject").click(function(){portfolioSlide($projectsBin,$slide,-1);});}else{$(".arrow").hide();}
$(".project",$projectsBin).each(function(){var $p=$(this);$p.hover(function(){$p.addClass("active");},function(){$p.removeClass("active");}).addClass("clickableParent");});setTimeout(function(){loadBlocks($projectsBin);},300);});};var portfolioSubNavInit=function(){var $sn=$("#subNav");var $ddb=$("#dropDownBin");if($ddb.length==1){$(".gDD",$ddb).genDropDown();$ddb.data("over",false);$("li",$sn).click(function(e){e.preventDefault();if($("a",this).length>0){window.location=$("a",this).attr("href");}else{clearTimeout($ddb.data("t"));var $bin=$("#"+$(this).attr("alt"));var open=true;if($ddb.data("active")){var $oldBin=$ddb.data("active");if($oldBin.attr("id")==$bin.attr("id")){open=false;$(".flag",$sn).stop().animate({height:20},300);}
portfolioCloseFilter($oldBin,$ddb,open);}
if(open){$ddb.data("active",$bin);$(".flag",$sn).stop().animate({height:0},300);var h=300;$bin.css("height","4px").stop().animate({width:165},200,'linear',function(){$bin.animate({height:h},400,"easeOutCirc",function(){});});}}}).hover(function(){$ddb.data("over",true);clearTimeout($ddb.data("t"));},function(){$ddb.data("over",false);portfolioFilterOut($ddb,$sn,true);});$(".dropDown",$ddb).hover(function(){$ddb.data("over",true);clearTimeout($ddb.data("t"));},function(){$ddb.data("over",false);portfolioFilterOut($ddb,$sn,true);});$(".ddBin",$ddb).each(function(){var $bin=$(this);var items=$("li",$bin).length;var max=items-8;$bin.data("arrowPosition",0);$(".binArrow",$bin).click(function(){var ap=$bin.data("arrowPosition");if($(this).hasClass("up")){ap--
if(ap<0)
ap=0;}else{ap++;if(ap>max)
ap=max;}
if(ap>0)
$(".binArrow.up",$bin).fadeTo(0,1).addClass("clickable");else
$(".binArrow.up",$bin).fadeTo(0,.5).removeClass("clickable");if(ap>=max)
$(".binArrow.down",$bin).fadeTo(0,.5).removeClass("clickable");else
$(".binArrow.down",$bin).fadeTo(0,1).addClass("clickable");$bin.data("arrowPosition",ap);$("ul",$bin).stop().animate({top:-ap*23},250,'easeOutCirc');});});}};var portfolioFilterOut=function($ddb,$sn,newMenu){clearTimeout($ddb.data("t"));var t=setTimeout(function(){if(!$ddb.data("over")){$(".flag",$sn).stop().animate({height:20},300);portfolioCloseFilter($ddb.data("active"),$ddb,newMenu);}},400);$ddb.data("t",t);};var portfolioCloseFilter=function($bin,$ddb,newMenu){if($bin&&$bin.length==1){$bin.stop().animate({height:0},300,'easeInCirc',function(){$bin.css("width",0);if(!newMenu){$ddb.data("active",false);}});}};var loadBlocks=function($projectsBin,$blocks,i){$(".imgHolder",$projectsBin).each(function(){var $bin=$(this);var img=new Image();img.src=$("div",$bin).html();if(img.complete||img.readyState===4){$bin.html(img).removeClass("imgHolder");}else{$(img).load(function(){$bin.html(img).removeClass("imgHolder");});}});};var portfolioBlockResize=function($p){}
var portfolioSlide=function($projectsBin,$slide,d){if(!$projectsBin.data("animating")){$projectsBin.data("animating",true);var nc=$projectsBin.data("current")+d;$slide.animate({left:"+="+(d*($projectsBin.data("bw")*2))},400,'easeOutCirc',function(){if(nc<0){nc=$projectsBin.data("total")-1;}
if(nc==$projectsBin.data("total")){nc=0;}
$slide.css("left",(nc*($projectsBin.data("bw")*2)+$projectsBin.data("offset"))+"px");$projectsBin.data("current",nc);$projectsBin.data("animating",false);});}};var scrollToTop=function(){if(typeof(window.pageYOffset)=='number'){$(window).animate({pageYOffset:0},200,'easeOutCirc');}else{$(document.body).animate({scrollTop:0},200,'easeOutCirc');}};var loadPageAjax=function($e){var $nav=$("#nav");if(!$nav.data("loading")&&$e.attr("href")){$nav.data("loading",true);$nav.data("outComplete",false);ftUtil.ajaxExecute({link:$e.attr("href"),onComplete:pageLoaded,onFail:pageFailed});animateOut($nav);clearTimeout($("#line").data("timer"));clearInterval($(".item.snActive",$(".slide","#subNav")).data("timeout"));scrollToTop();}};var animateOut=function($nav){$("#contentBin").wrapInner("<div id='pageMask'><div id='pageOut'></div></div>");var h=$("#pageOut").height()+100
var s=500;if(h>s){s=h;}
$("#pageOut").animate({top:-h},s,"easeInCirc",function(){$nav.data("outComplete",true);if(ftUtil.getDataLoaded()){animateIn();}else{}});};var pageLoaded=function(){var $nav=$("#nav");if($nav.data("outComplete")){animateIn();}else{}};var animateIn=function(){var data=ftUtil.getLoadedData();var $pgi=$("pageInformation",data);ftUtil.setPageInformation({key:$("key",$pgi).text(),link:$("link",$pgi).text(),navKey:$("navKey",$pgi).text(),subNavKey:$("subNavKey",$pgi).text(),animateIn:$("animateIn",$pgi).text(),animateOut:$("animateOut",$pgi).text()});ftUtil.pageTrack(ftUtil.getPageInformation().link);ftUtil.setPageTitle($("pageTitle",data).text());ftUtil.setWindowFragment($("windowFragment",data).text());ftUtil.setFragmentAndTitle();var pt=_gat._getTracker("UA-5066192-16");var pgi=ftUtil.getPageInformation();pt._trackPageview(pgi.link);var $nav=$("#nav");var $pm=$("#pageMask");$pm.empty().css('height','0').html("<div id='pageIn'>"+$("pageContent",data).text()+"</div>");var $pi=$("#pageIn");var h=$pi.height()+($('img',$pi).length*235);$pm.css('height','auto');pageLoadInit($pi);$nav.data("loading",false);resetNav();$pi.css("top","-"+h+"px");var s=500;if(h>s){s=h;}
$pi.animate({top:0},s,"easeOutCirc",function(){$pi.unwrap();});};var resetNav=function(){};var pageFailed=function(){};var iconsInit=function(){$("a","#iconsBin").each(function(){var a=this;$(this).empty().parent().click(function(){window.open($(a).attr("href"));});});};var clickableInit=function(bin,$elems){if(!$elems){$elems=$('.clickableParent',bin);}
$elems.each(function(){var p=$(this);var $e=$('.clickable',p);if($e.length==0){$e=p;$e.addClass('clickable');}
$e.click(function(){var a=$('a',this);if(a.length!=1)
a=$('a',p);if(a.length==1){if(a.data('ajax')||a.attr("alt")=="ajax"){loadPageAjax(a);}else{if(a.attr('target'))
window.open(a.attr('href'));else
window.location=a.attr('href');}}});$('a',this).click(function(e){e.preventDefault();});});};var contactInit=function(){var $cb=$('#contactBin');$('textarea,input[type="text"]',$cb).each(function(){var $e=$(this);$e.data('origVal',$e.val());$e.focus(function(){if($e.val()==$e.data('origVal'))
$e.val('')});$e.blur(function(){if(!$e.val())
$e.val($e.data('origVal'));});});$('.formSubmit').click(function(){var $bin=$('#'+$(this).attr('alt'));$bin.data('success',function(){$bin.data('processing',false);$('*:not(.close)',$bin).empty();$bin.append('<div class="inputGroup">'+ftUtil.getMessage()+'</div>');$('.divider',$bin).remove();});$bin.data('fail',function(){$bin.data('processing',false);contactFail($bin,ftUtil.getMessage());});if(!$bin.data('processing')){var process=true;var message="";$('input,textarea',$bin).each(function(){if($(this).hasClass('required')&&(!$(this).val()||$(this).val()==$(this).data('origVal'))){process=false;$(this).css('border','1px solid red');message="Required fields are outlined in red";}else{$(this).css('border','1px solid #949C51');}});if(process){$('input[name="email"]',$bin).each(function(){if(!ftUtil.validEmail($(this).val())){process=false;$(this).css('border','1px solid red');message="Email Address is invalid";}});}
if(process){$bin.data('processing',true);ftUtil.submitForm($bin.attr('id'));}else{contactFail($bin,message);}}});};var contactFail=function(bin,message){if($('.error',bin).length==0)
bin.append('<div class="error"></div>');var t=-16;if(bin.attr('id')=='scheduleForm'){t=0;}
$('.error',bin).html(message).animate({top:t},400,'easeOutCirc',function(){var $eb=$(this);setTimeout(function(){$eb.animate({top:-75},400,'easeInCirc').remove();},5000);});};return{siteInit:siteInit,setInitFunction:setInitFunction}}();$(function(){$.fn.extend({genBBG:function(){this.each(function(){$(this).prepend("<div class='bg'><div class='cw ms'></div><div class='c'></div><div class='e ms'></div></div>");});return this;},genBA:function(){this.each(function(){var $e=$(this);$e.append("<div class='f ms'></div><div class='e ms'></div>");var $lis=$("li",$e);$lis.addClass("blackBG");var lis=$.makeArray($lis);lis.pop();$(lis).after("<li class='d ms'></li>");});return this;},genGR:function(){this.each(function(){$(this).prepend("<div class='bg'><div class='cw ms'></div><div class='c'></div><div class='e ms'></div></div>").addClass("white");});return this;},genMoreInfo:function(){this.each(function(){$(this).html("<div class='text'><span class='white'>&lt;&lt;</span>"+$(this).html()+"<span class='white'>&lt;&lt;</span></div>").prepend("<div class='bg'><div class='f ms'></div><div class='c blackBG'></div><div class='e ms'></div></div>");});return this;},genArrow:function(){this.each(function(){$(this).append("<div class='f ms'></div>").addClass("noSelect");});return this;},genDropDown:function(){this.each(function(){$(this).addClass("dropDown").append("<div class='top'><div></div></div>");$(".ddBin",this).addClass("blackBG").append("<div class='ys s r'></div><div class='ms tip'></div>");$(".binArrow.up",this).fadeTo(0,.3).removeClass("clickable");$(".binArrow.down",this).addClass("clickable");});return this;}});if(typeof(window.pageYOffset)=='number'){$.cssNumber.pageYOffset=true;$.cssHooks.pageYOffset={set:function(e,v){$(e).data('pageYOffset',v);},get:function(e,c){var data=$(e).data('pageYOffset');return data?data:0;}};$.fx.step.pageYOffset=function(fx){window.scroll(0,fx.now);};}
var _oldcur=jQuery.fx.prototype.cur;jQuery.fx.prototype.cur=function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];}
var r=parseFloat(jQuery.css(this.elem,this.prop));return r||0;};});
/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright Â© 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/
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}});
/*
 * Modernizr v1.6
 * http://www.modernizr.com
 *
 * Developed by: 
 * - Faruk Ates  http://farukat.es/
 * - Paul Irish  http://paulirish.com/
 *
 * Copyright (c) 2009-2010
 * Dual-licensed under the BSD or MIT licenses.
 * http://www.modernizr.com/license/
 */
window.Modernizr=function(i,e,u){function s(a,b){return(""+a).indexOf(b)!==-1}function D(a,b){for(var c in a)if(j[a[c]]!==u&&(!b||b(a[c],E)))return true}function n(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1);c=(a+" "+F.join(c+" ")+c).split(" ");return!!D(c,b)}function S(){f.input=function(a){for(var b=0,c=a.length;b<c;b++)L[a[b]]=!!(a[b]in h);return L}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));f.inputtypes=function(a){for(var b=0,c,k=a.length;b<
k;b++){h.setAttribute("type",a[b]);if(c=h.type!=="text"){h.value=M;if(/^range$/.test(h.type)&&h.style.WebkitAppearance!==u){l.appendChild(h);c=e.defaultView;c=c.getComputedStyle&&c.getComputedStyle(h,null).WebkitAppearance!=="textfield"&&h.offsetHeight!==0;l.removeChild(h)}else/^(search|tel)$/.test(h.type)||(c=/^(url|email)$/.test(h.type)?h.checkValidity&&h.checkValidity()===false:h.value!=M)}N[a[b]]=!!c}return N}("search tel url email datetime date month week time datetime-local number range color".split(" "))}
var f={},l=e.documentElement,E=e.createElement("modernizr"),j=E.style,h=e.createElement("input"),M=":)",O=Object.prototype.toString,q=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),F="Webkit Moz O ms Khtml".split(" "),v={svg:"http://www.w3.org/2000/svg"},d={},N={},L={},P=[],w,Q=function(a){var b=document.createElement("style"),c=e.createElement("div");b.textContent=a+"{#modernizr{height:3px}}";(e.head||e.getElementsByTagName("head")[0]).appendChild(b);c.id="modernizr";l.appendChild(c);a=c.offsetHeight===
3;b.parentNode.removeChild(b);c.parentNode.removeChild(c);return!!a},o=function(){var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(b,c){c=c||document.createElement(a[b]||"div");b="on"+b;var k=b in c;if(!k){c.setAttribute||(c=document.createElement("div"));if(c.setAttribute&&c.removeAttribute){c.setAttribute(b,"");k=typeof c[b]=="function";if(typeof c[b]!="undefined")c[b]=u;c.removeAttribute(b)}}return k}}(),G={}.hasOwnProperty,R;R=
typeof G!=="undefined"&&typeof G.call!=="undefined"?function(a,b){return G.call(a,b)}:function(a,b){return b in a&&typeof a.constructor.prototype[b]==="undefined"};d.flexbox=function(){var a=e.createElement("div"),b=e.createElement("div");(function(k,g,r,x){g+=":";k.style.cssText=(g+q.join(r+";"+g)).slice(0,-g.length)+(x||"")})(a,"display","box","width:42px;padding:0;");b.style.cssText=q.join("box-flex:1;")+"width:10px;";a.appendChild(b);l.appendChild(a);var c=b.offsetWidth===42;a.removeChild(b);
l.removeChild(a);return c};d.canvas=function(){var a=e.createElement("canvas");return!!(a.getContext&&a.getContext("2d"))};d.canvastext=function(){return!!(f.canvas&&typeof e.createElement("canvas").getContext("2d").fillText=="function")};d.webgl=function(){var a=e.createElement("canvas");try{if(a.getContext("webgl"))return true}catch(b){}try{if(a.getContext("experimental-webgl"))return true}catch(c){}return false};d.touch=function(){return"ontouchstart"in i||Q("@media ("+q.join("touch-enabled),(")+
"modernizr)")};d.geolocation=function(){return!!navigator.geolocation};d.postmessage=function(){return!!i.postMessage};d.websqldatabase=function(){return!!i.openDatabase};d.indexedDB=function(){for(var a=-1,b=F.length;++a<b;){var c=F[a].toLowerCase();if(i[c+"_indexedDB"]||i[c+"IndexedDB"])return true}return false};d.hashchange=function(){return o("hashchange",i)&&(document.documentMode===u||document.documentMode>7)};d.history=function(){return!!(i.history&&history.pushState)};d.draganddrop=function(){return o("drag")&&
o("dragstart")&&o("dragenter")&&o("dragover")&&o("dragleave")&&o("dragend")&&o("drop")};d.websockets=function(){return"WebSocket"in i};d.rgba=function(){j.cssText="background-color:rgba(150,255,150,.5)";return s(j.backgroundColor,"rgba")};d.hsla=function(){j.cssText="background-color:hsla(120,40%,100%,.5)";return s(j.backgroundColor,"rgba")||s(j.backgroundColor,"hsla")};d.multiplebgs=function(){j.cssText="background:url(//:),url(//:),red url(//:)";return/(url\s*\(.*?){3}/.test(j.background)};d.backgroundsize=
function(){return n("backgroundSize")};d.borderimage=function(){return n("borderImage")};d.borderradius=function(){return n("borderRadius","",function(a){return s(a,"orderRadius")})};d.boxshadow=function(){return n("boxShadow")};d.textshadow=function(){return e.createElement("div").style.textShadow===""};d.opacity=function(){var a=q.join("opacity:.5;")+"";j.cssText=a;return s(j.opacity,"0.5")};d.cssanimations=function(){return n("animationName")};d.csscolumns=function(){return n("columnCount")};d.cssgradients=
function(){var a=("background-image:"+q.join("gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:")+q.join("linear-gradient(left top,#9f9, white);background-image:")).slice(0,-17);j.cssText=a;return s(j.backgroundImage,"gradient")};d.cssreflections=function(){return n("boxReflect")};d.csstransforms=function(){return!!D(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])};d.csstransforms3d=function(){var a=!!D(["perspectiveProperty","WebkitPerspective",
"MozPerspective","OPerspective","msPerspective"]);if(a)a=Q("@media ("+q.join("transform-3d),(")+"modernizr)");return a};d.csstransitions=function(){return n("transitionProperty")};d.fontface=function(){var a,b=e.head||e.getElementsByTagName("head")[0]||l,c=e.createElement("style"),k=e.implementation||{hasFeature:function(){return false}};c.type="text/css";b.insertBefore(c,b.firstChild);a=c.sheet||c.styleSheet;b=k.hasFeature("CSS2","")?function(g){if(!(a&&g))return false;var r=false;try{a.insertRule(g,
0);r=!/unknown/i.test(a.cssRules[0].cssText);a.deleteRule(a.cssRules.length-1)}catch(x){}return r}:function(g){if(!(a&&g))return false;a.cssText=g;return a.cssText.length!==0&&!/unknown/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(g.split(" ")[0])===0};f._fontfaceready=function(g){g(f.fontface)};return b('@font-face { font-family: "font"; src: "font.ttf"; }')};d.video=function(){var a=e.createElement("video"),b=!!a.canPlayType;if(b){b=new Boolean(b);b.ogg=a.canPlayType('video/ogg; codecs="theora"');
b.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"')||a.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');b.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return b};d.audio=function(){var a=e.createElement("audio"),b=!!a.canPlayType;if(b){b=new Boolean(b);b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"');b.mp3=a.canPlayType("audio/mpeg;");b.wav=a.canPlayType('audio/wav; codecs="1"');b.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}return b};d.localstorage=function(){try{return"localStorage"in
i&&i.localStorage!==null}catch(a){return false}};d.sessionstorage=function(){try{return"sessionStorage"in i&&i.sessionStorage!==null}catch(a){return false}};d.webWorkers=function(){return!!i.Worker};d.applicationcache=function(){return!!i.applicationCache};d.svg=function(){return!!e.createElementNS&&!!e.createElementNS(v.svg,"svg").createSVGRect};d.inlinesvg=function(){var a=document.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==v.svg};d.smil=function(){return!!e.createElementNS&&
/SVG/.test(O.call(e.createElementNS(v.svg,"animate")))};d.svgclippaths=function(){return!!e.createElementNS&&/SVG/.test(O.call(e.createElementNS(v.svg,"clipPath")))};for(var H in d)if(R(d,H)){w=H.toLowerCase();f[w]=d[H]();P.push((f[w]?"":"no-")+w)}f.input||S();f.crosswindowmessaging=f.postmessage;f.historymanagement=f.history;f.addTest=function(a,b){a=a.toLowerCase();if(!f[a]){b=!!b();l.className+=" "+(b?"":"no-")+a;f[a]=b;return f}};j.cssText="";E=h=null;i.attachEvent&&function(){var a=e.createElement("div");
a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function c(p){for(var m=-1;++m<r;)p.createElement(g[m])}function k(p,m){for(var I=p.length,t=-1,y,J=[];++t<I;){y=p[t];m=y.media||m;J.push(k(y.imports,m));J.push(y.cssText)}return J.join("")}var g="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video".split("|"),r=g.length,x=RegExp("<(/*)(abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)",
"gi"),T=RegExp("\\b(abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)\\b(?!.*[;}])","gi"),z=b.createDocumentFragment(),A=b.documentElement,K=A.firstChild,B=b.createElement("style"),C=b.createElement("body");B.media="all";c(b);c(z);a.attachEvent("onbeforeprint",function(){for(var p=-1;++p<r;)for(var m=b.getElementsByTagName(g[p]),I=m.length,t=-1;++t<I;)if(m[t].className.indexOf("iepp_")<0)m[t].className+=" iepp_"+
g[p];K.insertBefore(B,K.firstChild);B.styleSheet.cssText=k(b.styleSheets,"all").replace(T,".iepp_$1");z.appendChild(b.body);A.appendChild(C);C.innerHTML=z.firstChild.innerHTML.replace(x,"<$1bdo")});a.attachEvent("onafterprint",function(){C.innerHTML="";A.removeChild(C);K.removeChild(B);A.appendChild(z.firstChild)})}(this,document);f._enableHTML5=true;f._version="1.6";l.className=l.className.replace(/\bno-js\b/,"")+" js";l.className+=" "+P.join(" ");return f}(this,this.document);
