function DarkHorseLayoutEngine(){var b;var c=document.body.getElementsByTagName("form");if(c.length>0){var b=c[0]}e();function h(k){var i=[];var j=k.firstChild;while(j){i[i.length]=j;j=j.nextSibling}return i}function a(o,l,s){var k=document.createElement("TABLE");k.className="Layout "+(s!=null?s:"");var m=k.appendChild(document.createElement("TBODY"));for(var q=0;q<l;q++){var p=m.appendChild(document.createElement("TR"));p.className="r"+(q+1);p.getColumn=function(i){return this.cells.length>i&&i>=0?this.cells[i]:null};for(var r=0;r<o;r++){var n=p.appendChild(document.createElement("TD"));n.className="c"+(r+1)}}this.node=k;this.getCell=function(j,i){return k.rows.length>=i&&i>0?k.rows[i-1].getColumn(j-1):null};this.appendChild=function(u,t,j){if(j==null){return null}var i=this.getCell(u,t);return i!=null?i.appendChild(j):null}}function g(l){var i=l.firstChild;this.__nameless=[];while(i){if(i.nodeType==1){var j=i.className;if(j&&j.length>0){var k=this[j];if(k){if(k instanceof Array){k.push(i)}else{this[j]=[k,i]}}else{this[j]=i}}else{this.__nameless.push(i)}}i=i.nextSibling}}function f(k,j){var i=k.getElementsByTagName(j);return i.length>0?i[0]:null}function d(i){var j=f(i,"dt");return j?j.innerHTML.toLowerCase().replace(/(\W|(<[^>]+>))/g,""):null}function e(){var j=document.getElementById("Header");var v=document.getElementById("Content");var r=document.getElementById("Footer");if(j&&v&&r){var p=new g(v);var n=null;var m=null;var w=null;var s=null;var t=p.Links;for(var q=0;q<t.length;q++){var o=t[q];if(o.tagName=="DL"){var u=d(o);if(u=="archives"){o.className="Links Archive";n=o}else{if(u=="postcategories"){o.className="Links Categories";m=o}else{if(u=="blogroll"){o.className="Links BlogRoll";w=o}else{if(u=="articles"){o.className="Links Articles";s=o}else{o.parentNode.removeChild(o)}}}}}}var l=document.createElement("div");l.className="Shim";var k=new a(3,1);k.appendChild(1,1,p.Navigation);k.appendChild(3,1,p.News);k.appendChild(3,1,n);k.appendChild(3,1,m);k.appendChild(3,1,s);k.appendChild(3,1,w);k.appendChild(2,1,j);k.appendChild(2,1,v);k.appendChild(2,1,r);k.appendChild(2,1,l);b.appendChild(k.node)}}};
