/** * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Tom N Harris */ jQuery(function (){ jQuery.uaMatch = function( ua ) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || []; return { browser: match[ 1 ] || "", version: match[ 2 ] || "0" }; }; if ( !jQuery.browser ) { var matched = jQuery.uaMatch( navigator.userAgent ), browser = {}; if ( matched.browser ) { browser[ matched.browser ] = true; browser.version = matched.version; } // Chrome is Webkit, but Webkit is also Safari. if ( browser.chrome ) { browser.webkit = true; } else if ( browser.webkit ) { browser.safari = true; } jQuery.browser = browser; } if(jQuery.browser.msie && 8 > parseFloat(jQuery.browser.version)){ // Does MSIE support :before and :after ? function isParentNode(p, n){ if(!p) return false; while(n){ if(n == p) return true; n = n.parentNode; } return false; } var q_open = Array(); var q_close = Array(); var ssheet = document.styleSheets[0]; for(var i=0; i= 3){ q2 = q.substring(1,q.length-1); } } q_open.push(q1); q_close.push(q2); } } } if(q_open.length==0) q_open.push('“'); if(q_close.length==0) q_close.push('”'); var qstack = Array(); var qprev = null; var qelems = document.getElementsByTagName('q'); for(var i=0; i 0){ qprev = qstack.pop(); if(isParentNode(qprev, q)){ qstack.push(qprev); break; } } } var mark_before = document.createTextNode(q_open[qstack.length % q_open.length]); var mark_after = document.createTextNode(q_close[qstack.length % q_open.length]); q.insertBefore(mark_before, q.firstChild); q.insertBefore(mark_after); qprev = q; } var bqelems = document.getElementsByTagName('blockquote'); for (var i=0; i