/*
 *  © 2000-2010 deviantART, Inc. All rights reserved.
 */
if(!window.AutoExec){AutoExec=[]}DWait.ready(["jms/lib/difi.js"],function(){window.MenuTraffic={cache:{},register:function(A,B){this.registry.push([A,B])},registry:[],titles:[],get:function(A){var D,C,B;if((D=this.cache[A])&&!this.cache[A]["volatile"]){this.shout(A);if(D.children==null||(!D.children[0].path)){return }if(this.cache[D.children[0].path.join("/")]){return }if(MenuTraffic.news_hack&&A.indexOf("news/")==0){return }if(MenuTraffic.no_prefetch){return }for(B=0;D.children[B];B++){if(D.children[B].children!=null){break}}if(!D.children[B]){return }}else{if(C=this.overrides[A.split("/")[0]]){if(D=C.call(this,A)){if(D!=true){this.cache[A]=D;this.shout(A)}return }}}DiFi.pushPrivateGet("Menu","get",[A,2],this.difi_got,this);if(!MenuTraffic.AUTO_DIFI_OFF){DiFi.send()}},difi_got:function(B,A){this.got.call(this,B,A.request.args[0],A.response.content,true)},got:function(F,A,E){var G,D,C,B;if(!F){delete MenuTraffic.cache[A]}else{this.cache[A]=E;if((E.path instanceof Array)&&(C=E.title_path)){for(D=0;D!=C.length;D++){this.titles[E.path.slice(0,D+1).join("/")]=C[D]}}if(G=E.children){for(D=0;G[D];D++){if(G[D].children&&G[D].children.length){this.cache[G[D].path.join("/")]=G[D];for(B=0;G[D].children[B];B++){this.titles[G[D].children[B].path.join("/")]=G[D].children[B].title}}this.titles[G[D].path.join("/")]=G[D].title}}}this.shout(A)},shout:function(A){var B,C;C=this.cache[A];B=-1;while(this.registry[++B]){this.registry[B][0].call(this.registry[B][1],A,C)}},overrides:{},getTitles:function(A){var D,C,B,E;D=A.split("/");E=[];for(C=0;C!=D.length;C++){B=D.slice(0,C+1).join("/");if(MenuTraffic.titles[B]){E.push(MenuTraffic.titles[B])}else{if(MenuTraffic.cache[B]){E.push(MenuTraffic.cache[B].title||D[C])}else{}}}return E}};if(window.DWait){DWait.run("jms/lib/menutraffic.js")}});window.Pager={more:{},overrides:[],create:function(B){var A,C;if(Browser.isIE){try{document.execCommand("BackgroundImageCache",false,true)}catch(D){}}B=B||{};if(B.paned){C=Tree.create("div.pager-panes pager-"+B.theme)}else{C=Tree.create("div.pager-holder pager-"+B.theme)}if(B.auto_height){}if(B.breadcrumb_stack){Tree.addClass(C,"pager-holder-stackable")}C.appendChild(Tree.create("div.jsid-pager "+(B.class_name||"pager2")+(B.icon_set?" pager2-icons iconset-"+B.icon_set:"")));A={options:B,node:C,pages:{},selection:B.selection};Tree.setObject(A.node,A);MenuTraffic.register(Pager.dataAvailable,A);return A},getFromNode:function(A){return Tree.getObject(Tree.ancestor(A,"div.jsid-pager").parentNode)},render:{page:function(D,C,B){var F,A,E;F=Tree.create("div.page2");if(!D.options.paned&&(C.length>1||C[0])){E=Tree.create("div.top");F.appendChild(E);A=B.split("/");while(C.length){A.pop();Tree.insertBefore(Tree.create(D.options.breadcrumb_stack?"a.f backback":"a.f back",{href:"",menuri:A.join("/"),onclick:"return Pager.clickBack(this) ? true : Events.stop();",style:D.options.breadcrumb_stack?{textIndent:"10px",paddingLeft:Math.max(0,-3+((C.length-1)*8))+"px"}:{}},D.options.breadcrumb_stack?MenuTraffic.titles[A.join("/")]||(A.length==1?"All Categories":A[A.length-1]):"Back"),E.firstChild,E);if(!D.options.breadcrumb_stack){break}C.pop()}F.appendChild(Tree.create("div.busy pagescroll pagescroll-space"))}else{F.appendChild(Tree.create("div.busy pagescroll"))}return F},menuHTML:function(E,N,L){function J(O,P){var Q;if(!O){return""}Q=P[0]=="gallery"?2:1;return O[0]+"/"+(P.length>Q?(P.slice(Q).join("/")+"/"):"")+(O[1]||"")}var G,A,M,F,H,B,D,C,K,I;G=[];if(N.disable_clicks){B=""}else{B=' onclick="return Pager.clickBack(this) ? true : Events.stop();" '}if(N.href_base){H=N.href_base.split("%s");if(!H[1]){H[1]=""}H[0]=H[0].replace(/\/$/,"")}if(N.master_links){if((typeof E.all)=="string"){K=E.all}else{if(E.title){K=E.title+": All"}else{K="All"}}if(K){G.push('<a menuri="'+E.path.join("/")+'" href="'+(E.href||J(H,E.path))+'" class="f" '+B+">"+K+"</a>")}}for(F=0;F!=Pager.overrides.length;F++){if(A=Pager.overrides[F](E,N,G,B,L)){return A.join("")}}for(F=0;M=E.children[F];F++){if(I!=undefined&&M.flag!=I){G.push('<div class="hr">-</div>')}I=M.flag;html_click="";href=M.href||J(H,M.path);if(M.children!=null){html_class="f more"}else{html_class="f"}if(M.children&&N.more_links){G.push('<a menuri="'+E.children[F].path.join("/")+'" href="'+href+'" class="rr f more" '+B+">more</a>");G.push('<a menuri="'+E.children[F].path.join("/")+'" href="'+href+'" class="ll f" '+B+">")}else{if(E.children[F].path){G.push('<a menuri="'+E.children[F].path.join("/")+'" ')}else{G.push("<a ")}G.push('href="'+href+'" class="'+html_class+'" '+B+">")}if(N.icon_base_url&&M.icon){G.push('<img src="'+N.icon_base_url+M.icon+'" alt=""/> ')}else{if(N.icon_set&&M.icon){G.push('<i class="icon i'+M.icon+'"></i> ')}}G.push(M.title+"</a>")}return G.join("")}},loadPage:function(B,A,E,D){var C;C=B.pages[A];if(!C){C=B.pages[A]={node:Pager.render.page(B,A.substr(((B.options.rootri+"/")||"").length).split("/"),A),ready:false};if(!B.options.paned){Events.hook(C.node,"contextmenu",Pager.backBack)}Pager.showPage(B,A,E,D);MenuTraffic.get(A)}else{Pager.pageSelect(B,C.node);Pager.showPage(B,A,E,D);Pager.pageDisplayed(B,A)}},select:function(B,A){var C;B.selection=A;if(B.options.input){DRE.notice("pager.options.input in use");B.options.input.value=A}if(B.options.callback){C=B.options.callback.call(B.options.callback_object||window,A,B)}return C},backBack:function(B){var A;A=Tree.gets(Tree.ancestor(this,"div.page2"),"a.back").pop();if(A){Pager.clickBack(A)}return false},clickBack:function(E,B){var A,D,C;E.blur();A=Pager.getFromNode(E);if(A.options.editable&&!(Tree.hasClass(E,"more")||Tree.hasClass(E,"back")||Tree.hasClass(E,"backback"))){Pager.editOn(E);return false}D=Tree.ancestor(E,"div.page2");if(!B){B=E.getAttribute("menuri")}if(Tree.hasClass(E,"more")){if(A.options.callback_immediately){Pager.select(A,B)}if(A.options.paned){Pager.pageSelect(A,D);Tree.addClass(E,"more-selected")}Pager.loadPage(A,B,D,"next");return false}else{if(Tree.hasClass(E,"back")||Tree.hasClass(E,"backback")){if(A.options.callback_immediately){Pager.select(A,B)}Pager.loadPage(A,B,D,"previous");return false}}if(A.options.input||A.options.callback){if(A.options.paned){Pager.clearPages(A,D,"next")}if(Pager.select(A,B)){return true}Pager.pageSelect(A,D,E);return false}return true},dataAvailable:function(A,B){if(this.pages[A]&&!this.pages[A].ready){if(B==undefined){Pager.pageFail(this,A)}else{Pager.pageReady(this,A,B)}}},pageFail:function(pager,ri){with(Tree.get(pager.pages[ri].node,"div.pagescroll")){className=className.replace(/\bbusy\b/,"broken")}delete pager.pages[ri]},pageReady:function(pager,ri,data){var page,page_html;if(data.children==null){if(ri.indexOf("/")>0){Pager.loadPage(pager,ri.split("/").reverse().slice(1).reverse().join("/"))}return }page=pager.pages[ri];if(page.ready){}page_html=Pager.render.menuHTML(data,pager.options,page.node);with(Tree.get(page.node,"div.pagescroll")){className=className.replace(/\bbusy\b/,"");while(firstChild){removeChild(firstChild)}innerHTML=page_html}Pager.pageSelect(pager,page.node);page.ready=true;Pager.pageDisplayed(pager,ri)},pageDisplayed:function(B,A){DRE.assert(B.pages[A]);B.ri=A;if(B.options.paned&&B.jump_target){if(B.jump_target.indexOf(A)==0){Bug.log(B.jump_target,"match with "+A);Pager.more.jumpThrough(B,B.pages[A].node,A)}else{Bug.log(B.jump_target,"miss with "+A);B.jump_target=null}}if(B.options.auto_height){this.adjustHeight(B)}},pageSelect:function(B,A,E){var J,F,G,C,H,D,I;if(typeof B.selection!="string"){return }F=B.selection.split("/");J=F.pop().split("-");if(J.length>1){G=F.concat([J[1]]).join("/");F=F.concat([J[0]]).join("/")}else{F=B.selection}H=Tree.gets(Tree.get(A,"div.pagescroll"),"a.f");for(C=0;H[C];C++){if(Tree.hasClass(H[C],"more")){if(B.options.paned){Tree.removeClass(H[C],"more-selected")}}else{I=false;if(G){if(H[C].getAttribute("menuri")==F){F=G;D=!D;I=true}else{I=D}}else{if(H[C].getAttribute("menuri")==F&&H[C]==(E||H[C])){I=true}}if(I){Tree.addClass(H[C],"selected")}else{Tree.removeClass(H[C],"selected")}}}},clearPages:function(B,C,A){DRE.assert(A in {next:0,previous:0});if(B.options.paned){}A+="Sibling";while(C[A]){C.parentNode.removeChild(C[A])}},adjustHeight:function(B,E){E=E||B.pages[B.ri].node;var F=Tree.get(E,"div.top");var A=F?F.offsetHeight:0;var D=Tree.get(E,"div.pagescroll");D=D?D.children:false;if(D){for(var C=D.length-1;C>=0;C--){A+=D[C].offsetHeight}}B.node.style.height=A+"px";if(B.options.adjust_height_callback){B.options.adjust_height_callback.call(this,B,E,A)}},showPage:function(C,B,E,A){var D,F;D=C.pages[B].node;if(E){if(!(A=="previous"&&E.previousSibling==D)){Pager.clearPages(C,E,A)}D.style.left=(parseInt(E.style.left)+E.offsetWidth*(A=="next"?1:-1))+"px"}else{A="next";D.style.left=0;while(C.node.firstChild.firstChild){C.node.firstChild.removeChild(C.node.firstChild.firstChild)}C.node.firstChild.style.width="auto"}if(A=="next"){C.node.firstChild.appendChild(D)}else{if(!(A=="previous"&&E.previousSibling==D)){C.node.firstChild.insertBefore(D,E)}}if(E){if(C.options.paned){C.node.firstChild.style.width=parseInt(C.node.firstChild.lastChild.style.left)+E.offsetWidth+"px";C.node.scrollLeft=parseInt(E.style.left)+E.offsetWidth}else{Station.push(C.node.firstChild,"left",{from:parseInt(C.node.firstChild.style.left||0),to:-parseInt(D.style.left),f:Interpolators.pulse,time:350})}}else{C.node.firstChild.style.left=0}C.last_loaded_ri=B},reload:function(B){var A;A=B.last_loaded_ri||B.options.rootri;delete B.pages[A];Pager.loadPage(B,A)},editOn:function(A){var B;if(A.getAttribute("menuri")&&A.lastChild.nodeType!=1){B=A.lastChild.nodeValue;if(!A.getAttribute("pager_original_text")){A.setAttribute("pager_original_text",B)}A.removeChild(A.lastChild);A.appendChild(Tree.create("input.itext",{type:"text",value:B,onblur:"Pager.editOff(this.parentNode)",onkeypress:"if ((window.event || arguments[0]).keyCode == 13)this.blur()"}));A.lastChild.focus()}},editOff:function(A){var B;B=A.lastChild.value;A.removeChild(A.lastChild);A.appendChild(document.createTextNode(B||"???"))}};if(window.DWait){DWait.run("jms/lib/pager.js")}DWait.ready(["jms/lib/pager.js","jms/lib/menutraffic.js"],function(){Pager.overrides.push(function(E,J,F,B){function A(K){K=K.toLowerCase();K=K.replace(/ /g,"_");K=K.replace(/[^a-zA-Z0-9''\-_]/g,"");if(K=="wow"){K="surprise"}return K}var H,I,C,D,G;if(E.path[0]=="mood"){C="";for(D=1;D!=E.path.length;D++){C+=A(MenuTraffic.cache[E.path.slice(0,D+1).join("/")].title)+"/"}for(D=0;H=E.children[D];D++){if(H.children){F.push('<a menuri="'+H.path.join("/")+'" href="/" onmouseover="if (!Browser.isIE)this.style.height = (this.nextSibling.offsetHeight-1) + \'px\';Tree.addClass(this.nextSibling, \'highlight\')" onmouseout="Tree.removeClass(this.nextSibling, \'highlight\')" class="rr f more" '+B+'>more</a><a menuri="'+H.path.join("/")+'" href="/" class="ll f" '+B+">")}else{if(H.path){F.push('<a menuri="'+H.path.join("/")+'" ')}else{F.push("<a ")}F.push('href="/" class="f" '+B+">")}G=C+A(H.title)+".gif";J.icon_base_url=J.icon_base_url||"http://e.deviantart.com/emoticons/moods/";F.push('<img src="'+J.icon_base_url+G+'" alt=""/> ');F.push(H.title+"</a>")}return F}return false});if(window.DWait){DWait.run("jms/lib/pager.js.mood.js")}});function MinishBase(){}MinishBase.prototype={switchClicked:function(A){this.togglePane(Tree.ancestor(A,"div"))},pane_hilite:function(D,A){var F=A?"#697A78":"transparent";var B=A?"1.0":"0.5";var E=A?"visible":"hidden";var C=Tree.ancestor(D,"span.btn_holder");var G=Tree.ancestor(D,"div.base-pane");if(Tree.hasClass(C,"hide_btn_holder")){if(G.id=="footer-pane-channels"){G.style.borderTopColor=F;if(Tree.get("#footer-pane-extra").offsetHeight>50){G.style.borderBottomColor=F}}else{G.style.borderTopColor=F}}Tree.get(C,"span.arr_btn_text").style.visibility=E;Tree.get(C,"img.footer_arrow").style.opacity=B},togglePane:function(C){var A;A=C.offsetHeight<50;var B=Tree.get(C,"a.pane-switch");Tree.get(B,"span.hide_btn_holder").style.display=!A?"none":"inline";Tree.get(B,"span.show_btn_holder").style.display=A?"none":"inline";B.blur();DiFi.pushPost("Settings",(C.id=="footer-pane-channels"?"setFooterChannelsPane":"setFooterExtrasPane"),[A?1:0],function(E,D){});if(A&&Tree.get(C,".footer-pane-content")===undefined){DiFi.pushPost("Apps",(C.id=="footer-pane-channels"?"currentChannel":"footerExtrasContent"),[],bind(this,function(E,D){if(E&&D.response){Tree.get(C,"div.base-padding").innerHTML=D.response.content;this.paneOpener(C,A)}}))}else{this.paneOpener(C,A)}DiFi.send()},paneOpener:function(B,A){Station.push(B,"height",{from:B.offsetHeight,to:A?Tree.get(B,"div.base-pane-ctrl").offsetHeight:Browser.isIE?21:1,time:200,f:Interpolators.pulse});Station.push(B,"paddingTop",{from:Station.read(B,"paddingTop"),to:A?0:20,time:200,f:Interpolators.sineCurve});if(A){Station.push(Browser.isGecko?document.documentElement:document.body,"scrollTop",{from:document.documentElement.scrollTop||document.body.scrollTop,to:(document.documentElement.scrollTop||document.body.scrollTop)+Tree.get(B,"div.base-pane-ctrl").offsetHeight,time:200,f:Interpolators.sineCurve})}},switchChannel:function(B,D){var C;C=document.getElementById("footer-pane-channels");thumbs=Tree.gets(C,"span.tt-w",10);Tree.get("#footerThumbData").style.visibility="hidden";for(i=0;i<thumbs.length;i++){Tree.destroy(Tree.get(thumbs[i],"span"));var A=Tree.create("img",{width:"157",height:"100"});A.src="http://st.deviantart.net/minish/main/ftv_static_5.gif";thumbs[i].appendChild(Tree.create("span.shadow",{},A))}Tree.get("#footerThumbData").style.visibility="visible";difi_args=[];if(D!==undefined){difi_args.push(D)}DRE.breakpoint();DiFi.pushPost("Apps",B,difi_args,bind(this,function(F,E){DRE.breakpoint();if(F&&E.response){if(window.PreviewStream){GMI._delete(GMIBase.getOne(document.getElementById("footerThumbData")),1)}Tree.destroy(Tree.get(C,"div.slot_buttons"));Tree.destroy(Tree.get(C,"div.footer-pane-content"));Tree.destroy(document.getElementById("footerThumbData"));Tree.get(C,"div.base-padding").innerHTML=E.response.content;Events.hook(Tree.get(C,"a.channels-button-up"),"click",bind(this,this.nextChannel));Events.hook(Tree.get(C,"a.channels-button-down"),"click",bind(this,this.prevChannel));Shadows.nodes(document.getElementById("footerThumbData"));if(window.PreviewStream){GMI.apply(document.getElementById("footerThumbData"),"PreviewStream",{},true)}}}));DiFi.timer(100);return false},menuChannel:function(A){return this.switchChannel("channel",A)},vote:function(A){form=A.form;for(i=0;i<form.answer.length;++i){if(form.answer[i].checked){DiFi.pushPost("Apps","vote",[form.pollid.value,form.answer[i].value],bind(this,function(C,B){if(C&&B.response){Tree.get(form,"span.vote_count").innerHTML=B.response.content.poll_count;Tree.get(form,"div.results").innerHTML=B.response.content.poll_result}}));break}}DiFi.send()},menu_open:function(D,C){var B,A,E;A=Pager.create({rootri:C,href_base:"",theme:"dark",callback:function(F){da_footer.menuChannel(F);Popup.completeAll()}});MenuTraffic.overrides.channels=function(F){DiFi.pushPost("Apps","channelList",[],bind(this,function(H,G){if(H&&G.response){menudata=[];for(i=0;i<G.response.content.length;i++){menudata.push({title:G.response.content[i].title,path:[G.response.content[i].fishid],children:null})}MenuTraffic.got(true,F,{all:null,title:null,path:[],children:menudata})}}));DiFi.send();return true};Pager.loadPage(A,C);B=Popup.create({className:"ft-ch-switcher"});B.node.appendChild(A.node);E=Ruler.screen.node(D);E.x+=1;E.x2+=1;E.y-=3;E.y2-=3;Popup.show(B,E)}};window.da_footer=new MinishBase();if(window.DWait){DWait.run("jms/chrome/depths.js")}DWait.count();