/***
Code to support http://markmail.org.
Copyright 2007-2009 Mark Logic Corporation.  All Rights Reserved.
Version: 1256257527
***/

mm.setup=function(){var builder=new mm.GadgetBuilder();builder.connect();};mm.GadgetBuilder=function(){var step=1;var listBox=MochiKit.DOM.getFirstElementByTagAndClassName("input","list");var queryBox=MochiKit.DOM.getFirstElementByTagAndClassName("input","query");var rangeBox=MochiKit.DOM.getFirstElementByTagAndClassName("select","range");var titleBox=MochiKit.DOM.getFirstElementByTagAndClassName("input","title");var urlBox=MochiKit.DOM.getFirstElementByTagAndClassName("input","gadgeturl");var typeiGoogle=MochiKit.DOM.getFirstElementByTagAndClassName("input","igoogle");var typeGoogleCode=MochiKit.DOM.getFirstElementByTagAndClassName("input","googlecode");var typeOther=MochiKit.DOM.getFirstElementByTagAndClassName("input","other");var iGoogleSteps=MochiKit.DOM.getElementsByTagAndClassName("div","igoogle");var googleCodeSteps=MochiKit.DOM.getElementsByTagAndClassName("div","googlecode");var otherSteps=MochiKit.DOM.getElementsByTagAndClassName("div","other");var prevStep=function(){step-=1;changeStep(step);};var nextStep=function(){step+=1;var steps=getStepSections();if(step===steps.length){makeGadget();}
changeStep(step);};var getStepSections=function(){if(typeGoogleCode.checked){return googleCodeSteps;}
else if(typeOther.checked){return otherSteps;}
return iGoogleSteps;};var changeStep=function(newStep){var steps=getStepSections();for(var i=0;i<steps.length;i+=1){if(i+1===step){steps[i].style.display="block";if(step!==1&&step!==steps.length){var titleElement=MochiKit.DOM.getFirstElementByTagAndClassName("h3",undefined,steps[i]);var title=titleElement.innerHTML.substring(titleElement.innerHTML.indexOf(":")+1);titleElement.innerHTML="Step "+step+" of "+(steps.length-1)+": "+title;}
var thisInput=MochiKit.DOM.getFirstElementByTagAndClassName("input",undefined,steps[i]);if(thisInput&&step!==steps.length){thisInput.focus();}
else if(step===steps.length){window.setTimeout(function(){thisInput.select();},250);}}
else{steps[i].style.display="none";}
var button=MochiKit.DOM.getFirstElementByTagAndClassName("input","next",steps[i]);if(i===steps.length-2){button.value="Make My Gadget";}
else if(button){button.value="Next Step";}}
mm.setFooterLocation(MochiKit.Style.getElementDimensions("content"));};var makeGadget=function(){var type="igoogle";if(typeGoogleCode.checked){type="googlecode";}
else if(typeOther.checked){type="other";}
var args=[]
var url="http://"+window.location.hostname+"/gadgets/markmailmini.xqy";if(listBox.value!==""){args.push("l="+MochiKit.Base.urlEncode(listBox.value));}
if((type==="googlecode"||type==="other")&&queryBox.value!==""){args.push("q="+MochiKit.Base.urlEncode(queryBox.value));}
if(type==="googlecode"||type==="other"){args.push("r="+MochiKit.Base.urlEncode(rangeBox.value));}
if((type==="igoogle"||type==="other")&&titleBox.value!==""){args.push("title="+MochiKit.Base.urlEncode(titleBox.value));}
var params=args.join("&");if(params!==""){urlBox.value=url+"?"+params;}
else{urlBox.value=url;}};this.connect=function(){var nextButtons=MochiKit.DOM.getElementsByTagAndClassName("input","next");for(var i=0;i<nextButtons.length;i+=1){MochiKit.Signal.connect(nextButtons[i],"onclick",nextStep);}
var backButtons=MochiKit.DOM.getElementsByTagAndClassName("input","previous");for(var i=0;i<backButtons.length;i+=1){MochiKit.Signal.connect(backButtons[i],"onclick",prevStep);}};};MochiKit.Signal.connect(window,"onload",mm,"setup");