// syze v1.1.1 MIT/GPL2 @rezitech
(function(a,b){function j(){var f=/^device$/i.test(String(e))?!a.orientation||orientation==180?screen.width:screen.height:/^browser$/i.test(String(e))?b.clientWidth:e instanceof String?Function("return "+e)():parseInt(e,10)||0,h=b.className.replace(/^\s+|(^|\s)(gt|is|lt)[^\s]+|\s+$/g,"").split(/\s+/),i=[],j=-1,k,l=c,m=l.length;l.sort(function(a,b){return a-b});while(++j<m)if(f<l[j])break;f=l[Math.max(Math.min(--j,m-1),0)];j=-1;while(++j<m){i.push((f>l[j]?"gt":f<l[j]?"lt":"is")+(d[l[j]]||l[j]))}b.className=(!h[0]?[]:h).concat(i).join(" ");if(g)g(f)}function i(a){var b;return function(){function e(){a.apply(c,d);b=null}var c=this,d=arguments;if(b)clearTimeout(b);b=setTimeout(e,f)}}function h(b,c){if(a.addEventListener)addEventListener(b,c,false);else attachEvent("on"+b,c)}var c=[],d={},e="browser",f=50,g;a.syze={sizes:function(a){c=[].concat.apply([],arguments);j();return this},names:function(a){if(a instanceof Object){d=a;j()}return this},from:function(a){e=a;j();return this},debounceRate:function(a){f=parseInt(a,10)||0;j();return this},callback:function(a){if(a instanceof Function){g=a;j()}return this}};h("resize",i(j));h("orientationchange",j);j()})(this,document.documentElement)

$=jQuery;
if(!window.console){window.console=function(){};}
var Qriously=Qriously || {};

	Qriously.width=$(window).width()
	Qriously.syze=syze.sizes(320,768).names({320:"Mobile",768:"Full"}).callback(
		function(currentSize) {
				Qriously.width=currentSize;	
		}
	);
	Qriously.now=function(){
		return (new Date).valueOf();
	},
	Qriously.isMobile=function(){
		
		return Qriously.width>=768 ? false : true;
	}
	Qriously.isCanvasSupported=function(){
  			var elem = document.createElement('canvas');
			return !!(elem.getContext && elem.getContext('2d'));
	}
	Qriously.loadScripts=function(urls,callback,minTime){
		
		var loaded=0
		var startTime=Qriously.now();
	
		for(i=0,n=urls.length;i<n;i++){
			$.getScript(urls[i],function(){
				loaded++;
				if(loaded==urls.length){
					if(callback){
						
						var loadTime=(startTime-Qriously.now())
						if(loadTime<minTime){
							setTimeOut(function(){
								callback()
							},minTime-loadTime)
						}else{
							callback();
						}
					}
				}
			})
		}
	
	}
$(document).ready(function(){
  		Qriously.products=["pulse","censio","tactus"];
  		Qriously.isLoading=false
  		Qriously.firstLoad=true;
  		Qriously.loadingStatus=function(status){
  			this.isLoading=status
  			if(this.isLoading){
  				$("#qloading").animate({top:'0px'});
  			}else{
  				$("#qloading").animate({top:'-30px'});
  			}
  			return this.isLoading;
  		}
  		Qriously.hasPushState=function(){
  			return window.history.pushState
  		}
  		Qriously.qjax=function(selector,element){
  			
  			if(!this.hasPushState()){return;}
  			
  			$(selector,element).click(function(event){
  				
  				event.preventDefault();
  				event.stopPropagation();
  				Qriously.loadContent($(this).attr("href"))
				return false;
			})
		}
		function pushState(url,title,url){
			
			if(window.history.pushState){
				
			  	window.history.pushState(url,title,url);
			}	
		}
		$(window).bind('popstate', function(event) {
    		var state = event.originalEvent.state;
    		console.log(state)
    		if (state) {
        		Qriously.loadContent(state,false,true);
    		}
		});
		
		Qriously.loadContent=function(url,append,popstate){
			
			var self=this;
			if(Qriously.backToTop){Qriously.backToTop.fadeOut(300)};
			if(!this.loadingStatus(true)){return};
			if(this.animator){this.animator.stop();delete this.animator;}
			var ajax=$.ajax({
			  url: url+"?qajaxpage=true",
			  error:function(err,response){
			  		self.loadingStatus(false);
			  },
			  success: function(response){
			  		self.onSuccess(url,response,append,popstate)
			  }
			})
		}
		
		Qriously.onSuccess=function(url,response,append,popstate){
			Qriously.loadingStatus(false)
			  	
			var menu=$('.topmenu').eq(0)
			$("li",menu).removeClass('active');
			
			
			if(!append){
					
					
			  		$(".content").css({position:"absolute",top:"0px"}).fadeOut(300,function(){$(this).remove()})
			  		$(".main-wrapper").prepend("<div class='content'>"+response+"</div>")
			  		
			  		
			  		var newContent=$('.content').eq(0)	
			  		var	title=$('.qjax-data',newContent).attr('data-qpagetitle');
			  			if(title){document.title=title}
							
			  		
			  		
			  		newContent.hide().fadeIn(500,function(){Qriously.qjax('a.qjax',newContent)})
			 }else{
			  		$(".content").eq(0).append(response)
			 }
			
			if(url.indexOf(Qriously.root+"/products")>-1){
			  		// incase we have an animation still running we want to stop it and remove it
			  		
			  		
			  		if(!this.isMobile()){
			  			$('html,body').animate({scrollTop: 170}, 400)
			  		}
			  		
			  		$(".products",menu).addClass('active');
			  		$(".submenu").fadeIn(200);
			  		
			  		for(i=0,n=this.products.length;i<n;i++){
			  			if(url.indexOf(this.products[i])>-1){
			  				$('.'+this.products[i]).addClass('active')
			  				$('.arrow','.submenu').animate({left:(i*100+34)+"px"})
			  			}else{
			  				$('.'+this.products[i]).removeClass('active')	
			  			}
			  		}
			}else{
			  		
			  		$('html,body').animate({scrollTop: 0}, 400)
			  		
			  		$(".submenu").fadeOut(200);
			  		// testing if we are on the blog page
			  		
			  		if($('.qjax-data',newContent).attr('data-qblog') ){
			  			$(".blog",menu).addClass('active');
			  			$('html,body').animate({scrollTop: 170}, 400)
			  		}else{
			  			$(".home",menu).addClass('active');
			  		}
			 }
			
			 if(!popstate || Qriously.firstLoad){
			 	pushState(url, "Qriously", url)
				Qriously.firstLoad=false;
			}
			 _gaq.push(['_trackPageview', url])
			if(IN){IN.init();}
			if(gapi){gapi.plusone.go()};
		}
		
		
		Qriously.qjax('a.qjax',document.body);	
  		if(Qriously.hasPushState()){
  			window.history.replaceState( window.location.href , '');
  		}
  		
  	
  		Qriously.stickyHeader=function() {
  			var window_top = $(window).scrollTop();
 			var div_top = 169;
			
  			if (window_top >= div_top){
  				if(!this.stick){
  					$('.header').css({position:"fixed"}).addClass('stick')
    				this.stick=true;
    			}
    			if(window_top > $(window).height()){
    				if(!this.showToTop){
    					Qriously.backToTop.fadeIn(300);
    					this.showToTop=true
    				}
    			}else{
    				if(this.showToTop){
    					this.showToTop=false
    					Qriously.backToTop.fadeOut(100);
    				}
    			}
  			}else{
  				if(this.stick){
  					$('.header').css({position:"absolute"}).removeClass('stick');	
					this.stick=false;
    			}	
    		}  
    		
	
			$(".tagline").css({opacity:Math.max(0,1-(window_top*2)/100)}) 
 		}  		
 		Qriously.initStickyHeader=function(){
 			if(this.width<768){return;}
 			this.sticky=false;
 			this.showToTop=false;
  			if(navigator.userAgent.match('iPad')){
  				window.addEventListener("touchmove",function(){Qriously.stickyHeader()},true);
  			}
  			Qriously.backToTop=$('#back-to-top');
  			Qriously.backToTop.click(function(){
  				$('html,body').animate({scrollTop: 0}, 400)
  			})
  			window.onscroll=this.stickyHeader;
  			
  			this.stickyHeader()
  			this.scrollFix();
  		}
  		Qriously.scrollFix=function(){
  			setTimeout(function(){
  				
  				
  				var diff=($('.content').height()+290+80)-($(window).height())
  				
  				if(diff>0 && diff<169){
  					$('.main-bg').css({'min-height':($('.content').height()+80+169-diff)+"px"})
  				}
  			},200)
  		}
  		
  		Qriously.getCookie=function(c_name){
			var i,x,y,ARRcookies=document.cookie.split(";");
			for (i=0;i<ARRcookies.length;i++)
			{
			  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
			  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
			  x=x.replace(/^\s+|\s+$/g,"");
			  if (x==c_name)
			    {
			    return unescape(y);
			    }
			  }
		}
		Qriously.logout=function(){
				var d = new Date(-1000);
					 document.cookie = "QAUTH=0;expires=" + d.toGMTString() + ";path=/" + ";domain=.qriously.com;";
					 document.cookie = "QUSER=0;expires=" + d.toGMTString() + ";path=/" + ";domain=.qriously.com;";
					 document.location = "http://www.qriously.com";
		}
		Qriously.checkIfLoggedIn=function(){
			if(this.isMobile()){return;}
			if (this.getCookie("QAUTH") != null){
				$(".login").fadeOut();
				$(".access-account").fadeIn();
				if(this.getCookie('QUSER')!=null && this.getCookie('QUSER')!="null"){
					$(".user-btn").html("<span>"+this.getCookie('QUSER')+"'s account</span>");
				}
			} else {
				$(".access-account").fadeOut();
				$(".login").fadeIn();
			}
			$('.login-btn').click(function(event){
				$('.login-popup').fadeIn()
				$('.login-popup').click(function(event){
     				event.stopPropagation();
 				});
				$(document).click(function(){
					$('.login-popup').fadeOut(200)	
				})
				event.preventDefault();
				return false;
			})
			$('.user-btn').click(function(event){
				$('.access-popup').fadeIn();
				$(document).click(function(){
					$('.access-popup').fadeOut(200)	
				})
				event.preventDefault();
				return false;	
			})
			$('.logout-btn').click(function(){
				Qriously.logout();
			})
		}
		
		
  		Qriously.initStickyHeader();
  		Qriously.checkIfLoggedIn(); 		
  		if(IN){IN.init();}
  		
})

