function getPreContent(e){if(e.nodeType==3){return e.nodeValue.replace(//g,">")}if(e.nodeType!=1){return""}if(e.nodeName.toLowerCase()=="span"){return""}if(e.className&&e.className=="widgets"){return""}var d=e.childNodes;var c=d.length;var b="";for(var a=0;a"+getPreContent(b));a.document.close()}function toggleBlock(d){var c=document.getElementById(d);if(!c){return}var b=document.getElementById(d+"toggle");if(!b){return}var a=document.getElementById(d+"block");if(!a){return}if(b.firstChild.nodeValue=="show"){a.style.display="block";b.firstChild.nodeValue="hide"}else{a.style.display="none";b.firstChild.nodeValue="show"}}window.onload=function(){var p=document.getElementsByTagName("pre");for(var q=p.length-1;q>=0;q--){var c=p[q];if(c.className=="screen"||c.firstChild.nodeName.toLowerCase()=="code"){var n=c.id;if(!n){n="autopre"+q;c.id=n}var h="";var f=c.previousSibling;while(f&&(f.nodeType!=1)){f=f.previousSibling}if(f&&(f.nodeName.toLowerCase()=="p")&&(f.className=="download")){h=" "+f.innerHTML;f.parentNode.removeChild(f)}c.innerHTML='
[hide] [open in new window]"+h+'
'+c.innerHTML+"
"}}for(var q=p.length-1;q>=0;q--){var c=p[q];var b=c.getElementsByTagName("span");if(b.length==0){continue}var e=c.nextSibling;while(e&&(e.nodeType!=1)){e=e.nextSibling}if(e.nodeName.toLowerCase()!="ol"){continue}var s=e.getElementsByTagName("li");if(s.length!=b.length){alert("Number of callouts != number of callout list items:\n"+c.innerHTML);continue}for(var o=b.length-1;o>=0;o--){var d=b[o].parentNode;var t=s[o];d._li=t;t._div=d;d.onmouseover=function(){this.className="hover";this._li.className="hover"};t.onmouseover=function(){this.className="hover";this._div.className="hover"};d.onmouseout=function(){this.className="";this._li.className=""};t.onmouseout=function(){this.className="";this._div.className=""}}}var k=document.getElementsByTagName("table");for(var q=k.length-1;q>=0;q--){var u=k[q];var r=document.getElementById("skip"+u.id);if(!r){continue}var l=r.getElementsByTagName("li");var m=u.getElementsByTagName("tr");if(l.length==0){continue}for(var o=m.length-1;o>=1;o--){var a=m[o];var g=l[o-1];a._li=g;g._tr=a;a.onmouseover=function(){this.className="hover";this._li.className="hover"};g.onmouseover=function(){this.className="hover";this._tr.className="hover"};a.onmouseout=function(){this.className="";this._li.className=""};g.onmouseout=function(){this.className="";this._tr.className=""}}}};