window.escFxn=null;window.dlgThis=null;window.enterFxn=null;var initializeSelectCtrl=function(b,c,a){var d=new YAHOO.widget.Button(b,{type:"menu",menu:b+"select",selectedMenuItem:new YAHOO.widget.MenuItem(c)});var e=function(g){var h=g.newValue;var f=h.cfg.getProperty("text");this.set("label",('<span class="yui-button-label">'+f+"</span>"));d.currSelectedValue=h.value;a(h.value)};d.setSelection=function(f){d.currSelectedValue=f;d.get("selectedMenuItem").value=f};d.on("selectedMenuItemChange",e);d.currSelectedValue=c;return d};var GeneralDialog=Class.create({initialize:function(a){this.class_type="GeneralDialog";var Q=this;var h=a.this_id;var e=a.pages;var n=a.focus;var g=a.flash_notice;if(g===undefined){g=""}var I=a.body_style?a.body_style:"";var w=a.row_style;var G=a.title;var v=a.width;var m=h+"_flash";var A=[];var y=[];var H=null;var t={};var L={};var N=[];var M=Class.create({initialize:function(S){var R=S.fn_call;var T=S.call_params;this.execute=function(){R(T)}}});var c=function(S){var T=$$("meta[name=csrf-param]")[0].content;var R=$$("meta[name=csrf-token]")[0].content;S.appendChild(new Element("input",{id:T,type:"hidden",name:T,value:R}))};var d=function(S,V){var U=$(this);var T=U.value;var W=GeneralDialog.makeId(V.id);var R=$(W);R.value=T;if(V.callback){V.callback(W,T,V.arg0)}};var P=function(S,ad,V,W,aa,R){var ac=new Element("input",{id:GeneralDialog.makeId(S),name:S});if(ad&&ad.length>0){var U=(V!==undefined&&V!==null)?V:ad[0].value;ac.writeAttribute("value",U)}ac.addClassName("hidden");R.appendChild(ac);var T=null;var Y=function(ag,af,ae){var ah=ae.cfg.getProperty("text");T.set("label",ah);ac.writeAttribute("value",ae.value);if(W){W(S,ae.value,aa)}};var X=[];var ab="";if(ad){for(var Z=0;Z<ad.length;Z++){X.push({text:ad[Z].text,value:ad[Z].value,onclick:{fn:Y}});if(ad[Z].value===V){ab=ad[Z].text}}}T=new YAHOO.widget.Button({type:"menu",label:ab,name:S,menu:X,container:R,lazyloadmenu:false});return T};var O="gd_modal_dlg_parent";var p=$(O);if(p===null){var f=document.getElementsByTagName("body").item(0);$(f).down("div").insert({before:new Element("div",{id:O,style:"text-align:left;"})})}this.getOuterDomElement=function(){return $(h)};this.getEditor=function(R){return A[R]};this.getAllData=function(){var S=$$("#"+h+" input");var V=$$("meta[name=csrf-param]")[0].content;var T=$$("meta[name=csrf-token]")[0].content;var U={};U[V]=T;S.each(function(W){if(W.type==="checkbox"){U[W.name]=W.checked}else{if(W.type==="radio"){if(W.checked){U[W.name]=W.value}}else{if(W.type!=="button"){U[W.name]=W.value}}}});A.each(function(W){W.save()});y.each(function(X){var W=X.getSelection();if(W.field){U[W.field]=W.value}});var R=$$("#"+h+" textarea");R.each(function(W){var Y=W.name;var X=W.value;U[Y]=X});return U};this.getTitle=function(){return G};var j=function(){this.cancel()};var u=new YAHOO.widget.Dialog(h,{constraintoviewport:true,width:v,modal:true,close:(G!==undefined),draggable:(G!==undefined),underlay:"shadow",buttons:null});this.setFlash=function(T,S){var R=$(m);if(R){if(u){u.show()}R.update(T);if(S){R.addClassName("gd_flash_notice_error");R.removeClassName("gd_flash_notice_ok")}else{R.addClassName("gd_flash_notice_ok");R.removeClassName("gd_flash_notice_error")}}};if(G!==undefined){u.setHeader(G)}var B=new YAHOO.util.KeyListener(document,{keys:27},{fn:j,scope:u,correctScope:true},"keyup");var b=function(R,S){if(t[H]){t[H](null,L[H]);S[1].preventDefault()}};var K=new YAHOO.util.KeyListener(document,{keys:13},{fn:b,scope:u,correctScope:true},"keydown");window.escFxn=j;window.enterFxn=b;window.dlgThis=u;u.cfg.queueProperty("keylisteners",[B,K]);var k=[];var E=[];var z=new Element("div",{id:h+"_"+I});z.addClassName(I);var F=new Element("div",{id:m}).update(g);F.addClassName("gd_flash_notice_ok");z.appendChild(F);var o=function(V,Z,T,Y,U,R,S){var W=new Element("input",{id:h+"_btn"+E.length,type:S,value:Z});V.appendChild(W);var X=T;E.push({id:h+"_btn"+E.length,event:"click",klass:X,callback:Y,param:{curr_page:U,arg0:R,dlg:Q}})};var r=function(S,V,R,U){var T=new Element("input",{id:GeneralDialog.makeId(V),type:"text",name:V});if(R){T.addClassName(R)}if(U!==undefined){T.writeAttribute({value:U})}S.appendChild(T);return T};var x=function(R){new Ajax.Autocompleter(R.input_id,R.results_id,R.url,{minChars:1})};var l=function(ab,U,aa,T,X,ac){var Z=GeneralDialog.makeId(U);var W=Z+"_wrapper";var Y=new Element("div",{id:W});if(aa!==undefined){Y.addClassName(aa)}var S=new Element("input",{id:Z,type:"text",name:U});if(ac!==undefined){S.writeAttribute({value:ac})}Y.appendChild(S);var V=Z+"_dd";var R=new Element("div",{id:V});R.addClassName("gd_autocomplete");Y.appendChild(R);ab.appendChild(Y);N.push(new M({fn_call:x,call_params:{input_id:Z,results_id:V,url:T,token:X}}))};var D=function(S,V,R,U,T){};var i=function(S,V,R,U){var T=new Element("input",{id:GeneralDialog.makeId(V),name:V,type:"hidden"});if(R){T.addClassName(R)}if(U!==undefined&&U!==null){T.writeAttribute({value:U})}S.appendChild(T)};var C=function(U,R,X,Y,T,W){var V={id:h+"_a"+k.length,onclick:"return false;",href:"#"};if(W){V.title=W}var S=new Element("a",V).update(X);if(R){S.addClassName(R)}U.appendChild(S);k.push({id:h+"_a"+k.length,event:"click",callback:Y,param:T})};var J=function(S,W,R,X,V,U){var T=h+"_a"+k.length;C(S,R,"",X,{curr_page:V.page,button_id:T,context:U,dlg:Q},W)};var q=function(U,X){var T=$(X.button_id);var R=X.context;var S=R.style;var W={};var V=$(R.dest+"_"+R.value);if(T.hasClassName("gd_pressed")){T.removeClassName("gd_pressed");W[S]="";$(R.dest).setStyle(W);V.value=0}else{T.addClassName("gd_pressed");W[S]=R.value;$(R.dest).setStyle(W);V.value=1}};var s=function(R,T){var S=this.value;if(R.type==="blur"&&S===""){$(this).addClassName("gd_input_hint_style");this.value=T.prompt}else{if(R.type==="focus"&&S===T.prompt){this.value="";$(this).removeClassName("gd_input_hint_style")}else{if(R.type==="keyup"){T.callback(this.value)}}}};e.each(function(S){var R=new Element("form",{id:S.page,name:S.page});R.addClassName(S.page);R.addClassName("gd_switchable_element");if(e.length>1){R.addClassName("hidden")}else{H=S.page}z.appendChild(R);S.rows.each(function(U){var V=new Element("div");if(w){V.addClassName(w)}R.appendChild(V);U.each(function(ac){if(ac.text!==undefined){var a2=new Element("span").update(ac.text);if(ac.klass){a2.addClassName(ac.klass)}if(ac.id!==undefined){a2.writeAttribute({id:GeneralDialog.makeId(ac.id)})}V.appendChild(a2)}else{if(ac.picture!==undefined){var aN=ac.alt?ac.alt:ac.picture;var ai=new Element("img",{src:ac.picture,alt:aN});if(ac.klass){ai.addClassName(ac.klass)}if(ac.id!==undefined){ai.writeAttribute({id:GeneralDialog.makeId(ac.id)})}V.appendChild(ai)}else{if(ac.input!==undefined){r(V,ac.input,ac.klass,ac.value)}else{if(ac.inputFilter!==undefined){var ab="gd_input_hint_style";if(ac.klass!==undefined){ab+=" "+ac.klass}var az=r(V,ac.inputFilter,ab,ac.value);az.value=ac.prompt;k.push({id:ac.inputFilter,event:"keyup",callback:s,param:{prompt:ac.prompt,callback:ac.callback}});k.push({id:ac.inputFilter,event:"blur",callback:s,param:{prompt:ac.prompt,callback:ac.callback}});
k.push({id:ac.inputFilter,event:"focus",callback:s,param:{prompt:ac.prompt,callback:ac.callback}})}else{if(ac.inputWithStyle!==undefined){var ao=ac.value?ac.value:{text:"",isBold:false,isItalic:false,isUnderline:false};var aD=r(V,ac.inputWithStyle,ac.klass,ao.text);J(V,"Bold","gd_bold_button"+(ao.isBold?" gd_pressed":""),q,S,{dest:ac.inputWithStyle,style:"fontWeight",value:"bold"});i(V,ac.inputWithStyle+"_bold","",ao.isBold?"1":"0");J(V,"Italic","gd_italic_button"+(ao.isItalic?" gd_pressed":""),q,S,{dest:ac.inputWithStyle,style:"fontStyle",value:"italic"});i(V,ac.inputWithStyle+"_italic","",ao.isItalic?"1":"0");J(V,"Underline","gd_underline_button"+(ao.isUnderline?" gd_pressed":""),q,S,{dest:ac.inputWithStyle,style:"textDecoration",value:"underline"});i(V,ac.inputWithStyle+"_underline","",ao.isUnderline?"1":"0");if(ao.isBold){aD.setStyle({fontWeight:"bold"})}if(ao.isItalic){aD.setStyle({fontStyle:"italic"})}if(ao.isUnderline){aD.setStyle({textDecoration:"underline"})}}else{if(ac.autocomplete!==undefined){l(V,ac.autocomplete,ac.klass,ac.url,ac.token,ac.value)}else{if(ac.hidden!==undefined){i(V,ac.hidden,ac.klass,ac.value)}else{if(ac.password!==undefined){var aB=new Element("input",{id:GeneralDialog.makeId(ac.password),name:ac.password,type:"password"});if(ac.klass){aB.addClassName(ac.klass)}if(ac.value!==undefined&&ac.value!==null){aB.writeAttribute({value:ac.value})}V.appendChild(aB)}else{if(ac.colorpick!==undefined){D(V,ac.colorpick,ac.klass,ac.callback,ac.value)}else{if(ac.button!==undefined){var aM=ac.klass;if(ac.isDefault){t[S.page]=ac.callback;L[S.page]={curr_page:S.page,arg0:ac.arg0,dlg:Q};aM=(aM===undefined)?"default":aM+" default"}o(V,ac.button,aM,ac.callback,S.page,ac.arg0,ac.isSubmit===true?"submit":"button")}else{if(ac.icon_button!==undefined){J(V,ac.icon_button,ac.klass,ac.callback,S,ac.context)}else{if(ac.link!==undefined){C(V,ac.klass,ac.link,ac.callback,{curr_page:S.page,arg0:ac.arg0,dlg:Q},ac.title)}else{if(ac.select!==undefined){if(window.mockAjax){P(ac.select,ac.options,ac.value,ac.callback,ac.arg0,V)}else{var aR=new Element("input",{id:GeneralDialog.makeId(ac.select),name:ac.select});if(ac.options&&ac.options.length>0){var aC=(ac.value!==undefined&&ac.value!==null)?ac.value:ac.options[0].value;aR.writeAttribute("value",aC)}aR.addClassName("hidden");V.appendChild(aR);var aT=new Element("select",{id:h+"_sel"+k.length});if(ac.klass){aT.addClassName(ac.klass)}V.appendChild(aT);k.push({id:h+"_sel"+k.length,event:"change",callback:d,param:{id:ac.select,callback:ac.callback,arg0:ac.arg0}});if(ac.options){ac.options.each(function(a3){var a4=new Element("option",{value:a3.value}).update(a3.text);if(ac.value===a3.value){a4.writeAttribute("selected","selected")}aT.appendChild(a4)})}}}else{if(ac.custom!==undefined){var au=ac.custom;y.push(ac.custom);var aZ=au.getMarkup();if(ac.klass){aZ.addClassName(ac.klass)}V.appendChild(aZ)}else{if(ac.checkbox!==undefined){var ah=new Element("input",{id:GeneralDialog.makeId(ac.checkbox),type:"checkbox",value:"1",name:ac.checkbox});if(ac.klass){ah.addClassName(ac.klass)}if(ac.value==="1"||ac.value===true){ah.checked=true}V.appendChild(ah)}else{if(ac.checkboxList!==undefined){var af=new Element("table");var aP=new Element("tbody");af.appendChild(aP);var Y=ac.columns?ac.columns:1;if(Y<=0){Y=1}var aG=Math.ceil(ac.items.length/Y);var W=null;var ad=function(a3){return W===a3};for(var aX=0;aX<aG;aX++){var ak=new Element("tr");af.appendChild(ak);for(var aW=0;aW<Y;aW++){var aV=aW*aG+aX;if(aV<ac.items.length){var aF=ac.items[aV];W=aF;var ae=aF;if(typeof aF!=="string"){W=aF[0];ae=aF[1]}var X=new Element("td",{style:"padding: 0 0.5em 0 0.5em;"});var ap=ac.checkboxList+"["+W+"]";var aS=new Element("input",{id:GeneralDialog.makeId(ap),type:"checkbox",value:"1",name:ap});if(ac.klass){aS.addClassName(ac.klass)}if(ac.selections&&ac.selections.detect(ad)){aS.checked=true}X.appendChild(aS);var an=new Element("span").update(ae);X.appendChild(an);ak.appendChild(X)}}V.appendChild(af)}}else{if(ac.radioList!==undefined){var ay=ac.options;var am=ac.radioList;var aY=ac.value;var al=ac.klass;var aA=new Element("table");if(al){aA.addClassName(al)}V.appendChild(aA);var aE=new Element("tbody");aA.appendChild(aE);ay.each(function(a5){var a4=a5;var a7=a5;if(typeof a5!=="string"){a4=a5.text;a7=a5.value}var a6=new Element("tr");aE.appendChild(a6);var a8=new Element("td");a6.appendChild(a8);var a3=new Element("input",{id:GeneralDialog.makeId(am+"_"+a7),type:"radio",value:a7,name:am});if(aY===a7){a3.writeAttribute("checked","true")}a8.appendChild(a3);a8=new Element("td");a6.appendChild(a8);a8.appendChild(new Element("span").update(" "+a4+"<br />"))})}else{if(ac.textarea!==undefined){var aq=new Element("div");var aj=new Element("textarea",{id:GeneralDialog.makeId(ac.textarea),name:ac.textarea});if(ac.klass){aj.addClassName(ac.klass);aq.addClassName(ac.klass)}if(ac.value!==undefined&&ac.value!==null){var aQ=ac.value.strip();aQ=aQ.escapeHTML();aj.update(aQ)}aq.appendChild(aj);V.appendChild(aq)}else{if(ac.date!==undefined){var a1=(ac.value)?ac.value.split(" ")[0].split("-"):["","",""];var ag=new Element("select",{id:GeneralDialog.makeId(ac.date.gsub("*","1i")),name:ac.date.gsub("*","(1i)")});for(var aO=2005;aO<2015;aO++){if(a1[0]===""+aO){ag.appendChild(new Element("option",{value:""+aO,selected:"selected"}).update(""+aO))}else{ag.appendChild(new Element("option",{value:""+aO}).update(""+aO))}}var Z=new Element("select",{id:GeneralDialog.makeId(ac.date.gsub("*","2i")),name:ac.date.gsub("*","(2i)")});var at=["January","February","March","April","May","June","July","August","September","October","November","December"];var aw=["01","02","03","04","05","06","07","08","09","10","11","12"];for(var aU=0;aU<at.length;aU++){if(a1[1]===aw[aU]){Z.appendChild(new Element("option",{value:aU+1,selected:"selected"}).update(at[aU]))}else{Z.appendChild(new Element("option",{value:aU+1}).update(at[aU]))}}var av=new Element("select",{id:GeneralDialog.makeId(ac.date.gsub("*","3i")),name:ac.date.gsub("*","(3i)")});for(var a0=1;a0<=31;a0++){if(a1[2]===(a0<10?"0":"")+a0){av.appendChild(new Element("option",{value:""+a0,selected:"selected"}).update(""+a0))}else{av.appendChild(new Element("option",{value:""+a0}).update(""+a0))}}var aJ=ac.klass?ac.klass+" ":"";ag.addClassName(aJ+"gd_year");Z.addClassName(aJ+"gd_month");av.addClassName(aJ+"gd_day");V.appendChild(ag);V.appendChild(Z);V.appendChild(av)}else{if(ac.image!==undefined){var aa=new Element("div",{id:GeneralDialog.makeId(ac.image)+"_div"});var ar=(ac.value!==undefined&&ac.value!==null)?ac.value:"";if(ar.length>0){var aK=ac.alt?ac.alt:ar;aa.appendChild(new Element("img",{src:ar,id:GeneralDialog.makeId(ac.image)+"_img",alt:aK}))}var aI=function(){var a3=new Element("input",{id:GeneralDialog.makeId(ac.image),type:"file",name:ac.image});if(ac.size){a3.writeAttribute({size:ac.size})}return a3};var aL=aI();aa.appendChild(aL);if(ac.klass){aa.addClassName(ac.klass)}V.appendChild(aa);c(V);if(ac.removeButton!==undefined){var ax=function(){var a3=$(GeneralDialog.makeId(ac.image));
a3.remove();a3=$(GeneralDialog.makeId(ac.image)+"_img");if(a3){a3.src=""}var a4=aI();aa.appendChild(a4)};C(V,h,null,ac.removeButton,ax,{})}R.writeAttribute({enctype:"multipart/form-data",target:"gd_upload_target",method:"post"});$(O).appendChild(new Element("iframe",{id:"gd_upload_target",name:"gd_upload_target",src:"",style:"display:none;width:0;height:0;border:0px solid #fff;"}))}else{if(ac.file!==undefined){var aH=new Element("input",{id:GeneralDialog.makeId(ac.file),type:"file",name:ac.file});if(ac.size){aH.writeAttribute({size:ac.size})}V.appendChild(aH);if(ac.klass){aH.addClassName(ac.klass)}V.appendChild(aH);c(V);if(ac.no_iframe){R.writeAttribute({enctype:"multipart/form-data",method:"post"})}else{R.writeAttribute({enctype:"multipart/form-data",target:"gd_upload_target",method:"post"});$(O).appendChild(new Element("iframe",{id:"gd_upload_target",name:"gd_upload_target",src:"#",style:"display:none;width:0;height:0;border:0px solid #fff;"}))}}else{if(ac.rowClass!==undefined){V.addClassName(ac.rowClass)}}}}}}}}}}}}}}}}}}}}}}})});var T=new Element("div");T.addClassName("clear_both");R.appendChild(T)});u.setBody(z);u.render(O);u.cancelEvent.subscribe(function(S,R,T){setTimeout(function(){u.destroy()},500)});k.each(function(R){YAHOO.util.Event.addListener(R.id,R.event,R.callback,R.param)});E.each(function(R){var S=function(V,W){var U=R.callback.bind($(W));U(V,R.param)};var T=$(R.id).type;new YAHOO.widget.Button(R.id,{onclick:{fn:S,obj:R.id,scope:this}});if(R.klass){YAHOO.util.Event.onContentReady(R.id,function(){$(R.id).addClassName(R.klass)})}YAHOO.util.Event.onContentReady(R.id,function(){$(R.id+"-button").type=T})});y.each(function(R){if(R.delayedSetup){R.delayedSetup()}});N.each(function(R){R.execute()});if(n&&$(n)){$(n).focus()}this.changePage=function(R,T){H=R;var S=$(h).select(".gd_switchable_element");S.each(function(U){if(U.hasClassName(R)){U.removeClassName("hidden")}else{U.addClassName("hidden")}});if(T&&$(T)){$(T).focus()}};this.cancel=function(){u.cancel()};this.center=function(){var W=$(h);var S=parseInt(W.getStyle("width"),10);var U=parseInt(W.getStyle("height"),10);var V=YAHOO.util.Dom.getViewportWidth();var Y=YAHOO.util.Dom.getViewportHeight();var R=(V-S)/2;var X=(Y-U)/2;R+=YAHOO.util.Dom.getDocumentScrollLeft();X+=YAHOO.util.Dom.getDocumentScrollTop();if(R<0){R=0}if(X<0){X=0}var T=W.up();T.setStyle({left:R+"px",top:X+"px"})};this.initTextAreas=function(U){var S=U.toolbarGroups;var V=U.linkDlgHandler;var Y=U.footnote;var aa=U.bodyStyle;var T=U.onlyClass;var Z=$(h);var ac=parseInt(Z.getStyle("width"),10);var ad=Z.down(".bd");var ab=parseInt(ad.getStyle("padding-left"));var W=parseInt(ad.getStyle("padding-right"));var R=ac-ab-W;var X=$$("#"+h+" textarea");X.each(function(af){if(T===undefined||af.hasClassName(T)){var ae=new RichTextEditor({id:af.id,toolbarGroups:S,linkDlgHandler:V,width:R,footnote:Y,populate_exhibit_only:V.getPopulateUrls()[0],populate_all:V.getPopulateUrls()[1],bodyStyle:aa});ae.attachToDialog(u);A.push(ae)}},this)}}});GeneralDialog.cancelCallback=function(a,b){b.dlg.cancel()};GeneralDialog.makeId=function(a){return a.gsub(/\[/,"_").gsub("]","")};var MessageBoxDlg=Class.create({initialize:function(e,b){this.class_type="MessageBoxDlg";var a={page:"layout",rows:[[{text:b,klass:"gd_message_box_label"}],[{rowClass:"gd_last_row"},{button:"Close",callback:GeneralDialog.cancelCallback,isDefault:true}]]};var d={this_id:"gd_message_box_dlg",pages:[a],body_style:"gd_message_box_dlg",row_style:"gd_message_box_row",title:e};var c=new GeneralDialog(d);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:"gd_last_row"},{button:"Close",callback:GeneralDialog.cancelCallback,isDefault:true}]]};var b={this_id:"gd_lightbox_dlg",pages:[a],body_style:"gd_lightbox_dlg",row_style:"gd_lightbox_row",title:e.title};var d=new GeneralDialog(b);d.center();this.dlg=d}});function showPartialInLightBox(g,h,i){var b=new Element("div",{id:"gd_lightbox_contents"});var c=b.wrap("div",{id:"gd_lightbox_id"});var a=new Element("center",{id:"gd_lightbox_img_spinner"});a.addClassName("gd_lightbox_img_spinner");a.appendChild(new Element("div").update("Loading..."));a.appendChild(new Element("img",{src:i,alt:""}));a.appendChild(new Element("div").update("Please wait"));c.appendChild(a);var f=new ShowDivInLightbox({title:h,div:c});var e=function(j){var k=$("gd_lightbox_img_spinner");if(k){k.remove()}$("gd_lightbox_contents").show();f.dlg.center()};var d=function(j){var k=$("gd_lightbox_img_spinner");if(k){k.remove()}$("gd_lightbox_contents").update(formatFailureMsg(j,g));$("gd_lightbox_contents").setStyle({width:"450px",color:"red"});$("gd_lightbox_contents").show();f.dlg.center()};serverAction({action:{actions:g,els:"gd_lightbox_contents",params:{},onSuccess:e,onFailure:d}})}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=$("gd_lightbox_img_spinner");if(p){p.remove()}var n=$("gd_lightbox_img");n.show();if(k&&(n.width>k||n.height>k)){var q=$("gd_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("gd_lightbox_dlg",{maxWidth:t+s,minWidth:140,ratio:true,handles:["br"]})}else{m=new YAHOO.util.Resize("gd_lightbox_dlg",{maxHeight:u+r+16,minHeight:140,ratio:true,handles:["br"]})}m.on("resize",l);$("gd_lightbox_dlg_h").setStyle({whiteSpace:"nowrap",overflow:"hidden"})}d.dlg.center()};var g="lightbox";var e=new Element("img",{id:"gd_lightbox_img",alt:""});e.setStyle({display:"none"});var b=e.wrap("div",{id:g+"_id"});var a=new Element("center",{id:"gd_lightbox_img_spinner"});a.addClassName("gd_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);e.setAttribute("src",j)}var ConfirmDlg3=Class.create({initialize:function(i,j,a,d,e,c,b){this.yes=function(k,l){l.dlg.cancel();c()};this.no=function(k,l){l.dlg.cancel();b()};var g={page:"layout",rows:[[{rowClass:"gd_confirm_msg_row"},{text:j,klass:"gd_confirm_label"}],[{rowClass:"gd_last_row"},{button:a,callback:this.yes,isDefault:true},{button:d,callback:this.no},{button:e,callback:GeneralDialog.cancelCallback}]]};var f={this_id:"gd_confirm_dlg",pages:[g],body_style:"gd_confirm_dlg",row_style:"gd_confirm_row",title:i};var h=new GeneralDialog(f);h.center()}});var singleInputDlg=function(u,h){var w=u.title;var j=u.prompt;
var k=u.id;var f=u.okStr?u.okStr:"Ok";var g=u.actions;var b=u.onSuccess;var r=u.onFailure;var l=u.target_els;var q=u.extraParams?u.extraParams:{};var o=u.noDefault;var m=u.pleaseWaitMsg?u.pleaseWaitMsg:"Please wait...";var t=null;var n=u.verify;var e=u.verifyFxn;var v=u.body_style===undefined?"gd_message_box_dlg":u.body_style;var d=u.populate;var s=u.explanation_klass;this.class_type="singleInputDlg";var p=function(x){t.cancel();if(b){b(x)}};var i=function(y){var z=g;if(!Object.isArray(z)){z=[z]}var x=l;if(!Object.isArray(x)){x=[x]}serverAction({action:{actions:z.clone(),els:x.clone(),onSuccess:p,dlg:t,onFailure:r,params:q}})};this.ok=function(z,x){x.dlg.setFlash(m,false);var A=x.dlg.getAllData();q[k]=A[k];if(e){var y=e(q);if(y){x.dlg.setFlash(y,true);return}}if(n){serverAction({action:{actions:n,els:"gd_bit_bucket",onSuccess:i,dlg:t,params:q}})}else{if(!Object.isArray(g)){g=[g]}if(typeof l==="string"){l=[l]}else{if(l===null||l===undefined){l=[null]}}serverAction({action:{actions:g.clone(),els:l.clone(),onSuccess:p,dlg:t,onFailure:r,params:q}})}};var a={page:"layout",rows:[[{text:j,klass:"gd_text_input_dlg_label"},h]]};if(u.explanation_text){a.rows.push([{text:u.explanation_text,id:"gd_postExplanation",klass:s}])}if(!u.noOk){a.rows.push([{rowClass:"gd_last_row"},{button:f,callback:this.ok,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}]);if(o){a.rows[1][1].isDefault=null}}else{a.rows.push([{rowClass:"gd_last_row"},{button:"Cancel",callback:GeneralDialog.cancelCallback,isDefault:true}]);if(o){a.rows[1][0].isDefault=null}}var c={this_id:"gd_text_input_dlg",pages:[a],body_style:v,row_style:"gd_message_box_row",title:w,focus:GeneralDialog.makeId(k)};t=new GeneralDialog(c);t.center();if(d){d(t)}};var TextInputDlg=Class.create({initialize:function(f){var g=f.id;var c=f.value;var a=f.inputKlass===undefined?"gd_text_input_dlg_input":f.inputKlass;var e=f.autocompleteParams;if(e){var d={autocomplete:g,klass:a,url:e.url,token:e.token};singleInputDlg(f,d)}else{var b={input:g,klass:a,value:c};singleInputDlg(f,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:"gd_select_dlg_input",options:j,value:h};var d=function(m){var l=function(r){var p=[];m.setFlash("",false);try{if(r.responseText.length>0){p=r.responseText.evalJSON(true)}}catch(q){m.setFlash(q,true);return}var o=$$(".gd_select_dlg_input");var n=o[0];n.update("");p=p.sortBy(function(s){return s.text});p.each(function(s){n.appendChild(new Element("option",{value:s.value}).update(s.text))})};var k=function(n){genericAjaxFail(m,n,e)};serverAction({action:{actions:e,els:"gd_bit_bucket",onSuccess:l,onFailure:k,params:c.extraParams}})};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){$("gd_postExplanation").update(g(k))};f.callback=i;c.explanation_text=g(h)}if(e){c.populate=d}singleInputDlg(c,f)}});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.gd_textareaValue)};var d={page:"layout",rows:[[{textarea:"gd_textareaValue",value:j}],[{rowClass:"gd_last_row"},{button:"Ok",callback:this.ok},{button:"Cancel",callback:GeneralDialog.cancelCallback}]]};if(k!==undefined){d.rows[1].push({button:k.label,callback:k.callback})}var a={this_id:"gd_text_input_dlg",pages:[d],body_style:"gd_message_box_dlg",row_style:"gd_message_box_row",title:h};var f=new GeneralDialog(a);f.initTextAreas({toolbarGroups:["fontstyle","link"],linkDlgHandler:new LinkDlgHandler(c,i)});f.center();var g=$("gd_textareaValue");g.select();g.focus()}});function dlgAjax(f,e,a,d){var c=function(g){f.cancel()};var b=function(g){f.setFlash(g.responseText,true)};serverAction({action:{actions:e,els:a,params:d,onSuccess:c,onFailure:b}})}function genericAjaxFail(d,c,a){var b=formatFailureMsg(c,a);if(d){d.setFlash(b,true)}else{new MessageBoxDlg("Communication Error",b)}};Ajax.Responders.register({onCreate:function(b){var c=$$("meta[name=csrf-token]")[0];if(c){var d="X-CSRF-Token",a=c.readAttribute("content");if(!b.options.requestHeaders){b.options.requestHeaders={}}b.options.requestHeaders[d]=a}}});var postLink=function(c,g,e){if(window.mockSubmit){window.mockSubmit(c,g,e)}else{var d=document.createElement("form");d.style.display="none";document.body.appendChild(d);d.method="POST";d.action=c;if(e){d.target=e}var a=document.createElement("input");a.setAttribute("type","hidden");a.setAttribute("name","_method");a.setAttribute("value","post");d.appendChild(a);var h=$$("meta[name=csrf-param]")[0].content;var b=$$("meta[name=csrf-token]")[0].content;d.appendChild(new Element("input",{id:h,type:"hidden",name:h,value:b}));if(g){$H(g).each(function(f){if(typeof f.value==="string"){d.appendChild(new Element("input",{type:"hidden",name:f.key,value:f.value,id:f.key}))}else{if(typeof f.value==="number"){d.appendChild(new Element("input",{type:"hidden",name:f.key,value:""+f.value,id:f.key}))}else{$H(f.value).each(function(i){d.appendChild(new Element("input",{type:"hidden",name:f.key+"["+i.key+"]",value:i.value,id:i.key}))})}}})}d.submit()}};function submitForm(e,c,d){var b=function(g){var h=$$("meta[name=csrf-param]")[0].content;var f=$$("meta[name=csrf-token]")[0].content;g.appendChild(new Element("input",{id:h,type:"hidden",name:h,value:f}))};var a=$(e);if(d==="PUT"){a.appendChild(new Element("input",{id:"_method",type:"hidden",name:"_method",value:"PUT"}))}if(d===undefined||d==="PUT"){d="POST"}a.writeAttribute({action:c,method:d});b(a);a.submit()}function reloadPage(){window.location.href=window.location.href}function gotoPage(a){window.location=a}function openInNewWindow(a,b){window.open(b.arg0,"_blank")}var ConfirmDlg=Class.create({initialize:function(h,d,g,b,e){this.ok=function(j,i){i.dlg.cancel();e()};var a={page:"layout",rows:[[{rowClass:"gd_confirm_msg_row"},{text:d,klass:"gd_confirm_label"}],[{rowClass:"gd_last_row"},{button:g,callback:this.ok,isDefault:true},{button:b,callback:GeneralDialog.cancelCallback}]]};var c={this_id:"gd_confirm_dlg",pages:[a],body_style:"gd_confirm_dlg",row_style:"gd_confirm_row",title:h};var f=new GeneralDialog(c);f.center()}});function submitFormWithConfirmation(f){var b=f.id;var g=f.action;var a=f.method?f.method:"POST";var h=f.title;var i=f.message;var d=f.okStr?f.okStr:"Yes";var e=f.cancelStr?f.cancelStr:"No";var c=function(){submitForm(b,g,a)};new ConfirmDlg(h,i,d,e,c)}var serverAction=function(g){var l=Class.create({initialize:function(o){var n={page:"layout",rows:[[{text:" ",klass:"gd_transparent_progress_spinner"}],[{rowClass:"gd_progress_label_row"},{text:o,klass:"transparent_progress_label"}]]};var p={this_id:"gd_progress_spinner_dlg",pages:[n],body_style:"gd_progress_spinner_div",row_style:"gd_progress_spinner_row"};var q=new GeneralDialog(p);q.center();this.cancel=function(){q.cancel()}}});var m=g.confirm;var d=g.action;var i=g.progress;var h=function(v,q){var r=null;var s=function(C){var F=$$("meta[name=csrf-param]")[0].content;var A=$$("meta[name=csrf-token]")[0].content;var E=C.params;if(typeof r!=="string"){E=Object.clone(E);E._method=r.method;r=r.url}if(typeof E==="string"){if(E.length===0){E+="?"+F+"="+encodeURIComponent(A)}else{E+="&"+F+"="+encodeURIComponent(A)}}else{if(E[F]===undefined){E[F]=A}}if(C.el===null||C.el.length===0){if(E._method==="GET"){var y=r;var B=[];for(var z in E){if(E.hasOwnProperty(z)&&z!==F&&z!=="_method"){B.push(z+"="+encodeURI(E[z]))}}if(B.length>0){if(y.indexOf("?")>-1){y+="&"}else{y+="?"}y+=B.join("&")}gotoPage(y)}else{postLink(r,E,v.target)}return}var D=function(G){YUI().use("io","querystring-stringify-simple",function(K){K.on("io:end",function(L){K.Global.fire("io:end")});var J=function(N,M){var L=$(G.el);if(L){L.update(M.responseText)}if(G.onSuccess){G.onSuccess(M)}};var I=function(M,L){if(G.onFailure){G.onFailure(L)}else{genericAjaxFail(G.dlg,L,G.action)}};if(window.mockAjax){var H=window.mockXhr.execute(G);K.later(1000,this,function(){if(H.status===200){J(1,H)}else{I(1,H)}K.Global.fire("io:end")})}else{K.io(G.action,{method:"POST",data:G.params,on:{success:J,failure:I}})}})};D({action:r,params:E,el:C.el,onSuccess:C.onSuccess,dlg:C.dlg,onFailure:C.onFailure})};if(v.params===undefined){v.params={}}var t=v.actions;var u=v.els;var w=v.onSuccess;var o=v.onFailure;var p=v.params;if(typeof t==="string"){t=t.split(",")}else{if(!Object.isArray(t)){t=[t]}}if(typeof u==="string"){u=u.split(",")}if(t.length===0){if(w){w(q)}return}r=t.shift();var n=u?u.shift():null;var x={action:r,el:n,onSuccess:function(y){h({actions:t,els:u,target:d.target,onSuccess:w,dlg:v.dlg,onFailure:o,params:p},y)},dlg:v.dlg,onFailure:o,params:p};s(x)};var k=null;var a=d.onSuccess;var j=function(o){if(i){if(i.completeMessage===undefined){k.cancel()}else{var n=$$(".gd_message_box_label");if(n.length>0){n[0].update(i.completeMessage)}else{k.cancel();new MessageBoxDlg("Success",i.completeMessage)}}}if(a){a(o)}};var c=function(n){if(i){k.cancel()}if(d.onFailure){d.onFailure(n)}else{genericAjaxFail(d.dlg,n,d.actions)}};var f=function(){if(i){k=new l(i.waitMessage)}if(d.actions){h({actions:d.actions,els:d.els,target:d.target,onSuccess:j,dlg:d.dlg,onFailure:c,params:d.params})}else{j()}};if(m){var e=m.cancelLabel;if(e===undefined){e="No"}var b=m.okLabel;if(b===undefined){b="Yes"}new ConfirmDlg(m.title,m.message,b,e,f)}else{f()}};var serverNotify=function(a,b){serverAction({action:{actions:a,els:"gd_bit_bucket",params:b}})};var serverRequest=function(a){serverAction({action:{actions:a.url,els:"gd_bit_bucket",params:a.params,onSuccess:a.onSuccess,onFailure:a.onFailure,dlg:a.dlg}})};function formatFailureMsg(b,a){if(b.status===500){return"Sorry! You've hit an error. We apologize for this problem and hope you'll bear with us as we work to make this website better! System administrators have been automatically notified of the error. If you have additional feedback, please e-mail us."}else{if(b.status===404){return"Sorry! The server didn't understand the request \""+a+'". Either a bad URL was given or there is an internal error. If you think this message is in error, please email the administrators.'}else{if(b.status===0){return"Communication with the server has been temporarily interrupted. Please try again later."}else{return b.responseText}}}};var SignInDlg=Class.create({initialize:function(){this.class_type="SignInDlg";var b="";var a="";this.changeView=function(d,g){var c=g.arg0;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,h){var c=h.arg0;var g=h.dlg;var e=g.getAllData();var f=function(i){g.setFlash(i.responseText,false);if(a===""){reloadPage()}else{gotoPage(a)}};serverRequest({url:c,params:e,onSuccess:f,dlg:g})};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",arg0:"/login/verify_login",callback:this.sendWithAjax,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{text:"",klass:"login_label"}],[{link:"Create a new account",klass:"nav_link",arg0:"create_account",callback:this.changeView}],[{link:"Forgot user name or password?",klass:"nav_link",arg0:"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",arg0:"/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",arg0:"/login/recover_username",callback:this.sendWithAjax},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{text:"",klass:"login_label"}],[{link:"Create a new account",klass:"nav_link",arg0:"create_account",callback:this.changeView}],[{link:"Log in",klass:"nav_link",arg0:"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",arg0:"/login/submit_signup",callback:this.sendWithAjax,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}],[{link:"Log in",klass:"nav_link",arg0:"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:"",arg0:k,dlg:i});i.center()}}});var RedirectIfLoggedIn=Class.create({initialize:function(a,b,d){this.class_type="RedirectIfLoggedIn";if(d){gotoPage(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)});document.observe("dom:loaded",function(){$$(".more_link").each(function(c){var a=YAHOO.util.Dom.getAttribute(c,"data-less");if(!a||a.length===0){YAHOO.util.Dom.setAttribute(c,"data--less","Less")}YAHOO.util.Dom.setAttribute(c,"data--more",c.innerHTML);var b=YAHOO.util.Dom.getAttribute(c,"data-div");var d=$(b);if(d){d.addClassName("hidden")}var e=function(j){var k=this.innerHTML;var h=YAHOO.util.Dom.getAttribute(this,"data-div");var i=$(h);if(i){var g=YAHOO.util.Dom.getAttribute(this,"data-less");if(k===g){var f=YAHOO.util.Dom.getAttribute(this,"data-more");this.innerHTML=f;i.addClassName("hidden")}else{this.innerHTML=g;i.removeClassName("hidden")}}return false};YAHOO.util.Event.addListener(c,"click",e)})});
