function DarkHorseLayoutEngine(){var F;var A=document.body.getElementsByTagName("form");if(A.length>0){var F=A[0]}D();function C(J){var I=[];var K=J.firstChild;while(K){I[I.length]=K;K=K.nextSibling}return I}function G(L,N,M){var P=document.createElement("TABLE");P.className="Layout "+(M!=null?M:"");var K=P.appendChild(document.createElement("TBODY"));for(var J=0;J<N;J++){var Q=K.appendChild(document.createElement("TR"));Q.className="r"+(J+1);Q.getColumn=function(R){return this.cells.length>R&&R>=0?this.cells[R]:null};for(var I=0;I<L;I++){var O=Q.appendChild(document.createElement("TD"));O.className="c"+(I+1)}}this.node=P;this.getCell=function(R,S){return P.rows.length>=S&&S>0?P.rows[S-1].getColumn(R-1):null};this.appendChild=function(S,U,T){if(T==null){return null}var R=this.getCell(S,U);return R!=null?R.appendChild(T):null}}function B(K){var L=K.firstChild;this.__nameless=[];while(L){if(L.nodeType==1){var I=L.className;if(I&&I.length>0){var J=this[I];if(J){if(J instanceof Array){J.push(L)}else{this[I]=[J,L]}}else{this[I]=L}}else{this.__nameless.push(L)}}L=L.nextSibling}}function E(J,I){var K=J.getElementsByTagName(I);return K.length>0?K[0]:null}function H(I){var J=E(I,"dt");return J?J.innerHTML.toLowerCase().replace(/(\W|(<[^>]+>))/g,""):null}function D(){var O=document.getElementById("Header");var S=document.getElementById("Content");var V=document.getElementById("Footer");if(O&&S&&V){var R=new B(S);var J=null;var P=null;var Q=null;var M=null;var I=R.Links;for(var L=0;L<I.length;L++){var N=I[L];if(N.tagName=="DL"){var U=H(N);if(U=="archives"){N.className="Links Archive";J=N}else{if(U=="postcategories"){N.className="Links Categories";P=N}else{if(U=="blogroll"){N.className="Links BlogRoll";Q=N}else{if(U=="articles"){N.className="Links Articles";M=N}else{N.parentNode.removeChild(N)}}}}}}var K=document.createElement("div");K.className="Shim";var T=new G(3,1);T.appendChild(1,1,R.Navigation);T.appendChild(3,1,R.News);T.appendChild(3,1,J);T.appendChild(3,1,P);T.appendChild(3,1,M);T.appendChild(3,1,Q);T.appendChild(2,1,O);T.appendChild(2,1,S);T.appendChild(2,1,V);T.appendChild(2,1,K);F.appendChild(T.node)}}}