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(U){if(U.text!==undefined){var aI=new Element("span").update(U.text);if(U.klass){aI.addClassName(U.klass)}if(U.id!==undefined){aI.writeAttribute({id:c(U.id)})}O.appendChild(aI)}else{if(U.input!==undefined){p(O,U.input,U.klass,U.value)}else{if(U.inputFilter!==undefined){var T="inputHintStyle";if(U.klass!==undefined){T+=" "+U.klass}var al=p(O,U.inputFilter,T,U.value);al.value=U.prompt;k.push({id:U.inputFilter,event:"keyup",callback:q,param:{prompt:U.prompt,callback:U.callback}});k.push({id:U.inputFilter,event:"blur",callback:q,param:{prompt:U.prompt,callback:U.callback}});k.push({id:U.inputFilter,event:"focus",callback:q,param:{prompt:U.prompt,callback:U.callback}})}else{if(U.inputWithStyle!==undefined){var ao=p(O,U.inputWithStyle,U.klass,U.value.text);F(O,"Bold","bold_button"+(U.value.isBold?" pressed":""),o,L,{dest:U.inputWithStyle,style:"fontWeight",value:"bold"});i(O,U.inputWithStyle+"_bold","",U.value.isBold?"1":"0");F(O,"Italic","italic_button"+(U.value.isItalic?" pressed":""),o,L,{dest:U.inputWithStyle,style:"fontStyle",value:"italic"});i(O,U.inputWithStyle+"_italic","",U.value.isItalic?"1":"0");F(O,"Underline","underline_button"+(U.value.isUnderline?" pressed":""),o,L,{dest:U.inputWithStyle,style:"textDecoration",value:"underline"});i(O,U.inputWithStyle+"_underline","",U.value.isUnderline?"1":"0");if(U.value.isBold){ao.setStyle({fontWeight:"bold"})}if(U.value.isItalic){ao.setStyle({fontStyle:"italic"})}if(U.value.isUnderline){ao.setStyle({textDecoration:"underline"})}}else{if(U.hidden!==undefined){i(O,U.hidden,U.klass,U.value)}else{if(U.password!==undefined){var am=new Element("input",{id:c(U.password),name:U.password,type:"password"});if(U.klass){am.addClassName(U.klass)}if(U.value!==undefined&&U.value!==null){am.writeAttribute({value:U.value})}O.appendChild(am)}else{if(U.button!==undefined){var au=U.klass;if(U.isDefault){r[L.page]=U.callback;H[L.page]={curr_page:L.page,destination:U.url,dlg:J};au=(au===undefined)?"default":au+" default"}m(O,U.button,au,U.callback,L.page,U.url)}else{if(U.icon_button!==undefined){F(O,U.icon_button,U.klass,U.callback,L,U.context)}else{if(U.page_link!==undefined){z(O,h,U.klass,U.page_link,U.callback,{curr_page:L.page,destination:U.new_page,dlg:J})}else{if(U.select!==undefined){var ay=new Element("input",{id:c(U.select),name:U.select});if(U.options&&U.options.length>0){var an=(U.value!==undefined&&U.value!==null)?U.value:U.options[0].value;
ay.writeAttribute("value",an)}ay.addClassName("hidden");O.appendChild(ay);var aA=new Element("select",{id:h+"_sel"+k.length});if(U.klass){aA.addClassName(U.klass)}O.appendChild(aA);k.push({id:h+"_sel"+k.length,event:"change",callback:d,param:{id:U.select,callback:U.change}});if(U.options){U.options.each(function(aJ){var aK=new Element("option",{value:aJ.value}).update(aJ.text);if(U.value===aJ.value){aK.writeAttribute("selected","selected")}aA.appendChild(aK)})}}else{if(U.custom!==undefined){var ah=U.custom;v.push(U.custom);var aF=ah.getMarkup();if(U.klass){aF.addClassName(U.klass)}O.appendChild(aF)}else{if(U.checkbox!==undefined){var X=new Element("input",{id:c(U.checkbox),type:"checkbox",value:"1",name:U.checkbox});if(U.klass){X.addClassName(U.klass)}if(U.value==="1"){X.checked=true}O.appendChild(X)}else{if(U.checkboxList!==undefined){var W=new Element("table");var aw=new Element("tbody");W.appendChild(aw);var Q=U.columns?U.columns:1;if(Q<=0){Q=1}var aq=Math.ceil(U.items.length/Q);var ap=null;var V=function(aJ){return ap===aJ};for(var aE=0;aE<aq;aE++){var aa=new Element("tr");W.appendChild(aa);for(var aD=0;aD<Q;aD++){var aC=aD*aq+aE;if(aC<U.items.length){ap=U.items[aC];var P=new Element("td",{style:"padding: 0 0.5em 0 0.5em;"});var ad=U.checkboxList+"["+ap+"]";var az=new Element("input",{id:c(ad),type:"checkbox",value:"1",name:ad});if(U.klass){az.addClassName(U.klass)}if(U.selections.detect(V)){az.checked=true}P.appendChild(az);var ac=new Element("span").update(ap);P.appendChild(ac);aa.appendChild(P)}}O.appendChild(W)}}else{if(U.textarea!==undefined){var ae=new Element("div");var Z=new Element("textarea",{id:c(U.textarea),name:U.textarea});if(U.klass){Z.addClassName(U.klass);ae.addClassName(U.klass)}if(U.value!==undefined&&U.value!==null){var ax=U.value.strip();ax=ax.escapeHTML();Z.update(ax)}ae.appendChild(Z);O.appendChild(ae)}else{if(U.date!==undefined){var aH=(U.value)?U.value.split(" ")[0].split("-"):["","",""];var Y=new Element("select",{id:c(U.date.gsub("*","1i")),name:U.date.gsub("*","(1i)")});for(var av=2005;av<2015;av++){if(aH[0]===""+av){Y.appendChild(new Element("option",{value:""+av,selected:"selected"}).update(""+av))}else{Y.appendChild(new Element("option",{value:""+av}).update(""+av))}}var R=new Element("select",{id:c(U.date.gsub("*","2i")),name:U.date.gsub("*","(2i)")});var ag=["January","February","March","April","May","June","July","August","September","October","November","December"];var aj=["01","02","03","04","05","06","07","08","09","10","11","12"];for(var aB=0;aB<ag.length;aB++){if(aH[1]===aj[aB]){R.appendChild(new Element("option",{value:aB+1,selected:"selected"}).update(ag[aB]))}else{R.appendChild(new Element("option",{value:aB+1}).update(ag[aB]))}}var ai=new Element("select",{id:c(U.date.gsub("*","3i")),name:U.date.gsub("*","(3i)")});for(var aG=1;aG<=31;aG++){if(aH[2]===(aG<10?"0":"")+aG){ai.appendChild(new Element("option",{value:""+aG,selected:"selected"}).update(""+aG))}else{ai.appendChild(new Element("option",{value:""+aG}).update(""+aG))}}O.appendChild(Y);O.appendChild(R);O.appendChild(ai)}else{if(U.image!==undefined){var S=new Element("div",{id:c(U.image)+"_div"});var af=(U.value!==undefined&&U.value!==null)?U.value:"";if(af.length>0){S.appendChild(new Element("img",{src:af,id:c(U.image)+"_img",alt:""}))}var ar=function(){var aJ=new Element("input",{id:c(U.image),type:"file",name:U.image});if(U.size){aJ.writeAttribute({size:U.size})}return aJ};var at=ar();S.appendChild(at);if(U.klass){S.addClassName(U.klass)}O.appendChild(S);var ab=new Element("input",{id:"authenticity_token",name:"authenticity_token",type:"hidden",value:form_authenticity_token});O.appendChild(ab);if(U.removeButton!==undefined){var ak=function(){var aJ=$(c(U.image));aJ.remove();var aK=ar();S.appendChild(aK)};z(O,h,U.klass,U.removeButton,ak,{})}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(U.rowClass!==undefined){O.addClassName(U.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()}});var ShowDivInLightbox=Class.create({initialize:function(e){this.class_type="ShowDivInLightbox";var c=Class.create({getMarkup:function(){var f=$(e.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()
}});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){b.appendChild(new Element("input",{name:c.key,value:c.value,id:c.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{new MessageBoxDlg("Ajax Error",c.responseText)}}})}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(h,c,g,f){var e=g.title;var a=g.waitMessage;var b=g.completeMessage;var d=function(j){var i=$$(".message_box_label");if(i.length>0){i[0].update(b)}};new MessageBoxDlg(e,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=b.href;var a=function(h,j){var i=document.createElement("form");i.style.display="none";$(b).parentNode.appendChild(i);i.method="POST";i.action=c;var g=document.createElement("input");g.setAttribute("type","hidden");g.setAttribute("name","_method");g.setAttribute("value","post");i.appendChild(g);i.submit()};new ConfirmDlg(e,d,"Yes","No",a)}});var singleInputDlg=function(s,g){var t=s.title;var i=s.prompt;var j=s.id;var e=s.okStr;var f=s.actions;var b=s.onSuccess;var q=s.onFailure;var k=s.target_els;var p=s.extraParams?s.extraParams:{};var n=s.noDefault;var l=s.pleaseWaitMsg?s.pleaseWaitMsg:"Please wait...";var r=null;var m=s.verify;this.class_type="singleInputDlg";var o=function(u){r.cancel();if(b){b(u)}};var h=function(u){recurseUpdateWithAjax(f.clone(),k.clone(),o,q,p)};var d=function(u){r.setFlash(u.responseText,true)};this.ok=function(v,u){u.dlg.setFlash(l,false);var w=u.dlg.getAllData();p[j]=w[j];if(m){recurseUpdateWithAjax([m],["bit_bucket"],h,d,p)}else{recurseUpdateWithAjax(f.clone(),k.clone(),o,q,p)}};var a={page:"layout",rows:[[{text:i,klass:"text_input_dlg_label"},g]]};if(s.explanation_text){a.rows.push([{text:s.explanation_text,id:"postExplanation"}])}a.rows.push([{rowClass:"last_row"},{button:e,callback:this.ok,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}]);if(n){a.rows[1][1].isDefault=null}var c={this_id:"text_input_dlg",pages:[a],body_style:"message_box_dlg",row_style:"message_box_row",title:t};r=new GeneralDialog(c);r.changePage("layout",r.makeId(j));r.center()};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(g){var h=g.id;var d=g.options;var a=g.explanation;var f=g.value;var c={select:h,klass:"select_dlg_input",options:d,value:f};if(a){var b=function(k){for(var j=0;j<d.length;j++){if(d[j].value===k){return a[j]}}return a[0]};var e=function(j,i){$("postExplanation").update(b(i))};c.change=e;g.explanation_text=b(f)}singleInputDlg(g,c)}});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 currentScrollPos(){var a=function(f,d,c){var e=f?f:0;if(d&&(!e||(e>d))){e=d}return c&&(!e||(e>c))?c:e};var b=[a(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0),a(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)];return b}function getX(b){var a=0;while(b!==null){a+=b.offsetLeft;b=b.offsetParent}return a}function getY(b){var a=0;while(b!==null){a+=b.offsetTop;b=b.offsetParent}return a}var ModalDialog=Class.create();ModalDialog.prototype={initialize:function(){this.editors=[]},_type:"ModalDialog",_divId:null,dialog:null,targetElement:null,formID:null,_okFunction:null,_okObject:null,_linkDlgHandler:null,_cancelCallback:null,_cancelThis:null,_onCompleteCallback:null,_saveButtonName:"Save",_cancelButtonName:"Cancel",showPrompt:function(i,e,b,d,g,c,j,h,a,f){this._okFunction=a;this._okObject=f;this._divId=i.gsub(" ","")+"_modal_dialog";this._createDiv(this._divId);this.dialog=new YAHOO.widget.Dialog(this._divId,{x:d,y:g,width:c,height:j,constraintoviewport:true,modal:true});this._handleEsc();this._setButtons();this._renderForm(i,e,b);this._setRichTextAreas(h);this.dialog.show();YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("container-close","a",this._divId),"click",this._handleCancel,this,true)},show:function(i,f,a,d,g,b,l,h,e,k,j,c){this._cancelCallback=j;this._cancelThis=c;this._linkDlgHandler=e;this._divId=i.gsub(" ","")+"_modal_dialog";this._createDiv(this._divId);this.dialog=new YAHOO.widget.Dialog(this._divId,{x:d,y:g,constraintoviewport:true,modal:true});this._handleEsc();if(!k){this._setButtons()}this._renderForm(i,f,a);this._setRichTextAreas(h);this.dialog.show();YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("container-close","a",this._divId),"click",this._handleCancel,this,true)},showLightbox:function(e,a,b,d,c){this._divId=e.gsub(" ","")+"_modal_dialog";this._createDiv(this._divId);this.dialog=new YAHOO.widget.Dialog(this._divId,{x:d,y:c,modal:true});this._handleEsc();this._setCancelButton();this._renderForm(e,a,b);YAHOO.util.Event.on(YAHOO.util.Dom.getElementsByClassName("container-close","a",this._divId),"click",this._handleCancel,this,true)},setCompleteCallback:function(a){this._onCompleteCallback=a},setSaveButton:function(a){this._saveButtonName=a},setCancelButton:function(a){this._cancelButtonName=a},center:function(){var g=$(this._divId).up();var a=parseInt(g.getStyle("width"));var c=parseInt(g.getStyle("height"));var d=YAHOO.util.Dom.getViewportHeight();var b=YAHOO.util.Dom.getViewportWidth();var f=(b-a)/2;var e=(d-c)/2;g.setStyle({left:f+currentScrollPos()[0]+"px",top:e+currentScrollPos()[1]+"px"})},_handleSave:function(){this.editors.each(function(a){a.save()});this._sendToServer(this.targetElement,this.formID);this.dialog.hide();this.dialog.destroy()},_handleCancel:function(){this.dialog.cancel();YAHOO.lang.later(500,this.dialog,this.dialog.destroy,null,false);if(this._cancelCallback){this._cancelCallback(this._cancelThis)}},_createDiv:function(b){var a=new Element("div",{id:b});$$("body").first().appendChild(a)},_handleEsc:function(){var a=new YAHOO.util.KeyListener(document,{keys:27},{fn:this._handleCancel,scope:this,correctScope:true},"keyup");this.dialog.cfg.queueProperty("keylisteners",a)},_setButtons:function(){var a=[{text:this._saveButtonName,handler:{fn:this._handleSave,obj:null,scope:this},isDefault:true},{text:this._cancelButtonName,handler:{fn:this._handleCancel,obj:null,scope:this}}];this.dialog.cfg.queueProperty("buttons",a)},_setCancelButton:function(){var a=[{text:this._cancelButtonName,handler:{fn:this._handleCancel,obj:null,scope:this},isDefault:true}];this.dialog.cfg.queueProperty("buttons",a)},_setRichTextAreas:function(b){var a=$$("#"+this.formID+" textarea");a.each(function(d){var c=new RichTextEditor({id:d.id,toolbarGroups:b,linkDlgHandler:this._linkDlgHandler});c.attachToDialog(this.dialog);this.editors.push(c)},this)},_renderForm:function(d,b,c){this.dialog.setHeader(d);this.targetElement=b;this.formID=c.id;$(this._divId).appendChild(c);this.dialog.render();var a=$$(".container-close");if(a.length>0){a[0].writeAttribute({tabindex:20})}},_sendToServer:function(b,j){var a=$(b);var c={element_id:b};var g=$$("#"+j+" input");g.each(function(k){c[k.id]=k.value});g=$$("#"+j+" textarea");g.each(function(k){c[k.id]=k.value});g=$$("#"+j+" select");g.each(function(k){c[k.id]=k.value.unescapeHTML()});if(this._okFunction!==null){this._okFunction(this._okObject,c)}else{var d=a.readAttribute("action");var h=a.readAttribute("ajax_action_element_id");if(h===""){var f=new Element("form",{id:j+"2",method:"post",onsubmit:"this.submit();",action:d});f.observe("submit","this.submit();");document.body.appendChild(f);$H(c).each(function(k){f.appendChild(new Element("input",{name:k.key,value:k.value,id:k.key}))});$(this.targetElement).appendChild(new Element("img",{src:"/images/ajax_loader.gif",alt:""}));f.submit();return}var e=d.split(",");var i=h.split(",");if(e.length===1){new Ajax.Updater(h,d,{parameters:c,evalScripts:true,onComplete:this._onCompleteCallback,onFailure:function(k){new MessageBoxDlg("Error","Oops, there's been an error.")}})}else{new Ajax.Updater(i[0],e[0],{parameters:c,evalScripts:true,onComplete:function(k){new Ajax.Updater(i[1],e[1],{parameters:c,evalScripts:true,onComplete:this._onCompleteCallback,onFailure:function(l){new MessageBoxDlg("Error","Oops, there's been an error.")}})},onFailure:function(k){new MessageBoxDlg("Error","Oops, there's been an error.")}})}}}};function showInLightbox(j,e){var h=function(){var m=$("lightbox_img");if(!m){return}var q=$("lightbox_img_spinner");if(q){q.remove()}m.show();var l=parseInt(m.getStyle("width"));var n=YAHOO.util.Dom.getViewportWidth();if(l>n){m.width=n-40}var o=parseInt(m.getStyle("height"));var p=YAHOO.util.Dom.getViewportHeight();if(o>p){m.removeAttribute("width");m.height=p-80}this.center()};var g="lightbox";var f=new Element("img",{id:"lightbox_img",src:j,alt:""});f.setStyle({display:"none"});var b=f.wrap("form",{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:"/images/ajax_loader.gif",alt:""}));a.appendChild(new Element("div").update("Please wait"));b.appendChild(a);var k=new ModalDialog();k.setCancelButton("Close");f.observe("load",h.bind(k));var c=$(e);var d=getX(c);var i=getY(c);k.showLightbox("Image",g,b,d,i)}function showPartialInLightBox(b,g){var f="lightbox";var h=new Element("div",{id:"lightbox_contents"});h.setStyle({display:"none"});var d=h.wrap("form",{id:f+"_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:"/images/ajax_loader.gif",alt:""}));c.appendChild(new Element("div").update("Please wait"));
d.appendChild(c);var e=new ModalDialog();var a=currentScrollPos();e.showLightbox(g,f,d,a[0]+10,a[1]+10);new Ajax.Updater("lightbox_contents",b,{evalScripts:true,onComplete:function(i){var j=$("lightbox_img_spinner");if(j){j.remove()}$("lightbox_contents").show();e.center()},onFailure:function(i){new MessageBoxDlg("Error","Oops, there's been an error.")}})};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){f.setFlash(h.responseText,true)}})};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")}}});var nospam=function(){var a=$$("a.nospam");a.each(function(e){var d=e.href;var c=d.split("/");var b=c[c.length-1].split("%20");if(b.length===3){var f=b[0]+"@"+b[1]+"."+b[2];e.href="mailto:"+f;if(e.innerHTML==="$$$$"){e.innerHTML=f}}})};document.observe("dom:loaded",function(){setTimeout(function(){nospam()},100)});