(function(){var b=function(){var k="http://images.residuum.org/images/loading.gif",i="http://images.residuum.org/images/close.gif",j=10,q="Image",r="of",e=[],g,n,u,p,s,c,d,o,f,t,h,m,l={};l.resizeImageContainer=function(x,v,A){s.style.width=x+"px";s.style.height=v+"px";c.width=x;c.height=v;var z=x+2*j,y=v+2*j,w=n.style.width,B=n.style.height;p.style.width=z+"px";p.style.height=y+"px";o.style.height=y+"px";f.style.height=y+"px";f.style.height=y+"px";d.style.width=z+"px";if(z>w.substring(0,(w.length-2))){n.style.width=z+"px"}if((y+A)>B.substring(0,(B.length-2))){n.style.height=(y+A+100)+"px"}};l.out=function(){n.style.display="none";u.style.display="none"};l.initialize=function(){l.updateImageList();var L=document.createElement("div"),H=document.createElement("div"),G=document.createElement("div"),O=document.createElement("div"),A=document.createElement("img"),B=document.createElement("div"),C=document.createElement("a"),K=document.createElement("a"),z=document.createElement("div"),F=document.createElement("img"),w=document.createElement("div"),J=document.createElement("div"),N=document.createElement("div"),M=document.createElement("span"),E=document.createElement("span"),x=document.createElement("div"),D=document.createElement("a"),v=document.createElement("img"),I=Math.max(Math.max(document.body.clientHeight,document.documentElement.clientHeight),Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),Math.max(document.body.offsetHeight,document.documentElement.offsetHeight)),y=Math.max(Math.max(document.body.clientWidth,document.documentElement.clientWidth),Math.max(document.body.scrollWidth,document.documentElement.scrollWidth),Math.max(document.body.offsetWidth,document.documentElement.offsetWidth));L.id="overlay";L.onclick=function(){l.out();return false};L.style.display="none";document.body.appendChild(L);n=L;H.id="anabox";H.style.display="none";document.body.appendChild(H);u=H;G.id="outerImageContainer";H.appendChild(G);p=G;O.id="imageContainer";G.appendChild(O);s=O;O.style.padding=j+"px";A.id="anaboxImage";O.appendChild(A);c=A;B.id="hoverNav";O.appendChild(B);C.id="prevLink";C.href="#";B.appendChild(C);o=C;K.id="nextLink";K.href="#";B.appendChild(K);f=K;z.id="loading";O.appendChild(z);t=z;F.src=k;z.appendChild(F);w.id="imageDataContainer";H.appendChild(w);d=w;J.id="imageData";w.appendChild(J);N.id="imageDetails";J.appendChild(N);M.id="caption";N.appendChild(M);M.appendChild(document.createTextNode(""));m=M;E.id="numberDisplay";N.appendChild(E);E.appendChild(document.createTextNode(""));h=E;x.id="bottomNav";J.appendChild(x);D.id="bottomNavClose";D.href="#";D.onclick=function(){l.out();return false};x.appendChild(D);v.src=i;D.appendChild(v);n.style.height=I+"px";n.style.width=y+"px"};l.updateImageList=function(){var w=document.getElementsByTagName("a"),v;for(v=0;v<w.length;v+=1){if(w[v].rel.match(/^anabox(\[([a-zA-Z 0-9\-_]*)\])?$/)){w[v].onclick=function(){l.popup(this);return false}}}};l.popup=function(A){var y=A.rel,w=A.href,z=A.title,v=0,B,x;n.style.display="block";u.style.display="block";g=undefined;e=[];if(y.length>6){g=y.substr(7);g=g.substr(0,(g.length-1));B=document.getElementsByTagName("a");for(x=0;x<B.length;x+=1){if(B[x].rel===y){e.push([B[x].href,B[x].title])}}while(e[v][0]!==w){v+=1}}else{e.push([w,z])}l.displayImage(v)};l.displayImage=function(y){var v,A,x,z,w;if(window.pageYOffset){v=window.pageYOffset;A=window.pageXOffset}else{v=Math.max(document.documentElement.scrollTop,document.body.scrollTop);A=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)}if(window.innerHeight){x=window.innerHeight}else{x=Math.max(document.documentElement.clientHeight,document.body.clientHeight)}z=v+(x/10);u.style.top=z+"px";u.style.top=z+"px";n.style.left=A+"px";u.style.left=A+"px";c.style.display="none";t.style.display="block";if(y===0){o.style.display="none"}else{o.onclick=function(){l.displayImage(y-1);return false};o.style.display="block"}if(y===(e.length-1)){f.style.display="none"}else{f.onclick=function(){l.displayImage(y+1);return false};f.style.display="block"}w=new Image();w.onload=function(){c.src=w.src;l.resizeImageContainer(w.width,w.height,z);c.style.display="inline";t.style.display="none"};w.src=e[y][0];if(e[y][1]){m.firstChild.data=e[y][1]}else{m.firstChild.data=""}if(e.length>1){h.firstChild.data=q+" "+(y+1)+" "+r+" "+e.length}else{h.firstChild.data=""}};return l};window.anabox=b();var a=function(){var f="http://images.residuum.org/images/loading.gif",g=/^oileide\[([a-zA-Z 0-9\-_]*)\]$/,c={},e=false,d=null;c.sail=function(){var j=null,m=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],k,h;if(window.XMLHttpRequest){j=new XMLHttpRequest()}else{h=m.length;for(k=0;k<h;k+=1){try{j=new ActiveXObject(m[k]);break}catch(l){}}}return j};c.callForAchilleus=function(p,h,n,o,m,i,j){if(p!=="JSON"&&p!=="XML"&&p!=="HTML"&&p!=="Text"){throw ("Unsupported Data Type")}if(o===undefined){o=true}if(m===undefined){m="GET"}if(i===undefined){i=null}var k=c.sail(),l;if(k!==null){if(o===true){k.onreadystatechange=function(){if(k.readyState===4&&(k.status===200||k.status===304)){switch(p){case"HTML":l=c.getBodyFromHtml(k.responseText);break;case"XML":l=k.responseXML;break;case"JSON":l=k.responseText;break;case"Text":l=k.responseText;break}n(l,j)}}}k.open(m,h,o);k.send(i);if(o===false){if(k.status===200||k.status===304){switch(p){case"HTML":l=c.getBodyFromHtml(k.responseText);break;case"XML":l=k.responseXML;break;case"JSON":l=k.responseText;break;case"Text":l=k.responseText;break}n(l,j);return true}else{return false}}else{return true}}else{return false}};c.loadJson=function(l,k,j,m,i,h){return c.callForAchilleus("JSON",l,k,j,m,i,h)};c.loadText=function(l,k,j,m,i,h){return c.callForAchilleus("Text",l,k,j,m,i,h)};c.loadXml=function(l,k,j,m,i,h){return c.callForAchilleus("XML",l,k,j,m,i)};c.loadHtml=function(l,k,j,m,i,h){return c.callForAchilleus("HTML",l,k,j,m,i,h)};c.getBodyFromHtml=function(j){var i,k,h;k=j.indexOf("<body");k=j.indexOf(">",k);h=j.lastIndexOf("</body>");j=j.slice(k+1,h);i=document.createElement("div");i.innerHTML=j;return i};c.writeHtml=function(o,k){var n=document.getElementById(k),j,m,l,h;if(n){o=c.removeOlympics(o);j=n.childNodes;for(l=j.length-1;l>=0;l-=1){m=j[l];if(m.nodeType===1||m.nodeType===3){n.removeChild(m)}}j=o.childNodes;for(l=0,h=j.length;l<h;l+=1){m=j[l].cloneNode(true);if(m.nodeType===1||m.nodeType===3){n.appendChild(m)}}if(e===true){c.launchSpear(n)}}};c.insertHtml=function(k,i,j,l,h){return c.loadHtml(k,c.writeHtml,j,l,h,i)};c.autoInsert=function(n,k){var j=n.getAttribute("href"),m=n.getAttribute("id"),l=g.exec(n.getAttribute("rel")),i=l[1],h=false;c.showVeil(i);h=c.insertHtml(j,i,k);if(k===true&&m){c.appendToLocation(m)}return h};c.showVeil=function(i){var k=document.getElementById(i),j,h;if(k!==null){j=d.cloneNode(true);h=c.getElementPosition(k);j.style.left=h[0];j.style.top=h[1];j.style.width=h[2];j.style.height=h[3];j.style.display="block";k.appendChild(j)}};c.getElementPosition=function(i){var m=0,l=0,j="100%",h="100%",k;if(i.offsetParent){j=i.offsetWidth+"px";h=i.offsetHeight+"px";do{k=c.getElementPositioning(i);if(k==="relative"||k==="absolute"||k==="fixed"){break}m+=i.offsetLeft;l+=i.offsetTop;i=i.offsetParent}while(i)}m+="px";l+="px";return[m,l,j,h]};c.getElementPositioning=function(h){if(h.currentStyle){return h.currentStyle.position}else{if(document.defaultView){return document.defaultView.getComputedStyle(h,"").getPropertyValue("position")}else{return h.style.position}}};c.launchSpear=function(k){var l=k.getElementsByTagName("a"),j,h;for(j=0,h=l.length;j<h;j+=1){if(g.test(l[j].rel)){l[j].onclick=function(){var i=window.oileide.autoInsert(this,true);if(i===true){return false}else{return true}}}}};c.removeOlympics=function(l){var k,j,h;if(l.getElementsByClassName===undefined){k=l.getElementsByTagName("*");for(j=k.length-1;j>=0;j-=1){h=k[j].className;if(/\bolympic\b/.test(h)===true){k[j].parentNode.removeChild(k[j])}}}else{k=l.getElementsByClassName("olympic");for(j=k.length-1;j>=0;j-=1){k[j].parentNode.removeChild(k[j])}}return l};c.appendToLocation=function(h){if(window.location.hash===""){window.location.hash=h}else{window.location.hash+=","+h}};c.readFromLocation=function(){var k=window.location.hash.substr(1).split(","),j,l,h;for(j=0,h=k.length;j<h;j+=1){l=document.getElementById(k[j]);if(l!==null){c.autoInsert(l,false)}}};c.createCassandrasVeil=function(){d=document.createElement("div");d.className="cassandras-veil";d.style.display="none";var h=document.createElement("img");h.src=f;d.appendChild(h)};c.run=function(){e=true;c.createCassandrasVeil();var h=document.getElementsByTagName("body");c.launchSpear(h[0]);c.readFromLocation()};return c};window.oileide=a();if(window.addEventListener){window.addEventListener("load",function(){window.oileide.run();window.anabox.initialize()},false)}else{if(window.attachEvent){window.attachEvent("onload",function(){window.oileide.run();window.anabox.initialize()})}else{if(typeof window.onload==="undefined"){window.onload=function(){window.oileide.run();window.anabox.initialize()}}else{window.onload=window.onload&&function(){window.oileide.run();window.anabox.initialize()}}}}})();
