/** * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) * @author Tom N Harris */ jQuery(function (){ 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