Issue #1249314 by JohnAlbin: Add Respond.js to Zen
authorJohnAlbin
Mon, 15 Aug 2011 06:23:06 +0000 (14:23 +0800)
committerJohnAlbin
Mon, 15 Aug 2011 06:23:06 +0000 (14:23 +0800)
CHANGELOG.txt
js/html5-respond.js [new file with mode: 0644]
js/respond.min.js [new file with mode: 0644]
js/respond.src.js [new file with mode: 0644]
templates/html.tpl.php
templates/maintenance-page.tpl.php

index 8254e5e..6bbddfb 100644 (file)
@@ -1,5 +1,6 @@
 Zen 7.x-5.x-dev, xxxx-xx-xx (development release)
 ---------------------------
+- #1249314: Add Respond.js to Zen
 - #1249326: Add HTML5 shim and innerShiv to Zen
 - #1245900: Strip wrapping divs from "main page content" block and content region
 - #1239390: Add conditionally-classed HTML tag and remove IE conditional stylesheets
diff --git a/js/html5-respond.js b/js/html5-respond.js
new file mode 100644 (file)
index 0000000..ea7a5a2
--- /dev/null
@@ -0,0 +1,10 @@
+// html5shiv @rem remysharp.com/html5-enabling-script
+// iepp v1.6.2 @jon_neal iecss.com/print-protector
+// Dual licensed under the MIT or GPL Version 2 licenses
+/*@cc_on(function(a,b){function r(a){var b=-1;while(++b<f)a.createElement(e[b])}if(!(!window.attachEvent||!b.createStyleSheet||!function(){var a=document.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d<e){f=a[d];if(f.disabled)continue;b=f.media||b,p.test(b)&&g.push(c.getCSS(f.imports,b),f.cssText),b="all"}return g.join("")},c.parseCSS=function(a){var b=[],c;while((c=j.exec(a))!=null)b.push(((i.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(g,"$1.iepp_$2")+c[4]);return b.join("\n")},c.writeHTML=function(){var a=-1;q=q||b.body;while(++a<f){var c=b.getElementsByTagName(e[a]),d=c.length,g=-1;while(++g<d)c[g].className.indexOf("iepp_")<0&&(c[g].className+=" iepp_"+e[a])}k.appendChild(q),l.appendChild(n),n.className=q.className,n.id=q.id,n.innerHTML=q.innerHTML.replace(h,"<$1font")},c._beforePrint=function(){o.styleSheet.cssText=c.parseCSS(c.getCSS(b.styleSheets,"all")),c.writeHTML()},c.restoreHTML=function(){n.innerHTML="",l.removeChild(n),l.appendChild(q)},c._afterPrint=function(){c.restoreHTML(),o.styleSheet.cssText=""},r(b),r(k);if(c.disablePP)return;m.insertBefore(o,m.firstChild),o.media="print",o.className="iepp-printshim",a.attachEvent("onbeforeprint",c._beforePrint),a.attachEvent("onafterprint",c._afterPrint)}})(this,document);@*/
+// http://bit.ly/ishiv | WTFPL (and now GPL) License
+window.innerShiv=function(){function h(c,e,b){return/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i.test(b)?c:e+"></"+b+">"}var c,e=document,j,g="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" ");return function(d,i){if(!c&&(c=e.createElement("div"),c.innerHTML="<nav></nav>",j=c.childNodes.length!==1)){for(var b=e.createDocumentFragment(),f=g.length;f--;)b.createElement(g[f]);b.appendChild(c)}d=d.replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"").replace(/(<([\w:]+)[^>]*?)\/>/g,h);c.innerHTML=(b=d.match(/^<(tbody|tr|td|col|colgroup|thead|tfoot)/i))?"<table>"+d+"</table>":d;b=b?c.getElementsByTagName(b[1])[0].parentNode:c;if(i===!1)return b.childNodes;for(var f=e.createDocumentFragment(),k=b.childNodes.length;k--;)f.appendChild(b.firstChild);return f}}();
+// Monkeypatch the innerShiv in the ajax insert method.
+(function(){var a=Drupal.ajax.prototype.commands.insert;Drupal.ajax.prototype.commands.insert=function(b,c,d){c.data=innerShiv(c.data,false);a(b,c,d)}})()
+/*! Respond.js: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function(e,h){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=h;if(h){return}var u=e.document,r=u.documentElement,i=[],k=[],p=[],o={},g=30,f=u.getElementsByTagName("head")[0]||r,b=f.getElementsByTagName("link"),d=[],a=function(){var B=b,w=B.length,z=0,y,x,A,v;for(;z<w;z++){y=B[z],x=y.href,A=y.media,v=y.rel&&y.rel.toLowerCase()==="stylesheet";if(!!x&&v&&!o[x]){if(y.styleSheet&&y.styleSheet.rawCssText){m(y.styleSheet.rawCssText,x,A);o[x]=true}else{if(!/^([a-zA-Z]+?:(\/\/)?)/.test(x)||x.replace(RegExp.$1,"").split("/")[0]===e.location.host){d.push({href:x,media:A})}}}}t()},t=function(){if(d.length){var v=d.shift();n(v.href,function(w){m(w,v.href,v.media);o[v.href]=true;t()})}},m=function(G,v,x){var E=G.match(/@media[^\{]+\{([^\{\}]+\{[^\}\{]+\})+/gi),H=E&&E.length||0,v=v.substring(0,v.lastIndexOf("/")),w=function(I){return I.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+v+"$2$3")},y=!H&&x,B=0,A,C,D,z,F;if(v.length){v+="/"}if(y){H=1}for(;B<H;B++){A=0;if(y){C=x;k.push(w(G))}else{C=E[B].match(/@media ([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1;k.push(RegExp.$2&&w(RegExp.$2))}z=C.split(",");F=z.length;for(;A<F;A++){D=z[A];i.push({media:D.match(/(only\s+)?([a-zA-Z]+)(\sand)?/)&&RegExp.$2,rules:k.length-1,minw:D.match(/\(min\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/)&&parseFloat(RegExp.$1),maxw:D.match(/\(max\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/)&&parseFloat(RegExp.$1)})}}j()},l,q,j=function(E){var v="clientWidth",x=r[v],D=u.compatMode==="CSS1Compat"&&x||u.body[v]||x,z={},C=u.createDocumentFragment(),B=b[b.length-1],w=(new Date()).getTime();if(E&&l&&w-l<g){clearTimeout(q);q=setTimeout(j,g);return}else{l=w}for(var y in i){var F=i[y];if(!F.minw&&!F.maxw||(!F.minw||F.minw&&D>=F.minw)&&(!F.maxw||F.maxw&&D<=F.maxw)){if(!z[F.media]){z[F.media]=[]}z[F.media].push(k[F.rules])}}for(var y in p){if(p[y]&&p[y].parentNode===f){f.removeChild(p[y])}}for(var y in z){var G=u.createElement("style"),A=z[y].join("\n");G.type="text/css";G.media=y;if(G.styleSheet){G.styleSheet.cssText=A}else{G.appendChild(u.createTextNode(A))}C.appendChild(G);p.push(G)}f.insertBefore(C,B.nextSibling)},n=function(v,x){var w=c();if(!w){return}w.open("GET",v,true);w.onreadystatechange=function(){if(w.readyState!=4||w.status!=200&&w.status!=304){return}x(w.responseText)};if(w.readyState==4){return}w.send(null)},c=(function(){var v=false;try{v=new XMLHttpRequest()}catch(w){v=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return v}})();a();respond.update=a;function s(){j(true)}if(e.addEventListener){e.addEventListener("resize",s,false)}else{if(e.attachEvent){e.attachEvent("onresize",s)}}})(this,(function(f){if(f.matchMedia){return true}var e,i=document,c=i.documentElement,g=c.firstElementChild||c.firstChild,h=!i.body,d=i.body||i.createElement("body"),b=i.createElement("div"),a="only all";b.id="mq-test-1";b.style.cssText="position:absolute;top:-99em";d.appendChild(b);b.innerHTML='_<style media="'+a+'"> #mq-test-1 { width: 9px; }</style>';if(h){c.insertBefore(d,g)}b.removeChild(b.firstChild);e=b.offsetWidth==9;if(h){c.removeChild(d)}else{d.removeChild(b)}return e})(this));
\ No newline at end of file
diff --git a/js/respond.min.js b/js/respond.min.js
new file mode 100644 (file)
index 0000000..370589f
--- /dev/null
@@ -0,0 +1,2 @@
+/*! Respond.js: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function(e,h){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=h;if(h){return}var u=e.document,r=u.documentElement,i=[],k=[],p=[],o={},g=30,f=u.getElementsByTagName("head")[0]||r,b=f.getElementsByTagName("link"),d=[],a=function(){var B=b,w=B.length,z=0,y,x,A,v;for(;z<w;z++){y=B[z],x=y.href,A=y.media,v=y.rel&&y.rel.toLowerCase()==="stylesheet";if(!!x&&v&&!o[x]){if(y.styleSheet&&y.styleSheet.rawCssText){m(y.styleSheet.rawCssText,x,A);o[x]=true}else{if(!/^([a-zA-Z]+?:(\/\/)?)/.test(x)||x.replace(RegExp.$1,"").split("/")[0]===e.location.host){d.push({href:x,media:A})}}}}t()},t=function(){if(d.length){var v=d.shift();n(v.href,function(w){m(w,v.href,v.media);o[v.href]=true;t()})}},m=function(G,v,x){var E=G.match(/@media[^\{]+\{([^\{\}]+\{[^\}\{]+\})+/gi),H=E&&E.length||0,v=v.substring(0,v.lastIndexOf("/")),w=function(I){return I.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+v+"$2$3")},y=!H&&x,B=0,A,C,D,z,F;if(v.length){v+="/"}if(y){H=1}for(;B<H;B++){A=0;if(y){C=x;k.push(w(G))}else{C=E[B].match(/@media ([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1;k.push(RegExp.$2&&w(RegExp.$2))}z=C.split(",");F=z.length;for(;A<F;A++){D=z[A];i.push({media:D.match(/(only\s+)?([a-zA-Z]+)(\sand)?/)&&RegExp.$2,rules:k.length-1,minw:D.match(/\(min\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/)&&parseFloat(RegExp.$1),maxw:D.match(/\(max\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/)&&parseFloat(RegExp.$1)})}}j()},l,q,j=function(E){var v="clientWidth",x=r[v],D=u.compatMode==="CSS1Compat"&&x||u.body[v]||x,z={},C=u.createDocumentFragment(),B=b[b.length-1],w=(new Date()).getTime();if(E&&l&&w-l<g){clearTimeout(q);q=setTimeout(j,g);return}else{l=w}for(var y in i){var F=i[y];if(!F.minw&&!F.maxw||(!F.minw||F.minw&&D>=F.minw)&&(!F.maxw||F.maxw&&D<=F.maxw)){if(!z[F.media]){z[F.media]=[]}z[F.media].push(k[F.rules])}}for(var y in p){if(p[y]&&p[y].parentNode===f){f.removeChild(p[y])}}for(var y in z){var G=u.createElement("style"),A=z[y].join("\n");G.type="text/css";G.media=y;if(G.styleSheet){G.styleSheet.cssText=A}else{G.appendChild(u.createTextNode(A))}C.appendChild(G);p.push(G)}f.insertBefore(C,B.nextSibling)},n=function(v,x){var w=c();if(!w){return}w.open("GET",v,true);w.onreadystatechange=function(){if(w.readyState!=4||w.status!=200&&w.status!=304){return}x(w.responseText)};if(w.readyState==4){return}w.send(null)},c=(function(){var v=false;try{v=new XMLHttpRequest()}catch(w){v=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return v}})();a();respond.update=a;function s(){j(true)}if(e.addEventListener){e.addEventListener("resize",s,false)}else{if(e.attachEvent){e.attachEvent("onresize",s)}}})(this,(function(f){if(f.matchMedia){return true}var e,i=document,c=i.documentElement,g=c.firstElementChild||c.firstChild,h=!i.body,d=i.body||i.createElement("body"),b=i.createElement("div"),a="only all";b.id="mq-test-1";b.style.cssText="position:absolute;top:-99em";d.appendChild(b);b.innerHTML='_<style media="'+a+'"> #mq-test-1 { width: 9px; }</style>';if(h){c.insertBefore(d,g)}b.removeChild(b.firstChild);e=b.offsetWidth==9;if(h){c.removeChild(d)}else{d.removeChild(b)}return e})(this));
\ No newline at end of file
diff --git a/js/respond.src.js b/js/respond.src.js
new file mode 100644 (file)
index 0000000..983f8dc
--- /dev/null
@@ -0,0 +1,280 @@
+/*! Respond.js: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function( win, mqSupported ){
+       //exposed namespace
+       win.respond             = {};
+       
+       //define update even in native-mq-supporting browsers, to avoid errors
+       respond.update  = function(){};
+       
+       //expose media query support flag for external use
+       respond.mediaQueriesSupported   = mqSupported;
+       
+       //if media queries are supported, exit here
+       if( mqSupported ){ return; }
+       
+       //define vars
+       var doc                         = win.document,
+               docElem                 = doc.documentElement,
+               mediastyles             = [],
+               rules                   = [],
+               appendedEls     = [],
+               parsedSheets    = {},
+               resizeThrottle  = 30,
+               head                    = doc.getElementsByTagName( "head" )[0] || docElem,
+               links                   = head.getElementsByTagName( "link" ),
+               requestQueue    = [],
+               
+               //loop stylesheets, send text content to translate
+               ripCSS                  = function(){
+                       var sheets      = links,
+                               sl              = sheets.length,
+                               i               = 0,
+                               //vars for loop:
+                               sheet, href, media, isCSS;
+
+                       for( ; i < sl; i++ ){
+                               sheet   = sheets[ i ],
+                               href    = sheet.href,
+                               media   = sheet.media,
+                               isCSS   = sheet.rel && sheet.rel.toLowerCase() === "stylesheet";
+
+                               //only links plz and prevent re-parsing
+                               if( !!href && isCSS && !parsedSheets[ href ] ){
+                                       // selectivizr exposes css through the rawCssText expando
+                                       if (sheet.styleSheet && sheet.styleSheet.rawCssText) {
+                                               translate( sheet.styleSheet.rawCssText, href, media );
+                                               parsedSheets[ href ] = true;
+                                       } else {
+                                               if( !/^([a-zA-Z]+?:(\/\/)?)/.test( href )
+                                                       || href.replace( RegExp.$1, "" ).split( "/" )[0] === win.location.host ){
+                                                       requestQueue.push( {
+                                                               href: href,
+                                                               media: media
+                                                       } );
+                                               }
+                                       }
+                               }
+                       }
+                       makeRequests();
+                               
+               },
+               
+               //recurse through request queue, get css text
+               makeRequests    = function(){
+                       if( requestQueue.length ){
+                               var thisRequest = requestQueue.shift();
+                               
+                               ajax( thisRequest.href, function( styles ){
+                                       translate( styles, thisRequest.href, thisRequest.media );
+                                       parsedSheets[ thisRequest.href ] = true;
+                                       makeRequests();
+                               } );
+                       }
+               },
+               
+               //find media blocks in css text, convert to style blocks
+               translate                       = function( styles, href, media ){
+                       var qs                  = styles.match(  /@media[^\{]+\{([^\{\}]+\{[^\}\{]+\})+/gi ),
+                               ql                      = qs && qs.length || 0,
+                               //try to get CSS path
+                               href            = href.substring( 0, href.lastIndexOf( "/" )),
+                               repUrls         = function( css ){
+                                       return css.replace( /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, "$1" + href + "$2$3" );
+                               },
+                               useMedia        = !ql && media,
+                               //vars used in loop
+                               i                       = 0,
+                               j, fullq, thisq, eachq, eql;
+
+                       //if path exists, tack on trailing slash
+                       if( href.length ){ href += "/"; }       
+                               
+                       //if no internal queries exist, but media attr does, use that   
+                       //note: this currently lacks support for situations where a media attr is specified on a link AND
+                               //its associated stylesheet has internal CSS media queries.
+                               //In those cases, the media attribute will currently be ignored.
+                       if( useMedia ){
+                               ql = 1;
+                       }
+                       
+
+                       for( ; i < ql; i++ ){
+                               j       = 0;
+                               
+                               //media attr
+                               if( useMedia ){
+                                       fullq = media;
+                                       rules.push( repUrls( styles ) );
+                               }
+                               //parse for styles
+                               else{
+                                       fullq   = qs[ i ].match( /@media ([^\{]+)\{([\S\s]+?)$/ ) && RegExp.$1;
+                                       rules.push( RegExp.$2 && repUrls( RegExp.$2 ) );
+                               }
+                               
+                               eachq   = fullq.split( "," );
+                               eql             = eachq.length;
+                               
+                                       
+                               for( ; j < eql; j++ ){
+                                       thisq   = eachq[ j ];
+                                       mediastyles.push( { 
+                                               media   : thisq.match( /(only\s+)?([a-zA-Z]+)(\sand)?/ ) && RegExp.$2,
+                                               rules   : rules.length - 1,
+                                               minw    : thisq.match( /\(min\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/ ) && parseFloat( RegExp.$1 ), 
+                                               maxw    : thisq.match( /\(max\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/ ) && parseFloat( RegExp.$1 )
+                                       } );
+                               }       
+                       }
+
+                       applyMedia();
+               },
+               
+               lastCall,
+               
+               resizeDefer,
+               
+               //enable/disable styles
+               applyMedia                      = function( fromResize ){
+                       var name                = "clientWidth",
+                               docElemProp     = docElem[ name ],
+                               currWidth       = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[ name ] || docElemProp,
+                               styleBlocks     = {},
+                               dFrag           = doc.createDocumentFragment(),
+                               lastLink        = links[ links.length-1 ],
+                               now             = (new Date()).getTime();
+                       
+                       //throttle resize calls 
+                       if( fromResize && lastCall && now - lastCall < resizeThrottle ){
+                               clearTimeout( resizeDefer );
+                               resizeDefer = setTimeout( applyMedia, resizeThrottle );
+                               return;
+                       }
+                       else {
+                               lastCall        = now;
+                       }
+                                                                               
+                       for( var i in mediastyles ){
+                               var thisstyle = mediastyles[ i ];
+                               if( !thisstyle.minw && !thisstyle.maxw || 
+                                       ( !thisstyle.minw || thisstyle.minw && currWidth >= thisstyle.minw ) && 
+                                       (!thisstyle.maxw || thisstyle.maxw && currWidth <= thisstyle.maxw ) ){                                          
+                                               if( !styleBlocks[ thisstyle.media ] ){
+                                                       styleBlocks[ thisstyle.media ] = [];
+                                               }
+                                               styleBlocks[ thisstyle.media ].push( rules[ thisstyle.rules ] );
+                               }
+                       }
+                       
+                       //remove any existing respond style element(s)
+                       for( var i in appendedEls ){
+                               if( appendedEls[ i ] && appendedEls[ i ].parentNode === head ){
+                                       head.removeChild( appendedEls[ i ] );
+                               }
+                       }
+                       
+                       //inject active styles, grouped by media type
+                       for( var i in styleBlocks ){
+                               var ss          = doc.createElement( "style" ),
+                                       css             = styleBlocks[ i ].join( "\n" );
+                               
+                               ss.type = "text/css";   
+                               ss.media        = i;
+                               
+                               if ( ss.styleSheet ){ 
+                               ss.styleSheet.cssText = css;
+                       } 
+                       else {
+                                       ss.appendChild( doc.createTextNode( css ) );
+                       }
+                       dFrag.appendChild( ss );
+                               appendedEls.push( ss );
+                       }
+                       
+                       //append to DOM at once
+                       head.insertBefore( dFrag, lastLink.nextSibling );
+               },
+               //tweaked Ajax functions from Quirksmode
+               ajax = function( url, callback ) {
+                       var req = xmlHttp();
+                       if (!req){
+                               return;
+                       }       
+                       req.open( "GET", url, true );
+                       req.onreadystatechange = function () {
+                               if ( req.readyState != 4 || req.status != 200 && req.status != 304 ){
+                                       return;
+                               }
+                               callback( req.responseText );
+                       }
+                       if ( req.readyState == 4 ){
+                               return;
+                       }
+                       req.send( null );
+               },
+               //define ajax obj 
+               xmlHttp = (function() {
+                       var xmlhttpmethod = false;      
+                       try {
+                               xmlhttpmethod = new XMLHttpRequest();
+                       }
+                       catch( e ){
+                               xmlhttpmethod = new ActiveXObject( "Microsoft.XMLHTTP" );
+                       }
+                       return function(){
+                               return xmlhttpmethod;
+                       };
+               })();
+       
+       //translate CSS
+       ripCSS();
+       
+       //expose update for re-running respond later on
+       respond.update = ripCSS;
+       
+       //adjust on resize
+       function callMedia(){
+               applyMedia( true );
+       }
+       if( win.addEventListener ){
+               win.addEventListener( "resize", callMedia, false );
+       }
+       else if( win.attachEvent ){
+               win.attachEvent( "onresize", callMedia );
+       }
+})(
+       this,
+       (function( win ){
+               
+               //for speed, flag browsers with window.matchMedia support and IE 9 as supported
+               if( win.matchMedia ){ return true; }
+
+               var bool,
+                       doc                     = document,
+                       docElem         = doc.documentElement,
+                       refNode         = docElem.firstElementChild || docElem.firstChild,
+                       // fakeBody required for <FF4 when executed in <head>
+                       fakeUsed        = !doc.body,
+                       fakeBody        = doc.body || doc.createElement( "body" ),
+                       div                     = doc.createElement( "div" ),
+                       q                       = "only all";
+                       
+               div.id = "mq-test-1";
+               div.style.cssText = "position:absolute;top:-99em";
+               fakeBody.appendChild( div );
+               
+               div.innerHTML = '_<style media="'+q+'"> #mq-test-1 { width: 9px; }</style>';
+               if( fakeUsed ){
+                       docElem.insertBefore( fakeBody, refNode );
+               }       
+               div.removeChild( div.firstChild );
+               bool = div.offsetWidth == 9;  
+               if( fakeUsed ){
+                       docElem.removeChild( fakeBody );
+               }       
+               else{
+                       fakeBody.removeChild( div );
+               }
+               return bool;
+       })( this )
+);
\ No newline at end of file
index 3e02cbe..8adf6cd 100644 (file)
@@ -84,7 +84,7 @@ $html_attributes = 'lang="' . $language->language . '" dir="' . $language->dir .
   <?php print $styles; ?>
   <?php print $scripts; ?>
   <!--[if lt IE 9]>
-  <script src="<?php print $base_path . $path_to_zen; ?>/js/html5.js"></script>
+  <script src="<?php print $base_path . $path_to_zen; ?>/js/html5-respond.js"></script>
   <![endif]-->
 </head>
 <body class="<?php print $classes; ?>" <?php print $attributes;?>>
index 19004c7..6fb7a23 100644 (file)
@@ -34,7 +34,7 @@ $html_attributes = 'lang="' . $language->language . '" dir="' . $language->dir .
   <?php print $styles; ?>
   <?php print $scripts; ?>
   <!--[if lt IE 9]>
-  <script src="<?php print $base_path . $path_to_zen; ?>/js/html5.js"></script>
+  <script src="<?php print $base_path . $path_to_zen; ?>/js/html5-respond.js"></script>
   <![endif]-->
 </head>
 <body class="<?php print $classes; ?>">