﻿/*!
	HTML5 Mobile Boilerplate
	Copyright	HTML5 Boilerplate
	License		MIT
	Version		5.0.0

	https://github.com/h5bp/mobile-boilerplate
*/
(function(document) {
var MBP = window.MBP || {};
/*!
* Fix for iPhone viewport scale bug 
* http://www.blog.highub.com/mobile-2/a-fix-for-iphone-viewport-scale-bug/
*/
MBP.viewportmeta=document.querySelector&&document.querySelector('meta[name="viewport"]');MBP.ua=navigator.userAgent;MBP.scaleFix=function(){if(MBP.viewportmeta&&/iPhone|iPad|iPod/.test(MBP.ua)&&!/Opera Mini/.test(MBP.ua)){MBP.viewportmeta.content='width=device-width, minimum-scale=1.0, maximum-scale=1.0';document.addEventListener('gesturestart',MBP.gestureStart,false);}};MBP.gestureStart=function(){MBP.viewportmeta.content='width=device-width, minimum-scale=0.25, maximum-scale=1.6';};
/*!
* Normalized hide address bar for iOS & Android
* http://scottjehl.com
*/
MBP.BODY_SCROLL_TOP=false;MBP.getScrollTop=function(){var win=window;var doc=document;return win.pageYOffset||doc.compatMode==='CSS1Compat'&&doc.documentElement.scrollTop||doc.body.scrollTop||0;};MBP.hideUrlBar=function(){var win=window;if(!location.hash&&MBP.BODY_SCROLL_TOP!==false){win.scrollTo(0,MBP.BODY_SCROLL_TOP===1?0:1);}};MBP.hideUrlBarOnLoad=function(){var win=window;var doc=win.document;var bodycheck;if(!location.hash&&win.addEventListener){window.scrollTo(0,1);MBP.BODY_SCROLL_TOP=1;bodycheck=setInterval(function(){if(doc.body){clearInterval(bodycheck);MBP.BODY_SCROLL_TOP=MBP.getScrollTop();MBP.hideUrlBar();}},15);win.addEventListener('load',function(){setTimeout(function(){if(MBP.getScrollTop()<20){MBP.hideUrlBar();}},0);});}};
/*!
* iOS Startup Image
* https://github.com/h5bp/mobile-boilerplate/issues#issue/2
*/
MBP.splash=function(){var filename=navigator.platform==='iPad'?'h/':'l/';var fr=document.createElement("link");fr.setAttribute("rel", "apple-touch-startup-image");fr.setAttribute("href", '/img/'+filename+'splash.png');document.getElementsByTagName("head")[0].appendChild(fr);};
/*!
* Autogrow
* http://googlecode.blogspot.com/2009/07/gmail-for-mobile-html5-series.html
*/
MBP.autogrow=function(element,lh){function handler(e){var newHeight=this.scrollHeight;var currentHeight=this.clientHeight;if(newHeight>currentHeight){this.style.height=newHeight+3*textLineHeight+'px';}}var setLineHeight=(lh)?lh:12;var textLineHeight=element.currentStyle?element.currentStyle.lineHeight:getComputedStyle(element,null).lineHeight;textLineHeight=(textLineHeight.indexOf('px')==-1)?setLineHeight:parseInt(textLineHeight,10);element.style.overflow='hidden';if(element.addEventListener)element.addEventListener('keyup',handler,false); else element.attachEvent('onkeyup',handler);};
/*!
* Enable CSS active pseudo styles in Mobile Safari
* http://miniapps.co.uk/blog/post/enable-css-active-pseudo-styles-in-mobile-safari/
*/
MBP.enableActive=function(){document.addEventListener('touchstart',function(){},false);};
/*!
* Prevent default scrolling on document window
*/
MBP.preventScrolling=function(){document.addEventListener('touchmove',function(e){e.preventDefault();},false);};
/*!
* Prevent iOS from zooming onfocus
* http://nerd.vasilis.nl/prevent-ios-from-zooming-onfocus/
*/
MBP.preventZoom=function(){var formFields=document.querySelectorAll('input, select, textarea');var contentString='width=device-width,initial-scale=1,maximum-scale=';
var i=0;for(i=0;i<formFields.length;i++){formFields[i].onfocus=function(){MBP.viewportmeta.content=contentString+'1';};formFields[i].onblur=function(){MBP.viewportmeta.content=contentString+'10';};}};
/*!
* iOS Startup Image helper
*/
MBP.startupImage=function(){var portrait;var landscape;var pixelRatio;var head;var link1;var link2;pixelRatio=window.devicePixelRatio;head=document.getElementsByTagName('head')[0];if(navigator.platform==='iPad'){portrait=pixelRatio===2?'img/startup/startup-tablet-portrait-retina.png':'img/startup/startup-tablet-portrait.png';landscape=pixelRatio===2?'img/startup/startup-tablet-landscape-retina.png':'img/startup/startup-tablet-landscape.png';link1=document.createElement('link');link1.setAttribute('rel','apple-touch-startup-image');link1.setAttribute('media','screen and (orientation: portrait)');link1.setAttribute('href',portrait);head.appendChild(link1);link2=document.createElement('link');link2.setAttribute('rel','apple-touch-startup-image');link2.setAttribute('media','screen and (orientation: landscape)');link2.setAttribute('href',landscape);head.appendChild(link2);}else{portrait=pixelRatio===2?"img/startup/startup-retina.png":"img/startup/startup.png";link1=document.createElement('link');link1.setAttribute('rel','apple-touch-startup-image');link1.setAttribute('href',portrait);head.appendChild(link1);}};

})(document);