function ajaxObject(b,a){var c=this;this.updating=false;this.abort=function(){if(c.updating){c.updating=false;c.AJAX.abort();c.AJAX=null}};this.update=function(g,e){if(c.updating){return false}c.AJAX=null;if(window.XMLHttpRequest){c.AJAX=new XMLHttpRequest()}else{c.AJAX=new ActiveXObject("Microsoft.XMLHTTP")}if(c.AJAX==null){return false}else{c.AJAX.onreadystatechange=function(){if(c.AJAX.readyState==4){c.updating=false;c.callback(c.AJAX.responseText,c.AJAX.status,c.AJAX.responseXML);c.AJAX=null}};c.updating=new Date();if(/post/i.test(e)){var f=d+"?"+c.updating.getTime();c.AJAX.open("POST",f,true);c.AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded");c.AJAX.setRequestHeader("Content-Length",g.length);c.AJAX.send(g)}else{var f=d+"?"+g+"&timestamp="+(c.updating.getTime());c.AJAX.open("GET",f,true);c.AJAX.send(null)}return true}};var d=b;this.callback=a||function(){}};
var json_parse=(function(){var d,b,a={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},m,k=function(n){throw {name:"SyntaxError",message:n,at:d,text:m}},g=function(n){if(n&&n!==b){k("Expected '"+n+"' instead of '"+b+"'")}b=m.charAt(d);d+=1;return b},f=function(){var o,n="";if(b==="-"){n="-";g("-")}while(b>="0"&&b<="9"){n+=b;g()}if(b==="."){n+=".";while(g()&&b>="0"&&b<="9"){n+=b}}if(b==="e"||b==="E"){n+=b;g();if(b==="-"||b==="+"){n+=b;g()}while(b>="0"&&b<="9"){n+=b;g()}}o=+n;if(!isFinite(o)){k("Bad number")}else{return o}},h=function(){var q,p,o="",n;if(b==='"'){while(g()){if(b==='"'){g();return o}else{if(b==="\\"){g();if(b==="u"){n=0;for(p=0;p<4;p+=1){q=parseInt(g(),16);if(!isFinite(q)){break}n=n*16+q}o+=String.fromCharCode(n)}else{if(typeof a[b]==="string"){o+=a[b]}else{break}}}else{o+=b}}}}k("Bad string")},j=function(){while(b&&b<=" "){g()}},c=function(){switch(b){case"t":g("t");g("r");g("u");g("e");return true;case"f":g("f");g("a");g("l");g("s");g("e");return false;case"n":g("n");g("u");g("l");g("l");return null}k("Unexpected '"+b+"'")},l,i=function(){var n=[];if(b==="["){g("[");j();if(b==="]"){g("]");return n}while(b){n.push(l());j();if(b==="]"){g("]");return n}g(",");j()}}k("Bad array")},e=function(){var o,n={};if(b==="{"){g("{");j();if(b==="}"){g("}");return n}while(b){o=h();j();g(":");if(Object.hasOwnProperty.call(n,o)){k('Duplicate key "'+o+'"')}n[o]=l();j();if(b==="}"){g("}");return n}g(",");j()}}k("Bad object")};l=function(){j();switch(b){case"{":return e();case"[":return i();case'"':return h();case"-":return f();default:return b>="0"&&b<="9"?f():c()}};return function(q,o){var n;m=q;d=0;b=" ";n=l();j();if(b){k("Syntax error")}return typeof o==="function"?(function p(u,t){var s,r,w=u[t];if(w&&typeof w==="object"){for(s in w){if(Object.prototype.hasOwnProperty.call(w,s)){r=p(w,s);if(r!==undefined){w[s]=r}else{delete w[s]}}}}return o.call(u,t,w)}({"":n},"")):n}}());
function hasClass(c,b){return c.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)"))}function addClass(c,b){if(!this.hasClass(c,b)){c.className+=" "+b}}function removeClass(d,b){if(this.hasClass(d,b)){var c=new RegExp("(\\s|^)"+b+"(\\s|$)");d.className=d.className.replace(c," ")}}function toggleClass(c,b){if(hasClass(c,b)){removeClass(c,b)}else{addClass(c,b)}}function gallerie(c){var e={btnL:Sizzle(c+" .left")[0],btnR:Sizzle(c+" .right")[0],slide:Sizzle(c+" .slide")[0],slideEls:Sizzle(c+" .slide img"),count:Sizzle(c+" .count")[0],};addClass(e.btnL,"off");e.btnL.addEventListener("click",h,false);e.btnR.addEventListener("click",g,false);function h(n){n.stopPropagation();n.preventDefault();n.cancelBubble=true;n.returnValue=false;var o=Sizzle(c+" .slide img.active")[0];var l=e.slideEls.indexOf(o);var m=e.slideEls.length-1;var k=l-1;if(l===1){addClass(e.btnL,"off")}else{if(l===0){return false}}removeClass(e.btnR,"off");removeClass(o,"active");addClass(e.slideEls[k],"active");f()}function g(n){n.stopPropagation();n.preventDefault();n.cancelBubble=true;n.returnValue=false;var o=Sizzle(c+" .slide img.active")[0];var l=e.slideEls.indexOf(o);var m=e.slideEls.length-1;var k=l+1;if(k==m){addClass(e.btnR,"off")}else{if(k>m){return false}}removeClass(e.btnL,"off");removeClass(o,"active");addClass(e.slideEls[k],"active");f()}function f(){var w=Sizzle(c+" .slide img.active")[0];var p=e.slideEls.indexOf(w);var t=e.slideEls.length;var x=Math.round(t/2);var o=Math.floor(t/2);var v=116;var m=-60;var u=376;var s=40;val=(-u*o)+v;e.slide.style.right=val+"px";e.count.innerHTML=p+1+" of "+t;var q=document.body.clientWidth-733;var l=document.getElementById("cloudR").style.width=q+"px";for(i=0;i<t;i++){var r=i+1;var k=Sizzle(c+" .slide img:nth-child("+r+").active ~ img:last")[0];var n=Sizzle(c+" .slide img:nth-child("+t+").active")[0];if(k!==undefined&&r<x){mrg=(r-x)*u+m;k.style.marginRight=mrg+"px"}else{if(k!==undefined&&r<t){a=r-x;mrg=(u*a)+m;k.style.marginRight=mrg+"px"}else{if(n!==undefined&&r===t){a=r-x;mrg=(u*a)+m+s;n.style.marginRight=mrg+"px"}}}}}f();var j=document.querySelector(c);j.addEventListener("mouseover",b,false);j.addEventListener("mouseout",d,false);function b(){var k=this.getElementsByTagName("nav")[0];k.style.opacity="1"}function d(){var k=this.getElementsByTagName("nav")[0];k.style.opacity="0"}}(function(){var h=document.getElementById("btns");var c=document.getElementById("glrCount");var q=document.getElementsByClassName("gallery");function g(){var r=q.length;c.innerHTML="Available: "+r+" works"}g();var j=document.getElementById("cloudL");j.style.height=document.body.clientHeight+"px";var f=document.getElementById("cloudR");f.style.height=document.body.clientHeight+"px";var k=j.getElementsByTagName("a")[0];var o=document.getElementById("aboutBtn");k.addEventListener("click",m,false);var l=document.getElementsByTagName("header")[0];var p=document.getElementById("aboutme");var e=document.getElementsByClassName("gallery");var d=document.getElementsByClassName("context")[0];var n=document.getElementById("backBtn");n.addEventListener("click",m,false);function m(r){r.preventDefault();removeClass(o,"aboutX");addClass(n,"hiddenAnimO");removeClass(d,"textHidden");toggleClass(j,"getPage");toggleClass(l,"aboutt");toggleClass(p,"hiddenn");toggleClass(c,"hiddenAnimO")}l.addEventListener("transitionend",b,false);l.addEventListener("webkitTransitionEnd",b,false);l.addEventListener("oTransitionEnd",b,false);function b(){(findPos(o)<"100")?addClass(d,"textHidden"):addClass(o,"aboutX")}}());function findPos(c){var b=0;if(c.offsetParent){do{b+=c.offsetLeft}while(c=c.offsetParent);return b}}function showFeeds(d){var b=document.getElementById("feeds");for(i=0,len=d.data.length;i<len;i++){var c=document.createElement("div");c.innerHTML="<p>"+d.data[i].message+"</p>";b.appendChild(c)}}function smoothScroll(l){l.preventDefault();var j=window.pageYOffset;var b=0;var c=b>j?b-j:j-b;if(c<100){scrollTo(0,b);return}var g=Math.round(c/100);if(g>=20){g=20}var f=Math.round(c/25);var k=b>j?j+f:j-f;var d=0;if(b>j){for(var h=j;h<b;h+=f){setTimeout("window.scrollTo(0, "+k+")",d*g);k+=f;if(k>b){k=b}d++}return}for(var h=j;h>b;h-=f){setTimeout("window.scrollTo(0, "+k+")",d*g);k-=f;if(k<b){k=b}d++}}(function(){var b=new ajaxObject("assets/scripts/data.js");b.callback=function(e){var d=JSON.parse(e);c(d)};b.update();function c(m){var j=function(){var n=document.getElementsByClassName("getPage")[0];return n};var h=function(o){var n=document.getElementById("backBtn");if(o==="on"){removeClass(n,"hiddenAnimO")}else{addClass(n,"hiddenAnimO")}};var k=function(){var o=document.getElementById("cloudR");o.style.height=document.body.clientHeight+"px";var n=document.getElementById("cloudL");n.style.height=document.body.clientHeight+"px"};var g=function(s){for(i=0,len=m.data[s].images.length;i<len;i+=1){var p=document.createElement("img");p.setAttribute("src",m.data[s].path+"/"+m.data[s].images[i].name+".jpg");if(i===0){p.setAttribute("class","active")}var o=document.getElementsByClassName("slide")[s];o.appendChild(p)}var r=s+1;var q=document.getElementById("#gallery"+r);gallerie("#gallery"+r)};g(0);g(1);function f(){var n=document.getElementById("goTop");removeClass(n,"hiddenAnimO");n.addEventListener("click",smoothScroll,false)}function e(){var n=document.getElementById("goTop");addClass(n,"hiddenAnimO")}window.addEventListener("scroll",l,false);function l(){var o=document.documentElement.clientHeight;var n=document.body.scrollHeight;var q=document.documentElement.scrollHeight;var s=document.documentElement.scrollTop;var r=window.pageYOffset;if(r>150){f()}else{e()}if(j()&&r>150){h("on");return false}else{if(j()&&r<150){h("off")}}var p;if(q>n){p=q%n+n}else{p=n%q+q}if(o+r===p){d();k()}}function d(){var o=Sizzle(".gallery");var n=Sizzle("section div.hidden");if(n.length===0){return false}for(a=o.length-n.length,lh=o.length-n.length+3;a<lh;a+=1){if(a===o.length){return false}removeClass(o[a],"hidden");g(a)}}}}());

