String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};var RRTUtils={getCurrentTime:function(){var a;a=new Date();return a.getTime()},openWindow:function(a){window.open(a.href);return false},redirectTo:function(a){document.location.href=a},disableOnClick:function(b){var a=null;if(b){b=$(b);a=b.onclick;b.onclick=function(){return false}}return a},restoreOnClick:function(obj,script){if(obj){obj=$(obj);obj.onclick=function(){eval(script)}}},clearDefaultValue:function(a){if(a.defaultValue==a.value){a.value=""}},toggleElementInnerHTMLById:function(a,d,c){var b=$(a);if(b!=null){if(b.innerHTML==d){b.innerHTML=c}else{b.innerHTML=d}}},toggleElementById:function(a){var c="0";var b=$(a);if(b!=null){if(Element.visible(b)){c="0"}else{c="1"}Element.toggle(b)}return c},disableFormsByClassName:function(c){var a=document.getElementsByClassName(c);for(var b=0;b<a.length;b++){Form.disable(a[b])}},enableFormsByClassName:function(c){var a=document.getElementsByClassName(c);for(var b=0;b<a.length;b++){Form.enable(a[b])}},countElementsByClassName:function(a){var b=document.getElementsByClassName(a);return b.length},showElementsByClassName:function(b){var c=document.getElementsByClassName(b);for(var a=0;a<c.length;a++){Element.show(c[a])}},hideElementsByClassName:function(b){var c=document.getElementsByClassName(b);for(var a=0;a<c.length;a++){Element.hide(c[a])}},removeClassNameFromDescendents:function(a,c){var d=$(a).getElementsByClassName(c);for(var b=0;b<d.length;b++){Element.removeClassName(d[b],c)}},removeClassNameFromElements:function(b){var c=document.getElementsByClassName(b);for(var a=0;a<c.length;a++){Element.removeClassName(c[a],b)}},swapElementClassNames:function(b,c,a){var d=$(b);if(d!=null){Element.removeClassName(d,c);Element.addClassName(d,a)}},displayOffElementById:function(b,a){var c=$(b);if(c!=null){if(Element.visible(c)){if((a)&&(a==true)){Effect.SlideUp(c,{duration:0.5})}else{Element.toggle(c)}}}},displayOnElementById:function(b,a){var c=$(b);if(c!=null){if(!Element.visible(c)){if((a)&&(a==true)){Effect.SlideDown(c,{duration:0.5})}else{Element.toggle(c)}}}},getPropertyById:function(b,a){var c=$(b);if(c!=null){if(c.style){c=c.style;if(c[a]){return c[a]}else{return null}}else{return null}}},removeInlineStyles:function(a){var b=$(a);if(b!=null){b.removeAttribute("style")}},toggleElement:function(c,b,a){RRTUtils.toggleElementById(c);if(b!=null){RRTUtils.toggleElementById(a)}if(a!=null){RRTUtils.toggleElementById(b)}},centerElement:function(b){var f=$(b);if(f!=null){var g=WindowUtilities.getWindowScroll(document.body);var a=WindowUtilities.getPageSize(document.body);var d=(a.windowHeight-f.getHeight())/2;d+=g.top;var c=(a.windowWidth-f.getWidth())/2;c+=g.left;f.setStyle({top:d+"px"});f.setStyle({left:c+"px"})}},scrollElementToVisible:function(e){var d=$(e);var a=d.offsetLeft;var b=d.offsetTop;var f=d.offsetParent;while(f!=null){a+=f.offsetLeft;b+=f.offsetTop;f=f.offsetParent}var i=null;if(window.innerHeight){i=[window.innerWidth-10,window.innerHeight-10,window.pageXOffset,window.pageYOffset]}else{if(document.documentElement.clientHeight){i=[document.documentElement.clientWidth-10,document.documentElement.clientHeight-10,document.documentElement.scrollLeft,document.documentElement.scrollTop]}else{i=[document.body.clientWidth,document.body.clientHeight,document.body.scrollLeft,document.body.scrollTop]}}var c=i[3];var g=((b+d.offsetHeight+20));var h=i[1]+c;if(g>h){window.scroll(0,c+g-h)}if(b<c){window.scroll(0,b-20)}},highlight:function(a,b){if(b==null){b={}}b.afterFinish=function(c){c.element.style.backgroundColor="";c.element.style.backgroundImage=""};new Effect.Highlight(a,b)},limitInput:function(d,b,e){var c=d.value.length;if((b>0)&&(c>b)){d.value=d.value.substring(0,b)}if(e){var a=$(e);if(a!=null){a.innerHTML=RRTUtils.formatWithThousandsSeparator(c)}}},clearCharCount:function(b){var a=$(b);if(a){a.innerHTML="0"}},refreshPage:function(){location.reload(false)},getFirstValue:function(c){var b=null;var a=$(c);if(a.options.length>0){b=a.options[0].value}return b},getSelectedCount:function(d){var c=0;var a=$(d);if(a){for(var b=0;b<a.options.length;b++){if(a.options[b].selected){c++}}}return c},getSelectedValue:function(c){var b=null;var a=$(c);if(a&&a.selectedIndex>=0){b=a.options[a.selectedIndex].value}return b},setSelectedValue:function(f,e,a){var c=$(f);if(c){var b=false;var g=-1;e=e.toString();if(a!=null){a=a.toString()}for(var d=0;d<c.length;d++){if(c.options[d].value==e){c.selectedIndex=d;b=true;break}else{if((a!=null)&&(c.options[d].value==a)){g=d}}}if(!b&&(g>=0)){c.selectedIndex=g}}},selectAll:function(d,b){var a=$(d);if(a){if(a.type=="select-multiple"){for(var c=0;c<a.options.length;c++){a.options[c].selected=true}}if(b){a.focus()}}},addOptionToSelect:function(e,f,d){var b=$(e);var a=document.createElement("option");a.text=f;a.value=d;try{b.add(a,null)}catch(c){b.add(a)}return a},checkAll:function(b,a){RRTUtils.setAllCheckBoxes(b,a,true)},uncheckAll:function(b,a){RRTUtils.setAllCheckBoxes(b,a,false)},setAllCheckBoxes:function(g,f,e){var c=new RegExp("^"+f);var d=Form.getElements(g);for(var b=0;(b<d.length);b++){var a=d[b].name.search(c);if(a>=0){d[b].checked=e}}},disableElement:function(a){var b=$(a);if(b!=null){b.disabled=true}},enableElement:function(a){var b=$(a);if(b!=null){b.disabled=false}},sortSelectOptionsAlphabetically:function(b){var a=function(d,c){return(d.text<c.text)?-1:(d.text>c.text)?1:0};b.sort(a)},getSelectedLabels:function(d,c){var e="";var a=$(d);if(a){if(c==null){c=","}for(var b=0;b<a.options.length;b++){if(a.options[b].selected){if(e!=""){e+=c}e+=a.options[b].text}}}return e},setVisibility:function(a,b){if(b){Element.show(a)}else{Element.hide(a)}},getElementValue:function(a){var c=null;var b=$(a);if(b!=null){c=b.innerHTML}return c},forceToNumber:function(a){return(+a)},getHiddenNumber:function(b){var a=null;var c=RRTUtils.getHiddenValue(b);if(c!=null){a=RRTUtils.forceToNumber(c)}return a},getHiddenValue:function(b){var c=null;var a=$(b);if(a!=null){c=a.value}return c},setHiddenValue:function(c,b){var a=$(c);if(a){a.value=b}},setHiddenFormValue:function(d,c,b){var a=RRTUtils.getFormElement(d,c);if(a){a.value=b}},selectRadioButton:function(b){var a=$(b);a.checked=true},getIsChecked:function(a){var b=$(a);return b.checked},getFormElement:function(e,a){var c=null;var d=Form.getElements(e);for(var b=0;((b<d.length)&&(c==null));b++){if(d[b].id==a){c=d[b]}}return c},focusFirstElement:function(b){b=$(b);var a=b.findFirstElement();if(a!=null){a.activate()}return b},focusFirstFormTextElement:function(d,b){var a=null;var c=Form.getInputs(d,"text");if(c&&(c.length>0)){a=c[0]}else{a=Form.findFirstElement(d)}RRTUtils.focusFormTextElement(a,b)},focusFormTextElement:function(b,c,a){b=$(b);Form.Element.focus(b);if((c!=null)&&(c==true)){Form.Element.select(b)}else{if((a!=null)&&(a>=0)){RRTUtils.setSelectionRange(b,a,0)}}},moveTextAreaCursorToEnd:function(c){var b=$(c);var d=b.value.length;if(b.setSelectionRange){b.setSelectionRange(d,d)}else{if(b.createTextRange){var a=b.createTextRange();a.collapse(true);a.moveEnd("character",d);a.moveStart("character",d);a.select()}}},setSelectionRange:function(b,d,c){if(b.setSelectionRange){b.setSelectionRange(d,d+c)}else{if(b.createTextRange){var a=b.createTextRange();a.moveStart("character",d);a.moveEnd("character",d+c);a.select()}}},addParam:function(c,a,b){if(b!=null){if((c==null)||(c.length==0)){c="?"}else{c+="&"}c+=a+"="+b}return c},appendParam:function(b,a,c){if(c!=null){if(!b.include("?")){b+="?"}else{b+="&"}b+=a+"="+c}return b},formatWithThousandsSeparator:function(g,f,e){if(f==null){f=","}if(e==null){e="."}g=parseInt(g,10)+"";var a=g.split(e);var d=a[0];var b=a.length>1?e+a[1]:"";var c=/(\d+)(\d{3})/;while(c.test(d)){d=d.replace(c,"$1"+f+"$2")}return d+b},isInteger:function(b){var a;for(a=0;a<b.length;a++){var d=b.charAt(a);if(((d<"0")||(d>"9"))){return false}}return true},stripCharsInBag:function(d,e){var b;var a="";for(b=0;b<d.length;b++){var f=d.charAt(b);if(e.indexOf(f)==-1){a+=f}}return a},ensureRectangleOnScreen:function(g,e,b,i){var c=document.viewport.getScrollOffsets();var a=((g+b)-1)-c.left;var f=((e+i)-1)-c.top;var h=a-document.viewport.getWidth();if(h>0){g=g-h}h=f-document.viewport.getHeight();if(h>0){e=e-h}var d=new Array();d[0]=g;d[1]=e;return d}};var RRTDateUtils={dtCh:"-",dtCh2:"/",minYear:1800,maxYear:2200,dayLabels:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysInFebruary:function(a){return(((a%4==0)&&((!(a%100==0))||(a%400==0)))?29:28)},getDaysArray:function(b){for(var a=1;a<=b;a++){this[a]=31;if(a==4||a==6||a==9||a==11){this[a]=30}if(a==2){this[a]=29}}return this},isDate:function(b){var a=convertStringToDate(b);return(a!=null)},convertStringToDate:function(d){var e=d.indexOf(RRTDateUtils.dtCh);if(e<0){e=d.indexOf(RRTDateUtils.dtCh2)}var c=d.indexOf(RRTDateUtils.dtCh,e+1);if(c<0){c=d.indexOf(RRTDateUtils.dtCh2,e+1)}if((e==-1)||(c==-1)){return null}var h=d.substring(0,e);var g=d.substring(e+1,c);var f=d.substring(c+1);strYr=f;if(g.charAt(0)=="0"&&g.length>1){g=g.substring(1)}if(h.charAt(0)=="0"&&h.length>1){h=h.substring(1)}for(var b=1;b<=3;b++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1)}}month=parseInt(h);day=parseInt(g);year=parseInt(strYr);if((h.length<1)||(month<1)||(month>12)){return null}var a=RRTDateUtils.getDaysArray(12);if((g.length<1)||(day<1)||(day>31)||(month==2&&day>RRTDateUtils.daysInFebruary(year))||day>a[month]){return null}if((f.length!=4)||(year==0)||(year<RRTDateUtils.minYear)||(year>RRTDateUtils.maxYear)){return null}if((d.indexOf(RRTDateUtils.dtCh,c+1)!=-1)||(RRTUtils.isInteger(RRTUtils.stripCharsInBag(d,RRTDateUtils.dtCh))==false)){return null}return new Date(year,month-1,day)},weekNumber:function(b){var a=Math.floor((b.getDate()-1)/7)+1;return a}};var g_className="riverock";var g_dialogActive=false;var g_formDialogActive=false;var g_confirmDialogActive=false;var g_enterKeyOverriden=false;var g_escKeyOverriden=false;var g_dialogOptions=null;var RRTDialog={_formDialogButtonOnClicks:null,showDialog:function(h,c,e,d,g,a){if(g_dialogActive&&!d.permitMultiple){return}g_dialogActive=true;var f={url:c,options:{method:"get"}};var b={className:g_className,width:e,draggable:true,showEffect:Element.show,hideEffect:Element.hide};if(a!=null){f.options.onSuccess=function(i){a(i)}}f.options.onFailure=function(i){g_dialogActive=false;b.onClose();if(g!=null){g(i)}};RRTDialog.replaceOnClickDuringDialog(h,b);FullWeb.showAjaxMessage();f.options.onComplete=function(i){FullWeb.hideAjaxMessage()};if(d&&d.onEnterKey){g_enterKeyOverriden=true}else{g_enterKeyOverriden=false}if(d&&d.onEscKey){g_escKeyOverriden=true}else{g_escKeyOverriden=false}g_dialogOptions=d;Dialog.confirm(f,b);observer={onShow:function(i,j){formElement=$("form");if(formElement!=null){if(d&&d.focusElement){RRTUtils.focusFormTextElement(d.focusElement,d.selectText,d.cursorPosition)}else{RRTUtils.focusFirstElement("form")}}},onDestroy:function(i,j){Windows.removeObserver(this)}};Windows.addObserver(observer)},showFormDialog:function(g,a,h,d,c,f){if(g_formDialogActive){return}g_formDialogActive=true;_formDialogButtonOnClicks=null;var e={url:a,options:{method:"get",evalScripts:true}};var b={className:g_className,width:d,draggable:true,showEffect:Element.show,hideEffect:Element.hide,onCancel:function(i){if(c&&c.onCancel){c.onCancel()}},onOk:function(j){if(c&&c.onBeforeSubmit){c.onBeforeSubmit()}RRTDialog.disableFormDialog();if(c&&c.normal){$("form").submit()}else{var i={showAjaxMessage:false};i.onCompleteCallback=function(k){if(c&&c.onAfterSubmit){c.onAfterSubmit()}};i.onFailureCallback=function(k){RRTDialog.enableFormDialog()};FullWeb.submitFormRemote(h,"form",i)}return false}};e.options.onFailure=function(i){g_formDialogActive=false;b.onClose();if(f!=null){f(i)}};RRTDialog.replaceOnClickDuringDialog(g,b);FullWeb.showAjaxMessage();e.options.onComplete=function(i){FullWeb.hideAjaxMessage()};if(c&&c.onEnterKey){g_enterKeyOverriden=true}else{g_enterKeyOverriden=false}if(c&&c.onEscKey){g_escKeyOverriden=true}else{g_escKeyOverriden=false}g_dialogOptions=c;Dialog.confirm(e,b);observer={onShow:function(i,k){var l=$("oneplace_dialog_footer");var j=l.getElementsByClassName("close_button");if(j==null||j.length==0){if(c&&c.focusElement){if(c.moveCursorToEnd){RRTUtils.focusFormTextElement(c.focusElement,c.selectText);RRTUtils.moveTextAreaCursorToEnd(c.focusElement)}else{RRTUtils.focusFormTextElement(c.focusElement,c.selectText,c.cursorPosition)}}else{RRTUtils.focusFirstElement("form")}}},onDestroy:function(i,j){Windows.removeObserver(this)}};Windows.addObserver(observer)},disableFormDialog:function(a){FullWeb.disableGlobalKeyboardShortcuts();_formDialogButtonOnClicks=new Array();var c=document.getElementsByClassName("dialog_button");for(var b=0;b<c.length;b++){_formDialogButtonOnClicks[c[b].id]=RRTUtils.disableOnClick(c[b]);Element.addClassName(c[b],"disabled")}if(a){Element.hide("oneplace_dialog_saving_message");Element.show("oneplace_dialog_loading_message")}else{Element.hide("oneplace_dialog_loading_message");Element.show("oneplace_dialog_saving_message")}Element.show("oneplace_dialog_working_message")},enableFormDialog:function(){FullWeb.enableGlobalKeyboardShortcuts();var c=document.getElementsByClassName("dialog_button");for(var b=0;b<c.length;b++){var a=_formDialogButtonOnClicks[c[b].id];if(a!=null){c[b].onclick=a;Element.removeClassName(c[b],"disabled")}}_formDialogButtonOnClicks=null;Element.hide("oneplace_dialog_working_message")},showConfirmDialog:function(f,b,d,c){if(g_confirmDialogActive){return}g_confirmDialogActive=true;var e={url:b,options:{method:"get"}};var a={className:g_className,width:d,draggable:true,showEffect:Element.show,hideEffect:Element.hide,onOk:function(g){if(c&&c.onOk){c.onOk()}g_confirmDialogActive=false;return true},onCancel:function(g){if(c&&c.onCancel){c.onCancel()}g_confirmDialogActive=false}};e.options.onFailure=function(g){g_confirmDialogActive=false;a.onClose()};if(f!=null){RRTDialog.replaceOnClickDuringDialog(f,a)}FullWeb.showAjaxMessage();e.options.onComplete=function(g){if(c&&c.onComplete){c.onComplete()}FullWeb.hideAjaxMessage()};Dialog.confirm(e,a);observer={onShow:function(h,i){var g=$("default_confirm_button");if(g){g.focus()}if(c&&c.focusElement){RRTUtils.focusFormTextElement(c.focusElement)}},onDestroy:function(g,h){Windows.removeObserver(this)}};Windows.addObserver(observer)},replaceOnClickDuringDialog:function(obj,options){var old_onclick=RRTUtils.disableOnClick(obj);if(old_onclick){var body="obj.onclick ="+old_onclick.toString();options.onClose=function(win){eval(body)}}},saveComplete:function(a){RRTDialog.closeDialog(a);FullWeb.enableGlobalKeyboardShortcuts()},saveAndAddComplete:function(){RRTDialog.enableFormDialog();RRTUtils.focusFirstElement("form")},saveDialog:function(){Dialog.okCallback()},cancelDialog:function(){g_formDialogActive=false;g_dialogActive=false;g_confirmDialogActive=false;g_enterKeyOverriden=false;g_escKeyOverriden=false;g_dialogOptions=null;Dialog.cancelCallback()},closeDialog:function(a){g_formDialogActive=false;g_dialogActive=false;g_confirmDialogActive=false;g_enterKeyOverriden=false;g_escKeyOverriden=false;g_dialogOptions=null;var b=Windows.focusedWindow;if(b!=null){$$("#"+b.getId()+" input").each(function(c){c.onclick=null});b.close()}if((a!=null)&&(a==true)){RRTUtils.refreshPage()}},updateDialogHeight:function(){var a=Windows.focusedWindow;a.setSize(a.width,a.content.scrollHeight,false)},setSaveAddField:function(a){RRTUtils.setHiddenValue("save_add",a)},dialogActive:function(){return g_dialogActive},formDialogActive:function(){return g_formDialogActive},confirmDialogActive:function(){return g_confirmDialogActive},enterKeyOverriden:function(){return g_enterKeyOverriden},processEnterKey:function(){if(g_dialogOptions&&g_dialogOptions.onEnterKey){g_dialogOptions.onEnterKey()}},escKeyOverriden:function(){return g_escKeyOverriden},processEscKey:function(){if(g_dialogOptions&&g_dialogOptions.onEscKey){g_dialogOptions.onEscKey()}},getLocation:function(){var b=null;var a={};var e=Windows.focusedWindow;if(e&&e!=null){b=e.getLocation();var d=b.left.substring(0,b.left.length-2);a.left=parseInt(d);var c=b.top.substring(0,b.top.length-2);a.top=parseInt(c)}return(a)}};Windows.overlayShowEffectOptions={duration:0};Windows.overlayHideEffectOptions={duration:0};Window.keepMultiModalWindow=true;Ajax.PeriodicalRequest=Class.create(Ajax.Base,{initialize:function($super,b,a){$super(a);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.request={};this.url=b;this.start()},start:function(){this.options.onComplete=this.requestComplete.bind(this);this.onTimerEvent()},stop:function(){this.request.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},requestComplete:function(a){if(this.options.decay&&(this.options.decay>1)){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.request=new Ajax.Request(this.url,this.options)}});