/**
 * @author alexander.farkas
 */
(function($){$.testMediaQuery=function(a){var b=new Date().getTime(),div=$('<div class="testMediaQuery'+b+'"></div>').css({visibility:'hidden',position:'absolute'}).appendTo('body'),style=document.createElement('style');style.setAttribute('type','text/css');style.setAttribute('media',a);style=$(style).prependTo('head');styleS=document.styleSheets[0];if((styleS.cssRules&&!styleS.cssRules.length)||(styleS.rules&&!styleS.rules.length)){if(styleS.insertRule){styleS.insertRule('.testMediaQuery'+b+' {display:none !important;}',styleS.cssRules.length)}else if(styleS.addRule){styleS.addRule('.testMediaQuery'+b,'display:none')}}var c=div.css('display')==='none';div.remove();style.remove();return c};$.arrayInString=function(b,c){var d=-1;$.each(c,function(i,a){if(b.indexOf(a)!=-1){d=i;return false}});return d};$.enableMediaQuery=(function(){var c=[],styleLinks,date=new Date().getTime();function parseMedia(a){var b=a.getAttribute('media'),pMin=/\(\s*min-width\s*:\s*(\d+)px\s*\)/,pMax=/\(\s*max-width\s*:\s*(\d+)px\s*\)/,resMin,resMax,supportedMedia=['handheld','all','screen','projection','tty','tv'],curMedia,mediaString=[];b=(!b)?['all']:b.split(',');for(var i=0,len=b.length;i<len;i++){curMedia=$.arrayInString(b[i],supportedMedia);if(curMedia!=-1){curMedia=supportedMedia[curMedia];if(!resMin){resMin=pMin.exec(b[i]);if(resMin){resMin=parseInt(resMin[1],10)}}if(!resMax){resMax=pMax.exec(b[i]);if(resMax){resMax=parseInt(resMax[1],10)}}mediaString.push(curMedia)}}c.push({obj:a,min:resMin,max:resMax,medium:mediaString.join(',')})}return{init:function(){if(!styleLinks){styleLinks=$('link[rel*=style]').each(function(){parseMedia(this)});$.enableMediaQuery.adjust();$(window).bind('resize.mediaQueries',$.enableMediaQuery.adjust)}},adjust:function(){var a=$(window).width();$('link.insertStyleforMedia'+date).remove();for(var i=0,len=c.length;i<len;i++){if((!(c[i].min&&c[i].min>a)&&!(c[i].max&&c[i].max<a))||(!c[i].max&&!c[i].min)){var n=c[i].obj.cloneNode(true);n.setAttribute('media',c[i].medium);n.className='insertStyleforMedia'+date;document.getElementsByTagName("head")[0].appendChild(n)}}}}})();if(($.browser.msie&&parseFloat($.browser.version,10)<9)||($.browser.mozilla&&parseFloat($.browser.version,10)<2)){try{$.enableMediaQuery.init()}catch(e){}}$(function(){if($.testMediaQuery('all')&&!$.testMediaQuery('only all')){$.enableMediaQuery.init()}})})(jQuery);
