/*----------------------------------------------------

	JSONLOAD.JS

----------------------------------------------------*/

$(document).ready(function () {

	var bodyid = $('body').attr('id');
	
	// A. Close Response Messages
	//------------------------------------------------------------------------------------------
	$('#msg-response').bind("click", function(){
		if(!$('#msg-response').find('a').length){
			if($('#msg-response').is(':visible')){
				$("#msg-response").slideUp();
			}
		}
	});
	if($('#msg-response').find('a').length){ $("#msg-response span").hide(); }
	
	
	// B. Input Hints
	//------------------------------------------------------------------------------------------	
	if(!Modernizr.input.placeholder){
		$('input[type="text"]').each(function(){
			if(!$(this).val()){
				var obj = $(this).attr('placeholder');
				if(obj != 'undefined') { this.value = $(this).attr('placeholder'); }
			}
			$(this).focus(function(){
				if(this.value == $(this).attr('placeholder')) {
					this.value = '';
				}
			});
			$(this).blur(function(){
				if(this.value == '') {
					this.value = $(this).attr('placeholder');
				}
			});
		});
	}
	
	
	// C. In Page Links
	//------------------------------------------------------------------------------------------
	$('a.in-link').click(function(){  
 		if(location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname){
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if($target.length){
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 900);
				return false;
			}
		}  
  	});
	
	// D. Bronco Family
	//------------------------------------------------------------------------------------------

	$('#bronco-family h6').click(function(event) {
		$('#form-client-login').animate({right:'-326'}, 1500);
		moveSideLink($(this).parent(),230);
		$(document).click(function() {
			$('#bronco-family').animate({right:'-230'}, 1500);
		});
		event.stopPropagation();
	});
	
	function moveSideLink(obj,width){
		if($(obj).css("right") != '0px'){
			$(obj).animate({right:'0'}, 1500);
		}else{
			$(obj).animate({right:'-'+width}, 1500);
		}
	}
	function moveIfInside(obj,width){
		$(document).click(function(){
			if(mouse_is_inside == false){ $(obj).animate({right:'-326'}, 1500); }
		});
	}
	
	
	// E. Side Tabbed
	//------------------------------------------------------------------------------------------	
	$('#side-tabbed > li').hide();
	$('#side-tabbed h6').hide();
	$('#side-tabbed > li:first').slideDown();
	$('#side-tabbed').before('<ul id="side-tabbed-nav"></ul>');
	$('#side-tabbed h6').each(function(){
		$('#side-tabbed-nav').append('<li><a id="nav-'+ $(this).attr('id') +'">'+ $(this).html() +'</a></li>');
		$('#index #side-tabbed-nav li').append('<span>'+ $(this).html() +'</span>');
	});
	$('#side-tabbed-nav > li:first').addClass('current');
	$('#side-tabbed-nav a').bind('click', function(){
		$('#side-tabbed > li').slideUp();
		var navitem = $(this).attr('id');
		$('#'+navitem.replace("nav-","")).parent().slideDown();
		$('#side-tabbed-nav .current').removeClass('current');
		$(this).parent().addClass('current');
	});
	$('#index #side-tabbed-nav a').unbind();
	$('#index #side-tabbed-nav a').attr('href','/blog');
	$('#index #side-tabbed-nav .current').removeClass('current');


	// F. Side Categories
	//------------------------------------------------------------------------------------------
	$('.categories li').each(function(){
		$(this).addClass('link-padding');						  
		var text = $(this).html();
		text = text.replace(/\((\d+)\)/g,"<span>$1</span>");
		text = text.replace("</a>","");
		text = text.replace("</span>","</a>");
		$(this).html(text);
	});
	
	
	// G. Comment Avatars
	//------------------------------------------------------------------------------------------
	$('.comment-list li .avatar-key').each(function(){
		var code = $(this).val();
		$(this).after('<div class="avatar" style="background:url(http://www.gravatar.com/avatar/'+code+'?d=&r=G&s=50) no-repeat"></div>');
	});

	
	// H. Older Posts
	//------------------------------------------------------------------------------------------	
	
	if($('#single').length > 0){
		var postdate = $('#single article time').attr('datetime');
		var postdatesplit = postdate.split("-");
		var year = postdatesplit[0];
		var month = postdatesplit[1];
		var day = postdatesplit[2];
		var today = new Date();
		var one_day=1000*60*60*24;
		var olddate = new Date();
		olddate.setFullYear(year,month-1,day);
		var datediff = Math.ceil((today.getTime() - olddate.getTime())/(one_day));
		
		if(datediff > 365){
			$('.entry').prepend('<div class="old-post"><h6>This post was written in '+year+' and is '+datediff+' days old, so is a bit old now.</h6><p>Feel free to read and comment on this post, just remember some things change with time and any facts in this post may not be accurate anymore.</p></div>');
		}
	}
	
	
	// I. From Bronco
	//------------------------------------------------------------------------------------------		
	referrer = document.referrer;
	if( referrer.indexOf('bronco.co.uk') > 0){
		$('#single .entry').prepend('<a class="from-bronco"><span class="bronco-h6">Ah. You\'ve come from the Bronco Website</span><span class="bronco-p">If you want to head back to Bronco after reading this post then click here</span></a>');
	}
	
	// J. Social Tracking
	//------------------------------------------------------------------------------------------				
	
	$('#share-twitter').click(function(){	
		_gaq.push(['_trackSocial', 'twitter', 'tweet']);
	});
	
	
	// K. Floating Sidebar
	//------------------------------------------------------------------------------------------	
	
	if($('#floating').length > 0){	 
		var $sidebar = $("#floating"), $window = $(window), offset = $sidebar.offset();
		if($('#sidebar').css('float') == 'right'){
			postoffset = $(".post-meta").offset().top - 20;
			$('#floating').css('top',postoffset+'px');
		}

		window.onscroll = function(){
			if($('#sidebar').css('float') == 'right'){
				var bodyRight = $("#gc").offset().left + $("#gc").width();
				postoffset = $(".post-meta").offset().top - 20;
				if ($window.scrollTop() > postoffset) {
					$("#floating").addClass("fixed");
					$("#floating").css("left", bodyRight - $("#floating").width());
					$('#floating').css('top','0');
				} else {
					$("#floating").removeClass("fixed");
					$("#floating").css("left","auto");
					$('#floating').css('top',postoffset+'px');
				}
			}else{
				$("#floating").addClass("fixed");
				$("#floating").css("left", bodyRight - $("#floating").width());
				$('#floating').css('top','0');
			}
		}
		window.onresize = function(){
			if($('#sidebar').css('float') == 'right'){
				var bodyRight = $("#gc").offset().left + $("#gc").width();
				postoffset = $(".post-meta").offset().top - 20;
				if ($window.scrollTop() > postoffset) {
					$("#floating").addClass("fixed");
					$("#floating").css("left", bodyRight - $("#floating").width());
					$('#floating').css('top','0');
				} else {
					$("#floating").removeClass("fixed");
					$("#floating").css("left","auto");
					$('#floating').css('top',postoffset+'px');
				}
			}else{
				$("#floating").addClass("fixed");
				$("#floating").css("left", bodyRight - $("#floating").width());
				$('#floating').css('top','0');
			}
		}
		//$window.scroll(moveSidebar);
		//$window.resize(moveSidebar);
		//alert('here1');
	}
	
	// L. Blog Sidebar
	//------------------------------------------------------------------------------------------		
	
	if($('#blog #sidebar').length > 0 && $('#sidebar').css('float') == 'right'){	 
		var $sidebar = $("#sidebar"), $window = $(window), offset = $sidebar.offset();
		if($('#sidebar').css('float') == 'right'){
			postoffset = $("article:first .post-meta").offset().top - 236;
			$('#sidebar').css('margin-top',postoffset+'px');
		}
		window.onresize = function(){
			var $sidebar = $("#sidebar"), $window = $(window), offset = $sidebar.offset();
			if($('#sidebar').css('float') == 'right'){
				postoffset = $("article:first .post-meta").offset().top - 236;
				$('#sidebar').css('margin-top',postoffset+'px');
			}else{
				$('#sidebar').css('margin-top','40px');
			}
		}
		//$window.resize(moveSidebar);
	}
	
	// M. Banner
	//------------------------------------------------------------------------------------------	
	
	if(bodyid = 'index'){
		$(window).load(function() {
			$('.flexslider').flexslider({
				directionNav: false,
				pauseOnHover: true
			});
		});
	}
	
	// N. Responsive Video
	//------------------------------------------------------------------------------------------
	
	$('#single .entry object').wrap('<div class="vc"></div>');
		
});


// 01. trim
//------------------------------------------------------------------------------------------

function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}


// XXX. Plugins
//------------------------------------------------------------------------------------------

// Modernizr v1.6  www.modernizr.com
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3W.3X=4(i,e,u){4 s(a,b){8(""+a).24(b)!==-1}4 D(a,b){12(9 c 15 a)V(j[a[c]]!==u&&(!b||b(a[c],E)))8 1r}4 n(a,b){9 c=a.3V(0).3U()+a.3S(1);c=(a+" "+F.10(c+" ")+c).1e(" ");8!!D(c,b)}4 S(){f.1n=4(a){12(9 b=0,c=a.Y;b<c;b++)L[a[b]]=!!(a[b]15 h);8 L}("3T 3Y 3Z 46 45 44 41 43 3R 3Q".1e(" "));f.3H=4(a){12(9 b=0,c,k=a.Y;b<k;b++){h.1B("1m",a[b]);V(c=h.1m!=="32"){h.2Y=M;V(/^2K$/.1a(h.1m)&&h.1b.2b!==u){l.16(h);c=e.3I;c=c.2r&&c.2r(h,1v).2b!=="3G"&&h.2e!==0;l.1g(h)}3F/^(34|30)$/.1a(h.1m)||(c=/^(1k|2S)$/.1a(h.1m)?h.2U&&h.2U()===11:h.2Y!=M)}N[a[b]]=!!c}8 N}("34 30 1k 2S 2N 3D 3E 3J 1x 2N-3K 3P 2K 29".1e(" "))}9 f={},l=e.2M,E=e.U("1s"),j=E.1b,h=e.U("1n"),M=":)",O=3O.2n.3N,q=" -3L- -3M- -o- -2Z- -47- ".1e(" "),F="48 4s O 2Z 4t".1e(" "),v={13:"4r://4q.4o.4p/4u/13"},d={},N={},L={},P=[],w,Q=4(a){9 b=19.U("1b"),c=e.U("1c");b.4v=a+"{#1s{4A:3C}}";(e.1F||e.22("1F")[0]).16(b);c.4y="1s";l.16(c);a=c.2e===3;b.2f.1g(b);c.2f.1g(c);8!!a},o=4(){9 a={4w:"1n",4x:"1n",4n:"2x",4m:"2x",4d:"1Q",4e:"1Q",4c:"1Q"};8 4(b,c){c=c||19.U(a[b]||"1c");b="4b"+b;9 k=b 15 c;V(!k){c.1B||(c=19.U("1c"));V(c.1B&&c.2B){c.1B(b,"");k=1i c[b]=="4";V(1i c[b]!="1y")c[b]=u;c.2B(b)}}8 k}}(),G={}.49,R;R=1i G!=="1y"&&1i G.1D!=="1y"?4(a,b){8 G.1D(a,b)}:4(a,b){8 b 15 a&&1i a.4a.2n[b]==="1y"};d.4f=4(){9 a=e.U("1c"),b=e.U("1c");(4(k,g,r,x){g+=":";k.1b.W=(g+q.10(r+";"+g)).2E(0,-g.Y)+(x||"")})(a,"4g","2R","2J:4l;4k:0;");b.1b.W=q.10("2R-4j:1;")+"2J:4h;";a.16(b);l.16(a);9 c=b.4i===42;a.1g(b);l.1g(a);8 c};d.18=4(){9 a=e.U("18");8!!(a.1o&&a.1o("2d"))};d.4B=4(){8!!(f.18&&1i e.U("18").1o("2d").38=="4")};d.1P=4(){9 a=e.U("18");1q{V(a.1o("1P"))8 1r}1p(b){}1q{V(a.1o("36-1P"))8 1r}1p(c){}8 11};d.2A=4(){8"37"15 i||Q("@1A ("+q.10("2A-3t),(")+"1s)")};d.2y=4(){8!!3r.2y};d.2T=4(){8!!i.3p};d.3q=4(){8!!i.3u};d.3v=4(){12(9 a=-1,b=F.Y;++a<b;){9 c=F[a].1S();V(i[c+"3A"]||i[c+"3y"])8 1r}8 11};d.2j=4(){8 o("2j",i)&&(19.2z===u||19.2z>7)};d.1C=4(){8!!(i.1C&&1C.3w)};d.3x=4(){8 o("3o")&&o("3n")&&o("3f")&&o("3e")&&o("39")&&o("3a")&&o("3b")};d.3h=4(){8"3i"15 i};d.1w=4(){j.W="1d-29:1w(2t,3j,2t,.5)";8 s(j.23,"1w")};d.1Z=4(){j.W="1d-29:1Z(3c,40%,3k%,.5)";8 s(j.23,"1w")||s(j.23,"1Z")};d.3l=4(){j.W="1d:1k(//:),1k(//:),3m 1k(//:)";8/(1k\\s*\\(.*?){3}/.1a(j.1d)};d.3g=4(){8 n("3z")};d.3s=4(){8 n("3B")};d.4z=4(){8 n("4H","",4(a){8 s(a,"5P")})};d.5M=4(){8 n("5Q")};d.5v=4(){8 e.U("1c").1b.5C===""};d.2a=4(){9 a=q.10("2a:.5;")+"";j.W=a;8 s(j.2a,"0.5")};d.5z=4(){8 n("5y")};d.5x=4(){8 n("5A")};d.5B=4(){9 a=("1d-1V:"+q.10("1O(2m,2h 2F,5E 5w,5p(#2P),5o(2O));1d-1V:")+q.10("2m-1O(2h 2F,#2P, 2O);1d-1V:")).2E(0,-17);j.W=a;8 s(j.5n,"1O")};d.5G=4(){8 n("5m")};d.5q=4(){8!!D(["5r","5u","5t","5s","5F"])};d.5O=4(){9 a=!!D(["5H","5K","5L","5J","5I"]);V(a)a=Q("@1A ("+q.10("4C-3d),(")+"1s)");8 a};d.5N=4(){8 n("5D")};d.2G=4(){9 a,b=e.1F||e.22("1F")[0]||l,c=e.U("1b"),k=e.5k||{35:4(){8 11}};c.1m="32/4S";b.2V(c,b.1f);a=c.4R||c.2W;b=k.35("4Q","")?4(g){V(!(a&&g))8 11;9 r=11;1q{a.4P(g,0);r=!/2k/i.1a(a.2q[0].W);a.4T(a.2q.Y-1)}1p(x){}8 r}:4(g){V(!(a&&g))8 11;a.W=g;8 a.W.Y!==0&&!/2k/i.1a(a.W)&&a.W.1E(/\\r+|\\n+/g,"").24(g.1e(" ")[0])===0};f.4U=4(g){g(f.2G)};8 b(\'@1u-4X { 1u-4W: "1u"; 4V: "1u.4O"; }\')};d.14=4(){9 a=e.U("14"),b=!!a.X;V(b){b=2l 2C(b);b.1z=a.X(\'14/1z; 1j="4N"\');b.4G=a.X(\'14/2D; 1j="2X.2I"\')||a.X(\'14/2D; 1j="2X.2I, 4F.40.2"\');b.2c=a.X(\'14/2c; 1j="4E, 2p"\')}8 b};d.Z=4(){9 a=e.U("Z"),b=!!a.X;V(b){b=2l 2C(b);b.1z=a.X(\'Z/1z; 1j="2p"\');b.4D=a.X("Z/5l;");b.2Q=a.X(\'Z/2Q; 1j="1"\');b.2u=a.X("Z/x-2u;")||a.X("Z/4I;")}8 b};d.4M=4(){1q{8"2s"15 i&&i.2s!==1v}1p(a){8 11}};d.4L=4(){1q{8"2v"15 i&&i.2v!==1v}1p(a){8 11}};d.4K=4(){8!!i.4J};d.4Y=4(){8!!i.4Z};d.13=4(){8!!e.1h&&!!e.1h(v.13,"13").5e};d.5d=4(){9 a=19.U("1c");a.1t="<13/>";8(a.1f&&a.1f.5c)==v.13};d.5b=4(){8!!e.1h&&/2g/.1a(O.1D(e.1h(v.13,"5f")))};d.5g=4(){8!!e.1h&&/2g/.1a(O.1D(e.1h(v.13,"5j")))};12(9 H 15 d)V(R(d,H)){w=H.1S();f[w]=d[H]();P.1W((f[w]?"":"33-")+w)}f.1n||S();f.5i=f.2T;f.5h=f.1C;f.5a=4(a,b){a=a.1S();V(!f[a]){b=!!b();l.1l+=" "+(b?"":"33-")+a;f[a]=b;8 f}};j.W="";E=h=1v;i.25&&4(){9 a=e.U("1c");a.1t="<2H></2H>";8 a.59.Y!==1}()&&4(a,b){4 c(p){12(9 m=-1;++m<r;)p.U(g[m])}4 k(p,m){12(9 I=p.Y,t=-1,y,J=[];++t<I;){y=p[t];m=y.1A||m;J.1W(k(y.53,m));J.1W(y.W)}8 J.10("")}9 g="1Y|1U|1X|Z|18|1L|1G|1H|1N|1M|1I|1K|1J|1T|20|27|26|28|1x|14".1e("|"),r=g.Y,x=2L("<(/*)(1Y|1U|1X|Z|18|1L|1G|1H|1N|1M|1I|1K|1J|1T|20|27|26|28|1x|14)","31"),T=2L("\\\\b(1Y|1U|1X|Z|18|1L|1G|1H|1N|1M|1I|1K|1J|1T|20|27|26|28|1x|14)\\\\b(?!.*[;}])","31"),z=b.52(),A=b.2M,K=A.1f,B=b.U("1b"),C=b.U("2w");B.1A="2o";c(b);c(z);a.25("51",4(){12(9 p=-1;++p<r;)12(9 m=b.22(g[p]),I=m.Y,t=-1;++t<I;)V(m[t].1l.24("21")<0)m[t].1l+=" 21"+g[p];K.2V(B,K.1f);B.2W.W=k(b.50,"2o").1E(T,".21$1");z.16(b.2w);A.16(C);C.1t=z.1f.1t.1E(x,"<$54")});a.25("55",4(){C.1t="";A.1g(C);K.1g(B);A.16(z.1f)})}(1R,19);f.58=1r;f.57="1.6";l.1l=l.1l.1E(/\\56-2i\\b/,"")+" 2i";l.1l+=" "+P.10(" ");8 f}(1R,1R.19)',62,363,'||||function||||return|var|||||||||||||||||||||||||||||||||||||||||||||||createElement|if|cssText|canPlayType|length|audio|join|false|for|svg|video|in|appendChild||canvas|document|test|style|div|background|split|firstChild|removeChild|createElementNS|typeof|codecs|url|className|type|input|getContext|catch|try|true|modernizr|innerHTML|font|null|rgba|time|undefined|ogg|media|setAttribute|history|call|replace|head|figcaption|figure|hgroup|meter|mark|details|header|footer|gradient|webgl|img|this|toLowerCase|nav|article|image|push|aside|abbr|hsla|output|iepp_|getElementsByTagName|backgroundColor|indexOf|attachEvent|section|progress|summary|color|opacity|WebkitAppearance|webm||offsetHeight|parentNode|SVG|left|js|hashchange|unknown|new|linear|prototype|all|vorbis|cssRules|getComputedStyle|localStorage|150|m4a|sessionStorage|body|form|geolocation|documentMode|touch|removeAttribute|Boolean|mp4|slice|top|fontface|elem|42E01E|width|range|RegExp|documentElement|datetime|white|9f9|wav|box|email|postmessage|checkValidity|insertBefore|styleSheet|avc1|value|ms|tel|gi|text|no|search|hasFeature|experimental|ontouchstart|fillText|dragleave|dragend|drop|120||dragover|dragenter|backgroundsize|websockets|WebSocket|255|100|multiplebgs|red|dragstart|drag|postMessage|websqldatabase|navigator|borderimage|enabled|openDatabase|indexedDB|pushState|draganddrop|IndexedDB|backgroundSize|_indexedDB|borderImage|3px|date|month|else|textfield|inputtypes|defaultView|week|local|webkit|moz|toString|Object|number|step|required|substr|autocomplete|toUpperCase|charAt|window|Modernizr|autofocus|list||multiple||pattern|min|max|placeholder|khtml|Webkit|hasOwnProperty|constructor|on|abort|error|load|flexbox|display|10px|offsetWidth|flex|padding|42px|reset|submit|w3|org|www|http|Moz|Khtml|2000|textContent|select|change|id|borderradius|height|canvastext|transform|mp3|vp8|mp4a|h264|borderRadius|aac|Worker|webWorkers|sessionstorage|localstorage|theora|ttf|insertRule|CSS2|sheet|css|deleteRule|_fontfaceready|src|family|face|applicationcache|applicationCache|styleSheets|onbeforeprint|createDocumentFragment|imports|1bdo|onafterprint|bno|_version|_enableHTML5|childNodes|addTest|smil|namespaceURI|inlinesvg|createSVGRect|animate|svgclippaths|historymanagement|crosswindowmessaging|clipPath|implementation|mpeg|boxReflect|backgroundImage|to|from|csstransforms|transformProperty|OTransform|MozTransform|WebkitTransform|textshadow|bottom|csscolumns|animationName|cssanimations|columnCount|cssgradients|textShadow|transitionProperty|right|msTransform|cssreflections|perspectiveProperty|msPerspective|OPerspective|WebkitPerspective|MozPerspective|boxshadow|csstransitions|csstransforms3d|orderRadius|boxShadow'.split('|'),0,{}));

function gli(val) {
        _gaq.push(['_setCustomVar', 3, 'Logged in to Google', val ? 'Yes' : 'No', 2]);
        _gaq.push(['_trackEvent', 'Custom', 'Logged in to Google', undefined, val ? 1 : 0, true]);
}

// GA
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1171670-1']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
})();
