// github.com/aristus/sweet-justice
// This .min version is larger than .js on disk, but gzips smaller
(function(){function i(c){c=c.childNodes;for(var e=0;e<c.length;e++){var a=c[e];switch(a.nodeType){case 3:var b;b=a.nodeValue.split(k);for(var f=0;f<b.length;f++)if(/\w{6,}/.test(b[f])&&!/^[0-9\&]|@|\-|\u00AD/.test(b[f])){var l=f,d;d=m.exec(b[f]);var g=[];d[2]&&g.push(d[2]);d[3]&&g.push(d[3].replace(n,"$1\u00ad$2"));d[4]&&g.push(d[4]);d=(d[1]||"")+g.join("\u00ad")+(d[5]||"");b[l]=d}b=b.join(" ");a.nodeValue=b;break;case 1:!o[a.nodeName.toLowerCase()]&&a.className.indexOf("justice-denied")===-1&&i(a);
break}}}function j(){var c=document.getElementsByTagName("body")[0],e=/(?:\u00AD|\&#173;|\&shy;)/g,a=document.createElement("div");a.style.overflow="hidden";a.style.position="absolute";a.style.top="-5000px";a.style.height="1px";c.appendChild(a);if(typeof window.getSelection!=="undefined"){sel=window.getSelection();var b=sel.getRangeAt(0);a.appendChild(b.cloneContents());a.innerHTML=a.innerHTML.replace(e,"");sel.selectAllChildren(a);window.setTimeout(function(){a.parentNode.removeChild(a);typeof window.getSelection().setBaseAndExtent!==
"undefined"&&sel.setBaseAndExtent(b.startContainer,b.startOffset,b.endContainer,b.endOffset)},0)}else{sel=document.selection;b=sel.createRange();a.innerHTML=b.htmlText.replace(e,"");c=c.createTextRange();c.moveToElementText(a);c.select();window.setTimeout(function(){a.parentNode.removeChild(a);b.text!==""&&b.select()},0)}}function p(){jQuery(".sweet-justice, .sweet-hyphens").each(function(c,e){i(e)});jQuery("body").bind("copy",j)}function q(c){c.all(".sweet-justice, .sweet-hyphens").each(function(e){i(e._node)});
c=document.getElementsByTagName("body")[0];window.addEventListener?c.addEventListener("copy",j,false):c.attachEvent("oncopy",j)}var o={code:true,pre:true,abbr:true},k=/[ \s\n\r\v\t]+/,n=new RegExp("([aeiouyAEIOUY\u1e9a\u00c1\u00e1\u00c0\u00e0\u0102\u0103\u1eae\u1eaf\u1eb0\u1eb1\u1eb4\u1eb5\u1eb2\u1eb3\u00c2\u00e2\u1ea4\u1ea5\u1ea6\u1ea7\u1eaa\u1eab\u1ea8\u1ea9\u01cd\u01ce\u00c5\u00e5\u01fa\u01fb\u00c4\u00e4\u01de\u01df\u00c3\u00e3\u0226\u0227\u01e0\u01e1\u0104\u0105\u0100\u0101\u1ea2\u1ea3\u0200\u0201\u0202\u0203\u1ea0\u1ea1\u1eb6\u1eb7\u1eac\u1ead\u1e00\u1e01\u023a\u2c65\u01fc\u01fd\u01e2\u01e3\u00c9\u018f\u018e\u01dd\u00e9\u00c8\u00e8\u0114\u0115\u00ca\u00ea\u1ebe\u1ebf\u1ec0\u1ec1\u1ec4\u1ec5\u1ec2\u1ec3\u011a\u011b\u00cb\u00eb\u1ebc\u1ebd\u0116\u0117\u0228\u0229\u1e1c\u1e1d\u0118\u0119\u0112\u0113\u1e16\u1e17\u1e14\u1e15\u1eba\u1ebb\u0204\u0205\u0206\u0207\u1eb8\u1eb9\u1ec6\u1ec7\u1e18\u1e19\u1e1a\u1e1b\u0246\u0247\u025a\u025d\u00cd\u00ed\u00cc\u00ec\u012c\u012d\u00ce\u00ee\u01cf\u01d0\u00cf\u00ef\u1e2e\u1e2f\u0128\u0129\u0130i\u012e\u012f\u012a\u012b\u1ec8\u1ec9\u0208\u0209\u020a\u020b\u1eca\u1ecb\u1e2c\u1e2dI\u0131\u0197\u0268\u00d3\u00f3\u00d2\u00f2\u014e\u014f\u00d4\u00f4\u1ed0\u1ed1\u1ed2\u1ed3\u1ed6\u1ed7\u1ed4\u1ed5\u01d1\u01d2\u00d6\u00f6\u022a\u022b\u0150\u0151\u00d5\u00f5\u1e4c\u1e4d\u1e4e\u1e4f\u022c\u022d\u022e\u022f\u0230\u0231\u00d8\u00f8\u01fe\u01ff\u01ea\u01eb\u01ec\u01ed\u014c\u014d\u1e52\u1e53\u1e50\u1e51\u1ece\u1ecf\u020c\u020d\u020e\u020f\u01a0\u01a1\u1eda\u1edb\u1edc\u1edd\u1ee0\u1ee1\u1ede\u1edf\u1ee2\u1ee3\u1ecc\u1ecd\u1ed8\u1ed9\u019f\u0275\u00da\u00fa\u00d9\u00f9\u016c\u016d\u00db\u00fb\u01d3\u01d4\u016e\u016f\u00dc\u00fc\u01d7\u01d8\u01db\u01dc\u01d9\u01da\u01d5\u01d6\u0170\u0171\u0168\u0169\u1e78\u1e79\u0172\u0173\u016a\u016b\u1e7a\u1e7b\u1ee6\u1ee7\u0214\u0215\u0216\u0217\u01af\u01b0\u1ee8\u1ee9\u1eea\u1eeb\u1eee\u1eef\u1eec\u1eed\u1ef0\u1ef1\u1ee4\u1ee5\u1e72\u1e73\u1e76\u1e77\u1e74\u1e75\u0244\u0289\u00dd\u00fd\u1ef2\u1ef3\u0176\u0177Y\u030a\u1e99\u0178\u00ff\u1ef8\u1ef9\u1e8e\u1e8f\u0232\u0233\u1ef6\u1ef7\u1ef4\u1ef5\u028f\u024e\u024f\u01b3\u01b4][^aeiouyAEIOUY\u1e9a\u00c1\u00e1\u00c0\u00e0\u0102\u0103\u1eae\u1eaf\u1eb0\u1eb1\u1eb4\u1eb5\u1eb2\u1eb3\u00c2\u00e2\u1ea4\u1ea5\u1ea6\u1ea7\u1eaa\u1eab\u1ea8\u1ea9\u01cd\u01ce\u00c5\u00e5\u01fa\u01fb\u00c4\u00e4\u01de\u01df\u00c3\u00e3\u0226\u0227\u01e0\u01e1\u0104\u0105\u0100\u0101\u1ea2\u1ea3\u0200\u0201\u0202\u0203\u1ea0\u1ea1\u1eb6\u1eb7\u1eac\u1ead\u1e00\u1e01\u023a\u2c65\u01fc\u01fd\u01e2\u01e3\u00c9\u018f\u018e\u01dd\u00e9\u00c8\u00e8\u0114\u0115\u00ca\u00ea\u1ebe\u1ebf\u1ec0\u1ec1\u1ec4\u1ec5\u1ec2\u1ec3\u011a\u011b\u00cb\u00eb\u1ebc\u1ebd\u0116\u0117\u0228\u0229\u1e1c\u1e1d\u0118\u0119\u0112\u0113\u1e16\u1e17\u1e14\u1e15\u1eba\u1ebb\u0204\u0205\u0206\u0207\u1eb8\u1eb9\u1ec6\u1ec7\u1e18\u1e19\u1e1a\u1e1b\u0246\u0247\u025a\u025d\u00cd\u00ed\u00cc\u00ec\u012c\u012d\u00ce\u00ee\u01cf\u01d0\u00cf\u00ef\u1e2e\u1e2f\u0128\u0129\u0130i\u012e\u012f\u012a\u012b\u1ec8\u1ec9\u0208\u0209\u020a\u020b\u1eca\u1ecb\u1e2c\u1e2dI\u0131\u0197\u0268\u00d3\u00f3\u00d2\u00f2\u014e\u014f\u00d4\u00f4\u1ed0\u1ed1\u1ed2\u1ed3\u1ed6\u1ed7\u1ed4\u1ed5\u01d1\u01d2\u00d6\u00f6\u022a\u022b\u0150\u0151\u00d5\u00f5\u1e4c\u1e4d\u1e4e\u1e4f\u022c\u022d\u022e\u022f\u0230\u0231\u00d8\u00f8\u01fe\u01ff\u01ea\u01eb\u01ec\u01ed\u014c\u014d\u1e52\u1e53\u1e50\u1e51\u1ece\u1ecf\u020c\u020d\u020e\u020f\u01a0\u01a1\u1eda\u1edb\u1edc\u1edd\u1ee0\u1ee1\u1ede\u1edf\u1ee2\u1ee3\u1ecc\u1ecd\u1ed8\u1ed9\u019f\u0275\u00da\u00fa\u00d9\u00f9\u016c\u016d\u00db\u00fb\u01d3\u01d4\u016e\u016f\u00dc\u00fc\u01d7\u01d8\u01db\u01dc\u01d9\u01da\u01d5\u01d6\u0170\u0171\u0168\u0169\u1e78\u1e79\u0172\u0173\u016a\u016b\u1e7a\u1e7b\u1ee6\u1ee7\u0214\u0215\u0216\u0217\u01af\u01b0\u1ee8\u1ee9\u1eea\u1eeb\u1eee\u1eef\u1eec\u1eed\u1ef0\u1ef1\u1ee4\u1ee5\u1e72\u1e73\u1e76\u1e77\u1e74\u1e75\u0244\u0289\u00dd\u00fd\u1ef2\u1ef3\u0176\u0177Y\u030a\u1e99\u0178\u00ff\u1ef8\u1ef9\u1e8e\u1e8f\u0232\u0233\u1ef6\u1ef7\u1ef4\u1ef5\u028f\u024e\u024f\u01b3\u01b4])([^aeiouyAEIOUY\u1e9a\u00c1\u00e1\u00c0\u00e0\u0102\u0103\u1eae\u1eaf\u1eb0\u1eb1\u1eb4\u1eb5\u1eb2\u1eb3\u00c2\u00e2\u1ea4\u1ea5\u1ea6\u1ea7\u1eaa\u1eab\u1ea8\u1ea9\u01cd\u01ce\u00c5\u00e5\u01fa\u01fb\u00c4\u00e4\u01de\u01df\u00c3\u00e3\u0226\u0227\u01e0\u01e1\u0104\u0105\u0100\u0101\u1ea2\u1ea3\u0200\u0201\u0202\u0203\u1ea0\u1ea1\u1eb6\u1eb7\u1eac\u1ead\u1e00\u1e01\u023a\u2c65\u01fc\u01fd\u01e2\u01e3\u00c9\u018f\u018e\u01dd\u00e9\u00c8\u00e8\u0114\u0115\u00ca\u00ea\u1ebe\u1ebf\u1ec0\u1ec1\u1ec4\u1ec5\u1ec2\u1ec3\u011a\u011b\u00cb\u00eb\u1ebc\u1ebd\u0116\u0117\u0228\u0229\u1e1c\u1e1d\u0118\u0119\u0112\u0113\u1e16\u1e17\u1e14\u1e15\u1eba\u1ebb\u0204\u0205\u0206\u0207\u1eb8\u1eb9\u1ec6\u1ec7\u1e18\u1e19\u1e1a\u1e1b\u0246\u0247\u025a\u025d\u00cd\u00ed\u00cc\u00ec\u012c\u012d\u00ce\u00ee\u01cf\u01d0\u00cf\u00ef\u1e2e\u1e2f\u0128\u0129\u0130i\u012e\u012f\u012a\u012b\u1ec8\u1ec9\u0208\u0209\u020a\u020b\u1eca\u1ecb\u1e2c\u1e2dI\u0131\u0197\u0268\u00d3\u00f3\u00d2\u00f2\u014e\u014f\u00d4\u00f4\u1ed0\u1ed1\u1ed2\u1ed3\u1ed6\u1ed7\u1ed4\u1ed5\u01d1\u01d2\u00d6\u00f6\u022a\u022b\u0150\u0151\u00d5\u00f5\u1e4c\u1e4d\u1e4e\u1e4f\u022c\u022d\u022e\u022f\u0230\u0231\u00d8\u00f8\u01fe\u01ff\u01ea\u01eb\u01ec\u01ed\u014c\u014d\u1e52\u1e53\u1e50\u1e51\u1ece\u1ecf\u020c\u020d\u020e\u020f\u01a0\u01a1\u1eda\u1edb\u1edc\u1edd\u1ee0\u1ee1\u1ede\u1edf\u1ee2\u1ee3\u1ecc\u1ecd\u1ed8\u1ed9\u019f\u0275\u00da\u00fa\u00d9\u00f9\u016c\u016d\u00db\u00fb\u01d3\u01d4\u016e\u016f\u00dc\u00fc\u01d7\u01d8\u01db\u01dc\u01d9\u01da\u01d5\u01d6\u0170\u0171\u0168\u0169\u1e78\u1e79\u0172\u0173\u016a\u016b\u1e7a\u1e7b\u1ee6\u1ee7\u0214\u0215\u0216\u0217\u01af\u01b0\u1ee8\u1ee9\u1eea\u1eeb\u1eee\u1eef\u1eec\u1eed\u1ef0\u1ef1\u1ee4\u1ee5\u1e72\u1e73\u1e76\u1e77\u1e74\u1e75\u0244\u0289\u00dd\u00fd\u1ef2\u1ef3\u0176\u0177Y\u030a\u1e99\u0178\u00ff\u1ef8\u1ef9\u1e8e\u1e8f\u0232\u0233\u1ef6\u1ef7\u1ef4\u1ef5\u028f\u024e\u024f\u01b3\u01b4][aeiouyAEIOUY\u1e9a\u00c1\u00e1\u00c0\u00e0\u0102\u0103\u1eae\u1eaf\u1eb0\u1eb1\u1eb4\u1eb5\u1eb2\u1eb3\u00c2\u00e2\u1ea4\u1ea5\u1ea6\u1ea7\u1eaa\u1eab\u1ea8\u1ea9\u01cd\u01ce\u00c5\u00e5\u01fa\u01fb\u00c4\u00e4\u01de\u01df\u00c3\u00e3\u0226\u0227\u01e0\u01e1\u0104\u0105\u0100\u0101\u1ea2\u1ea3\u0200\u0201\u0202\u0203\u1ea0\u1ea1\u1eb6\u1eb7\u1eac\u1ead\u1e00\u1e01\u023a\u2c65\u01fc\u01fd\u01e2\u01e3\u00c9\u018f\u018e\u01dd\u00e9\u00c8\u00e8\u0114\u0115\u00ca\u00ea\u1ebe\u1ebf\u1ec0\u1ec1\u1ec4\u1ec5\u1ec2\u1ec3\u011a\u011b\u00cb\u00eb\u1ebc\u1ebd\u0116\u0117\u0228\u0229\u1e1c\u1e1d\u0118\u0119\u0112\u0113\u1e16\u1e17\u1e14\u1e15\u1eba\u1ebb\u0204\u0205\u0206\u0207\u1eb8\u1eb9\u1ec6\u1ec7\u1e18\u1e19\u1e1a\u1e1b\u0246\u0247\u025a\u025d\u00cd\u00ed\u00cc\u00ec\u012c\u012d\u00ce\u00ee\u01cf\u01d0\u00cf\u00ef\u1e2e\u1e2f\u0128\u0129\u0130i\u012e\u012f\u012a\u012b\u1ec8\u1ec9\u0208\u0209\u020a\u020b\u1eca\u1ecb\u1e2c\u1e2dI\u0131\u0197\u0268\u00d3\u00f3\u00d2\u00f2\u014e\u014f\u00d4\u00f4\u1ed0\u1ed1\u1ed2\u1ed3\u1ed6\u1ed7\u1ed4\u1ed5\u01d1\u01d2\u00d6\u00f6\u022a\u022b\u0150\u0151\u00d5\u00f5\u1e4c\u1e4d\u1e4e\u1e4f\u022c\u022d\u022e\u022f\u0230\u0231\u00d8\u00f8\u01fe\u01ff\u01ea\u01eb\u01ec\u01ed\u014c\u014d\u1e52\u1e53\u1e50\u1e51\u1ece\u1ecf\u020c\u020d\u020e\u020f\u01a0\u01a1\u1eda\u1edb\u1edc\u1edd\u1ee0\u1ee1\u1ede\u1edf\u1ee2\u1ee3\u1ecc\u1ecd\u1ed8\u1ed9\u019f\u0275\u00da\u00fa\u00d9\u00f9\u016c\u016d\u00db\u00fb\u01d3\u01d4\u016e\u016f\u00dc\u00fc\u01d7\u01d8\u01db\u01dc\u01d9\u01da\u01d5\u01d6\u0170\u0171\u0168\u0169\u1e78\u1e79\u0172\u0173\u016a\u016b\u1e7a\u1e7b\u1ee6\u1ee7\u0214\u0215\u0216\u0217\u01af\u01b0\u1ee8\u1ee9\u1eea\u1eeb\u1eee\u1eef\u1eec\u1eed\u1ef0\u1ef1\u1ee4\u1ee5\u1e72\u1e73\u1e76\u1e77\u1e74\u1e75\u0244\u0289\u00dd\u00fd\u1ef2\u1ef3\u0176\u0177Y\u030a\u1e99\u0178\u00ff\u1ef8\u1ef9\u1e8e\u1e8f\u0232\u0233\u1ef6\u1ef7\u1ef4\u1ef5\u028f\u024e\u024f\u01b3\u01b4])",
"g"),m=/^(\W*)(anti|auto|ab|an|ax|al|as|bi|bet|be|contra|cat|cath|cir|cum|cog|col|com|con|cor|could|co|desk|de|dis|did|dif|di|eas|every|ever|extra|ex|end|en|em|epi|evi|func|fund|fin|hyst|hy|han|il|in|im|ir|just|jus|loc|lig|lit|li|mech|manu|man|mal|mis|mid|mono|multi|mem|micro|non|nano|ob|oc|of|opt|op|over|para|per|post|pre|peo|pro|retro|rea|re|rhy|should|some|semi|sen|sol|sub|suc|suf|super|sup|sur|sus|syn|sym|syl|tech|trans|tri|typo|type|uni|un|van|vert|with|would|won)?(.*?)(weens?|widths?|icals?|ables?|ings?|tions?|ions?|ies|isms?|ists?|ful|ness|ments?|ly|ify|ize|ise|ity|en|ers?|ences?|tures?|ples?|als?|phy|puts?|phies|ry|ries|cy|cies|mums?|ous|cents?)?(\W*)$/i;
try{var h=document.createElement("style");h.type="text/css";if(window.attachEvent&&!window.opera)h.styleSheet.cssText=".sweet-justice {text-align:justify;text-justify:distribute} .justice-denied {text-align:left;text-justify:normal}";else h.appendChild(document.createTextNode(".sweet-justice {text-align:justify;text-justify:distribute} .justice-denied {text-align:left;text-justify:normal}"));document.getElementsByTagName("head")[0].appendChild(h)}catch(r){}if(window.jQuery)$(window).load(p);else window.YUI&&
YUI().use("node",function(c){q(c)})})();
