2012-08-01 11:06:24 -04:00
/*! HTML5 Shiv v3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
The Twenty Twelve for WordPress.
props drewstrojny, lancewillett.
also props corvannoorloos, jeffsebring, kobenland, iandstewart, mfields,
mtdesign, op12no2, philiparthurmoore, sixhours, mamaduka.
see #19978.
git-svn-id: http://core.svn.wordpress.org/trunk@21261 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2012-07-12 00:20:46 -04:00
( function ( l , f ) { function m ( ) { var a = e . elements ; return "string" == typeof a ? a . split ( " " ) : a } function i ( a ) { var b = n [ a [ o ] ] ; b || ( b = { } , h ++ , a [ o ] = h , n [ h ] = b ) ; return b } function p ( a , b , c ) { b || ( b = f ) ; if ( g ) return b . createElement ( a ) ; c || ( c = i ( b ) ) ; b = c . cache [ a ] ? c . cache [ a ] . cloneNode ( ) : r . test ( a ) ? ( c . cache [ a ] = c . createElem ( a ) ) . cloneNode ( ) : c . createElem ( a ) ; return b . canHaveChildren && ! s . test ( a ) ? c . frag . appendChild ( b ) : b } function t ( a , b ) { if ( ! b . cache ) b . cache = { } , b . createElem = a . createElement , b . createFrag = a . createDocumentFragment , b . frag = b . createFrag ( ) ;
a . createElement = function ( c ) { return ! e . shivMethods ? b . createElem ( c ) : p ( c , a , b ) } ; a . createDocumentFragment = Function ( "h,f" , "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + m ( ) . join ( ) . replace ( /\w+/g , function ( a ) { b . createElem ( a ) ; b . frag . createElement ( a ) ; return 'c("' + a + '")' } ) + ");return n}" ) ( e , b . frag ) } function q ( a ) { a || ( a = f ) ; var b = i ( a ) ; if ( e . shivCSS && ! j && ! b . hasCSS ) { var c , d = a ; c = d . createElement ( "p" ) ; d = d . getElementsByTagName ( "head" ) [ 0 ] || d . documentElement ; c . innerHTML = "x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>" ;
c = d . insertBefore ( c . lastChild , d . firstChild ) ; b . hasCSS = ! ! c } g || t ( a , b ) ; return a } var k = l . html5 || { } , s = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i , r = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i , j , o = "_html5shiv" , h = 0 , n = { } , g ; ( function ( ) { try { var a = f . createElement ( "a" ) ; a . innerHTML = "<xyz></xyz>" ; j = "hidden" in a ; var b ; if ( ! ( b = 1 == a . childNodes . length ) ) { f . createElement ( "a" ) ;
var c = f . createDocumentFragment ( ) ; b = "undefined" == typeof c . cloneNode || "undefined" == typeof c . createDocumentFragment || "undefined" == typeof c . createElement } g = b } catch ( d ) { g = j = ! 0 } } ) ( ) ; var e = { elements : k . elements || "abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video" , shivCSS : ! 1 !== k . shivCSS , supportsUnknownElements : g , shivMethods : ! 1 !== k . shivMethods , type : "default" , shivDocument : q , createElement : p , createDocumentFragment : function ( a ,
2012-08-08 12:13:32 -04:00
b ) { a || ( a = f ) ; if ( g ) return a . createDocumentFragment ( ) ; for ( var b = b || i ( a ) , c = b . frag . cloneNode ( ) , d = 0 , e = m ( ) , h = e . length ; d < h ; d ++ ) c . createElement ( e [ d ] ) ; return c } } ; l . html5 = e ; q ( f ) } ) ( this , document ) ;
/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
window . matchMedia = window . matchMedia || ( function ( e , f ) { var c , a = e . documentElement , b = a . firstElementChild || a . firstChild , d = e . createElement ( "body" ) , g = e . createElement ( "div" ) ; g . id = "mq-test-1" ; g . style . cssText = "position:absolute;top:-100em" ; d . style . background = "none" ; d . appendChild ( g ) ; return function ( h ) { g . innerHTML = '­<style media="' + h + '"> #mq-test-1 { width: 42px; }</style>' ; a . insertBefore ( d , b ) ; c = g . offsetWidth == 42 ; a . removeChild ( d ) ; return { matches : c , media : h } } } ) ( document ) ;