
// Plugins..

	// jquery.tweet.js - See http://tweet.seaofclouds.com/ or https://github.com/seaofclouds/tweet for more info
	// Copyright (c) 2008-2011 Todd Matthews & Steve Purcell
	(function($) {
	  $.fn.tweet = function(o){
	    var s = $.extend({
	      username: null,                           // [string or array] required unless using the 'query' option; one or more twitter screen names (use 'list' option for multiple names, where possible)
	      list: null,                               // [string]   optional name of list belonging to username
	      favorites: false,                         // [boolean]  display the user's favorites instead of his tweets
	      query: null,                              // [string]   optional search query (see also: http://search.twitter.com/operators)
	      avatar_size: null,                        // [integer]  height and width of avatar if displayed (48px max)
	      count: 3,                                 // [integer]  how many tweets to display?
	      fetch: null,                              // [integer]  how many tweets to fetch via the API (set this higher than 'count' if using the 'filter' option)
	      page: 1,                                  // [integer]  which page of results to fetch (if count != fetch, you'll get unexpected results)
	      retweets: true,                           // [boolean]  whether to fetch (official) retweets (not supported in all display modes)
	      intro_text: null,                         // [string]   do you want text BEFORE your your tweets?
	      outro_text: null,                         // [string]   do you want text AFTER your tweets?
	      join_text:  null,                         // [string]   optional text in between date and tweet, try setting to "auto"
	      auto_join_text_default: "i said,",        // [string]   auto text for non verb: "i said" bullocks
	      auto_join_text_ed: "i",                   // [string]   auto text for past tense: "i" surfed
	      auto_join_text_ing: "i am",               // [string]   auto tense for present tense: "i was" surfing
	      auto_join_text_reply: "i replied to",     // [string]   auto tense for replies: "i replied to" @someone "with"
	      auto_join_text_url: "i was looking at",   // [string]   auto tense for urls: "i was looking at" http:...
	      loading_text: null,                       // [string]   optional loading text, displayed while tweets load
	      refresh_interval: null ,                  // [integer]  optional number of seconds after which to reload tweets
	      twitter_url: "twitter.com",               // [string]   custom twitter url, if any (apigee, etc.)
	      twitter_api_url: "api.twitter.com",       // [string]   custom twitter api url, if any (apigee, etc.)
	      twitter_search_url: "search.twitter.com", // [string]   custom twitter search url, if any (apigee, etc.)
	      template: "{avatar}{time}{join}{text}",   // [string or function] template used to construct each tweet <li> - see code for available vars
	      comparator: function(tweet1, tweet2) {    // [function] comparator used to sort tweets (see Array.sort)
	        return tweet2["tweet_time"] - tweet1["tweet_time"];
	      },
	      filter: function(tweet) {                 // [function] whether or not to include a particular tweet (be sure to also set 'fetch')
	        return true;
	      }
	    }, o);
	
	    // See http://daringfireball.net/2010/07/improved_regex_for_matching_urls
	    var url_regexp = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;
	
	    // Expand values inside simple string templates with {placeholders}
	    function t(template, info) {
	      if (typeof template === "string") {
	        var result = template;
	        for(var key in info) {
	          var val = info[key];
	          result = result.replace(new RegExp('{'+key+'}','g'), val === null ? '' : val);
	        }
	        return result;
	      } else return template(info);
	    }
	    // Export the t function for use when passing a function as the 'template' option
	    $.extend({tweet: {t: t}});
	
	    function replacer (regex, replacement) {
	      return function() {
	        var returning = [];
	        this.each(function() {
	          returning.push(this.replace(regex, replacement));
	        });
	        return $(returning);
	      };
	    }
	
	    function escapeHTML(s) {
	      return s.replace(/</g,"&lt;").replace(/>/g,"^&gt;");
	    }
	
	    $.fn.extend({
	      linkUser: replacer(/(^|[\W])@(\w+)/gi, "$1@<a href=\"http://"+s.twitter_url+"/$2\">$2</a>"),
	      // Support various latin1 (\u00**) and arabic (\u06**) alphanumeric chars
	      linkHash: replacer(/(?:^| )[\#]+([\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0600-\u06ff]+)/gi,
	                         ' <a href="http://'+s.twitter_search_url+'/search?q=&tag=$1&lang=all'+((s.username && s.username.length == 1 && !s.list) ? '&from='+s.username.join("%2BOR%2B") : '')+'">#$1</a>'),
	      capAwesome: replacer(/\b(awesome)\b/gi, '<span class="awesome">$1</span>'),
	      capEpic: replacer(/\b(epic)\b/gi, '<span class="epic">$1</span>'),
	      makeHeart: replacer(/(&lt;)+[3]/gi, "<tt class='heart'>&#x2665;</tt>")
	    });
	
	    function linkURLs(text, entities) {
	      return text.replace(url_regexp, function(match) {
	        var url = (/^[a-z]+:/i).test(match) ? match : "http://"+match;
	        var text = match;
	        for(var i = 0; i < entities.length; ++i) {
	          var entity = entities[i];
	          if (entity.url == url && entity.expanded_url) {
	            url = entity.expanded_url;
	            text = entity.display_url;
	            break;
	          }
	        }
	        return "<a href=\""+escapeHTML(url)+"\">"+escapeHTML(text)+"</a>";
	      });
	    }
	
	    function parse_date(date_str) {
	      // The non-search twitter APIs return inconsistently-formatted dates, which Date.parse
	      // cannot handle in IE. We therefore perform the following transformation:
	      // "Wed Apr 29 08:53:31 +0000 2009" => "Wed, Apr 29 2009 08:53:31 +0000"
	      return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i, '$1,$2$4$3'));
	    }
	
	    function relative_time(date) {
	      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	      var delta = parseInt((relative_to.getTime() - date) / 1000, 10);
	      var r = '';
	      if (delta < 1) {
	        r = 'just now';
	      } else if (delta < 60) {
	        r = delta + ' seconds ago';
	      } else if(delta < 120) {
	        r = 'a minute ago';
	      } else if(delta < (45*60)) {
	        r = (parseInt(delta / 60, 10)).toString() + ' minutes ago';
	      } else if(delta < (2*60*60)) {
	        r = 'an hour ago';
	      } else if(delta < (24*60*60)) {
	        r = '' + (parseInt(delta / 3600, 10)).toString() + ' hours ago';
	      } else if(delta < (48*60*60)) {
	        r = 'a day ago';
	      } else {
	        r = (parseInt(delta / 86400, 10)).toString() + ' days ago';
	      }
	      return 'about ' + r;
	    }
	
	    function build_auto_join_text(text) {
	      if (text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
	        return s.auto_join_text_reply;
	      } else if (text.match(url_regexp)) {
	        return s.auto_join_text_url;
	      } else if (text.match(/^((\w+ed)|just) .*/im)) {
	        return s.auto_join_text_ed;
	      } else if (text.match(/^(\w*ing) .*/i)) {
	        return s.auto_join_text_ing;
	      } else {
	        return s.auto_join_text_default;
	      }
	    }
	
	    function build_api_url() {
	      var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
	      var count = (s.fetch === null) ? s.count : s.fetch;
	      var common_params = '&include_entities=1&callback=?';
	      if (s.list) {
	        return proto+"//"+s.twitter_api_url+"/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?page="+s.page+"&per_page="+count+common_params;
	      } else if (s.favorites) {
	        return proto+"//"+s.twitter_api_url+"/favorites/"+s.username[0]+".json?page="+s.page+"&count="+count+common_params;
	      } else if (s.query === null && s.username.length == 1) {
	        return proto+'//'+s.twitter_api_url+'/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+count+(s.retweets ? '&include_rts=1' : '')+'&page='+s.page+common_params;
	      } else {
	        var query = (s.query || 'from:'+s.username.join(' OR from:'));
	        return proto+'//'+s.twitter_search_url+'/search.json?&q='+encodeURIComponent(query)+'&rpp='+count+'&page='+s.page+common_params;
	      }
	    }
	
	    function extract_avatar_url(item, secure) {
	      if (secure) {
	        return ('user' in item) ?
	          item.user.profile_image_url_https :
	          extract_avatar_url(item, false).
	            replace(/^http:\/\/[a-z0-9]{1,3}\.twimg\.com\//, "https://s3.amazonaws.com/twitter_production/");
	      } else {
	        return item.profile_image_url || item.user.profile_image_url;
	      }
	    }
	
	    // Convert twitter API objects into data available for
	    // constructing each tweet <li> using a template
	    function extract_template_data(item){
	      var o = {};
	      o.item = item;
	      o.source = item.source;
	      o.screen_name = item.from_user || item.user.screen_name;
	      o.avatar_size = s.avatar_size;
	      o.avatar_url = extract_avatar_url(item, (document.location.protocol === 'https:'));
	      o.retweet = typeof(item.retweeted_status) != 'undefined';
	      o.tweet_time = parse_date(item.created_at);
	      o.join_text = s.join_text == "auto" ? build_auto_join_text(item.text) : s.join_text;
	      o.tweet_id = item.id_str;
	      o.twitter_base = "http://"+s.twitter_url+"/";
	      o.user_url = o.twitter_base+o.screen_name;
	      o.tweet_url = o.user_url+"/status/"+o.tweet_id;
	      o.reply_url = o.twitter_base+"intent/tweet?in_reply_to="+o.tweet_id;
	      o.retweet_url = o.twitter_base+"intent/retweet?tweet_id="+o.tweet_id;
	      o.favorite_url = o.twitter_base+"intent/favorite?tweet_id="+o.tweet_id;
	      o.retweeted_screen_name = o.retweet && item.retweeted_status.user.screen_name;
	      o.tweet_relative_time = relative_time(o.tweet_time);
	      o.entities = item.entities ? (item.entities.urls || []).concat(item.entities.media || []) : [];
	      o.tweet_raw_text = o.retweet ? ('RT @'+o.retweeted_screen_name+' '+item.retweeted_status.text) : item.text; // avoid '...' in long retweets
	      o.tweet_text = $([linkURLs(o.tweet_raw_text, o.entities)]).linkUser().linkHash()[0];
	      o.tweet_text_fancy = $([o.tweet_text]).makeHeart().capAwesome().capEpic()[0];
	
	      // Default spans, and pre-formatted blocks for common layouts
	      o.user = t('<a class="tweet_user" href="{user_url}">{screen_name}</a>', o);
	      o.join = s.join_text ? t(' <span class="tweet_join">{join_text}</span> ', o) : ' ';
	      o.avatar = o.avatar_size ?
	        t('<a class="tweet_avatar" href="{user_url}"><img src="{avatar_url}" height="{avatar_size}" width="{avatar_size}" alt="{screen_name}\'s avatar" title="{screen_name}\'s avatar" border="0"/></a>', o) : '';
	      o.time = t('<span class="tweet_time"><a href="{tweet_url}" title="view tweet on twitter">{tweet_relative_time}</a></span>', o);
	      o.text = t('<span class="tweet_text">{tweet_text_fancy}</span>', o);
	      o.reply_action = t('<a class="tweet_action tweet_reply" href="{reply_url}">reply</a>', o);
	      o.retweet_action = t('<a class="tweet_action tweet_retweet" href="{retweet_url}">retweet</a>', o);
	      o.favorite_action = t('<a class="tweet_action tweet_favorite" href="{favorite_url}">favorite</a>', o);
	      return o;
	    }
	
	    return this.each(function(i, widget){
	      var list = $('<ul class="tweet_list">');
	      var intro = '<p class="tweet_intro">'+s.intro_text+'</p>';
	      var outro = '<p class="tweet_outro">'+s.outro_text+'</p>';
	      var loading = $('<p class="loading">'+s.loading_text+'</p>');
	
	      if(s.username && typeof(s.username) == "string"){
	        s.username = [s.username];
	      }
	
	      $(widget).bind("tweet:load", function(){
	        if (s.loading_text) $(widget).empty().append(loading);
	        $.getJSON(build_api_url(), function(data){
	          $(widget).empty().append(list);
	          if (s.intro_text) list.before(intro);
	          list.empty();
	
	          var tweets = $.map(data.results || data, extract_template_data);
	          tweets = $.grep(tweets, s.filter).sort(s.comparator).slice(0, s.count);
	          list.append($.map(tweets, function(o) { return "<li>" + t(s.template, o) + "</li>"; }).join('')).
	              children('li:first').addClass('tweet_first').end().
	              children('li:odd').addClass('tweet_even').end().
	              children('li:even').addClass('tweet_odd');
	
	          if (s.outro_text) list.after(outro);
	          $(widget).trigger("loaded").trigger((tweets.length === 0 ? "empty" : "full"));
	          if (s.refresh_interval) {
	            window.setTimeout(function() { $(widget).trigger("tweet:load"); }, 1000 * s.refresh_interval);
	          }
	        });
	      }).trigger("tweet:load");
	    });
	  };
	})(jQuery);
	
	
	/*
	 * jQuery FlexSlider v1.8
	 * http://flex.madebymufffin.com
	 * Copyright 2011, Tyler Smith
	 */
	(function(a){a.flexslider=function(c,b){var d=c;d.init=function(){d.vars=a.extend({},a.flexslider.defaults,b);d.data("flexslider",true);d.container=a(".slides",d);d.slides=a(".slides > li",d);d.count=d.slides.length;d.animating=false;d.currentSlide=d.vars.slideToStart;d.animatingTo=d.currentSlide;d.atEnd=(d.currentSlide==0)?true:false;d.eventType=("ontouchstart" in document.documentElement)?"touchstart":"click";d.cloneCount=0;d.cloneOffset=0;d.manualPause=false;d.vertical=(d.vars.slideDirection=="vertical");d.prop=(d.vertical)?"top":"marginLeft";d.args={};d.transitions="webkitTransition" in document.body.style;if(d.transitions){d.prop="-webkit-transform"}if(d.vars.controlsContainer!=""){d.controlsContainer=a(d.vars.controlsContainer).eq(a(".slides").index(d.container));d.containerExists=d.controlsContainer.length>0}if(d.vars.manualControls!=""){d.manualControls=a(d.vars.manualControls,((d.containerExists)?d.controlsContainer:d));d.manualExists=d.manualControls.length>0}if(d.vars.randomize){d.slides.sort(function(){return(Math.round(Math.random())-0.5)});d.container.empty().append(d.slides)}if(d.vars.animation.toLowerCase()=="slide"){if(d.transitions){d.setTransition(0)}d.css({overflow:"hidden"});if(d.vars.animationLoop){d.cloneCount=2;d.cloneOffset=1;d.container.append(d.slides.filter(":first").clone().addClass("clone")).prepend(d.slides.filter(":last").clone().addClass("clone"))}d.newSlides=a(".slides > li",d);var m=(-1*(d.currentSlide+d.cloneOffset));if(d.vertical){d.newSlides.css({display:"block",width:"100%","float":"left"});d.container.height((d.count+d.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){d.css({position:"relative"}).height(d.slides.filter(":first").height());d.args[d.prop]=(d.transitions)?"translate3d(0,"+m*d.height()+"px,0)":m*d.height()+"px";d.container.css(d.args)},100)}else{d.args[d.prop]=(d.transitions)?"translate3d("+m*d.width()+"px,0,0)":m*d.width()+"px";d.container.width((d.count+d.cloneCount)*200+"%").css(d.args);setTimeout(function(){d.newSlides.width(d.width()).css({"float":"left",display:"block"})},100)}}else{d.transitions=false;d.slides.css({width:"100%","float":"left",marginRight:"-100%"}).eq(d.currentSlide).fadeIn(d.vars.animationDuration)}if(d.vars.controlNav){if(d.manualExists){d.controlNav=d.manualControls}else{var e=a('<ol class="flex-control-nav"></ol>');var s=1;for(var t=0;t<d.count;t++){e.append("<li><a>"+s+"</a></li>");s++}if(d.containerExists){a(d.controlsContainer).append(e);d.controlNav=a(".flex-control-nav li a",d.controlsContainer)}else{d.append(e);d.controlNav=a(".flex-control-nav li a",d)}}d.controlNav.eq(d.currentSlide).addClass("active");d.controlNav.bind(d.eventType,function(i){i.preventDefault();if(!a(this).hasClass("active")){(d.controlNav.index(a(this))>d.currentSlide)?d.direction="next":d.direction="prev";d.flexAnimate(d.controlNav.index(a(this)),d.vars.pauseOnAction)}})}if(d.vars.directionNav){var v=a('<ul class="flex-direction-nav"><li><a class="prev" href="#">'+d.vars.prevText+'</a></li><li><a class="next" href="#">'+d.vars.nextText+"</a></li></ul>");if(d.containerExists){a(d.controlsContainer).append(v);d.directionNav=a(".flex-direction-nav li a",d.controlsContainer)}else{d.append(v);d.directionNav=a(".flex-direction-nav li a",d)}if(!d.vars.animationLoop){if(d.currentSlide==0){d.directionNav.filter(".prev").addClass("disabled")}else{if(d.currentSlide==d.count-1){d.directionNav.filter(".next").addClass("disabled")}}}d.directionNav.bind(d.eventType,function(i){i.preventDefault();var j=(a(this).hasClass("next"))?d.getTarget("next"):d.getTarget("prev");if(d.canAdvance(j)){d.flexAnimate(j,d.vars.pauseOnAction)}})}if(d.vars.keyboardNav&&a("ul.slides").length==1){function h(i){if(d.animating){return}else{if(i.keyCode!=39&&i.keyCode!=37){return}else{if(i.keyCode==39){var j=d.getTarget("next")}else{if(i.keyCode==37){var j=d.getTarget("prev")}}if(d.canAdvance(j)){d.flexAnimate(j,d.vars.pauseOnAction)}}}}a(document).bind("keyup",h)}if(d.vars.mousewheel){d.mousewheelEvent=(/Firefox/i.test(navigator.userAgent))?"DOMMouseScroll":"mousewheel";d.bind(d.mousewheelEvent,function(y){y.preventDefault();y=y?y:window.event;var i=y.detail?y.detail*-1:y.wheelDelta/40,j=(i<0)?d.getTarget("next"):d.getTarget("prev");if(d.canAdvance(j)){d.flexAnimate(j,d.vars.pauseOnAction)}})}if(d.vars.slideshow){if(d.vars.pauseOnHover&&d.vars.slideshow){d.hover(function(){d.pause()},function(){if(!d.manualPause){d.resume()}})}d.animatedSlides=setInterval(d.animateSlides,d.vars.slideshowSpeed)}if(d.vars.pausePlay){var q=a('<div class="flex-pauseplay"><span></span></div>');if(d.containerExists){d.controlsContainer.append(q);d.pausePlay=a(".flex-pauseplay span",d.controlsContainer)}else{d.append(q);d.pausePlay=a(".flex-pauseplay span",d)}var n=(d.vars.slideshow)?"pause":"play";d.pausePlay.addClass(n).text((n=="pause")?d.vars.pauseText:d.vars.playText);d.pausePlay.bind(d.eventType,function(i){i.preventDefault();if(a(this).hasClass("pause")){d.pause();d.manualPause=true}else{d.resume();d.manualPause=false}})}if("ontouchstart" in document.documentElement){var w,u,l,r,o,x,p=false;d.each(function(){if("ontouchstart" in document.documentElement){this.addEventListener("touchstart",g,false)}});function g(i){if(d.animating){i.preventDefault()}else{if(i.touches.length==1){d.pause();r=(d.vertical)?d.height():d.width();x=Number(new Date());l=(d.vertical)?(d.currentSlide+d.cloneOffset)*d.height():(d.currentSlide+d.cloneOffset)*d.width();w=(d.vertical)?i.touches[0].pageY:i.touches[0].pageX;u=(d.vertical)?i.touches[0].pageX:i.touches[0].pageY;d.setTransition(0);this.addEventListener("touchmove",k,false);this.addEventListener("touchend",f,false)}}}function k(i){o=(d.vertical)?w-i.touches[0].pageY:w-i.touches[0].pageX;p=(d.vertical)?(Math.abs(o)<Math.abs(i.touches[0].pageX-u)):(Math.abs(o)<Math.abs(i.touches[0].pageY-u));if(!p){i.preventDefault();if(d.vars.animation=="slide"&&d.transitions){if(!d.vars.animationLoop){o=o/((d.currentSlide==0&&o<0||d.currentSlide==d.count-1&&o>0)?(Math.abs(o)/r+2):1)}d.args[d.prop]=(d.vertical)?"translate3d(0,"+(-l-o)+"px,0)":"translate3d("+(-l-o)+"px,0,0)";d.container.css(d.args)}}}function f(j){d.animating=false;if(d.animatingTo==d.currentSlide&&!p&&!(o==null)){var i=(o>0)?d.getTarget("next"):d.getTarget("prev");if(d.canAdvance(i)&&Number(new Date())-x<550&&Math.abs(o)>20||Math.abs(o)>r/2){d.flexAnimate(i,d.vars.pauseOnAction)}else{d.flexAnimate(d.currentSlide,d.vars.pauseOnAction)}}this.removeEventListener("touchmove",k,false);this.removeEventListener("touchend",f,false);w=null;u=null;o=null;l=null}}if(d.vars.animation.toLowerCase()=="slide"){a(window).resize(function(){if(!d.animating){if(d.vertical){d.height(d.slides.filter(":first").height());d.args[d.prop]=(-1*(d.currentSlide+d.cloneOffset))*d.slides.filter(":first").height()+"px";if(d.transitions){d.setTransition(0);d.args[d.prop]=(d.vertical)?"translate3d(0,"+d.args[d.prop]+",0)":"translate3d("+d.args[d.prop]+",0,0)"}d.container.css(d.args)}else{d.newSlides.width(d.width());d.args[d.prop]=(-1*(d.currentSlide+d.cloneOffset))*d.width()+"px";if(d.transitions){d.setTransition(0);d.args[d.prop]=(d.vertical)?"translate3d(0,"+d.args[d.prop]+",0)":"translate3d("+d.args[d.prop]+",0,0)"}d.container.css(d.args)}}})}d.vars.start(d)};d.flexAnimate=function(g,f){if(!d.animating){d.animating=true;d.animatingTo=g;d.vars.before(d);if(f){d.pause()}if(d.vars.controlNav){d.controlNav.removeClass("active").eq(g).addClass("active")}d.atEnd=(g==0||g==d.count-1)?true:false;if(!d.vars.animationLoop&&d.vars.directionNav){if(g==0){d.directionNav.removeClass("disabled").filter(".prev").addClass("disabled")}else{if(g==d.count-1){d.directionNav.removeClass("disabled").filter(".next").addClass("disabled")}else{d.directionNav.removeClass("disabled")}}}if(!d.vars.animationLoop&&g==d.count-1){d.pause();d.vars.end(d)}if(d.vars.animation.toLowerCase()=="slide"){var e=(d.vertical)?d.slides.filter(":first").height():d.slides.filter(":first").width();if(d.currentSlide==0&&g==d.count-1&&d.vars.animationLoop&&d.direction!="next"){d.slideString="0px"}else{if(d.currentSlide==d.count-1&&g==0&&d.vars.animationLoop&&d.direction!="prev"){d.slideString=(-1*(d.count+1))*e+"px"}else{d.slideString=(-1*(g+d.cloneOffset))*e+"px"}}d.args[d.prop]=d.slideString;if(d.transitions){d.setTransition(d.vars.animationDuration);d.args[d.prop]=(d.vertical)?"translate3d(0,"+d.slideString+",0)":"translate3d("+d.slideString+",0,0)";d.container.css(d.args).one("webkitTransitionEnd transitionend",function(){d.wrapup(e)})}else{d.container.animate(d.args,d.vars.animationDuration,function(){d.wrapup(e)})}}else{d.slides.eq(d.currentSlide).fadeOut(d.vars.animationDuration);d.slides.eq(g).fadeIn(d.vars.animationDuration,function(){d.wrapup()})}}};d.wrapup=function(e){if(d.vars.animation=="slide"){if(d.currentSlide==0&&d.animatingTo==d.count-1&&d.vars.animationLoop){d.args[d.prop]=(-1*d.count)*e+"px";if(d.transitions){d.setTransition(0);d.args[d.prop]=(d.vertical)?"translate3d(0,"+d.args[d.prop]+",0)":"translate3d("+d.args[d.prop]+",0,0)"}d.container.css(d.args)}else{if(d.currentSlide==d.count-1&&d.animatingTo==0&&d.vars.animationLoop){d.args[d.prop]=-1*e+"px";if(d.transitions){d.setTransition(0);d.args[d.prop]=(d.vertical)?"translate3d(0,"+d.args[d.prop]+",0)":"translate3d("+d.args[d.prop]+",0,0)"}d.container.css(d.args)}}}d.animating=false;d.currentSlide=d.animatingTo;d.vars.after(d)};d.animateSlides=function(){if(!d.animating){d.flexAnimate(d.getTarget("next"))}};d.pause=function(){clearInterval(d.animatedSlides);if(d.vars.pausePlay){d.pausePlay.removeClass("pause").addClass("play").text(d.vars.playText)}};d.resume=function(){d.animatedSlides=setInterval(d.animateSlides,d.vars.slideshowSpeed);if(d.vars.pausePlay){d.pausePlay.removeClass("play").addClass("pause").text(d.vars.pauseText)}};d.canAdvance=function(e){if(!d.vars.animationLoop&&d.atEnd){if(d.currentSlide==0&&e==d.count-1&&d.direction!="next"){return false}else{if(d.currentSlide==d.count-1&&e==0&&d.direction=="next"){return false}else{return true}}}else{return true}};d.getTarget=function(e){d.direction=e;if(e=="next"){return(d.currentSlide==d.count-1)?0:d.currentSlide+1}else{return(d.currentSlide==0)?d.count-1:d.currentSlide-1}};d.setTransition=function(e){d.container.css({"-webkit-transition-duration":(e/1000)+"s"})};d.init()};a.flexslider.defaults={animation:"fade",slideDirection:"horizontal",slideshow:true,slideshowSpeed:7000,animationDuration:600,directionNav:true,controlNav:true,keyboardNav:true,mousewheel:false,prevText:"Previous",nextText:"Next",pausePlay:false,pauseText:"Pause",playText:"Play",randomize:false,slideToStart:0,animationLoop:true,pauseOnAction:true,pauseOnHover:false,controlsContainer:"",manualControls:"",start:function(){},before:function(){},after:function(){},end:function(){}};a.fn.flexslider=function(b){return this.each(function(){if(a(this).find(".slides li").length==1){a(this).find(".slides li").fadeIn(400)}else{if(a(this).data("flexslider")!=true){new a.flexslider(a(this),b)}}})}})(jQuery);
	
	

// ..Plugins


// Initialisations ..


  jQuery(window).load(function() {
  
// activate tweets
jQuery(function($){
      jQuery(".tweet").tweet({
      	template: "{join}{text}",
        count: 1,
        fetch: 20,
        loading_text: "loading tweets...",
        username: twitterusername
      });
// slider  
    jQuery('.flexslider').flexslider({
          animation: "fade", // animation type fade or slide
          slideshowSpeed: 7000, // sections between transitions
          directionNav: true, // show previous and back
          controlsContainer: '.rotator-controls',
          after: function(slider) {
                  //checkHeight();
                }
    });
  });
// end slider


    });      
jQuery(document).ready(function(){ 

jQuery('.rotator .caption').each(function(index) { // add vertical align
		jQuery(this).addClass("js");
	    var innerHTML = jQuery(this).html();
	    jQuery(this).html("<table><tr><td>"+innerHTML+"</tr></td></table>"); //create table to control vertical align for text   
	});

//tweaks if needed for iPad/iOS
if((navigator.platform == 'iPad') || (navigator.platform == 'iPhone')) {
     jQuery("body").addClass("ios");
};


 
// diable previous link for blog.
var findNextPage = jQuery('#wp_page_numbers a.nextpage').length;
if (findNextPage == 0) {
	jQuery('#wp_page_numbers ul').append('<li><a class="nextpage disabled">&gt;</a></li>');
}
var findPrevPage = jQuery('#wp_page_numbers a.prevpage').length;
if (findPrevPage == 0) {
	jQuery('#wp_page_numbers ul').append('<a class="prevpage disabled">&lt;</a>');
}
// gallery
  jQuery('.gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box::nth-child(3n) img, body.single .ngg-galleryoverview .ngg-gallery-thumbnail-box::nth-child(2n) img').addClass("last");//add class of last for every 4 thumbs to kill margin
 
 jQuery('.ngg-navigation a.next').html('');
 jQuery('.ngg-navigation a.prev').html('');
  
  // end gallery
  
//remove image height and width for home banners

jQuery('.rotator img').each(function(){
				jQuery(this).removeAttr('width')
				jQuery(this).removeAttr('height');
			});	


	// polyfill placeholder text
		jQuery('[placeholder]').focus(function() {
		  var input = jQuery(this);
		  if (input.val() == input.attr('placeholder')) {
		    input.val('');
		    input.removeClass('placeholder');
		  }
		}).blur(function() {
		  var input = jQuery(this);
		  if (input.val() == '' || input.val() == input.attr('placeholder')) {
		    input.addClass('placeholder');
		    input.val(input.attr('placeholder'));
		  }
		}).blur().parents('form').submit(function() {
		  jQuery(this).find('[placeholder]').each(function() {
		    var input = jQuery(this);
		    if (input.val() == input.attr('placeholder')) {
		      input.val('');
		    }
		  })
		});
		
		
		
// .. Initialisations		
	});
	
