function hideSpinner(a){var b=$("spinner_"+a);b.addClassName("hidden");var c=$(a);c.removeClassName("hidden")}function finishedLoadingImage(i,h,n,g){var m=$(h).width;var f=$(h).height;if(m===0&&f===0){$(h).width=n;$(h).height=g}else{var d=null;var l=null;if((m<=n)&&(f<=g)){d=null}else{if((m<=n)&&(f>g)){l=g}else{if((m>n)&&(f<=g)){d=n}else{var k=m/n;var c=f/g;if(k>c){d=n}else{l=g}}}}if(d){$(h).width=d;var b=$(h).height;var j=(g-b)/2;if(j>0){$(h).setStyle({paddingTop:j+"px"})}}if(l){$(h).height=l;var e=$(h).width;var a=(n-e)/2;if(a>0){$(h).setStyle({paddingLeft:a+"px"})}}}$(i).addClassName("hidden");$(h).removeClassName("hidden")};var initializeSelectCtrl=function(b,c,a){var d=new YAHOO.widget.Button(b,{type:"menu",menu:b+"select"});var e=function(g){var h=g.newValue;var f=h.cfg.getProperty("text");this.set("label",('<span class="yui-button-label">'+f+"</span>"));if(c!==f){a(h.value)}};d.on("selectedMenuItemChange",e)};var GeneralDialog=Class.create({initialize:function(b){this.class_type="GeneralDialog";var J=this;var h=b.this_id;var e=b.pages;var g=b.flash_notice;if(g===undefined){g=""}var E=b.body_style;var u=b.row_style;var C=b.title;var t=b.width;var l=h+"_flash";var a=h;var x=[];var v=[];var D=null;var r={};var H={};var c=function(K){return K.gsub("[","_").gsub("]","")};this.makeId=function(K){return c(K)};var d=function(L,O){var N=$(this);var M=N.value;var P=c(O.id);var K=$(P);K.value=M;if(O.callback){O.callback(P,M)}};var I="modal_dlg_parent";var n=$(I);if(n===null){var f=document.getElementsByTagName("body").item(0);$(f).down("div").insert({before:new Element("div",{id:I,style:"text-align:left;"})})}this.getOuterDomElement=function(){return $(h)};this.getEditor=function(K){return x[K]};this.getAllData=function(){var L=$$("#"+a+" input");var M={};L.each(function(N){if(N.type==="checkbox"){M[N.name]=N.checked}else{if(N.type==="radio"){if(N.checked){M[N.name]=N.value}}else{if(N.type!=="button"){M[N.name]=N.value}}}});x.each(function(N){N.save()});v.each(function(O){var N=O.getSelection();M[N.field]=N.value});var K=$$("#"+a+" textarea");K.each(function(N){var P=N.name;var O=N.value;M[P]=O});return M};this.submitForm=function(M,L){var K=$(M);K.writeAttribute({action:L,method:"post"});K.appendChild(new Element("input",{id:"authenticity_token",type:"hidden",name:"authenticity_token",value:form_authenticity_token}));K.submit()};this.getTitle=function(){return C};var j=function(){this.cancel()};var s=new YAHOO.widget.Dialog(h,{constraintoviewport:true,width:t,modal:true,close:(C!==undefined),draggable:(C!==undefined),underlay:"shadow",buttons:null});this.setFlash=function(M,L){var K=$(l);if(K){if(s){s.show()}K.update(M);if(L){K.addClassName("flash_notice_error");K.removeClassName("flash_notice_ok")}else{K.addClassName("flash_notice_ok");K.removeClassName("flash_notice_error")}}};if(C!==undefined){s.setHeader(C)}var y=new YAHOO.util.KeyListener(document,{keys:27},{fn:j,scope:s,correctScope:true},"keyup");var G=new YAHOO.util.KeyListener(document,{keys:13},{fn:function(){if(r[D]){r[D](null,H[D])}},scope:s,correctScope:true},"keydown");s.cfg.queueProperty("keylisteners",[y,G]);var k=[];var A=[];var w=new Element("div",{id:h+"_"+E});w.addClassName(E);var B=new Element("div",{id:l}).update(g);B.addClassName("flash_notice_ok");w.appendChild(B);var m=function(N,Q,K,R,P,O){var M=new Element("input",{id:h+"_btn"+A.length,type:"button",value:Q});N.appendChild(M);var L=K;A.push({id:h+"_btn"+A.length,event:"click",klass:L,callback:R,param:{curr_page:P,destination:O,dlg:J}})};var F=function(M,Q,K,R,P,O){var N=h+"_a"+k.length;var L=new Element("a",{id:N,title:Q,onclick:"return false;",href:"#"});if(K){L.addClassName(K)}M.appendChild(L);k.push({id:N,event:"click",callback:R,param:{curr_page:P.page,button_id:N,context:O,dlg:J}});return N};var p=function(L,O,K,N){var M=new Element("input",{id:c(O),type:"text",name:O});if(K){M.addClassName(K)}if(N!==undefined){M.writeAttribute({value:N})}L.appendChild(M);return M};var i=function(L,O,K,N){var M=new Element("input",{id:c(O),name:O,type:"hidden"});if(K){M.addClassName(K)}if(N!==undefined&&N!==null){M.writeAttribute({value:N})}L.appendChild(M)};var z=function(N,Q,K,O,P,M){var L=new Element("a",{id:Q+"_a"+k.length,onclick:"return false;",href:"#"}).update(O);L.addClassName("nav_link");if(K){L.addClassName(K)}N.appendChild(L);k.push({id:Q+"_a"+k.length,event:"click",callback:P,param:M})};var o=function(N,Q){var M=$(Q.button_id);var K=Q.context;var L=K.style;var P={};var O=$(K.dest+"_"+K.value);if(M.hasClassName("pressed")){M.removeClassName("pressed");P[L]="";$(K.dest).setStyle(P);O.value=0}else{M.addClassName("pressed");P[L]=K.value;$(K.dest).setStyle(P);O.value=1}};var q=function(K,M){var L=this.value.toLowerCase();if(K.type==="blur"&&L===""){$(this).addClassName("inputHintStyle");this.value=M.prompt}else{if(K.type==="focus"&&L===M.prompt){this.value="";$(this).removeClassName("inputHintStyle")}else{if(K.type==="keyup"){M.callback(this.value)}}}};e.each(function(L){var K=new Element("form",{id:L.page});K.addClassName(L.page);K.addClassName("switchable_element");K.addClassName("hidden");w.appendChild(K);L.rows.each(function(N){var O=new Element("div");O.addClassName(u);K.appendChild(O);N.each(function(V){if(V.text!==undefined){var aR=new Element("span").update(V.text);if(V.klass){aR.addClassName(V.klass)}if(V.id!==undefined){aR.writeAttribute({id:c(V.id)})}O.appendChild(aR)}else{if(V.picture!==undefined){var ab=new Element("img",{src:V.picture,alt:V.picture});if(V.klass){ab.addClassName(V.klass)}if(V.id!==undefined){ab.writeAttribute({id:c(V.id)})}O.appendChild(ab)}else{if(V.input!==undefined){p(O,V.input,V.klass,V.value)}else{if(V.inputFilter!==undefined){var U="inputHintStyle";if(V.klass!==undefined){U+=" "+V.klass}var ar=p(O,V.inputFilter,U,V.value);ar.value=V.prompt;k.push({id:V.inputFilter,event:"keyup",callback:q,param:{prompt:V.prompt,callback:V.callback}});k.push({id:V.inputFilter,event:"blur",callback:q,param:{prompt:V.prompt,callback:V.callback}});k.push({id:V.inputFilter,event:"focus",callback:q,param:{prompt:V.prompt,callback:V.callback}})}else{if(V.inputWithStyle!==undefined){var aw=p(O,V.inputWithStyle,V.klass,V.value.text);F(O,"Bold","bold_button"+(V.value.isBold?" pressed":""),o,L,{dest:V.inputWithStyle,style:"fontWeight",value:"bold"});i(O,V.inputWithStyle+"_bold","",V.value.isBold?"1":"0");F(O,"Italic","italic_button"+(V.value.isItalic?" pressed":""),o,L,{dest:V.inputWithStyle,style:"fontStyle",value:"italic"});i(O,V.inputWithStyle+"_italic","",V.value.isItalic?"1":"0");F(O,"Underline","underline_button"+(V.value.isUnderline?" pressed":""),o,L,{dest:V.inputWithStyle,style:"textDecoration",value:"underline"});i(O,V.inputWithStyle+"_underline","",V.value.isUnderline?"1":"0");if(V.value.isBold){aw.setStyle({fontWeight:"bold"})}if(V.value.isItalic){aw.setStyle({fontStyle:"italic"})}if(V.value.isUnderline){aw.setStyle({textDecoration:"underline"})}}else{if(V.hidden!==undefined){i(O,V.hidden,V.klass,V.value)}else{if(V.password!==undefined){var au=new Element("input",{id:c(V.password),name:V.password,type:"password"});if(V.klass){au.addClassName(V.klass)}if(V.value!==undefined&&V.value!==null){au.writeAttribute({value:V.value})}O.appendChild(au)}else{if(V.button!==undefined){var aC=V.klass;if(V.isDefault){r[L.page]=V.callback;H[L.page]={curr_page:L.page,destination:V.url,dlg:J};aC=(aC===undefined)?"default":aC+" default"}m(O,V.button,aC,V.callback,L.page,V.url)}else{if(V.icon_button!==undefined){F(O,V.icon_button,V.klass,V.callback,L,V.context)}else{if(V.page_link!==undefined){z(O,h,V.klass,V.page_link,V.callback,{curr_page:L.page,destination:V.new_page,dlg:J})
}else{if(V.select!==undefined){var aG=new Element("input",{id:c(V.select),name:V.select});if(V.options&&V.options.length>0){var av=(V.value!==undefined&&V.value!==null)?V.value:V.options[0].value;aG.writeAttribute("value",av)}aG.addClassName("hidden");O.appendChild(aG);var aI=new Element("select",{id:h+"_sel"+k.length});if(V.klass){aI.addClassName(V.klass)}O.appendChild(aI);k.push({id:h+"_sel"+k.length,event:"change",callback:d,param:{id:V.select,callback:V.change}});if(V.options){V.options.each(function(aS){var aT=new Element("option",{value:aS.value}).update(aS.text);if(V.value===aS.value){aT.writeAttribute("selected","selected")}aI.appendChild(aT)})}}else{if(V.custom!==undefined){var am=V.custom;v.push(V.custom);var aO=am.getMarkup();if(V.klass){aO.addClassName(V.klass)}O.appendChild(aO)}else{if(V.checkbox!==undefined){var aa=new Element("input",{id:c(V.checkbox),type:"checkbox",value:"1",name:V.checkbox});if(V.klass){aa.addClassName(V.klass)}if(V.value==="1"){aa.checked=true}O.appendChild(aa)}else{if(V.checkboxList!==undefined){var Y=new Element("table");var aE=new Element("tbody");Y.appendChild(aE);var R=V.columns?V.columns:1;if(R<=0){R=1}var az=Math.ceil(V.items.length/R);var P=null;var W=function(aS){return P===aS};for(var aM=0;aM<az;aM++){var ad=new Element("tr");Y.appendChild(ad);for(var aL=0;aL<R;aL++){var aK=aL*az+aM;if(aK<V.items.length){var ay=V.items[aK];P=ay;var X=ay;if(typeof ay!=="string"){P=ay[0];X=ay[1]}var Q=new Element("td",{style:"padding: 0 0.5em 0 0.5em;"});var ai=V.checkboxList+"["+P+"]";var aH=new Element("input",{id:c(ai),type:"checkbox",value:"1",name:ai});if(V.klass){aH.addClassName(V.klass)}if(V.selections.detect(W)){aH.checked=true}Q.appendChild(aH);var ah=new Element("span").update(X);Q.appendChild(ah);ad.appendChild(Q)}}O.appendChild(Y)}}else{if(V.radioList!==undefined){var aq=V.buttons;var ag=V.radioList;var aN=V.value;var ae=V.klass;var at=new Element("table");if(ae){at.addClassName(ae)}O.appendChild(at);var ax=new Element("tbody");at.appendChild(ax);aq.each(function(aT){var aU=new Element("tr");ax.appendChild(aU);var aV=new Element("td");aU.appendChild(aV);var aS=new Element("input",{id:c(ag+"_"+aT.value),type:"radio",value:aT.value,name:ag});if(aN===aT.value){aS.writeAttribute("checked","true")}aV.appendChild(aS);aV=new Element("td");aU.appendChild(aV);aV.appendChild(new Element("span").update(" "+aT.text+"<br />"))})}else{if(V.textarea!==undefined){var aj=new Element("div");var ac=new Element("textarea",{id:c(V.textarea),name:V.textarea});if(V.klass){ac.addClassName(V.klass);aj.addClassName(V.klass)}if(V.value!==undefined&&V.value!==null){var aF=V.value.strip();aF=aF.escapeHTML();ac.update(aF)}aj.appendChild(ac);O.appendChild(aj)}else{if(V.date!==undefined){var aQ=(V.value)?V.value.split(" ")[0].split("-"):["","",""];var Z=new Element("select",{id:c(V.date.gsub("*","1i")),name:V.date.gsub("*","(1i)")});for(var aD=2005;aD<2015;aD++){if(aQ[0]===""+aD){Z.appendChild(new Element("option",{value:""+aD,selected:"selected"}).update(""+aD))}else{Z.appendChild(new Element("option",{value:""+aD}).update(""+aD))}}var S=new Element("select",{id:c(V.date.gsub("*","2i")),name:V.date.gsub("*","(2i)")});var al=["January","February","March","April","May","June","July","August","September","October","November","December"];var ao=["01","02","03","04","05","06","07","08","09","10","11","12"];for(var aJ=0;aJ<al.length;aJ++){if(aQ[1]===ao[aJ]){S.appendChild(new Element("option",{value:aJ+1,selected:"selected"}).update(al[aJ]))}else{S.appendChild(new Element("option",{value:aJ+1}).update(al[aJ]))}}var an=new Element("select",{id:c(V.date.gsub("*","3i")),name:V.date.gsub("*","(3i)")});for(var aP=1;aP<=31;aP++){if(aQ[2]===(aP<10?"0":"")+aP){an.appendChild(new Element("option",{value:""+aP,selected:"selected"}).update(""+aP))}else{an.appendChild(new Element("option",{value:""+aP}).update(""+aP))}}O.appendChild(Z);O.appendChild(S);O.appendChild(an)}else{if(V.image!==undefined){var T=new Element("div",{id:c(V.image)+"_div"});var ak=(V.value!==undefined&&V.value!==null)?V.value:"";if(ak.length>0){T.appendChild(new Element("img",{src:ak,id:c(V.image)+"_img",alt:""}))}var aA=function(){var aS=new Element("input",{id:c(V.image),type:"file",name:V.image});if(V.size){aS.writeAttribute({size:V.size})}return aS};var aB=aA();T.appendChild(aB);if(V.klass){T.addClassName(V.klass)}O.appendChild(T);var af=new Element("input",{id:"authenticity_token",name:"authenticity_token",type:"hidden",value:form_authenticity_token});O.appendChild(af);if(V.removeButton!==undefined){var ap=function(){var aS=$(c(V.image));aS.remove();var aT=aA();T.appendChild(aT)};z(O,h,V.klass,V.removeButton,ap,{})}K.writeAttribute({enctype:"multipart/form-data",target:"upload_target",method:"post"});w.appendChild(new Element("iframe",{id:"upload_target",name:"upload_target",src:"#",style:"width:0;height:0;border:0px solid #fff;"}))}else{if(V.rowClass!==undefined){O.addClassName(V.rowClass)}}}}}}}}}}}}}}}}}}}})});var M=new Element("div");M.addClassName("clear_both");K.appendChild(M)});s.setBody(w);s.render(I);s.cancelEvent.subscribe(function(L,K,M){setTimeout(function(){s.destroy()},500)});k.each(function(K){YAHOO.util.Event.addListener(K.id,K.event,K.callback,K.param)});A.each(function(K){var L=function(N,O){var M=K.callback.bind($(O));M(N,K.param)};new YAHOO.widget.Button(K.id,{onclick:{fn:L,obj:K.id,scope:this}});if(K.klass){YAHOO.util.Event.onContentReady(K.id,function(){$(K.id).addClassName(K.klass)})}});v.each(function(K){if(K.delayedSetup){K.delayedSetup()}});this.changePage=function(K,M){D=K;var L=$(h).select(".switchable_element");L.each(function(N){if(N.hasClassName(K)){N.removeClassName("hidden")}else{N.addClassName("hidden")}});if(M&&$(M)){$(M).focus()}};this.cancel=function(){s.cancel()};this.center=function(){var P=$(h);var L=parseInt(P.getStyle("width"),10);var N=parseInt(P.getStyle("height"),10);var O=YAHOO.util.Dom.getViewportWidth();var R=YAHOO.util.Dom.getViewportHeight();var K=(O-L)/2;var Q=(R-N)/2;K+=YAHOO.util.Dom.getDocumentScrollLeft();Q+=YAHOO.util.Dom.getDocumentScrollTop();if(K<0){K=0}if(Q<0){Q=0}var M=P.up();M.setStyle({left:K+"px",top:Q+"px"})};this.initTextAreas=function(N){var L=N.toolbarGroups;var O=N.linkDlgHandler;var R=N.footnote;var T=N.bodyStyle;var M=N.onlyClass;var S=$(h);var V=parseInt(S.getStyle("width"),10);var W=S.down(".bd");var U=parseInt(W.getStyle("padding-left"));var P=parseInt(W.getStyle("padding-right"));var K=V-U-P;var Q=$$("#"+a+" textarea");Q.each(function(Y){if(M===undefined||Y.hasClassName(M)){var X=new RichTextEditor({id:Y.id,toolbarGroups:L,linkDlgHandler:O,width:K,footnote:R,populate_exhibit_only:O.getPopulateUrls()[0],populate_all:O.getPopulateUrls()[1],bodyStyle:T});X.attachToDialog(s);x.push(X)}},this)}}});GeneralDialog.cancelCallback=function(a,b){b.dlg.cancel()};GeneralDialog.openInNewWindow=function(a,b){window.open(b.destination,"_blank")};var MessageBoxDlg=Class.create({initialize:function(e,b){this.class_type="MessageBoxDlg";var a={page:"layout",rows:[[{text:b,klass:"message_box_label"}],[{rowClass:"last_row"},{button:"Close",callback:GeneralDialog.cancelCallback,isDefault:true}]]};
var d={this_id:"message_box_dlg",pages:[a],body_style:"message_box_dlg",row_style:"message_box_row",title:e};var c=new GeneralDialog(d);c.changePage("layout",null);c.center();this.cancel=function(){c.cancel()}}});function genericAjaxFail(b,a){if(b){b.setFlash(a.responseText,true)}else{new MessageBoxDlg("Ajax Error",a.responseText)}}var ProgressSpinnerDlg=Class.create({initialize:function(b){var a={page:"layout",rows:[[{text:" ",klass:"transparent_progress_spinner"}],[{rowClass:"progress_label_row"},{text:b,klass:"transparent_progress_label"}]]};var d={this_id:"progress_spinner_dlg",pages:[a],body_style:"progress_spinner_div",row_style:"progress_spinner_row"};var c=new GeneralDialog(d);c.changePage("layout",null);c.center();this.cancel=function(){c.cancel()}}});var ShowDivInLightbox=Class.create({initialize:function(e){this.class_type="ShowDivInLightbox";var c=Class.create({id:e.id,div:e.div,getMarkup:function(){if(this.div){return this.div}var f=$(this.id).innerHTML;var g=new Element("div").update(f);return g}});var a={page:"layout",rows:[[{custom:new c(),klass:e.klass}],[{rowClass:"last_row"},{button:"Close",callback:GeneralDialog.cancelCallback,isDefault:true}]]};var b={this_id:"lightbox_dlg",pages:[a],body_style:"lightbox_dlg",row_style:"lightbox_row",title:e.title};var d=new GeneralDialog(b);d.changePage("layout",null);d.center();this.dlg=d}});function showPartialInLightBox(a,g,b){var e="lightbox";var h=new Element("div",{id:"lightbox_contents"});h.setStyle({display:"none"});var d=h.wrap("form",{id:e+"_id"});var c=new Element("center",{id:"lightbox_img_spinner"});c.addClassName("lightbox_img_spinner");c.appendChild(new Element("div").update("Loading..."));c.appendChild(new Element("img",{src:b,alt:""}));c.appendChild(new Element("div").update("Please wait"));d.appendChild(c);var f=new ShowDivInLightbox({title:g,div:d});new Ajax.Updater("lightbox_contents",a,{evalScripts:true,onComplete:function(i){var j=$("lightbox_img_spinner");if(j){j.remove()}$("lightbox_contents").show();f.dlg.center()},onFailure:function(i){genericAjaxFail(f.dlg,i)}})}function showInLightbox(c){var h=c.title;var j=c.img;var i=c.spinner;var k=c.size;var d=null;var f=function(){var p=$("lightbox_img_spinner");if(p){p.remove()}var n=$("lightbox_img");n.show();if(k&&(n.width>k||n.height>k)){var q=$("lightbox_dlg");var s=parseInt(q.getStyle("width"))-n.width;var r=parseInt(q.getStyle("height"))-n.height;var o=(n.width>n.height);var t=n.width;var u=n.height;if(o){n.width=k}else{n.height=k}var l=function(v){if(o){n.width=v.width-s}else{n.height=v.height-r}};var m=null;if(o){m=new YAHOO.util.Resize("lightbox_dlg",{maxWidth:t+s,minWidth:140,ratio:true,handles:["br"]})}else{m=new YAHOO.util.Resize("lightbox_dlg",{maxHeight:u+r+16,minHeight:140,ratio:true,handles:["br"]})}m.on("resize",l);$("lightbox_dlg_h").setStyle({whiteSpace:"nowrap",overflow:"hidden"})}d.dlg.center()};var g="lightbox";var e=new Element("img",{id:"lightbox_img",src:j,alt:""});e.setStyle({display:"none"});var b=e.wrap("div",{id:g+"_id"});var a=new Element("center",{id:"lightbox_img_spinner"});a.addClassName("lightbox_img_spinner");a.appendChild(new Element("div").update("Image Loading..."));a.appendChild(new Element("img",{src:i,alt:""}));a.appendChild(new Element("div").update("Please wait"));b.appendChild(a);d=new ShowDivInLightbox({title:h,div:b});e.observe("load",f)}var ConfirmDlg=Class.create({initialize:function(h,c,g,b,d){this.class_type="ConfirmDlg";this.ok=function(i,j){j.dlg.cancel();d()};var a={page:"layout",rows:[[{text:c,klass:"message_box_label"}],[{rowClass:"last_row"},{button:g,callback:this.ok,isDefault:true},{button:b,callback:GeneralDialog.cancelCallback}]]};var f={this_id:"confirm_box_dlg",pages:[a],body_style:"message_box_dlg",row_style:"message_box_row",title:h};var e=new GeneralDialog(f);e.changePage("layout",null);e.center()}});function updateWithAjax(a){if(a.el===null){var b=new Element("form",{id:"temp_form",method:"post",onsubmit:"this.submit();",action:a.action});b.observe("submit","this.submit();");document.body.appendChild(b);$H(a.params).each(function(c){if(typeof c.value==="string"){b.appendChild(new Element("input",{type:"hidden",name:c.key,value:c.value,id:c.key}))}else{if(typeof c.value==="number"){b.appendChild(new Element("input",{type:"hidden",name:c.key,value:""+c.value,id:c.key}))}else{$H(c.value).each(function(d){b.appendChild(new Element("input",{type:"hidden",name:c.key+"["+d.key+"]",value:d.value,id:d.key}))})}}});b.submit();return}new Ajax.Updater({success:a.el,failure:"bit_bucket"},a.action,{parameters:a.params,evalScripts:true,onSuccess:function(c){if(a.onSuccess){a.onSuccess(c)}},onFailure:function(c){if(a.onFailure){a.onFailure(c)}else{genericAjaxFail(null,c)}}})}function recurseUpdateWithAjax(g,a,f,c,e){if(typeof g==="string"){g=g.split(",")}if(typeof a==="string"){a=a.split(",")}if(g.length===0){if(f){f(e)}return}var d=g.shift();var b=a.shift();var h={action:d,el:b,onSuccess:function(i){recurseUpdateWithAjax(g,a,f,c,e)},onFailure:c,params:e};updateWithAjax(h)}var ajaxWithProgressDlg=function(b,c,a,i){var f=a.title;var h=a.waitMessage;var g=a.completeMessage;var e=null;var d=function(k){if(g===undefined){e.cancel()}else{var j=$$(".message_box_label");if(j.length>0){j[0].update(g)}}};e=new MessageBoxDlg(f,h);recurseUpdateWithAjax(b,c,d,null,i)};var ajaxWithProgressSpinner=function(h,c,g,f){var a=g.waitMessage;var b=g.completeMessage;var e=null;var d=function(j){if(b===undefined){e.cancel()}else{var i=$$(".message_box_label");if(i.length>0){i[0].update(b)}}};e=new ProgressSpinnerDlg(a);recurseUpdateWithAjax(h,c,d,null,f)};var ConfirmAjaxDlg=Class.create({initialize:function(d,b,c){this.class_type="ConfirmAjaxDlg";var a=function(){if(c.action!==undefined){updateWithAjax(c)}else{recurseUpdateWithAjax(c.actions,c.els,null,null,c.params)}};new ConfirmDlg(d,b,"Yes","No",a)}});var postLink=function(b){var c=document.createElement("form");c.style.display="none";document.body.appendChild(c);c.method="POST";c.action=b;var a=document.createElement("input");a.setAttribute("type","hidden");a.setAttribute("name","_method");a.setAttribute("value","post");c.appendChild(a);c.submit()};var ConfirmLinkDlg=Class.create({initialize:function(b,e,d){this.class_type="ConfirmLinkDlg";var c=(typeof b==="string")?b:b.href;var a=function(f,g){new ProgressSpinnerDlg(e);postLink(c)};new ConfirmDlg(e,d,"Yes","No",a)}});var singleInputDlg=function(u,i){var w=u.title;var k=u.prompt;var l=u.id;var g=u.okStr?u.okStr:"Ok";var h=u.actions;var b=u.onSuccess;var s=u.onFailure;var m=u.target_els;var r=u.extraParams?u.extraParams:{};var p=u.noDefault;var n=u.pleaseWaitMsg?u.pleaseWaitMsg:"Please wait...";var t=null;var o=u.verify;var f=u.verifyFxn;var v=u.body_style===undefined?"message_box_dlg":u.body_style;var e=u.populate;this.class_type="singleInputDlg";var q=function(x){t.cancel();if(b){b(x)}};var j=function(x){recurseUpdateWithAjax(h.clone(),m.clone(),q,s,r)};var d=function(x){genericAjaxFail(t,x)};this.ok=function(z,x){x.dlg.setFlash(n,false);
var A=x.dlg.getAllData();r[l]=A[l];if(f){var y=f(r);if(y){x.dlg.setFlash(y,true);return}}if(o){recurseUpdateWithAjax([o],["bit_bucket"],j,d,r)}else{if(typeof h==="string"){h=[h]}if(typeof m==="string"){m=[m]}else{if(m===null||m===undefined){m=[null]}}recurseUpdateWithAjax(h.clone(),m.clone(),q,s,r)}};var a={page:"layout",rows:[[{text:k,klass:"text_input_dlg_label"},i]]};if(u.explanation_text){a.rows.push([{text:u.explanation_text,id:"postExplanation"}])}if(!u.noOk){a.rows.push([{rowClass:"last_row"},{button:g,callback:this.ok,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}]);if(p){a.rows[1][1].isDefault=null}}var c={this_id:"text_input_dlg",pages:[a],body_style:v,row_style:"message_box_row",title:w};t=new GeneralDialog(c);t.changePage("layout",t.makeId(l));t.center();if(e){e(t)}};var TextInputDlg=Class.create({initialize:function(d){var e=d.id;var c=d.value;var a=d.inputKlass===undefined?"text_input_dlg_input":d.inputKlass;var b={input:e,klass:a,value:c};singleInputDlg(d,b)}});var SelectInputDlg=Class.create({initialize:function(c){var b=c.id;var j=c.options;var a=c.explanation;var h=c.value;var e=c.populateUrl;var f={select:b,klass:"select_dlg_input",options:j,value:h};var d=function(k){new Ajax.Request(e,{method:"get",parameters:{},onSuccess:function(p){var n=[];k.setFlash("",false);try{if(p.responseText.length>0){n=p.responseText.evalJSON(true)}}catch(o){new MessageBoxDlg("Error",o)}var m=$$(".select_dlg_input");var l=m[0];l.update("");n=n.sortBy(function(q){return q.text});n.each(function(q){l.appendChild(new Element("option",{value:q.value}).update(q.text))})},onFailure:function(l){genericAjaxFail(k,l)}})};if(a){var g=function(l){for(var k=0;k<j.length;k++){if(j[k].value===l){return a[k]}}return a[0]};var i=function(l,k){$("postExplanation").update(g(k))};f.change=i;c.explanation_text=g(h)}if(e){c.populate=d}singleInputDlg(c,f)}});var TextAreaInputDlg=Class.create({initialize:function(d){var e=d.id;var b=d.options;var c=d.value;var a={textarea:e,klass:"text_area_dlg_input",options:b,value:c};d.noDefault=true;singleInputDlg(d,a)}});var RteInputDlg=Class.create({initialize:function(b){var h=b.title;var e=b.okCallback;var j=b.value;var c=b.populate_urls;var i=b.progress_img;var k=b.extraButton;this.class_type="RteInputDlg";this.ok=function(l,n){n.dlg.cancel();var m=n.dlg.getAllData();e(m.textareaValue)};var d={page:"layout",rows:[[{textarea:"textareaValue",value:j}],[{rowClass:"last_row"},{button:"Ok",callback:this.ok,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}]]};if(k!==undefined){d.rows[1].push({button:k.label,callback:k.callback})}var a={this_id:"text_input_dlg",pages:[d],body_style:"message_box_dlg",row_style:"message_box_row",title:h};var f=new GeneralDialog(a);f.changePage("layout",null);f.initTextAreas({toolbarGroups:["fontstyle","link"],linkDlgHandler:new LinkDlgHandler(c,i)});f.center();var g=$("textareaValue");g.select();g.focus()}});function renumberFootnotes(c){var a=$$(".superscript");var b=c;a.each(function(e){if(e.visible()&&e.parentNode.visible()){var d=""+b;e.innerHTML=d;b+=1}})};var SignInDlg=Class.create({initialize:function(){this.class_type="SignInDlg";var b="";var a="";this.changeView=function(d,g){var c=g.destination;var f=g.dlg;var e=null;switch(c){case"sign_in":e="signin_username";break;case"create_account":e="create_username";break;case"account_help":e="help_username";break}f.changePage(c,e);return false};this.sendWithAjax=function(d,g){var c=g.destination;var f=g.dlg;var e=f.getAllData();new Ajax.Request(c,{parameters:e,onSuccess:function(h){f.setFlash(h.responseText,false);if(a===""){window.location.reload(true)}else{window.location=a}},onFailure:function(h){genericAjaxFail(f,h)}})};this.setInitialMessage=function(c){b=c};this.setRedirectPage=function(c){a=c};this.setRedirectPageToCurrentWithParam=function(e){var d=""+window.location;var c="";if(d.indexOf("#")>0){c=d.substring(d.indexOf("#"));d=d.substring(0,d.indexOf("#"))}if(d.indexOf("?")>0){d+="&"}else{d+="?"}d+=e;a=d+c};this.show=function(k,f,h){var j={page:"sign_in",rows:[[{text:"Log in",klass:"login_title"}],[{text:"User name:",klass:"login_label"}],[{input:"signin_username",klass:"login_input"}],[{text:"Password:",klass:"login_label"}],[{password:"signin_password",klass:"login_input"}],[{button:"Log in",url:"/login/verify_login",callback:this.sendWithAjax,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{text:"",klass:"login_label"}],[{page_link:"Create a new account",new_page:"create_account",callback:this.changeView}],[{page_link:"Forgot user name or password?",new_page:"account_help",callback:this.changeView}]]};var c={page:"account_help",rows:[[{text:"I forgot my password.",klass:"login_title"}],[{text:"Enter your user name and we will email a new password to your email account on file.",klass:"login_instructions"}],[{text:"User name:",klass:"login_label"}],[{input:"help_username",klass:"login_input"}],[{button:"Submit",url:"/login/reset_password",callback:this.sendWithAjax},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{text:"",klass:"login_label"}],[{text:"",klass:"login_label"}],[{text:"I forgot my user name.",klass:"login_title"}],[{text:"Enter your email address and we will email you your user name.",klass:"login_instructions"}],[{text:"E-mail address:",klass:"login_label"}],[{input:"help_email",klass:"login_input"}],[{button:"Submit",url:"/login/recover_username",callback:this.sendWithAjax},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{text:"",klass:"login_label"}],[{page_link:"Create a new account",new_page:"create_account",callback:this.changeView}],[{page_link:"Log in",new_page:"sign_in",callback:this.changeView}]]};var g={page:"create_account",rows:[[{text:"Create a New Account",klass:"login_title"}],[{text:"User name:",klass:"login_label"}],[{input:"create_username",klass:"login_input"}],[{text:"E-mail address:",klass:"login_label"}],[{input:"create_email",klass:"login_input"}],[{text:"Password:",klass:"login_label"}],[{password:"create_password",klass:"login_input"}],[{text:"Re-type password:",klass:"login_label"}],[{password:"create_password2",klass:"login_input"}],[{button:"Sign up",url:"/login/submit_signup",callback:this.sendWithAjax,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{page_link:"Log in",new_page:"sign_in",callback:this.changeView}]]};var d=[j,c,g];var e={this_id:"login_dlg",pages:d,flash_notice:b,body_style:"login_div",row_style:"login_row"};var i=new GeneralDialog(e);this.changeView(null,{curr_page:"",destination:k,dlg:i});i.center();return}}});var RedirectIfLoggedIn=Class.create({initialize:function(a,b,d){this.class_type="RedirectIfLoggedIn";if(d){window.location=a}else{var c=new SignInDlg();c.setInitialMessage(b);c.setRedirectPage(a);c.show("sign_in")}}});