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()}});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")}}});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)});(function(){var b=function(){YAHOO.widget.SimpleEditor.prototype.getNumSibs=function(d){var e=0;var c=d;while(c.previousSibling){c=c.previousSibling;e++}return e};YAHOO.widget.SimpleEditor.prototype.getXPathPosition=function(g){var h=this.getNumSibs(g);var e=[];var c=g;while(c.parentNode.tagName!=="BODY"){if(c.parentNode){e.push(this.getNumSibs(c.parentNode))}c=c.parentNode}var d=[];for(var f=e.length-1;f>=0;f--){d.push(e[f])}d.push(h);return d};YAHOO.widget.SimpleEditor.prototype.checkStringForMatchingTags=function(d){var e=0;for(var c=0;c<d.length-1;c++){if(d[c]==="<"){if(d[c+1]==="/"){e--}else{e++}}if(e<0){return false}}return e===0};YAHOO.widget.SimpleEditor.prototype.splitHtmlIntoArray=function(g){var d=g.split("<");d=d.map(function(h){return"<"+h});if(d[0]==="<"){d.shift()}else{d[0]=d[0].substring(1)}var e=[];for(var f=0;f<d.length;f++){if(d[f].indexOf(">")>0){var c=d[f].split(">");e.push(c[0]+">");e.push(c[1])}else{e.push(d[f])}}return e};YAHOO.widget.SimpleEditor.prototype.excludeOuterTagsFromSelection=function(d,c,e){while(d[c]==="<"){c=c+d.substring(c).indexOf(">")+1}while(d[e-1]===">"){e=d.substring(0,e-1).lastIndexOf("<")}return{aOffset:c,fOffset:e}};YAHOO.widget.SimpleEditor.prototype.canInsertTagsAroundSelection=function(g,f,h){var e=g.substring(f,h);var d=this.checkStringForMatchingTags(e);if(!d){var c=this.excludeOuterTagsFromSelection(g,f,h);f=c.aOffset;h=c.fOffset;e=g.substring(f,h);d=this.checkStringForMatchingTags(e)}if(!d){return{errorMsg:"Please try to select something different and attempt the operation again. [Problem: You cannot create a link when the selection is over different tags.]"}}return{aOffset:f,fOffset:h,selection:e,errorMsg:null}};YAHOO.widget.SimpleEditor.prototype.guessSelectionEnd=function(g,f,e){var d=(e+"").length;var c=g.substring(f-d,f);if(c===e){return f-d}c=g.substring(f,f+d);if(c===e){return f+d}return -1};YAHOO.widget.SimpleEditor.prototype.correctOffsetForSubstitutedText=function(e,d){if(e===undefined){return 0}var c=""+e;c=c.substr(0,d);c=c.escapeHTML(c);return c.length};YAHOO.widget.SimpleEditor.prototype.getRawSelectionPosition=function(n){if(this.browser.opera){return null}var z=null;var k=this._getSelection();if(this.browser.webkit){if(k+""===""){k=null}}else{if(this.browser.ie){var e=k.createRange();var r=e.htmlText;z=this.getEditorHTML();var l=z.indexOf(r);if(l===-1){k.rangeCount=2}else{return{startPos:l,endPos:l+r.length,selection:r,errorMsg:null}}}else{if(!k||(k===undefined)){k=null}if(n&&(k.toString()==="")){k=null}}}if(k===null){return{errorMsg:"Nothing is selected."}}if(k.rangeCount!==1){return{errorMsg:"You cannot create a link when more than one area is selected."}}var u=k.anchorNode;var g=this.correctOffsetForSubstitutedText(u.data,k.anchorOffset);var q=k.focusNode;var d=this.correctOffsetForSubstitutedText(q.data,k.focusOffset);var j=k.toString();if(u.tagName==="BODY"&&q.tagName==="BODY"){if(q.textContent===j){var p=this.getEditorHTML();return{startPos:0,endPos:p.length,selection:p,errorMsg:null}}return{errorMsg:"We're sorry. We can't figure out what you've selected. Try selecting a more than one character."}}var o=(u.tagName==="BODY")?null:this.getXPathPosition(u);var i=(q.tagName==="BODY")?null:this.getXPathPosition(q);z=this.getEditorHTML().gsub("&nbsp;"," ");var c=this.splitHtmlIntoArray(z);var v=-1;var m=-1;var w=[-1];var t=0;c.each(function(f){if(f==="<br>"||f==="<hr>"||(f.startsWith("<!--")&&f.endsWith("-->"))){w[w.length-1]++}else{if(f.substring(0,2)==="</"){w.pop()}else{if(f.substring(0,1)==="<"&&f.substring(f.length-3)==="/>"){w[w.length-1]++}else{if(f.substring(0,1)==="<"){w[w.length-1]++;w.push(-1)}else{if(f===""){}else{w[w.length-1]++}}}}}var s=w.join(",");if(o&&o.join(",")===s){v=t+g}if(i&&i.join(",")===s){m=t+d}t+=f.length});if(v===-1){v=this.guessSelectionEnd(z,m,j)}if(m===-1){m=this.guessSelectionEnd(z,v,j)}if(v>m){var h=v;v=m;m=h}var y=this.canInsertTagsAroundSelection(z,v,m);if(y.errorMsg){return{errorMsg:y.errorMsg}}return{startPos:y.aOffset,endPos:y.fOffset,selection:y.selection,errorMsg:null}};YAHOO.widget.SimpleEditor.prototype.filter_safari=function(e){if(this.browser.webkit){e=e.replace(/<span class="Apple-tab-span" style="white-space:pre">([^>])<\/span>/gi,"&nbsp;&nbsp;&nbsp;&nbsp;");e=e.replace(/Apple-style-span/gi,"");e=e.replace(/style="line-height: normal;"/gi,"");e=e.replace(/yui-wk-div/gi,"");e=e.replace(/yui-wk-p/gi,"");e=e.replace(/<li><\/li>/gi,"");e=e.replace(/<li> <\/li>/gi,"");e=e.replace(/<li>\s+<\/li>/gi,"");var h=e.startsWith("<div");var c=false;var f="<DROPCAPDIV>";var d="</DROPCAPDIV>";if(h){var g=e.lastIndexOf("</div>");if(g!==-1){e=f+e.substring(4,g)+d+e.substring(g);c=true}}else{e=e.replace('<div class=" ">',"")}if(this.get("ptags")){e=e.replace(/<div([^>]*)>/g,"<p$1>");e=e.replace(/<\/div>/gi,"</p>")}else{e=e.replace(/<div([^>]*)>([ tnr]*)<\/div>/gi,"<br>");e=e.replace(/<\/div>/gi,"")}if(c){e=e.replace(f,"<div");e=e.replace(d,"</div>")}}return e}};var a=function(){if(YAHOO.widget.SimpleEditor===undefined){setTimeout(a,100)}else{b()}};a()})();var RichTextEditor=Class.create({initialize:function(z){this.class_type="RichTextEditor";var p=this;var v=z.id;var h=z.toolbarGroups;var j=z.linkDlgHandler;var u=z.footnote;var A=undefined;var e=undefined;var y=undefined;var g=undefined;if(u){A=u.callback;e=z.populate_all;y=z.populate_exhibit_only;g=u.progress_img}var c=z.bodyStyle?z.bodyStyle:"";var m={group:"fontstyle",label:"Font Name and Size",buttons:[{type:"select",label:"Arial",value:"fontname",disabled:true,menu:[{text:"Arial",checked:true},{text:"Arial Black"},{text:"Comic Sans MS"},{text:"Courier New"},{text:"Lucida Console"},{text:"Tahoma"},{text:"Times New Roman"},{text:"Trebuchet MS"},{text:"Verdana"}]},{type:"spin",label:"13",value:"fontsize",range:[9,75],disabled:true}]};var a={group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold CTRL + SHIFT + B",value:"bold"},{type:"push",label:"Italic CTRL + SHIFT + I",value:"italic"},{type:"push",label:"Underline CTRL + SHIFT + U",value:"underline"},{type:"push",label:"Strike Through",value:"strikethrough"}]};var n={group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold CTRL + SHIFT + B",value:"bold"},{type:"push",label:"Italic CTRL + SHIFT + I",value:"italic"},{type:"push",label:"Underline CTRL + SHIFT + U",value:"underline"},{type:"push",label:"Strike Through",value:"strikethrough"},{type:"push",label:"First Letter",value:"firstletter"}]};var o={group:"alignment",label:"Alignment",buttons:[{type:"push",label:"Align Left CTRL + SHIFT + [",value:"justifyleft"},{type:"push",label:"Align Center CTRL + SHIFT + |",value:"justifycenter"},{type:"push",label:"Align Right CTRL + SHIFT + ]",value:"justifyright"},{type:"push",label:"Justify",value:"justifyfull"}]};var s={group:"indentlist",label:"Lists",buttons:[{type:"push",label:"Create an Unordered List",value:"insertunorderedlist"},{type:"push",label:"Create an Ordered List",value:"insertorderedlist"}]};var C={group:"insertitem",label:"Insert Item",buttons:[{type:"push",label:"HTML Link CTRL + SHIFT + L",value:"createlink",disabled:true}]};
var l={group:"insertitem",label:"Insert Item",buttons:[{type:"push",label:"HTML Link CTRL + SHIFT + L",value:"createlink",disabled:true},{type:"push",label:"Insert Footnote",value:"createfootnote"}]};var b={type:"separator"};var w=function(){var D=p.editor;D.on("toolbarLoaded",function(){this.toolbar.on("firstletterClick",function(F){var E=this.getEditorHTML();var H=!E.include("drop_cap");if(H){if(!E.startsWith("<div")){E="<div class='drop_cap'>"+E+"</div>"}else{var I=E.substring(0,E.indexOf(">"));var G=I.indexOf("class=");if(G===-1){E='<div class="drop_cap" '+E.substring(4)+"</div>"}else{E=E.substring(0,G+7)+"drop_cap "+E.substring(G+7)}}}else{E=E.gsub("drop_cap","")}p.updateContents(E)},this,true)})};var k=function(){if(u===undefined||u===null){return}var D=p.editor;D.on("toolbarLoaded",function(){D.toolbar.on("createfootnoteClick",function(){var G=null;var F=function(I){var J=A("add",I);var H=D.getEditorHTML().gsub("&nbsp;"," ");H=H.substr(0,G)+J+H.substr(G);p.updateContents(H)};var E=D.getRawSelectionPosition(false);if(!E){new MessageBoxDlg("Error","IE has not been implemented yet.");return false}if(E.errorMsg){new MessageBoxDlg("Error",E.errorMsg);return false}G=E.endPos;new RteInputDlg({title:"Add Footnote",okCallback:F,value:"",populate_urls:[y,e],progress_img:g});return true},this,true)},this,true);D.on("editorContentLoaded",function(){p.initializeFootnoteEvents()},this,true)};this.updateContents=function(D){p.editor.setEditorHTML(D);p.initializeFootnoteEvents()};this.initializeFootnoteEvents=function(){var D=$(v+"_editor");var H=D.contentDocument;if(H===undefined||H===null){H=D.contentWindow.document}var E=[];var M=function(N){$A(N.childNodes).each(function(O){if(O.nodeName==="A"&&O.className.indexOf("rte_footnote")>=0){E.push(O)}if(O.childNodes.length>0){M(O)}})};$A(H.childNodes).each(function(N){M(N)});var F=null;var G=function(){if(F){F.remove();F=null}};var L=function(O){var N=0;while(O!==null){N+=O.offsetLeft;O=O.offsetParent}return N};var J=function(O){var N=0;while(O!==null){N+=O.offsetTop;O=O.offsetParent}return N};var I=function(N){var O=N.target;if(O===undefined){O=this}$A(O.childNodes).each(function(S){if(S.className.indexOf("tip")>=0){var Q=$("modal_dlg_parent");var P=L(O)+L(D.offsetParent)+20;var R=J(O)+J(D.offsetParent)+20;F=new Element("div",{style:"z-index:500; position: absolute; top:"+R+"px; left:"+P+"px; width:20em; border:1px solid #914C29; background-color: #F7ECDB; color:#000; text-align: left; font-weight: normal; padding: .3em;"}).update(S.innerHTML);Q.appendChild(F)}})};var K=function(O){var P=O.target;if(P===undefined){P=this}G();var N=function(S){var T=A("edit",S);P.innerHTML=T};var Q=function(S,T){T.dlg.cancel();P.parentNode.removeChild(P)};var R=P.childNodes[0];new RteInputDlg({title:"Edit Footnote",okCallback:N,value:R.innerHTML,populate_urls:[y,e],progress_img:g,extraButton:{label:"Delete Footnote",callback:Q}})};E.each(function(N){YAHOO.util.Event.addListener(N,"mouseover",I,null);YAHOO.util.Event.addListener(N,"mouseout",G,null);YAHOO.util.Event.addListener(N,"click",K,null)})};var d=function(){if(j===undefined||j===null){return}var D=p.editor;D.on("editorKeyDown",function(J){var H=function(N){N=N.gsub("<br>","\x02").gsub("<br/>","\x02").gsub("<br />","\x02");N=N.stripTags().stripScripts().gsub("&nbsp;","").escapeHTML();N=N.gsub("\x02","<br/>");return N+" "};var E=J.ev.ctrlKey;var M=J.ev.metaKey;var L=J.ev.keyCode;if(L===86&&(E||M)){var G=D.getRawSelectionPosition(false);var I=D.getEditorHTML();if(G.errorMsg===undefined){var K=I.substring(0,G.startPos);var F=I.substring(G.endPos);setTimeout(function(){var O=D.getEditorHTML();var N=H(O.substring(G.startPos,O.length-F.length));p.updateContents(K+N+F)},10)}else{setTimeout(function(){var O=D.getEditorHTML();var P=null;for(var S=0;S<I.length;S++){if(I[S]!==O[S]){break}if(I[S]==="<"){P=S}if(I[S]===">"){P=null}}if(P!==null){S=P}var V=I.length-1;var Q=O.length-1;while(1){if(V<0||Q<0){break}if(I[V]!==O[Q]){break}V--;Q--}var R=Q;while(R>0&&O[R]!==">"){if(O[R]==="<"){while(Q<O.length&&O[Q]!==">"){Q++}break}R--}Q++;var U=O.substring(0,S);var T=H(O.substring(S,Q));var N=O.substring(Q);p.updateContents(U+T+N)},10)}}return true},this,true);D.on("toolbarLoaded",function(){D.toolbar.on("createlinkClick",function(){var E=D.getRawSelectionPosition(true);if(!E){new MessageBoxDlg("Error","IE has not been implemented yet.");return false}if(E.errorMsg){new MessageBoxDlg("Error",E.errorMsg);return false}j.show(p,D.getEditorHTML(),E.startPos,E.endPos);return false},this,true)},this,true)};this.attachToDialog=function(D){D.showEvent.subscribe(this.editor.show,this.editor,true);D.hideEvent.subscribe(this.editor.hide,this.editor,true)};this.save=function(){var D=this.editor._getDoc().body;if(D!==undefined){this.editor.cleanHTML();this.editor.saveHTML()}};var t={buttonType:"advanced",draggable:false,buttons:[]};var f=false;var r=true;h.each(function(D){if(!r){t.buttons.push(b)}r=false;switch(D){case"font":t.buttons.push(m);break;case"fontstyle":t.buttons.push(a);break;case"dropcap":f=true;t.buttons.push(n);break;case"alignment":t.buttons.push(o);break;case"list":t.buttons.push(s);break;case"link":t.buttons.push(C);break;case"link&footnote":t.buttons.push(l);break}});var x=z.width!==null?z.width:702;var q=" a.rte_footnote { background: url(/images/rte_footnote.jpg) top right no-repeat; padding-right: 9px; cursor: pointer !important; } a.rte_footnote span { display: none; }";var B=" a:link { color: #A60000 !important; text-decoration: none !important; } a:visited { color: #A60000 !important; text-decoration: none !important; } a:hover { color: #A60000 !important; text-decoration: none !important; } .nines_linklike { color: #A60000; background: url(../images/nines_link.jpg) center right no-repeat; padding-right: 13px; } .ext_linklike { color: #A60000; background: url(../images/external_link.jpg) center right no-repeat; padding-right: 13px; }";var i=' .drop_cap:first-letter {	color:#999999;	float:left;	font-family:"Bell MT","Old English",Georgia,Times,serif;	font-size:420%;	line-height:0.85em;	margin-bottom:-0.15em;	margin-right:0.08em;} .drop_cap p:first-letter {	color:#999999;	float:left;	font-family:"Bell MT","Old English",Georgia,Times,serif;	font-size:420%;	line-height:0.85em;	margin-bottom:-0.15em;	margin-right:0.08em;} ';this.editor=new YAHOO.widget.SimpleEditor(v,{width:x+"px",height:"200px",css:YAHOO.widget.SimpleEditor.prototype._defaultCSS+" "+c+q+B+i,toolbar:t,animate:true});if(f){w()}this.editor.render();d();k()}});var CacheObjects=Class.create({initialize:function(){var a=new Hash();this.get=function(b){return a.get(b)};this.reset=function(b){a.set(b,null)};this.set=function(d,b){a.set(d,b)}}});var ninesObjCache=new CacheObjects();var CreateListOfObjects=Class.create({initialize:function(h,n,l,d,q){var s="linkdlg_item_selected";var i=$(l);var j=null;var k=null;var g=this;this.getSelection=function(){var t=i.down("."+s);var u=t?t.id.substring(t.id.indexOf("_")+1):"";return{field:l,value:u}};this.clearSelection=function(){var t=i.down("."+s);if(t){t.removeClassName(s)}};var c;var r;var b;this.useTabs=function(t,u){c=t;b=r=u};this.ninesObjView=function(w,x){var v;if(x.destination==="all"){v=c}else{v=r}if(v!==b){g.repopulate(x.dlg,v);b=v;var u=x.dlg.getOuterDomElement();var t=u.select(".dlg_tab_link");var y=u.select(".dlg_tab_link_current");t[0].addClassName("dlg_tab_link_current");t[0].removeClassName("dlg_tab_link");y[0].addClassName("dlg_tab_link");y[0].removeClassName("dlg_tab_link_current")}};this.resetCacheIfNecessary=function(){if(b!==r){ninesObjCache.reset(r)}};var f=function(v,B,D,w,z){var t=new Element("div",{id:v});t.addClassName("linkdlg_item");var H=new Element("div");H.addClassName("linkdlg_img_wrapper");var F;var u;if(B&&B.length>0){F=new Element("img",{src:d,alt:D,title:D});F.addClassName("linkdlg_img");u=new Element("img",{id:v+"_img",src:B,alt:D,title:D});u.addClassName("linkdlg_img");u.addClassName("hidden")}var G=new Element("div");G.addClassName("linkdlg_text");var C=new Element("div").update(w);C.addClassName("linkdlg_firstline");var y=new Element("div",{id:v+"_img"}).update(z);y.addClassName("linkdlg_secondline");var E=new Element("hr");E.addClassName("clear_both");E.addClassName("linkdlg_hr");G.appendChild(C);G.appendChild(y);if(B&&B.length>0){H.appendChild(F);H.appendChild(u)}t.appendChild(H);t.appendChild(G);t.appendChild(E);i.appendChild(t);var x=function(M){var O=$(this);O.previous().addClassName("hidden");var L=parseInt(O.getStyle("height"));O.removeClassName("linkdlg_img");var I=O.height;var K=O.width;if(I===0&&K===0){O.height=L;O.width=L}else{if(I>=K){O.height=L}else{O.width=L;var J=L*I/K;var N=parseInt((L-J)/2);O.style.paddingTop=N+"px"}}O.removeClassName("hidden")};YAHOO.util.Event.addListener(v+"_img","load",x);var A=function(I){$(l).select("."+s).each(function(J){J.removeClassName(s)});$(this.id).addClassName(s);if(q){q(this.id)}};YAHOO.util.Event.addListener(v,"click",A)};var p=function(y,x,u){y.each(function(z){f(u+"_"+z.id,z.img,z.title,z.strFirstLine,z.strSecondLine)});k=new Element("div",{id:"noObjMsg"}).update("There are no objects matching your criteria.");k.addClassName("empty_list_text");i.appendChild(k);k.hide();if(n){var w=$(u+"_"+n);if(w){w.addClassName(s);YAHOO.util.Event.onAvailable(w.id,function(){var D=w.offsetTop;var B=i.offsetTop;var C=D-B;var z=parseInt(w.getStyle("height"))/2;var A=parseInt(i.getStyle("height"));if(C+z>A){i.scrollTop=C+z-A/2}})}else{var v=i.down();v.addClassName(s)}}else{if(x){var t=i.down();if(t){t.addClassName(s)}}}};var a=function(){var t=$(i).select(".linkdlg_item");t.each(function(u){u.remove()});if(k.parent){k.remove()}};var e=h;this.repopulate=function(u,t){e=t;a();this.populate(u,false,j)};this.populate=function(w,u,t){var v=ninesObjCache.get(e);j=t;if(v){p(v,u,j)}else{w.setFlash("Getting objects...",false);new Ajax.Request(e,{method:"get",onSuccess:function(y){w.setFlash("",false);try{if(y.responseText.length>0){v=y.responseText.evalJSON(true);ninesObjCache.set(e,v);p(v,u,j)}}catch(x){new MessageBoxDlg("Error",x)}},onFailure:function(x){genericAjaxFail(w,x)}})}};this.add=function(t){i.appendChild(t)};this.popSelection=function(){var t=i.down("."+s);if(t){t.removeClassName(s);t.remove()}return t};this.getAllObjects=function(){var u=[];var t=i.select(".linkdlg_item");t.each(function(w){var v=w.readAttribute("id");v=v.substring(v.indexOf("_")+1);u.push(v)});return u};this.getMarkup=function(){if(!i){i=new Element("div",{id:l})}i.addClassName("linkdlg_list");return i};var o="";var m=function(){var u=$(i).select(".linkdlg_item");var t=false;u.each(function(w){var v=w.innerHTML;v=v.stripTags();if(o.blank()||(v.toLowerCase().indexOf(o)>=0)){w.show();t=true}else{w.hide()}});if(!t&&u.length>0){k.show()}else{k.hide()}};this.filter=function(t){o=t.toLowerCase();m()};this.sortby=function(v,t){var u=ninesObjCache.get(h);if(t!=="date_collected"){u=u.sortBy(function(w){if(t==="title"){if(w.strFirstLine.length===0){return"ZZZZZZ"}return w.strFirstLine.toUpperCase().gsub(/[^A-Z]/,"")}else{if(w.strSecondLine.length===0){return"ZZZZZZ"}return w.strSecondLine.toUpperCase().gsub(/[^A-Z]/,"")}})}a();p(u,true,j);m()}}});var LinkDlgHandler=Class.create({initialize:function(a,c){var f=null;var h=null;var b=null;var e=null;this.getPopulateUrls=function(){return a};var d=function(i,k){var p=function(u,w,v,t){var s=u.substring(w).indexOf(v);var r=u.substring(w).indexOf(t);if(s>=0&&(r===-1||s<r)){return{found:v,index:w+s}}if(r>=0){return{found:t,index:w+r}}return{found:""}};var m=function(v,r,w,u){var t=v.substring(0,r).lastIndexOf(w);var s=v.substring(0,r).lastIndexOf(u);if(t>=0&&t>s){return{found:w,index:t}}if(s>=0){return{found:u,index:s}}return{found:""}};var l=false;var j=k;while(!l){var n=m(i,j,"</span>","real_link");if(n.found==="</span>"){j=i.substring(0,n.index).lastIndexOf("<span")}else{if(n.found==="real_link"){j=i.substring(0,n.index).lastIndexOf("<span");l=true}else{return null}}}l=false;var q=k;while(!l){var o=p(i,q,"</span>","<span");if(o.found==="</span>"){q=o.index+7;l=true}else{if(o.found==="<span"){q=i.substring(o.index).lastIndexOf("</span>")}else{return null}}}return[j,q]};var g=function(i,o){var t=["NINES Object","External Link"];var p=function(x,v){var w=(v===t[0])?".ld_link_only":".ld_nines_only";var u=(v!==t[0])?".ld_link_only":".ld_nines_only";$$(w).each(function(y){y.addClassName("hidden")});$$(u).each(function(y){y.removeClassName("hidden")})};var l=function(y){var z=y;var x=z.indexOf("real_link");while(x>0){var w=z.substring(0,x).lastIndexOf("<span");var v=z.substring(x).indexOf(">");var u=z.substring(x).indexOf("</span>");if(w<0||v<0||u<0){return y}z=z.substring(0,w)+z.substring(x+v+1,x+u)+z.substring(x+u+7);x=z.indexOf("real_link")}return z};var j=function(){return{prologue:e.substring(0,h),selection:e.substring(h,b),ending:e.substring(b)}};var r=function(v,w){var u=j();u.selection=l(u.selection);f.updateContents(u.prologue+u.selection+u.ending);w.dlg.cancel()};var n=function(v,y){var x=y.dlg;var w=x.getAllData();var u=j();u.selection=l(u.selection);if(w.ld_type==="NINES Object"){u.selection='<span title="'+t[0]+": "+w.ld_nines_object+'" real_link="'+w.ld_nines_object+'" class="nines_linklike">'+u.selection+"</span>";f.updateContents(u.prologue+u.selection+u.ending)}else{u.selection='<span title="'+t[1]+": "+w.ld_link_url+'" real_link="'+w.ld_link_url+'" class="ext_linklike">'+u.selection+"</span>";f.updateContents(u.prologue+u.selection+u.ending)}y.dlg.cancel()};var s=new CreateListOfObjects(a[0],(i===0?o:null),"ld_nines_object",c);
if(a.length===2){s.useTabs(a[1],a[0])}var m={page:"layout",rows:[[{text:"Type of Link:",klass:"link_dlg_label"},{select:"ld_type",change:p,klass:"link_dlg_select",value:t[i],options:[{text:"NINES Object",value:"NINES Object"},{text:"External Link",value:"External Link"}]}],[{text:"Sort objects by:",klass:"link_dlg_label ld_nines_only hidden"},{select:"sort_by",change:s.sortby,klass:"link_dlg_select ld_nines_only hidden",value:"date_collected",options:[{text:"Date Collected",value:"date_collected"},{text:"Title",value:"title"},{text:"Author",value:"author"}]},{text:"and",klass:"link_dlg_label_and ld_nines_only hidden"},{inputFilter:"filterObjectsLnk",prompt:"type to filter objects",callback:s.filter,klass:"ld_nines_only hidden"}],[{page_link:"[Remove Link]",callback:r,klass:"remove hidden"}],[{custom:s,klass:"link_dlg_label ld_nines_only hidden"},{text:"Link URL",klass:"link_dlg_label ld_link_only hidden"},{input:"ld_link_url",value:(i===1)?o:"",klass:"link_dlg_input_long ld_link_only hidden"}],[{rowClass:"last_row"},{button:"Save",callback:n,isDefault:true},{button:"Cancel",callback:GeneralDialog.cancelCallback}]]};if(a.length===2){m.rows[2].push({page_link:"Exhibit Palette",klass:"dlg_tab_link_current ld_nines_only hidden",callback:s.ninesObjView,new_page:"exhibit"});m.rows[2].push({page_link:"All My Objects",klass:"dlg_tab_link ld_nines_only hidden",callback:s.ninesObjView,new_page:"all"})}var k={this_id:"link_dlg",pages:[m],body_style:"link_dlg",row_style:"link_dlg_row",title:"Set Link"};var q=new GeneralDialog(k);q.changePage("layout","link_dlg_sel0");s.populate(q,true,"rte");if(o.length>0){$$(".remove").each(function(u){u.removeClassName("hidden")})}p(null,t[i]);q.center()};this.show=function(t,q,u,s){f=t;h=u;b=s;e=q;var r=function(x){var w=x.indexOf("real_link");if(w<0){return null}var v=x.substring(w+11).indexOf('"');return x.substring(w+11,w+11+v)};var p="";var l=0;var o=d(e,h);if(o){h=o[0];b=o[1];var k=e.substring(h,b);if(k.indexOf("ext_linklike")>0){l=1}var n=k.indexOf("real_link")+11;var m=k.substring(n).indexOf('"');p=k.substring(n,n+m)}else{o=r(e.substring(h,b));if(o){p=o}}g(l,p)}}});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")};function loadLatestNews(d,b,c,a){new Ajax.Request(b,{method:"get",onSuccess:function(f){var q=f.responseXML;if(q===null){$(d).update("<ul><li>Error in retrieving News Feed.</li></ul>\n");return}var r=q.documentElement;var l=r.getElementsByTagName("channel");var m=l[0].getElementsByTagName("item");var h=$A(m);var k=5;if(h.length<5){k=h.length}var n="<ul>";for(var g=0;g<k;g++){var p=h[g].getElementsByTagName("title");var o=h[g].getElementsByTagName("link");var j=p[0].text;if(j===undefined){j=p[0].textContent}var e=o[0].text;if(e===undefined){e=o[0].textContent}n+='<li><a href="'+e+'" class="nav_link" >'+j+"</a></li>\n"}n+='<li><a href="/news/" class="nav_link">MORE</a></li></ul>\n';$(d).update(n)},onFailure:function(e){if(a===true){loadLatestNews(d,b,c,false)}else{$(d).update("<ul><li>News feed currently unavailable.</li></ul>\n")}}})};function searchValidationHome(e,c){var b=$(c);var a=b.value;b.disabled=true;b.value="......";var d=$(e).value;if(d.length===0){new MessageBoxDlg("Error","Please enter some text before searching.");b.disabled=false;b.value=a;return false}return true};