
(function(){var m=new Element('mooModernizr'),f=new Element('input');checkProps=function(prop){var i=0;for(i in prop){if(getCss(prop[i])!==null){return prop[i];}}
return false;};checkPropsAll=function(prop,combine,noPrefix){var uc_prop=prop.replace(/./,function(a){return a.toUpperCase();}),props=['webkit'+uc_prop,'Moz'+uc_prop,'moz'+uc_prop,'o'+uc_prop,'ms'+uc_prop];if(noPrefix!==true){props.include(prop);}
if(combine){props.combine($type(combine)=='array'?combine:[combine]);}
return checkProps(props);};setCss=function(str){m.style.cssText=str;};setCssAll=function(str1,str2){str1+=';';return setCss(str1
+'-webkit-'+str1
+'-moz-'+str1
+'-o-'+str1
+'-ms-'+str1
+(str2||''));};getCss=function(prop){prop=prop?prop:'cssText';return $defined(m.style[prop])?m.style[prop]:null;}
this.mooModernizr={inputtype:function(type){f.setAttribute('type',type);return!!(f.type!=='text');}};var features=new Hash({canvas:(function(){return!!new Element('canvas').getContext;})()});features.extend({canvastext:(function(){!!(features.canvas&&typeof new Element('canvas').getContext('2d').fillText=='function')})(),geolocation:!!navigator.geolocation,rgba:(function(){setCss('background-color: rgba(150,255,150, .5)');return getCss('backgroundColor').contains('rgba');})(),hsla:(function(){setCss('background-color: hsla(120,40%,100%, .5)');return getCss('backgroundColor').contains('hsla');})(),multiplebgs:(function(){setCss('background: url(m.png), url(a.png), #f99 url(m.png)');return/(url\s*\(.*?){3}/.test(getCss('background'));})(),borderimage:(function(){setCssAll('border-image:url(m.png) 1 1 stretch');return checkPropsAll('borderImage');})(),borderradius:(function(){setCssAll('border-radius: 10px');return checkPropsAll('borderRadius');})(),boxshadow:(function(){setCssAll('box-shadow: #000 1px 1px 3px');return checkPropsAll('boxShadow');})(),textshadow:(function(){setCssAll('text-shadow: 1px 1px 3px #000');return checkPropsAll('textShadow');})(),opacity:(function(){setCss('opacity: .5');return getCss('opacity').contains('0.5');})(),cssanimations:(function(){setCssAll('animation:"animate" 2s ease 2','position:relative');return checkPropsAll('animationName');})(),csscolumns:(function(){setCssAll('column-count: 3');return checkPropsAll('columnCount');})(),cssgradients:(function(){var str1='background-image:',str2='gradient(linear,left top,right bottom,from(#9f9),to(white));';setCss(str1+str2
+str1+'-webkit-'+str2
+str1+'-moz-'+str2
+str1+'-o-'+str2
+str1+'-ms-'+str2);return getCss('backgroundImage').contains('gradient');})(),cssreflections:(function(){setCssAll('box-reflect: right 1px');return checkPropsAll('boxReflect');})(),csstransforms:(function(){setCssAll('transform:rotate(3deg)');return checkPropsAll('transform','transformProperty',true);})(),csstransforms3d:(function(){setCssAll('perspective: 500');return checkPropsAll('perspective','perspectiveProperty',true);})(),csstransitions:(function(){setCssAll('transition: all .5s linear');return checkPropsAll('transitionProperty');})(),video:(function(){var v=new Element('video');var video=new Hash({supported:!!(v.canPlayType)});if(video.supported){video.extend({ogg:(function(){var r=v.canPlayType('video/ogg; codecs="theora, vorbis"');return r==""?false:r;})(),mp4:(function(){var r=v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');return r==""?false:r;})()});return video;}
return false})(),audio:(function(){var a=new Element('audio');var audio=new Hash({supported:!!(a.canPlayType)});if(audio.supported){audio.extend({ogg:(function(){var r=a.canPlayType('audio/ogg; codecs="vorbis"');return r==""?false:r;})(),wave:(function(){var r=a.canPlayType('audio/wave');return r==""?false:r;})()});return audio;}
return false})(),query:!!(document.querySelector),json:!!(window.JSON),inputtypes:(function(props){var inputs={},supported=false;props.each(function(type){inputs[type]=mooModernizr.inputtype(type);supported=supported||inputs[type];});return supported?inputs:false;})('search tel url email datetime date month week time datetime-local number range color'.split(' ')),inputplaceholder:(function(){return'placeholder'in f;})(),inputautofocus:(function(){return'autofocus'in f;})(),localstorage:!!(window.localStorage),webworkers:!!(window.Worker),applicationcache:!!(window.applicationCache),fontface:(function(){var fontret,fontfaceCheckDelay=100;if(!(!/*@cc_on@if(@_jscript_version>=5)!@end@*/0))fontret=true;else{var doc=document,docElement=doc.documentElement,st=doc.createElement('style'),spn=doc.createElement('span'),wid,nwid,isFakeBody=false,body=doc.body,callback,isCallbackCalled;st.textContent="@font-face{font-family:testfont;src:url('data:font/ttf;base64,AAEAAAAMAIAAAwBAT1MvMliohmwAAADMAAAAVmNtYXCp5qrBAAABJAAAANhjdnQgACICiAAAAfwAAAAEZ2FzcP//AAMAAAIAAAAACGdseWYv5OZoAAACCAAAANxoZWFk69bnvwAAAuQAAAA2aGhlYQUJAt8AAAMcAAAAJGhtdHgGDgC4AAADQAAAABRsb2NhAIQAwgAAA1QAAAAMbWF4cABVANgAAANgAAAAIG5hbWUgXduAAAADgAAABPVwb3N03NkzmgAACHgAAAA4AAECBAEsAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAACAAMDAAAAAAAAgAACbwAAAAoAAAAAAAAAAFBmRWQAAAAgqS8DM/8zAFwDMwDNAAAABQAAAAAAAAAAAAMAAAADAAAAHAABAAAAAABGAAMAAQAAAK4ABAAqAAAABgAEAAEAAgAuqQD//wAAAC6pAP///9ZXAwAAAAAAAAACAAAABgBoAAAAAAAvAAEAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEACoAAAAGAAQAAQACAC6pAP//AAAALqkA////1lcDAAAAAAAAAAIAAAAiAogAAAAB//8AAgACACIAAAEyAqoAAwAHAC6xAQAvPLIHBADtMrEGBdw8sgMCAO0yALEDAC88sgUEAO0ysgcGAfw8sgECAO0yMxEhESczESMiARDuzMwCqv1WIgJmAAACAFUAAAIRAc0ADwAfAAATFRQWOwEyNj0BNCYrASIGARQGKwEiJj0BNDY7ATIWFX8aIvAiGhoi8CIaAZIoN/43KCg3/jcoAWD0JB4eJPQkHh7++EY2NkbVRjY2RgAAAAABAEH/+QCdAEEACQAANjQ2MzIWFAYjIkEeEA8fHw8QDxwWFhwWAAAAAQAAAAIAAIuYbWpfDzz1AAsEAAAAAADFn9IuAAAAAMWf0i797/8zA4gDMwAAAAgAAgAAAAAAAAABAAADM/8zAFwDx/3v/98DiAABAAAAAAAAAAAAAAAAAAAABQF2ACIAAAAAAVUAAAJmAFUA3QBBAAAAKgAqACoAWgBuAAEAAAAFAFAABwBUAAQAAgAAAAEAAQAAAEAALgADAAMAAAAQAMYAAQAAAAAAAACLAAAAAQAAAAAAAQAhAIsAAQAAAAAAAgAFAKwAAQAAAAAAAwBDALEAAQAAAAAABAAnAPQAAQAAAAAABQAKARsAAQAAAAAABgAmASUAAQAAAAAADgAaAUsAAwABBAkAAAEWAWUAAwABBAkAAQBCAnsAAwABBAkAAgAKAr0AAwABBAkAAwCGAscAAwABBAkABABOA00AAwABBAkABQAUA5sAAwABBAkABgBMA68AAwABBAkADgA0A/tDb3B5cmlnaHQgMjAwOSBieSBEYW5pZWwgSm9obnNvbi4gIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgT3BlbiBGb250IExpY2Vuc2UuIEtheWFoIExpIGdseXBocyBhcmUgcmVsZWFzZWQgdW5kZXIgdGhlIEdQTCB2ZXJzaW9uIDMuYmFlYzJhOTJiZmZlNTAzMiAtIHN1YnNldCBvZiBKdXJhTGlnaHRiYWVjMmE5MmJmZmU1MDMyIC0gc3Vic2V0IG9mIEZvbnRGb3JnZSAyLjAgOiBKdXJhIExpZ2h0IDogMjMtMS0yMDA5YmFlYzJhOTJiZmZlNTAzMiAtIHN1YnNldCBvZiBKdXJhIExpZ2h0VmVyc2lvbiAyIGJhZWMyYTkyYmZmZTUwMzIgLSBzdWJzZXQgb2YgSnVyYUxpZ2h0aHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMAA5ACAAYgB5ACAARABhAG4AaQBlAGwAIABKAG8AaABuAHMAbwBuAC4AIAAgAFIAZQBsAGUAYQBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAdABlAHIAbQBzACAAbwBmACAAdABoAGUAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALgAgAEsAYQB5AGEAaAAgAEwAaQAgAGcAbAB5AHAAaABzACAAYQByAGUAIAByAGUAbABlAGEAcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEcAUABMACAAdgBlAHIAcwBpAG8AbgAgADMALgBiAGEAZQBjADIAYQA5ADIAYgBmAGYAZQA1ADAAMwAyACAALQAgAHMAdQBiAHMAZQB0ACAAbwBmACAASgB1AHIAYQBMAGkAZwBoAHQAYgBhAGUAYwAyAGEAOQAyAGIAZgBmAGUANQAwADMAMgAgAC0AIABzAHUAYgBzAGUAdAAgAG8AZgAgAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAASgB1AHIAYQAgAEwAaQBnAGgAdAAgADoAIAAyADMALQAxAC0AMgAwADAAOQBiAGEAZQBjADIAYQA5ADIAYgBmAGYAZQA1ADAAMwAyACAALQAgAHMAdQBiAHMAZQB0ACAAbwBmACAASgB1AHIAYQAgAEwAaQBnAGgAdABWAGUAcgBzAGkAbwBuACAAMgAgAGIAYQBlAGMAMgBhADkAMgBiAGYAZgBlADUAMAAzADIAIAAtACAAcwB1AGIAcwBlAHQAIABvAGYAIABKAHUAcgBhAEwAaQBnAGgAdABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAAAAAgAAAAAAAP+BADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQACAQIAEQt6ZXJva2F5YWhsaQ==')}";doc.getElementsByTagName('head')[0].appendChild(st);spn.setAttribute('style','font:99px _,serif;position:absolute;visibility:hidden');if(!body){body=docElement.appendChild(doc.createElement('fontface'));isFakeBody=true;}
spn.innerHTML='........';spn.id='fonttest';body.appendChild(spn);wid=spn.offsetWidth;spn.style.font='99px testfont,_,serif';fontret=wid!==spn.offsetWidth;var delayedCheck=function(){fontret=wid!==spn.offsetWidth;callback&&(isCallbackCalled=true)&&callback(fontret);isFakeBody&&setTimeout(function(){body.parentNode.removeChild(body)},50);}
setTimeout(delayedCheck,fontfaceCheckDelay);}
function ret(){return fontret||wid!==spn.offsetWidth;};ret.ready=function(fn){(isCallbackCalled||fontret)?fn(fontret):(callback=fn);}
return ret();})()});$extend(Browser.Features,features);setCss('');})();
