"use strict";function unpublishGuide(b){var a=new VinesAjax("/guides/unpublish-guide/",{method:"POST",data:Object.toQueryString({guide_id:b}),update:"js-unpublish-span"}).request()}function launchForm(d){var b=vinesLoginRequired(),a,c;if(!b){return}a="/guides/form-guide-detail/?guide_id="+d;c=new LaunchPad.Base({titleTextStr:"Edit Guide",url:a}).open()}function toggleForm(b,e){var c=false,a=false,h=false,i=false,f=false,d,g;d=$("launchpadStage").getElement("form[action^=/guides/process-form/]");$("next_url").value=b;$("submit_form").value=e;g=new VinesAjax(d.action,{method:"POST",postBody:d,onComplete:function(j){$each(JSON.decode(j),function(l,k){if(k=="valid"){a=l}if(k=="next_url"){c=l}if(k=="errors"){h=l}if(k=="guide_id"){i=l}if(k=="final_url"){f=l}});if(a){if(f){location.replace(f+"?edit=True")}else{g=new VinesAjax(c+"?guide_id="+i,{evalScripts:true,method:"GET",update:$("launchpadStage")}).request()}}else{$("guide_errors").innerHTML=h}}}).request()}function changeLicenseType(){var b,a;b=$("license_types")[$("license_types").selectedIndex].value;a="div_license_types_"+b;$("license_text_container").getElements(".licensetext").each(function(c){$(c).addClass("dn")});$(a).removeClass("dn")}function changePrivacyType(){var b,a;b=$("privacy_types")[$("privacy_types").selectedIndex].value;a="span_privacy_types_"+b;$$("#privacy_text_container span").addClass("dn");$(a).removeClass("dn");if(a=="span_privacy_types_2"||a=="span_privacy_types_3"){$("can_authors_publish_container").removeClass("dn");if(a=="span_privacy_types_2"){$("add_authors_container").removeClass("dn")}else{$("add_authors_container").addClass("dn")}}else{$("can_authors_publish_container").addClass("dn");$("add_authors_container").addClass("dn")}}var VINES_CONFIRM_LEAVE_PAGE=false;function confirmLeavePage(){if(VINES_CONFIRM_LEAVE_PAGE){return"Leave edit mode? If you made changes, they will be lost if you continue."}}GUIDE_DISABLE_HELP=false;GUIDE_NEW_TOC_AUTO_INDENT=true;FAKE_SECTION1_TITLE="Header One";FAKE_SECTION1_BODY="Et quomodo invocabo deum meum, deum et dominum meum, quoniam utique inme ipsum eum invocabo, cum invocabo eum? et quis locus est in me, quoveniat in me deus meus? quo deus veniat in me, deus, qui fecit caelum et terram? itane, domine deus meus, est quiquam in me, quod capiat te?an vero caelum et terra, quae fecisti et in quibus me fecisti, capiuntte? an quia sine te non esset quidquid est, fit, ut quidquid est capiat te? quoniam itaque et ego sum, quid peto, ut venias in me, quinon essem, nisi esses in me? non enim ego iam in inferis, et tamen etiam ibi es. nam etsi descendero in infernum, ades. non ergo essem, deus meus, non omnino essem, nisi esses in me. an potius non essem, nisi essem in te, ex quo omnia, per quem omnia, in quo omnia? etiam sic, domine, etiam sic. quo te invoco, cum in te sim? aut unde venias in me? quo enim recedam extra caelum et terram, ut inde in me veniat deus meus, qui dixit: caelum et terram ego impleo?";FAKE_SECTION2_TITLE="Sub Header";FAKE_SECTION2_BODY="Capiunt ergone te caelum et terra, quoniam tu imples ea? an imples et restat, quoniam non te capiunt? et quo refundis quidquid impleto caeloet terra restat ex te? an non opus habes, ut quoquam continearis, qui contines omnia, quoniam quae imples continendo imples? non enim vasa, quae te plena sunt, stabilem te faciunt, quia etsi frangantur non effunderis. et cum effunderis super nos, non tu iaces, sed erigis nos,nec tu dissiparis, sed colligis nos. sed quae imples omnia, te toto imples omnia. an quia non possunt te totum capere omnia, partem tui capiunt et eandem partem simul omnia capiunt? an singulas singula et maiores maiora, minores minora capiunt? ergo est aliqua pars tua maior, aliqua minor? an ubique totus es et res nulla te totum capit? ";FAKE_SECTION3_TITLE="Sub Sub Header";FAKE_SECTION3_BODY="Et cum effunderis super nos, non tu iaces, sed erigis nos,nec tu dissiparis, sed colligis nos. sed quae imples omnia, te toto imples omnia. an quia non possunt te totum capere omnia, partem tui capiunt et eandem partem simul omnia capiunt? an singulas singula et maiores maiora, minores minora capiunt?";VinesGuideToc=new Class({options:{handles:false},initialize:function(){if(!GUIDE_ID){return}this.headerClasses={first:"h2",second:"h3",third:"h4"};this.guideId=GUIDE_ID;this.editMode=false;this.toc=$("js-guide-toc");this.guideBody=$("js-guide-body");this.originalBody=this.guideBody.innerHTML;this.historyBox=$("js-guide-history");$$(".js-guide-help-btn").addEvent("click",function(){var a=$("js-guide-help");a.setStyle("display",a.getStyle("display")=="none"?"block":"none")});$$(".js-guide-details-btn").addEvent("click",function(){var a=$("js-guide-details");a.setStyle("display",a.getStyle("display")=="none"?"block":"none")});if($("js-guide-add")){$("js-guide-add").addEvent("click",function(){this.addSection()}.bind(this))}if($("js-save-draft-btn")){$("js-save-draft-btn").addEvent("click",function(){this.saveDraft()}.bind(this))}if($("js-edit-guide-btn")){$("js-edit-guide-btn").addEvent("click",function(){this.editDetails(this.guideId)}.bind(this))}if($("js-publish-draft-btn")){$("js-publish-draft-btn").addEvent("click",function(){this.publishDraft()}.bind(this))}this.scrollFX=new Fx.Scroll(window);this.initFields()},build:function(){this.buildToc();this.buildSectionComments();window.onbeforeunload=confirmLeavePage;this.elements=this.toc.getChildren();this.handles=(this.options.handles)?$$(this.options.handles):this.elements;this.bound={start:[]};for(var c=0,b=this.handles.length;c<b;c++){this.bound.start[c]=this.start.bindWithEvent(this,this.elements[c])}this.attach();if(this.options.initialize){this.options.initialize.call(this)}this.bound.move=this.move.bindWithEvent(this);this.bound.end=this.end.bindWithEvent(this);if(!this.editMode){var a=new GuideSearcher()}},buildSectionComments:function(){this.guideBody.getElements('div[id^="js-guide-section-"]').each(function(f){var c=f.id.replace("js-guide-section-","");var d=$(f).getElement(".js-guide-title");var a=$(f).getElement(".js-guide-text");var e=0;if(commentArray[c]){e=commentArray[c]}var b=new Element("a").addClass("guide-comment").setHTML(e).addEvent("click",function(){var g="/guides/get-section-comments/?guide_id="+this.guideId+"&section="+c;var h=new LaunchPad.Base({titleTextStr:"Section Comments ",url:g});h.open();h.addEvent("openComplete",function(){var i=new VinesPaginatorFinder()})}.bind(this));if(d){b.injectBefore(d)}}.bind(this))},buildToc:function(){this.toc.setHTML("");this.tocChoices=[];$("js-guide-toc-wrap").removeClass("loading");this.toc.setStyle("opacity","0");var a=0;$$(".guide-section-wrap").each(function(j){a++;var h=j.getChildren();var f=h[1];var g=f.getChildren();var i=g[0];var d=i.getTag();var e="first";if(d=="h3"){e="second"}else{if(d=="h4"){e="third"}}choice=this.buildTocChoice(j.id,i.innerHTML);choice.inject(this.toc).addClass(e);this.tocChoices.include(choice)}.bind(this));this.tocChoiceIcons(true);if(a===0){var c,b;if(!GUIDE_DISABLE_HELP){$("js-guide-help").removeClass("dn")}if(GUIDE_NEW_TOC_AUTO_INDENT){c=this.addSection(false,{title:FAKE_SECTION1_TITLE,body:FAKE_SECTION1_BODY,noEdit:true});b=this.addSection(c,{title:FAKE_SECTION2_TITLE,body:FAKE_SECTION2_BODY,noEdit:true});this.addSection(b,{title:FAKE_SECTION3_TITLE,body:FAKE_SECTION3_BODY,noEdit:true})}else{this.addSection(false,{title:FAKE_SECTION3_TITLE,body:FAKE_SECTION3_BODY,noEdit:true});this.addSection(false,{title:FAKE_SECTION2_TITLE,body:FAKE_SECTION2_BODY,noEdit:true});c=this.addSection(false,{title:FAKE_SECTION1_TITLE,body:FAKE_SECTION1_BODY,noEdit:true})}if(CAN_EDIT){this.editSection(c)}}this.highlite(this.toc,600);this.resizeToc();window.addEvent("resize",this.resizeToc.bind(this))},buildTocChoice:function(c,d){var a=new Element("li").setProperty("id","choice-"+c);var e=new Element("a",{text:d,"class":"toc-choice-text"}).inject(a);if(CAN_EDIT){var b=new Element("span").addClass("toc-choice-icons dn").inject(a);["edit","add","del"].each(function(g){var h=MEDIA_URL+"vine/img/icons/toc-"+g+".gif";var f=new Element("img").setProperties({src:h,id:g+"-"+c}).inject(b).addEvent("click",this.tocChoiceSelected.bindWithEvent(this))}.bind(this))}this.choice=a;this.choiceText=e;a.onselectstart=function(){return false};a.unselectable="on";a.style.MozUserSelect="none";return a},resizeToc:function(){var b=window.getHeight().toInt();b-=$("header").offsetHeight.toInt();b-=$("footer").offsetHeight.toInt();var c=0;c+=$("js-guide-toc-title").clientHeight;if($("js-guide-history")){c+=$("js-guide-history").offsetHeight.toInt()}if($("js-guide-search")){c+=$("js-guide-search").clientHeight}var a=b-(c);this.tocHeight=a;this.toc.setStyle("height",a+"px")},initFields:function(){var a=new Element("input").setProperties({type:"text",value:""}).addClass("fl f-11").addEvent("keydown",function(f){f=new Event(f);if(f.key=="enter"){this.tocChoiceSave()}}.bind(this));this.choiceInput=a;var d=new Element("img").setProperties({src:MEDIA_URL+"vine/img/icons/toc-save.gif",id:"saveIcon"}).addClass("fr mt-4 mr-4").setStyle("cursor","pointer").addEvent("click",function(){this.tocChoiceSave()}.bind(this));this.saveIcon=d;this.choiceInput.addEvent("keyup",function(){this.sectionTitle.setHTML(this.choiceInput.value)}.bind(this));var c=this.guideBody.getCoordinates().width-40;var b=new Element("textarea").addClass("editable border area h-200 fw-100 js-editor-textarea").setProperties({id:"guideTextarea"}).inject(document.body);this.sectionTextarea=b;var e=new Element("div");this.guideRTEShim=e;this.guideEditor=createParchment({id:this.sectionTextarea.id});this.guideEditor.hide();this.guideEditor.addEvent("resizeComplete",function(){this.doGuideShim()}.bind(this));this.sectionTextarea.addEvent("editorSaveComplete",function(f){this.guideRTEShim.addClass("dn").inject(document.body);this.sectionText.setHTML(f).removeClass("dn");this.choiceText.setHTML(this.choiceInput.value).removeClass("dn");this.hideFields()}.bind(this));this.build()},doGuideShim:function(){var a=this.guideEditor.CT.getCoordinates().height;this.guideRTEShim.setStyles({height:a})},hideFields:function(){this.choiceInput.addClass("dn");this.saveIcon.addClass("dn");this.saveIconRTE.remove();this.editMode=false;VINES_CONFIRM_LEAVE_PAGE=false;this.guideEditor.hide()},showFields:function(d,c){this.guideEditor.setEditorHtml(this.sectionText.innerHTML);this.sectionTextarea.value=this.sectionText.innerHTML;var b=this.sectionText.getCoordinates();this.guideEditor.CT.setStyles({position:"absolute",left:b.left,top:b.top,width:b.width,visibility:"visible"});var a=this.guideEditor.CT.getCoordinates();this.guideRTEShim.removeClass("dn").setStyles({height:a.height}).injectAfter(this.sectionText);this.sectionText.addClass("dn");this.choiceText.addClass("dn");this.choiceIcons.addClass("dn");this.choiceInput.setProperties({value:this.choiceText.innerHTML}).injectAfter(this.choiceText).removeClass("dn");this.saveIcon.injectAfter(this.choiceInput).removeClass("dn");this.saveIconRTE=this.saveIcon.clone().injectAfter(this.guideRTEShim).setStyles({"margin-right":"23px","padding-top":"5px","padding-bottom":"5px"}).addEvent("click",function(){this.tocChoiceSave()}.bind(this));this.tocChoiceIcons(false);this.editMode=true;VINES_CONFIRM_LEAVE_PAGE=true;this.scrollFX.toElement(this.section)},tocChoiceIcons:function(a){this.tocChoices.each(function(b){if(a&&CAN_EDIT){choiceIcons=$(b).getElement(".toc-choice-icons").addClass("dn");b.addEvent("mouseover",function(){this.removeClass("dn")}.bind(choiceIcons));b.addEvent("mouseout",function(){this.addClass("dn")}.bind(choiceIcons))}else{b.removeEvents("mouseover")}})},tocChoiceSelected:function(c){var d=c.target.id;var b=d.split("-")[0];var a=d.replace(b+"-","");switch(b){case"edit":this.editSection(a);break;case"add":this.addSection(a);break;case"del":this.deleteSection(a);break}},tocChoiceSave:function(a){this.tocChoiceIcons(true);this.sectionTextarea.fireEvent("editorSave")},addSection:function(j,c){if(this.editMode){return}var r;var d=$random(1,5000);var b="js-guide-section-"+d;while($(b)){d=$random(1,5000);b="js-guide-section-"+d}var f=new Element("div").setProperties({id:b}).addClass("guide-section-wrap");var q=new Element("a").setProperty("id","s"+d).addClass("s"+d).inject(f);var n="first";if(j){r=$("choice-"+j);if(r.hasClass("first")){n="second"}if(r.hasClass("second")||r.hasClass("third")){n="third"}}var m=new Element("div").addClass("guide-section-content").inject(f);var i="";var s="New Section";if(c&&c.body){i=c.body}if(c&&c.title){s=c.title}var h=new Element(this.headerClasses[n]).addClass("js-guide-title").setHTML(s).inject(m);var o=new Element("div").addClass("js-guide-text").setProperty("id","js-guide-text-"+d).setHTML(i).inject(m);var p=new Element("br").addClass("clear-both").inject(m);this.section=f;this.sectionTitle=h;this.sectionText=o;this.options.sectionTitle=this.sectionTitle;var g=this.buildTocChoice(b,s);this.choice=g;this.choiceIcons=$(g).getElement(".toc-choice-icons");if(j){r=$("choice-"+j);className=r.hasClass("first")?"second":"third";g.addClass(className);var e=r;var l=r.getNext();if(l){while(l){if(!l.getNext()||l.hasClass("first")||l.hasClass("second")&&className=="third"){g.injectBefore(l);var k=l.getProperty("id").split("choice-")[1];f.injectBefore($(k));l=false}else{l=l.getNext()}}}else{g.injectAfter(r);f.injectAfter($(j))}}else{g.addClass("first").injectTop(this.toc);f.injectTop("js-guide-body")}this.tocChoices.include(g);if(c&&c.noEdit){}else{this.showFields()}this.choice.addEvent("mousedown",this.start.bindWithEvent(this,this.choice));return b},editSection:function(b){if(this.editMode){return}this.section=$(b);this.sectionTitle=$(this.section).getElement(".js-guide-title");this.sectionText=$(this.section).getElement(".js-guide-text");if(this.sectionText.getNext()){while(this.sectionText.getNext()){this.sectionText.adopt(this.sectionText.getNext())}}if(!this.sectionText){this.sectionText=new Element("div").addClass("js-guide-text").setProperty("id","js-guide-text-"+b).inject(this.sectionTitle,"after");var a=new Element("br").addClass("clear-both").inject(this.sectionText,"after")}this.options.sectionTitle=this.sectionTitle;this.choice=$("choice-"+b).removeEvents("mouseover");this.choiceText=$("choice-"+b).getElement(".toc-choice-text");this.choiceIcons=$("choice-"+b).getElement(".toc-choice-icons");this.showFields()},deleteSection:function(b){var a=confirm("Are you sure you want to delete this");if(!a){return}$("choice-"+b).remove();$(b).remove()},moveSections:function(){this.movedTocChoice=this.active;var a=this.movedTocChoice.id;var i=a.replace("choice-","");var e=$(i);var f=e;this.section=f;var h,c;var b=this.movedTocChoice.getPrevious();if(b&&b.getTag()=="li"){prevSection=b.id.replace("choice-","");e.injectAfter(prevSection);var g=this.movedTocChoice;var d;if(g.hasClass("first")){d="first"}else{if(g.hasClass("second")){d="second"}else{if(g.hasClass("third")){d="third"}}}h=$(e).getElement(".js-guide-title");if(h.getTag()!==this.headerClasses[d]){c=new Element(this.headerClasses[d]).addClass("js-guide-title").setHTML(h.innerHTML);c.replaces(h)}}else{e.injectTop(this.guideBody);h=$(e).getElement(".js-guide-title");c=new Element(this.headerClasses.first).addClass("js-guide-title").setHTML(h.innerHTML);c.replaces(h)}if(this.activeChildren){this.nextOne=e;this.activeChildren.each(function(j){var o=j.id;var l=o.replace("choice-","");var n=$(l);n.injectAfter(this.nextOne);this.nextOne=n;var m;if(j.hasClass("first")){m="first"}else{if(j.hasClass("second")){m="second"}else{if(j.hasClass("third")){m="third"}}}var k=$(n).getElement(".js-guide-title");if(k.getTag()!==this.headerClasses[m]){c=new Element(this.headerClasses[m]).addClass("js-guide-title").setHTML(k.innerHTML);c.replaces(k)}}.bind(this))}},highlite:function(a,c){var b=new Fx.Tween(a,$extend({property:"opacity"},{duration:c,transition:Fx.Transitions.linear})).start(0,1)},start:function(g,e){this.startY=g.client.y;this.section=$(e.getProperty("id").split("choice-")[1]);this.scrollFX.toElement(this.section).chain(function(){this.highlite(this.section,1500)}.bind(this));if(!CAN_EDIT||this.editMode){return}this.choiceMoved=false;this.active=e;this.activeOrigClass=this.findClass(this.active);var b=this.toc.getCoordinates();this.startMouseY=g.client.y+this.toc.scrollTop;this.startMouseX=g.client.x-b.left;this.activeChildren=[];this.activeChildrenOrigClasses=new Hash();var d=e.getNext();var c=0;if(this.active.hasClass("first")){while(d&&(d.hasClass("second")||d.hasClass("third"))){d.setStyle("opacity",0.5);this.activeChildren.include(d);this.activeChildrenOrigClasses.set(c,this.findClass(d));d=d.getNext();c++}}else{if(this.active.hasClass("second")){while(d&&d.hasClass("third")){d.setStyle("opacity",0.5);this.activeChildren.include(d);this.activeChildrenOrigClasses.set(c,this.findClass(d));d=d.getNext();c++}}}var f=this.active.getPrevious();this.next=d;this.prev=f;this.active.setStyle("opacity",0.5);var h=this.active.getFirst().innerHTML;var a=this.activeChildren.length;if(a==1){h+="   (moving "+a+" child)"}else{if(a>1){h+="   (moving "+a+" children)"}}this.choiceMoved=false;this.choiceBar=new Element("li").addClass("toc-bar first").setHTML(h);document.addListener("mousemove",this.bound.move);document.addListener("mouseup",this.bound.end);this.fireEvent("onStart",e);g.stop()},attach:function(){this.handles.each(function(b,a){var c=$(b).getElement(".toc-choice-text");c.addEvent("mousedown",this.bound.start[a])},this)},move:function(b){if(this.outOfBounds(b)){return}b=Event(b);var k=this.toc.getCoordinates();var g=this.active.getCoordinates();if(this.toc.scrollHeight>this.tocHeight){var a=$("js-guide-toc-wrap");var c=a.getCoordinates();var i=b.client.y;if(i>c.bottom-15){this.toc.scrollTop=this.toc.scrollTop+this.active.clientHeight}else{if(i<c.top-10){this.toc.scrollTop=this.toc.scrollTop-this.active.clientHeight}}}var d=b.client.y;var e=b.client.x-k.left;var j=this.findClass(this.active);this.choiceBar.removeClass("first").removeClass("second").removeClass("third").addClass(j);driftThis=this.active;this.prev=driftThis.getPrevious();this.next=driftThis.getNext();if(this.prev){var l=e-this.startMouseX;var f=this.findClass(driftThis);if(l>=10&&f!=="third"){driftThis.removeClass(f).addClass("third");this.driftChildren()}else{if(l>=5&&f!=="second"&&f!=="third"){driftThis.removeClass(f).addClass("second");this.driftChildren()}else{if(l<=-10&&f!=="first"){driftThis.removeClass(f).addClass("first");this.driftChildren()}else{if(l<=-5&&f!=="second"&&f!=="first"){driftThis.removeClass(f).addClass("second");this.driftChildren()}}}}}var h=false;if(this.startY>d+10){this.choiceBar.injectBefore(this.prev);this.choiceMoved=true}else{if(this.startY<d-10){this.choiceBar.injectAfter(this.next);this.choiceMoved=true}}if(this.choiceMoved){this.prev=this.choiceBar.getPrevious();this.next=this.choiceBar.getNext()}},driftChildren:function(){this.activeChildren.each(function(a){if(this.active.hasClass("first")){a.removeClass("first").removeClass("third").addClass("second")}if(this.active.hasClass("second")||this.active.hasClass("third")){a.removeClass("first").removeClass("second").addClass("third")}}.bind(this))},moveChildren:function(){this.nextOne=this.active;this.activeChildren.each(function(a){a.injectAfter(this.nextOne).setStyle("opacity",1);this.nextOne=a}.bind(this))},outOfBounds:function(b){b=new Event(b);var a=this.toc.getCoordinates();if(b.page.x<a.left||b.page.x>a.right){return true}else{return false}},end:function(e){document.removeListener("mousemove",this.bound.move);document.removeListener("mouseup",this.bound.end);if(this.outOfBounds(e)){var d=this.findClass(this.active);if(d!==this.activeOrigClass){this.active.removeClass(d).addClass(this.activeOrigClass)}var b=0;this.activeChildren.each(function(f){var g=this.findClass(f);var h=this.activeChildrenOrigClasses.get(b);if(g!==h){f.removeClass(g).addClass(h)}b++}.bind(this))}else{if(!this.prev){this.active.removeClass("second").removeClass("third").addClass("first")}if(this.choiceMoved){var a=this.findClass(this.active);var c=this.findClass(this.choiceBar);if(a!==c){this.active.removeClass(a).addClass(c)}this.active.injectBefore(this.choiceBar)}this.moveSections()}this.active.setStyle("opacity",1);this.moveChildren();this.choiceBar.inject(document.body);this.choiceBar.remove()},findClass:function(a){if(a.hasClass("first")){return"first"}if(a.hasClass("second")){return"second"}if(a.hasClass("third")){return"third"}return"first"},saveDraft:function(){if(this.editMode){alert("You must save your section changes before saving your guide.");return}$("js-guide-body").getElements(".guide-comment").each(function(b){b.remove()});if(this.originalBody==$("js-guide-body").innerHTML){alert("You have not made any changes.");return}params=Object.toQueryString({guide_id:this.guideId,body:$("js-guide-body").innerHTML});var a=new VinesAjax("/guides/save-draft/",{method:"POST",postBody:params,update:$("div_drafts_container"),onComplete:function(){this.buildSectionComments()}.bind(this)}).request()},publishDraft:function(){if(this.editMode){alert("You must save your section changes before publishing your guide.");return}var a="/guides/publish-draft/?guide_id="+this.guideId;lp=new LaunchPad.Base({titleTextStr:"Publish Your Guide",url:a}).open()},editDetails:function(a){if(this.editMode){alert("You must save your section changes before publishing your guide.");return}$("js-guide-body").getElements(".guide-comment").each(function(c){c.remove()});params=Object.toQueryString({guide_id:a,body:$("js-guide-body").innerHTML});var b=new VinesAjax("/guides/save-draft/",{method:"POST",postBody:params,update:$("div_drafts_container"),onComplete:function(){this.buildSectionComments()}.bind(this)}).request();launchForm(a)},toggle:function(b){var a=$(b);if(a.hasClass("dn")){a.removeClass("dn");this.scrollFX.toElement(a)}else{a.addClass("dn")}}});VinesGuideToc.implement(new Events(),new Options());window.addEvent("domready",function(){if(window.GUIDE_ID===undefined){return}var a=new VinesGuideToc()});function publishGuide(b){$("js-guide-body").getElements(".guide-comment").each(function(c){c.remove()});params=Object.toQueryString({guide_id:b,body:$("js-guide-body").innerHTML});var a=new VinesAjax("/guides/publish-draft/",{method:"POST",postBody:params,update:$("lp-publish")}).request()}TIMER_LIMIT=72;PING_COUNTER=0;function pingSystem(b){if(PING_COUNTER<TIMER_LIMIT){params=Object.toQueryString({guide_id:b});var a=new VinesAjax("/guides/update-timer-count/",{method:"POST",postBody:params}).request();myTimer=$clear(myTimer);myTimer=function(){pingSystem(b)}.delay(5000);PING_COUNTER++}}function launchInboundLinkDetails(a){var b=new LaunchPad.Base({titleTextStr:"Inbound Link Details",url:"/guides/inbound-link-details/?inbound_link_id="+a}).open()}function deleteGuide(c,b){if(confirm("Are you sure you want to delete this guide? This cannot be undone.")){params=Object.toQueryString({guide_id:c});var a=new VinesAjax("/guides/delete-guide/",{method:"POST",postBody:params,update:$(b)}).request()}}GuideSearcher=new Class({initialize:function(){this.guideBody=$("js-guide-body").innerHTML;if($("search_guide")){$("search_guide").addEvent("focus",function(){$("search_guide").value=""}.bind(this));$("search_guide").addEvent("keydown",function(b){var a=new Event(b);if(a.key=="enter"){this.highlightGuide()}}.bind(this))}if($("js-guide-hilight-btn")){$("js-guide-hilight-btn").addEvent("click",this.highlightGuide.bind(this))}},highlightGuide:function(){$("js-guide-body").innerHTML=this.guideBody;var a=$("search_guide").value;if(!a){return}$("js-guide-body").innerHTML=doHighlight($("js-guide-body").innerHTML,a)}});PrinterFriendlyToc=new Class({initialize:function(){$("pf-toc").innerHTML="<strong>Table of Contents</strong><br>";$(this.toc).getElements('div[id^="js-guide-section-"]').each(function(g){var e=g.getChildren();var c=e[1];var d=c.getChildren();var f=d[0];var a=f.getTag();var b="first";if(a=="h3"){b="second"}else{if(a=="h4"){b="third"}}choice=this.buildTocChoice(g.id,f.innerHTML);choice.inject($("pf-toc")).addClass(b)}.bind(this));$("pf-toc").innerHTML+="<hr/>"},buildTocChoice:function(b,c){var a=new Element("li",{id:"choice-"+b});var d=new Element("span",{text:c,"class":"toc-choice-text"}).inject(a);return a}});
