String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};var Security={openRemotePage:function(endpoint,frameUrl,bookId,event){DWRLogin.getRemoteHash(function(hash){var newUrl=new UrlBuilder(frameUrl).addParameter("hash",hash).getUrl();Window.centerWindow(newUrl,0,0,0,1);},endpoint,bookId);},openPageRemoteLib:function(endpoint,frameUrl,bookId,libraryUserId){DWRLogin.getRemoteHashRemoteLib(function(hash){var newUrl=new UrlBuilder(frameUrl).addParameter("hash",hash).getUrl();Window.centerWindow(newUrl,0,0,0,1);},endpoint,bookId,libraryUserId);},openRemoteLib:function(endpoint,libraryUrl,remoteLibraryId){DWRLogin.getRemoteLibHash(function(hash){var newUrl=new UrlBuilder(libraryUrl).addParameter("hash",hash).getUrl();parent.location=newUrl;},endpoint,remoteLibraryId);}};var Office={useLightboxFlag:false,Book:{confirmDeleteBookFromOffice:function(fullDelete,form){if(!form){form=document.forms[0];}if(fullDelete){var answer=confirm('WARNING: By selecting "OK" below you will permanently DELETE your copy of '+"this book title. This is final and can not be reversed. Please note that "+"Retrieve Media is not responsible for replacing or refunding deleted books.");if(answer===true){var answer2=confirm("Are you sure you want to permanently DELETE your copy of this book title "+"from your Digital Library?");if(answer2===true){Forms.submitDelete(form.name);}}}else{Forms.submitDelete(form.name);}},navigateToMoveBookForm:function(bookId){var urlBuilder=new UrlBuilder("MoveBookForm.spr").addParameter("bookId",bookId);location.href=urlBuilder.getUrl();},preview:function(bookserverUrl,bookId){var urlBuilder=new UrlBuilder(bookserverUrl+"/PreviewFrame.spr").addParameter("bookId",bookId);var url=urlBuilder.getUrl();Window.centerWindow(url,0,0,0,1);}},BookMove:{continueMove:function(){Forms.setPageAction("validate").submitForm();},change:function(){Forms.setPageAction("edit").submitForm();},finish:function(){Forms.setPageAction("finish").submitForm();},cancel:function(bookId){var urlBuilder=new UrlBuilder("BookEditForm.spr").addParameter("id",bookId);window.location.href=urlBuilder.getUrl();}},BookSelect:{showCategory:function(categoryId){Forms.setPageAction("select_cat");Forms.setPropety("categoryId",categoryId);Forms.submit("bookSelect");},navigateToViewDetails:function(bookId,userId){var urlBuilder=new UrlBuilder("BookSelectDetailsForm.spr").addParameter("bookId",bookId).addParameter("userId",userId);document.location.href=urlBuilder.getUrl();},addBookThenReferesh:function(bookId){Forms.setPageAction("select_book");Forms.setPropety("bookId",bookId);Forms.submitForm("bookSelect");}},ResourceCenterSearch:{navigateToViewDetails:function(bookId,userId){var urlBuilder=new UrlBuilder("BookSelectDetailsForm.spr").addParameter("bookId",bookId).addParameter("userId",userId);document.location.href=urlBuilder.getUrl();},addBookThenRefresh:function(bookId){Forms.setPageAction("select_book");Forms.setPropety("addBookId",bookId);Forms.submitForm("resourceSearch");},openResourceCenterSearch:function(searchText){var urlBuilder=new UrlBuilder("ResourceCenterSearchForm.spr").addParameter("searchText",searchText);if(Office.useLightboxFlag){Window.lightbox(urlBuilder.getUrl(),750,570);}else{Window.centerWindow(urlBuilder.getUrl(),750,570,0,1);}}},Category:{update:function(id){Forms.setPageAction("update_"+id);Forms.submitForm("catlist");},deleteOne:function(id){Forms.setPageAction("delete_"+id);Forms.submitForm("catlist");},close:function(){Forms.submitClose("catlist");},selectCategory:function(index){this.deselectAllCategories();var checkboxes=this.getCategoryCheckboxes();checkboxes.each(function(checkbox){if(checkbox.name.indexOf("localLibrary.tagList["+index+"]")>=0){checkbox.checked=true;}});return this;},selectAllCategories:function(){var checkboxes=this.getCategoryCheckboxes();checkboxes.each(function(checkbox){checkbox.checked=true;});return this;},deselectAllCategories:function(){var checkboxes=this.getCategoryCheckboxes();checkboxes.each(function(checkbox){checkbox.checked=false;});return this;},getCategoryCheckboxes:function(){var form=$("Library");if(form===null||form===undefined){form=Element.extend(document.forms[0]);}var checkboxes=form.getElements("checkbox");checkboxes.each(function(checkbox){if(checkbox.name.indexOf("tagList")<0){checkboxes=checkboxes.without(checkbox);}});return checkboxes;},manageCategories:function(isPublicUser){if(!isPublicUser){if(Office.useLightboxFlag){Window.lightbox("CategoryEditForm.spr",400,503,null,null);}else{Window.centerWindow("CategoryEditForm.spr",400,503,0,1);}}}},CompositeOffice:{add:function(){Forms.submitSave();},update:function(){Forms.submitAction("update");},remove:function(){var id=Forms.getPropety("vofficeList");Forms.setPropety("id",id);Forms.setPageAction("delete_lib").submitForm();},cancel:function(){window.location.href="CompositeOfficesListForm.spr";},redirectToViewCompositeOffice:function(){window.location.href="CompositeOfficeAddEditForm.spr";},redirectToAddEditCompositeOffice:function(){var id=Forms.getPropety("vofficeList");id=parseInt(id,10);var url=new UrlBuilder("CompositeOfficeAddEditForm.spr").addParameter("id",id).getUrl();window.location.href=url;}},Library:{setMode:function(mode){var form=document.forms[0];if(form!==undefined&&form.page_action!==undefined){Office.Library.setModeViaPageAction(mode);}else{Office.Library.setModeViaRedirect(mode);}},setModeViaPageAction:function(mode){var i=parseInt(mode,10);switch(i){case 1:Forms.setPageAction("refreshBookshelfView").submitForm();break;case 2:Forms.setPageAction("refreshListView").submitForm();break;case 3:document.location.href="VOfficeInfoViewPage.spr";break;case 4:Forms.setPageAction("refreshBookshelfOrganizeView").submitForm();break;case 5:Forms.setPageAction("refreshHorizontalBookshelfView").submitForm();break;case 6:Forms.setPageAction("refreshTableBookshelfView").submitForm();break;default:Forms.setPageAction("refreshBookshelfView").submitForm();}},setModeViaRedirect:function(mode){if(mode!==3){var urlBulder=new UrlBuilder("Library.spr").addParameter("viewType",mode);window.location.href=urlBulder.getUrl();}else{window.location.href="VOfficeInfoViewPage.spr";}},refresh:function(){Forms.submitRefresh();},openEditBook:function(id){var urlBuilder=new UrlBuilder("BookEditForm.spr").addParameter("id",id);var url=urlBuilder.getUrl();if(Office.useLightboxFlag){Window.lightbox(url,400,554);}else{Window.centerWindow(url,400,554,0,1);}},openPreferences:function(){if(Office.useLightboxFlag){Window.lightbox("UserPrefsForm.spr",600,350,null,null);}else{Window.centerWindow("UserPrefsForm.spr",600,350,0,1);}},openRedeemVoucher:function(){if(Office.useLightboxFlag){location.href="RedeemVoucher.spr";}else{Window.centerWindow("RedeemVoucher.spr",500,220,0,1);}},openResourceCenter:function(){if(Office.useLightboxFlag){Window.lightbox("BookSelectForm.spr",750,570,null,null);}else{Window.centerWindow("BookSelectForm.spr",750,570,0,1);}},openDefaultHelp:function(){Window.centerWindow("Help.spr",1108,831,"",1);},openAdminDefaultHelp:function(){Window.centerWindow("DistributorHelp.spr",1108,831,"",1);},toggleBox:function(boxContentId,className){var boxElement=$(boxContentId);if(boxElement.className==className){className=className+"Hidden";}boxElement.className=className;return this;}},HorizontalLibrary:{init:function(model){for(var rowIndex=0,rowslength=model.rows.length;rowIndex<rowslength;rowIndex++){var row=model.rows[rowIndex];if(!row){continue;}var columns=row.columns;var heightOfRow=Office.HorizontalLibrary.getHightOfRow(columns);Log.info("height of row "+rowIndex,heightOfRow);for(var columnIndex=0,columnslength=model.rows[rowIndex].columns.length;columnIndex<columnslength;columnIndex++){var column=row.columns[columnIndex];var tagId=column.tagId;var bookTable=Element.select("libraryBodyBooks","table."+tagId+" table.booktable").first();var currentSize=column.height;if(currentSize===0){bookTable.addClassName("emptyBookColumn");}Log.info(column.name,"");var delta=heightOfRow-currentSize;Log.debug("delta",delta);var tbody=Element.select(bookTable,"tbody").first();var tdElement;var imageElement;if(column.span>1){if(column.size/column.span!=column.height){tdElement=new Element("td").addClassName("ghostBookContainer");imageElement=new Element("img",{src:"./distributor/image/hz_empty_book.gif"}).addClassName("ghostBookContainer");tdElement.insert(imageElement);Element.select(bookTable,"tr").last().up("tr").insert(tdElement);}}var ghostBookClass=(currentSize===0)?"hzEmptyBookEmptyColumn":"hzEmptyBook";for(var counter=currentSize;counter<heightOfRow;counter++){var trElement=new Element("tr");for(var spanCounter=0,spanLength=column.span;spanCounter<spanLength;spanCounter++){tdElement=new Element("td").addClassName("ghostBookContainer");imageElement=new Element("img",{src:"./distributor/image/hz_empty_book.gif"}).addClassName("ghostBookContainer");tdElement.insert(imageElement);trElement.insert(tdElement);}Element.insert(tbody,trElement);}}}Log.debug(model);},getHightOfRow:function(columns){var maxHeight=0;for(var i=0,length=columns.length;i<length;i++){if(columns[i].height>maxHeight){maxHeight=columns[i].height;}}return maxHeight>0?maxHeight:1;},getColumn:function(model,rowIndex,columnIndex){if(!model.rows[rowIndex]){model.rows[rowIndex]={};}if(!model.rows[rowIndex].columns){model.rows[rowIndex].columns=[];}if(!model.rows[rowIndex].columns[columnIndex]){model.rows[rowIndex].columns[columnIndex]={};}return model.rows[rowIndex].columns[columnIndex];}},Sort:{init:function(){Office.Sort.addDroppables();Office.Sort.addDraggables();Office.Sort.notifyUserOfMode();},addDroppables:function(){Log.info("adding droppables");$$("td.libraryBooksShelfSpace").each(function(td){var id=td.id;if(id.indexOf("category_0_")===0){return;}Log.debug("droppable... "+id);try{Droppables.add(id,{hoverclass:"containerHover",accept:"bookspine",onHover:function(img,td){var div=td.down("div");$(div).morph("width:40px;",{duration:0.2});return false;},onDrop:function(img,td){var bookId=parseInt(img.id.split("_")[0],10);var bookServerBookId=parseInt(img.id.split("_")[1],10);var categoryId=parseInt(td.id.split("_")[1],10);var sortOrder=parseInt(td.id.split("_")[3],10);Log.info("dropped book "+bookId+" into category "+categoryId+" sort order "+sortOrder);new Ajax.Request("BookCategoryMove.spr",{method:"get",parameters:{bookId:bookId,categoryId:categoryId,sortOrder:sortOrder},onSuccess:function(transport){Log.info("Success!",transport.responseText);setTimeout(function(){location.reload();},500);},onFailure:function(){Log.error("Something went wrong with organizing books");setTimeout(function(){location.reload();},500);}});}});}catch(ex){Log.error(ex);}});$$("div.libraryBooksShelfEnd").each(function(div){var id=div.id;Log.debug("droppable..."+id);try{Droppables.add(id,{hoverclass:"containerHover",accept:"bookspine",onDrop:function(img,div){var bookId=parseInt(img.id.split("_")[0],10);var bookServerBookId=parseInt(img.id.split("_")[1],10);var categoryId=parseInt(div.id.split("_")[3],10);var sortOrder=99999;Log.info("dropped book "+bookId+" into category "+categoryId);new Ajax.Request("BookCategoryMove.spr",{method:"get",parameters:{bookId:bookId,categoryId:categoryId,sortOrder:sortOrder},onSuccess:function(transport){Log.info("Success!",transport.responseText);location.reload();},onFailure:function(){Log.error("Something went wrong with organizing books");location.reload();}});}});}catch(ex){Log.error(ex);}});},addDraggables:function(){Log.info("adding draggables");$$(".bookspine").each(function(img){var id=img.id;Log.debug("..."+id);var anchor=Element.up(img,"a");var container=Element.up(img,"td");Element.remove(anchor);Element.update(container,anchor.innerHTML);new Draggable(id,{revert:"failure",scroll:window});});},notifyUserOfMode:function(){if(typeof Growl!="undefined"){Growl.initialize();Growl.Smoke({title:"Library Organize Mode",text:"You may now drag and drop books from one shelf to another, or sort books within a shelf. When you done you may choose <span style='text-decoration:underline;cursor:pointer;' onclick='Office.Sort.highlightOtherViewModes();'>any view</span>.",image:"./distributor/image/organize_mode_off.gif",duration:30});}},highlightOtherViewModes:function(){var duration=0.4,distance=5;Effect.multiple(["table_view","vertical_view","horizontal_view","list_view","info_view"],Effect.Shake,{distance:distance,duration:duration});}},Search:{FULL_TEXT_SEARCH_ON_IMAGE_PATH:"distributor/image/button_text_search_on.gif",FULL_TEXT_SEARCH_OFF_IMAGE_PATH:"distributor/image/button_text_search_off.gif",toggleFullTextSearch:function(){var buttonElement=$("fullTextSearchButton");var flagElement=$("searchContentFlag");var subsearchElement=$("subsearchFlag");var currentState=(flagElement.value=="true");if(currentState){buttonElement.writeAttribute({src:Office.Search.FULL_TEXT_SEARCH_OFF_IMAGE_PATH});}else{buttonElement.writeAttribute({src:Office.Search.FULL_TEXT_SEARCH_ON_IMAGE_PATH});}var newState=!currentState;if(flagElement){Forms.setPropety(flagElement,String(newState));}if(subsearchElement){Forms.setPropety(subsearchElement,"false");}Forms.submitForm();},showMore:function(index){$$("div#Book"+index+" tr.librarySearchMoreResults")[0].setStyle({display:"none"});var bookDiv=$("Book"+index);var rows=$A(bookDiv.select("tr"));if(Util.isMicrosoft()){rows.each(function(row){if(row.className.indexOf("more")>-1){row.style.display="inline";row.style.visibility="visible";}});}else{rows.each(function(row){if(row.className.indexOf("more")>-1){row.removeClassName("more");}});}$$("div#Book"+index+" span.displaying")[0].setStyle({display:"none"});},submitHistorySearch:function(index){Forms.setPageAction("historySearch").setPropety("reSearchIndex",index).submitForm();},hideBookSearchResults:function(bookId){$(bookId).className="librarySearchBookHidden";},submitSubSearch:function(){Forms.setPropety("subsearchFlag","true");},submitSearch:function(){Forms.setPropety("subsearchFlag","false");}},Tips:{glider:undefined,mediaPlayerIds:[],init:function(){Office.Tips.glider=new Glider("tips-glider",{duration:0.5,afterFinish:function(){},beforeStart:function(){Office.Tips.stopMovies();}});Element.observe("previous","click",Office.Tips.previousTip);Element.observe("next","click",Office.Tips.nextTip);},nextTip:function(){Office.Tips.glider.next();return false;},previousTip:function(){Office.Tips.glider.previous();return false;},stopMovies:function(){Log.warn("stopMovies");$A(Office.Tips.mediaPlayerIds).each(function(id){var object=$(id);if(object){object.sendEvent("stop");}});},addMovie:function(containerId,file,image,autostart){var flashvars={autostart:autostart,skin:"stylish",playlist:"none",playlistsize:"0",controlbar:"bottom",bufferlength:"8",displayclick:"fullscreen",fullscreen:"true",volume:"80",abouttext:"Retrieve Technologies",aboutlink:"http://www.retrieve.com",stretching:"uniform"};var params={allowfullscreen:"true",wmode:"window",salign:"tl"};var attributes={id:"embededMovie",name:"embededMovie",version:"9"};attributes.id=("movie-"+containerId).camelize();Office.Tips.mediaPlayerIds.push(attributes.id);flashvars.image=image;flashvars.file=file;swfobject.embedSWF("mediaplayer.swf",containerId,"357","233","9",false,flashvars,params,attributes);},Container:{COVER_ID:"tips_cover",FRAME_ID:"tips_frame",IFRAME_ID:"tips_iframe",IFRAME_TARGET_URL:"http://web.retrieve.com/tips/tips.html",launch:function(){var customUrl=location.href.toQueryParams().tipsUrl;if(customUrl){Office.Tips.Container.IFRAME_TARGET_URL=customUrl;}var coverElement=Office.Tips.Container.getCoverElement();var frameElement=Office.Tips.Container.getFrameElement();var iFrameElement=Office.Tips.Container.getIFrameElement();Element.insert("Library",coverElement);Element.insert("Library",frameElement);Element.insert(frameElement,iFrameElement);},getCoverElement:function(){var cover=new Element("div",{id:Office.Tips.Container.COVER_ID});Element.setStyle(cover,{"height":"100%","width":"100%","float":"left","position":"absolute","left":"0","top":"0"});Element.addClassName(cover,"themeColor1Background");Element.setOpacity(cover,"0.4");Element.observe(cover,"click",Office.Tips.Container.remove);return cover;},getFrameElement:function(){var frame=new Element("div",{id:Office.Tips.Container.FRAME_ID});var height="400";var width="600";Log.info("document.viewport.getWidth()",document.viewport.getWidth());Log.info("document.viewport.getHeight()",document.viewport.getHeight());var yOffset=(document.viewport.getWidth()-width)/2;var xOffset=(document.viewport.getHeight()-height)/2;Log.info("xOffset",xOffset);Log.info("yOffset",yOffset);Element.setStyle(frame,{"float":"left",position:"absolute",left:yOffset+"px",top:xOffset+"px",height:height+"px",width:width+"px",background:"transparent url(./distributor/image/tips_frame.gif) no-repeat",textAlign:"center"});Element.observe(frame,"click",Office.Tips.Container.remove);return frame;},getIFrameElement:function(){var iframe=new Element("iframe",{id:Office.Tips.Container.IFRAME_ID,src:Office.Tips.Container.IFRAME_TARGET_URL,frameborder:0,frameBorder:0,scrolling:"no",marginheight:0,marginwidth:0});Element.setStyle(iframe,{height:"345px",width:"540px",marginTop:"22px",border:"none"});return iframe;},remove:function(){Element.remove(Office.Tips.Container.COVER_ID);Element.remove(Office.Tips.Container.FRAME_ID);}}}};var Admin={Reports:{SYSTEM_REPORT_ID:0,BOOK_REPORT_ID:1,USER_REPORT_ID:2,SUBMITTAL_REPORT_ID:3,CONTROL_CODE_REPORT_ID:4,DISTRIBUTION_REPORT_ID:5,BOOK_USAGE_REPORT_ID:6,REIMBURSEMENT_REPORT_ID:7,HEADER_VISIBLE_CLASS:"distributorMainAreaReportsSubtitle",CONTAINER_VISIBLE_CLASS:"distributorReportsTableContainer",HEADER_HIDDEN_CLASS:"distributorMainAreaReportsSubtitleHidden",CONTAINER_HIDDEN_CLASS:"distributorReportsTableContainerHidden",init:function(allBooksFlag,allUsersFlag,reportType){switch(reportType){case Admin.Reports.SYSTEM_REPORT_ID:Admin.Reports.SystemReport.onSelect();break;case Admin.Reports.BOOK_REPORT_ID:Admin.Reports.BookReport.onSelect();break;case Admin.Reports.USER_REPORT_ID:Admin.Reports.UserReport.onSelect();break;case Admin.Reports.SUBMITTAL_REPORT_ID:Admin.Reports.SubmittalReport.onSelect();break;case Admin.Reports.CONTROL_CODE_REPORT_ID:Admin.Reports.ControlCodeReport.onSelect();break;case Admin.Reports.DISTRIBUTION_REPORT_ID:Admin.Reports.DistributionReport.onSelect();break;case Admin.Reports.BOOK_USAGE_REPORT_ID:Admin.Reports.BookUsageReport.onSelect();break;case Admin.Reports.REIMBURSEMENT_REPORT_ID:Admin.Reports.ReimbursementReport.onSelect();break;}(allBooksFlag)?Admin.Reports.reportAllBooks():Admin.Reports.reportSelectedBooks();(allUsersFlag)?Admin.Reports.reportAllUsers():Admin.Reports.reportSelectedUsers();Element.observe("systemReportRadio","click",Admin.Reports.SystemReport.onSelect);Element.observe("bookReportRadio","click",Admin.Reports.BookReport.onSelect);Element.observe("userReportRadio","click",Admin.Reports.UserReport.onSelect);Element.observe("submittalReportRadio","click",Admin.Reports.SubmittalReport.onSelect);Element.observe("controlCodeReportRadio","click",Admin.Reports.ControlCodeReport.onSelect);Element.observe("distributionReportRadio","click",Admin.Reports.DistributionReport.onSelect);Element.observe("bookUsageReportRadio","click",Admin.Reports.BookUsageReport.onSelect);try{Element.observe("reimbursementReportRadio","click",Admin.Reports.ReimbursementReport.onSelect);}catch(e){}},lockDateFields:function(){Field.disable("reportStartDate");Field.disable("reportEndDate");Element.setOpacity("reportStartDateCalendar",0.3);Element.setOpacity("reportEndDateCalendar",0.3);Element.writeAttribute("reportStartDateCalendar",{href:null});Element.writeAttribute("reportEndDateCalendar",{href:null});},unlockDateFields:function(){Field.enable("reportStartDate");Field.enable("reportEndDate");Element.setOpacity("reportStartDateCalendar",1);Element.setOpacity("reportEndDateCalendar",1);Element.writeAttribute("reportStartDateCalendar",{href:"javascript:show_calendar('reportStartDate');"});Element.writeAttribute("reportEndDateCalendar",{href:"javascript:show_calendar('reportEndDate');"});},lockFields:function(){Field.disable("allBooks");Field.disable("selectedBooks");Field.disable("allUsers");Field.disable("selectedUsers");Admin.Reports.lockDateFields();$("allBooks").checked=true;$("selectedBooks").checked=false;$("allUsers").checked=true;$("selectedUsers").checked=false;Field.disable("selectedBookGroup");Field.disable("outBoxBooks");Field.disable("inBoxBooks");Field.disable("selectedUserGroup");Field.disable("outBoxUsers");Field.disable("inBoxUsers");},lockUserBookFields:function(){Field.disable("allBooks");Field.disable("selectedBooks");Field.disable("allUsers");Field.disable("selectedUsers");Admin.Reports.unlockDateFields();$("allBooks").checked=true;$("selectedBooks").checked=false;$("allUsers").checked=true;$("selectedUsers").checked=false;Field.disable("selectedBookGroup");Field.disable("outBoxBooks");Field.disable("inBoxBooks");Field.disable("selectedUserGroup");Field.disable("outBoxUsers");Field.disable("inBoxUsers");},lockUserFields:function(){Field.enable("allBooks");Field.enable("selectedBooks");Field.disable("allUsers");Field.disable("selectedUsers");Admin.Reports.lockDateFields();$("allUsers").checked=true;$("selectedUsers").checked=false;Field.enable("selectedBookGroup");Field.enable("outBoxBooks");Field.enable("inBoxBooks");Field.disable("selectedUserGroup");Field.disable("outBoxUsers");Field.disable("inBoxUsers");},lockFields:function(){Field.disable("allBooks");Field.disable("selectedBooks");Field.disable("allUsers");Field.disable("selectedUsers");Admin.Reports.lockDateFields();$("allBooks").checked=true;$("selectedBooks").checked=false;$("allUsers").checked=true;$("selectedUsers").checked=false;Field.disable("selectedBookGroup");Field.disable("outBoxBooks");Field.disable("inBoxBooks");Field.disable("selectedUserGroup");Field.disable("outBoxUsers");Field.disable("inBoxUsers");},unlockFields:function(){Field.enable("allBooks");Field.enable("selectedBooks");Field.enable("allUsers");Field.enable("selectedUsers");Admin.Reports.unlockDateFields();},reportAllBooks:function(){Field.disable("selectedBookGroup");Field.disable("outBoxBooks");Field.disable("inBoxBooks");Forms.setPropety("allBooksFlag",true);},reportSelectedBooks:function(){Field.enable("selectedBookGroup");Field.enable("outBoxBooks");Field.enable("inBoxBooks");Forms.setPropety("allBooksFlag",false);},reportAllUsers:function(){Field.disable("selectedUserGroup");Field.disable("outBoxUsers");Field.disable("inBoxUsers");Forms.setPropety("allUsersFlag",true);},reportSelectedUsers:function(){Field.enable("selectedUserGroup");Field.enable("outBoxUsers");Field.enable("inBoxUsers");Forms.setPropety("allUsersFlag",false);},selectUserGroup:function(){var reportSelection=document.ReportSelection;var selectedBooks=reportSelection.selectedBooksStr;var selectedUsers=reportSelection.selectedUsersStr;Move.saveData($("inBoxBooks"),selectedBooks);Move.saveData($("inBoxUsers"),selectedUsers);Forms.setPageAction("selectUserGroup").submitForm("ReportSelection");},selectBookGroup:function(){var reportSelection=document.ReportSelection;Move.saveData($("inBoxBooks"),reportSelection.selectedBooksStr);Move.saveData($("inBoxUsers"),reportSelection.selectedUsersStr);Forms.setPageAction("selectBookGroup").submitForm("ReportSelection");},runReport:function(){var reportSelection=document.ReportSelection;Move.saveData($("inBoxBooks"),reportSelection.selectedBooksStr);Move.saveData($("inBoxUsers"),reportSelection.selectedUsersStr);Forms.setPageAction("report").submitForm("ReportSelection");},BookReport:{hideBooks:true,hideUsers:true,onSelect:function(){Admin.Reports.unlockFields();},showHideBooks:function(){if(this.hideBooks){$("bookListHeader").className=Admin.Reports.HEADER_VISIBLE_CLASS;$("bookList").className=Admin.Reports.CONTAINER_VISIBLE_CLASS;this.hideBooks=false;}else{$("bookListHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("bookList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;this.hideBooks=true;}},showHideUsers:function(){if(this.hideUsers){$("userListHeader").className=Admin.Reports.HEADER_VISIBLE_CLASS;$("userList").className=Admin.Reports.CONTAINER_VISIBLE_CLASS;this.hideUsers=false;}else{$("userListHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("userList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;this.hideUsers=true;}},printReport:function(){window.print();},exportReport:function(){var urlBuilder=new UrlBuilder("BookReport.spr").addParameter("page_action","export");location.href=urlBuilder.getUrl();}},SubmittalReport:{hideBooks:true,hideUsers:true,onSelect:function(){Admin.Reports.unlockFields();},showHideBooks:function(){if(this.hideBooks){$("bookListHeader").className=Admin.Reports.HEADER_VISIBLE_CLASS;$("bookList").className=Admin.Reports.CONTAINER_VISIBLE_CLASS;this.hideBooks=false;}else{$("bookListHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("bookList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;this.hideBooks=true;}},showHideUsers:function(){if(this.hideUsers){$("userListHeader").className=Admin.Reports.HEADER_VISIBLE_CLASS;$("userList").className=Admin.Reports.CONTAINER_VISIBLE_CLASS;this.hideUsers=false;}else{$("userListHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("userList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;this.hideUsers=true;}},printReport:function(){window.print();},exportReport:function(){var urlBuilder=new UrlBuilder("SubmittalReport.spr").addParameter("page_action","export");location.href=urlBuilder.getUrl();}},SystemReport:{onSelect:function(){Admin.Reports.lockFields();},showHideUsers:function(){if(Forms.getPropety("hideUsersFlag")=="true"){Forms.setPageAction("report").setPropety("hideUsersFlag",false).submitForm("systemreport");}else{$("usersHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("usersList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;Forms.setPropety("hideUsersFlag",true);}},showHideUserGroups:function(){if(Forms.getPropety("hideUserGroupsFlag")=="true"){Forms.setPageAction("report").setPropety("hideUserGroupsFlag","false").submitForm("systemreport");}else{$("userGroupsHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("userGroupsList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;Forms.setPropety("hideUserGroupsFlag","true");}},showHideBooks:function(){if(Forms.getPropety("hideBooksFlag")=="true"){Forms.setPageAction("report").setPropety("hideBooksFlag","false").submitForm("systemreport");}else{$("booksHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("booksList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;Forms.setPropety("hideBooksFlag","true");}},showHideBookGroups:function(){if(Forms.getPropety("hideBookGroupsFlag")=="true"){Forms.setPageAction("report").setPropety("hideBookGroupsFlag","false").submitForm("systemreport");}else{$("bookGroupsHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("bookGroupsList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;Forms.setPropety("hideBookGroupsFlag","true");}},printReport:function(){window.print();},exportReport:function(){Forms.setPageAction("export").submitForm();}},UserReport:{hideBooks:true,hideUsers:true,onSelect:function(){Admin.Reports.unlockFields();},showHideBooks:function(){if(this.hideBooks){$("bookListHeader").className=Admin.Reports.HEADER_VISIBLE_CLASS;$("bookList").className=Admin.Reports.CONTAINER_VISIBLE_CLASS;this.hideBooks=false;}else{$("bookListHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("bookList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;this.hideBooks=true;}},showHideUsers:function(){if(this.hideUsers){$("userListHeader").className=Admin.Reports.HEADER_VISIBLE_CLASS;$("userList").className=Admin.Reports.CONTAINER_VISIBLE_CLASS;this.hideUsers=false;}else{$("userListHeader").className=Admin.Reports.HEADER_HIDDEN_CLASS;$("userList").className=Admin.Reports.CONTAINER_HIDDEN_CLASS;this.hideUsers=true;}},printReport:function(){window.print();},exportReport:function(){var urlBuilder=new UrlBuilder("UserReport.spr").addParameter("page_action","export");location.href=urlBuilder.getUrl();}},BookUsageReport:{onSelect:function(){Admin.Reports.unlockFields();Admin.Reports.lockDateFields();Admin.Reports.reportSelectedBooks();Admin.Reports.reportSelectedUsers();},printReport:function(){window.print();},exportReport:function(){var urlBuilder=new UrlBuilder("BookUsageReport.spr").addParameter("page_action","export");location.href=urlBuilder.getUrl();},init:function(){$$(".controlCode").each(function(titleElement){Element.observe(titleElement,"mouseover",Admin.Reports.BookUsageReport.showControlCodeDetails);Element.observe(titleElement,"mouseout",Admin.Reports.BookUsageReport.hideControlCodeDetails);Element.observe(titleElement,"click",Admin.Reports.BookUsageReport.showControlCodeDetailsForever);});var hideControlCodes=location.href.toQueryParams().hideControlCodes;Log.info("hideControlCodes",hideControlCodes);if(hideControlCodes!==undefined&&hideControlCodes==="true"){Element.writeAttribute("toggleControlCodes",{checked:"checked"});}Element.observe("toggleControlCodes","click",Admin.Reports.BookUsageReport.toggleControlCodes);Element.observe("jumpToBook","change",Admin.Reports.BookUsageReport.jumpToBook);},showControlCodeDetails:function(){var titleElementId=this.id;var detailsElementId=titleElementId+"_details";Effect.Appear(detailsElementId,{duration:0.2});},hideControlCodeDetails:function(){var titleElementId=this.id;var detailsElementId=titleElementId+"_details";Effect.Fade(detailsElementId,{duration:0.5,delay:0});},showControlCodeDetailsForever:function(){var titleElementId=this.id;var detailsElementId=titleElementId+"_details";Element.stopObserving(titleElementId,"mouseover");Element.stopObserving(titleElementId,"mouseout");Element.show(detailsElementId);new Effect.Highlight(detailsElementId,{startcolor:"#dce9dc",endcolor:"#ffffff",duration:1.5});Element.setOpacity(detailsElementId,1);},toggleControlCodes:function(){var href=location.href;var endOfUrl=href.indexOf("?");var url=href.substr(0,endOfUrl);var toggleControlCodes=$("toggleControlCodes");url=new UrlBuilder(url).addParameter("hideControlCodes",toggleControlCodes.checked).getUrl();location.href=url;},jumpToBook:function(){var selectElement=this;var option=selectElement.options[selectElement.selectedIndex];var targetId=option.value;Element.scrollTo(targetId);},toggleContainer:function(){var containerElement=this;Element.toggleClassName(containerElement,"faded");if(Element.hasClassName(containerElement,"faded")){Element.setOpacity(containerElement,"0.3");}else{Element.setOpacity(containerElement,"1.0");}}},ControlCodeReport:{onSelect:function(){Admin.Reports.unlockFields();Admin.Reports.reportSelectedBooks();Admin.Reports.lockUserFields();}},ReimbursementReport:{onSelect:function(){Admin.Reports.unlockFields();Admin.Reports.lockUserFields();Admin.Reports.unlockDateFields();Admin.Reports.reportSelectedBooks();Forms.setPropety("allBooksFlag",true);}},DistributionReport:{onSelect:function(){Admin.Reports.unlockFields();Admin.Reports.lockUserBookFields();}}},BookDistribution:{filterByGroup:function(){var selectElement=$("bookGroupList");var selectedIndex=selectElement.selectedIndex||0;var groupId=parseInt(selectElement.options[selectedIndex].value,10);var outbox=$("outBoxTab1");outbox.selectedIndex=0;outbox.options.length=0;var options=groupId==-1?$A($("bookList").options):$("bookList").getElementsBySelector("[class~="+groupId+"]");var inbox=$("inBoxTab1");options.each(function(o){if(inbox.getElementsBySelector("[value="+o.value+"]").length===0){Move.move(null,outbox,o,false);}});Admin.ControlCodes.addAccessLevelClass(outbox.options);},filterByControlCode:function(){var bookGroupListSelectElement=$("bookGroupList");Admin.BookDistribution.filterByGroup.bindAsEventListener(bookGroupListSelectElement);var selectElement=$(this);var selectedOption=selectElement.options[selectElement.selectedIndex];var controlCodeName=selectedOption.text.toLowerCase().replace("\u2022 ","");var outbox=$("outBoxTab1");outbox.selectedIndex=0;var options=$A(outbox.options);if(controlCodeName!="all control codes"){options.each(function(o){if(o.text.toLowerCase().indexOf(controlCodeName)<1){Element.remove(o);}});}Admin.ControlCodes.addAccessLevelClass($A(outbox.options));},resetControlCodeSelects:function(){var controlCodeList=$("controlCodeList");if(controlCodeList!==undefined){controlCodeList.selectedIndex=0;}},updateChangedFlag:function(){Forms.setPropety("changedFlag","true");var bookDistributionForm=document.bookDistributionForm;bookDistributionForm.changedFlag.checked="checked";},clearChangedFlag:function(){Forms.setPropety("changedFlag","false");var bookDistributionForm=document.bookDistributionForm;bookDistributionForm.changedFlag.checked="false";},saveItem:function(isPreview){isPreview=(isPreview==true||isPreview==false)?isPreview:this;var distributionForm=document.bookDistributionForm;var selectedBooks=$("selectedBooksStr");Move.saveData(distributionForm.inBoxTab1,selectedBooks);if(isPreview==false){Forms.setPageAction("preview").submitForm();}else{Forms.setPageAction("save").submitForm();}},afterPageLoad:function(event,isPreview,isRefresh,hadDistributionErrors,hasValidationErrors,wizardPage){Move.addListener(Admin.ControlCodes.addAccessLevelClass);Admin.ControlCodes.addAccessLevelClass($("outBoxTab1"));Admin.ControlCodes.addAccessLevelClass($("inBoxTab1"));Admin.ControlCodes.addAccessLevelClass($$("#distributorTab1Page select.distributorSelectBoxWide option"));Element.observe("selectedBookGroupId","change",Admin.BookDistribution.saveAddEditRefresh);Element.observe("selectedControlCodeId","change",Admin.BookDistribution.saveAddEditRefresh);Element.observe("savebutton","click",Admin.BookDistribution.saveItem.bindAsEventListener(isPreview));if($("backbutton")){Element.observe("backbutton","click",(function(){Forms.setPageAction("back").submitForm();}));}if($("submitbutton")){Element.observe("submitbutton","click",(function(){Forms.setPageAction("distribute").submitForm();}));}switch(wizardPage){case 1:try{TabbedNavigation.deselectHideAll().selectTab("distributorTab1","distributorTab1Link").showPageContent("distributorTab1Page");}catch(e){}try{Element.hide("distributorTab2");}catch(e){}try{Element.hide("distributorTab3");}catch(e){}break;case 2:try{TabbedNavigation.deselectHideAll().selectTab("distributorTab2","distributorTab2Link").showPageContent("distributorTab2Page");}catch(e){}try{Element.hide("distributorTab1");}catch(e){}try{Element.hide("distributorTab3");}catch(e){}try{Element.hide("savebutton");}catch(e){}break;case 3:try{TabbedNavigation.deselectHideAll().selectTab("distributorTab3","distributorTab3Link").showPageContent("distributorTab3Page");}catch(e){}try{Element.hide("distributorTab1");}catch(e){Log.error(e);}try{Element.hide("distributorTab2");}catch(e){Log.error(e);}try{Element.hide("savebutton");}catch(e){Log.error(e);}break;}Admin.BookDistribution.clearChangedFlag();},removeAssignedFromUnassigned:function(){var inbox=$("inBoxTab1");var assigned=$A(inbox.options);assigned.each(function(o){try{var selector="#outBoxTab1 option[title='"+o.readAttribute("title")+"']";$$(selector).invoke("remove");}catch(e){}});},saveAddEditRefresh:function(){Move.saveData("inBoxTab1","selectedBooksStr");Forms.submitAction("refresh");}},ControlCodes:{registerChangeListener:function(select,textarea,form){if(!form){form=document.forms[0];}select=form[select];if(select===undefined){return;}select.onchange=function(){Admin.ControlCodes.renderInTextarea(select,textarea);};textarea=form[textarea];if(textarea!==undefined){textarea.onblur=function(){Admin.ControlCodes.blurSelectedControlCodes(this);};textarea.onfocus=function(){Admin.ControlCodes.focusSelectedControlCodes(this);};}},renderInTextarea:function(fromSelect,toTexareaId){var selectedCodes="";var options=Element.extend(fromSelect).selectedOptions();options.each(function(option){var text=option.text;if(text.indexOf("(")==-1||text.split("-").length<5){return;}var code;if(text.lastIndexOf("(")>0){code=text.substr(text.lastIndexOf("(")+1);}else{code=text.substr(text.indexOf(" - ")+3);}code=code.substr(0,code.length-1);selectedCodes=selectedCodes+code+"\r\n";});var selectedControlCode=$(toTexareaId);selectedControlCode.value=selectedCodes;selectedControlCode.style.height=(options.length*18)+"px";},focusSelectedControlCodes:function(element){element.style.border="solid #404040 1px";element.select();},blurSelectedControlCodes:function(element){element.style.border="none";},confirmThenDeleteOne:function(controlCodeName,formName){if(controlCodeName!==""){var answer=confirm("Are you sure you want to delete "+controlCodeName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("ControlCodeTemplateForm.spr");window.location.href=urlBuilder.getUrl();}},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected Control Codes?");if(answer){Forms.submitDelete(formName);}},clearAccessLevelClass:function(options){options.each(function(option){option.className="";});},addAccessLevelClass:function(options){if(options===undefined){options=this.options;}options=$A(options);options.each(function(option){var text=option.text.toLowerCase();var startingAt=text.indexOf("(");var isAdministrator=text.indexOf("administrator",startingAt)>-1;var isAuthor=text.indexOf("author",startingAt)>-1;var isViewer=text.indexOf("viewer",startingAt)>-1||text.indexOf("user",startingAt)>-1;if(!isAdministrator&&!isAuthor&&!isViewer){isAdministrator=text.indexOf("administrator")>-1;isAuthor=text.indexOf("author")>-1;isViewer=text.indexOf("viewer")>-1||text.indexOf("user",startingAt)>-1;}if(isAdministrator){Element.addClassName(option,"administrator");}else{if(isAuthor){Element.addClassName(option,"author");}else{if(isViewer){Element.addClassName(option,"viewer");}}}});},filterByGroup:function(){Log.warn("#filterByGroup");var selectElement=$("bookGroupList");var selectedOption=selectElement.options[selectElement.selectedIndex];var groupId=selectedOption.value;var outbox=$("outBoxTab2");outbox.selectedIndex=0;outbox.options.length=0;var options=groupId==-1?$A($("bookList").options):$("bookList").getElementsBySelector("[class~="+groupId+"]");var inbox=$("inBoxTab2");options.each(function(o){if(inbox.getElementsBySelector("[value="+o.value+"]").length===0){Move.move(null,outbox,o,false);}});}},Users:{confirmThenDeleteOne:function(userName,formName){if(userName!==""){var answer=confirm("Are you sure you want to delete "+userName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("UserListForm.spr");window.location.href=urlBuilder.getUrl();}},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected Users?");if(answer){Forms.submitDelete(formName);}},toggleRegistrationGroup:function(userLevel){var enableded=[3];$("registrationGroups").disabled=(enableded.indexOf(userLevel)<0);},saveAddEditSelections:function(){Move.saveData("inBoxTab3","selectedUserGroupsStr");Move.saveData("inBoxViewerTab2","selectedBooksStr");Move.saveData("inBoxTab4","selectedReissueStr");Forms.submitSave("addedituser");},saveAddEditRefresh:function(){Move.saveData("inBoxTab3","selectedAuthorsStr");Move.saveData("inBoxViewerTab2","selectedBooksStr");Move.saveData("inBoxTab4","selectedReissueStr");Forms.submitAction("refresh");},filterByGroup:function(){var selectElement=this;var selectedOption=selectElement.options[selectElement.selectedIndex];var groupId=selectedOption.value;var outbox=$("outBoxTab2");outbox.selectedIndex=0;outbox.options.length=0;var options=groupId===-1?$A($("bookList").options):$("bookList").getElementsBySelector("[class~="+groupId+"]");var inbox=$("inBoxViewerTab2");options.each(function(o){if(inbox.getElementsBySelector("[value="+o.value+"]").length===0){Move.move(null,outbox,o,false);}});Admin.ControlCodes.addAccessLevelClass(outbox.options);},resetControlCodeSelects:function(){var controlCodeList=$("controlCodeList");if(controlCodeList!==undefined){controlCodeList.selectedIndex=0;}},filterByControlCode:function(){var bookGroupListSelectElement=$("bookGroupList");Admin.Users.filterByGroup.bindAsEventListener(bookGroupListSelectElement);var selectElement=$(this);var selectedOption=selectElement.options[selectElement.selectedIndex];var controlCodeName=selectedOption.text.toLowerCase().replace("\u2022 ","");var outbox=$("outBoxTab2");outbox.selectedIndex=0;var options=$A(outbox.options);if(controlCodeName!=="all control codes"){options.each(function(o){if(o.text.toLowerCase().indexOf(controlCodeName)<1){Element.remove(o);}});}Admin.ControlCodes.addAccessLevelClass($A(outbox.options));},addVunits:function(){Forms.setPageAction("add_vunits");}},UserGroup:{confirmThenDeleteOne:function(userGroupName,formName){if(userGroupName!==""){var answer=confirm("Are you sure you want to delete "+userGroupName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("UserGroupListForm.spr");window.location.href=urlBuilder.getUrl();}},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected User Groups?");if(answer){Forms.submitDelete(formName);}},afterPageLoad:function(showUsers,showUnits,hasErrors){if(hasErrors){TabbedNavigation.select(5);}else{if(showUsers){TabbedNavigation.deselectHideAll();TabbedNavigation.selectTab("distributorTab2","distributorTab2Link");TabbedNavigation.showPageContent("distributorTab2Page");}else{if(showUnits){TabbedNavigation.deselectHideAll();TabbedNavigation.selectTab("distributorTab6","distributorTab6Link");TabbedNavigation.showPageContent("distributorTab6Page");}}}Admin.UserGroup.toggleRegistrationOptions();},saveItem:function(formName){var form=document.addeditusergroup;var assignedUsers=form.assignedUserStr;var assignedBookGroups=form.assignedBookGroupStr;Move.saveData(form.inBoxTab2,assignedUsers);Move.saveData(form.inBoxTab4,assignedBookGroups);Forms.submitSave();},toggleRegistrationOptions:function(){var codeElement=$("registrationCodeId");var emailElement=$("notificationEmailId");var registrationRow=$("registrationRow");var isDefaultGroup=$F("defaultGroup")==2;if(isDefaultGroup){emailElement.enable();codeElement.enable();emailElement.style.backgroundColor="white";codeElement.style.backgroundColor="white";if(registrationRow){registrationRow.show();}}else{if(registrationRow){registrationRow.hide();}emailElement.clear();codeElement.clear();emailElement.disable();codeElement.disable();emailElement.style.backgroundColor="gainsboro";codeElement.style.backgroundColor="gainsboro";}},filterUsersByUserGroup:function(){Log.warn("#filterUsersByUserGroup");var selectElement=$("userGroupList");var selectedOption=selectElement.options[selectElement.selectedIndex];var userGroupId=selectedOption.value;var outbox=$("outBoxTab2");outbox.selectedIndex=0;outbox.options.length=0;var options=userGroupId==-1?$A($("userList").options):$("userList").getElementsBySelector("[class~="+userGroupId+"]");var inbox=$("inBoxTab2");options.each(function(o){if(inbox.getElementsBySelector("[value="+o.value+"]").length===0){Move.move(null,outbox,o,false);}});},Email:{MESSAGE_TYPE_ID:0,CREDENTIAL_TYPE_ID:1,init:function(){Admin.UserGroup.Email.wire();},wire:function(){Element.observe("messageTypeRadio","click",Admin.UserGroup.Email.selectMessageType);Element.observe("credentialTypeRadio","click",Admin.UserGroup.Email.selectCredentialType);Element.observe("previewMessages","click",Admin.UserGroup.Email.preview);Element.observe("backToMessage","click",Admin.UserGroup.Email.backFromPreview);Element.observe("submitMessage","click",Admin.UserGroup.Email.submit);},selectMessageType:function(){Element.hide("messagesCredentialsContainer");Element.show("messagesMessageContainer");$("messageSubject").value="";},selectCredentialType:function(){Element.hide("messagesMessageContainer");Element.show("messagesCredentialsContainer");$("messageSubject").value="Your Digital Library Login Information";},preview:function(){Admin.UserGroup.Email.buildPreview();Element.hide("emailContainer");Element.show("emailPreviewContainer");},backFromPreview:function(){Element.hide("emailPreviewContainer");Element.show("emailContainer");},submit:function(){if(Admin.UserGroup.Email.hasPreviewErrors()){alert("You must correct all errors before sending this email. \r\n\r\nUse the back button to correct the errors.");}else{Forms.setPageAction("email").submitForm();}},clearPreviewErorrs:function(){$$("#emailTo","#emailSubject","#email1Message","#email2Message").invoke("removeClassName","previewError");},hasPreviewErrors:function(){var hasPreviewError=false;$$("#emailTo","#emailSubject","#email1Message","#email2Message").each(function(element){var hasPreviewErrorClass=Element.hasClassName(element,"previewError");hasPreviewError=hasPreviewError||hasPreviewErrorClass;});return hasPreviewError;},buildPreview:function(){Admin.UserGroup.Email.clearPreviewErorrs();Admin.UserGroup.Email.addRecipientsToPreview();Admin.UserGroup.Email.addSubjectToPreview();Admin.UserGroup.Email.addMessagesTypeToPreview();Admin.UserGroup.Email.addMessagesToPreview();},addRecipientsToPreview:function(){var recipients="";$A($("inBoxTab3").options).each(function(option){recipients+=option.text.trim()+",\n";});var previewToElement=$("emailTo");var isValid=recipients.length>0;if(isValid){previewToElement.value=recipients.substr(0,recipients.length-2);}else{Element.addClassName(previewToElement,"previewError");previewToElement.value="You must select at least one recpient.";}},addSubjectToPreview:function(){var preveiwSubjectElement=$("emailSubject");var messageSubjectElement=$("messageSubject");var isValid=messageSubjectElement.value.trim().length>0;if(isValid){preveiwSubjectElement.value=messageSubjectElement.value.trim();}else{Element.addClassName(preveiwSubjectElement,"previewError");preveiwSubjectElement.value="You must enter a subject.";}},addMessagesTypeToPreview:function(){var messageTypeRadio=$("messageTypeRadio");$("mailType").value=messageTypeRadio.checked?Admin.UserGroup.Email.MESSAGE_TYPE_ID:Admin.UserGroup.Email.CREDENTIAL_TYPE_ID;},addMessagesToPreview:function(){var messageTypeRadio=$("messageTypeRadio");var messageElement=$("message");var usernameMessageElement=$("usernameMessage");var passwordMessageElement=$("passwordMessage");var previewMessage1Element=$("email1Message");var previewMessage2Element=$("email2Message");previewMessage1Element.value="";previewMessage2Element.value="";Element.hide(previewMessage2Element);var isMessageType=messageTypeRadio.checked;if(isMessageType){var message=messageElement.value.trim();var isValid=message.length>0;if(isValid){previewMessage1Element.value=message;}else{Element.addClassName(previewMessage1Element,"previewError");previewMessage1Element.value="You must enter your message.";}}else{var usernameMessageValue=usernameMessageElement.value.trim();var passwordMessageValue=passwordMessageElement.value.trim();var isEmptyMessages=(usernameMessageValue===""||passwordMessageValue==="");var isUsernameTokenAbsent=(usernameMessageValue.indexOf("$(USERNAME)")<0);var isPasswordTokenAbsent=(passwordMessageValue.indexOf("$(PASSWORD)")<0);var isPasswordTokenMisplaced=(usernameMessageValue.indexOf("$(PASSWORD)")>-1);var isUsernameTokenMisplaced=(passwordMessageValue.indexOf("$(USERNAME)")>-1);var errorMessage=undefined;if(isEmptyMessages){errorMessage="You must enter your messages.";}if(isUsernameTokenAbsent){errorMessage="The username messasge must contain the $(USERNAME) placeholder.";}if(isPasswordTokenAbsent){errorMessage="The password messasge must contain the $(PASSWORD) placeholder.";}if(isPasswordTokenMisplaced){errorMessage="The username messasge must NOT contain the $(PASSWORD) placeholder.";}if(isUsernameTokenMisplaced){errorMessage="The password messasge must NOT contain the $(USERNAME) placeholder.";}if(!errorMessage){Element.show(previewMessage2Element);previewMessage1Element.value=usernameMessageValue;previewMessage2Element.value=passwordMessageValue;}else{Element.addClassName(previewMessage1Element,"previewError");previewMessage1Element.value=errorMessage;}}}}},BookGroup:{confirmThenDeleteOne:function(bookGroupName,formName){if(bookGroupName!==""){var answer=confirm("Are you sure you want to delete "+bookGroupName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("BookGroupListForm.spr");window.location.href=urlBuilder.getUrl();}},saveAddEditRefresh:function(){Move.saveData("inBoxTab2","assignedBooksString");Move.saveData("inBoxTab3","assignedUserGroupsString");Forms.submitAction("refresh");},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected Book Groups?");if(answer){Forms.submitDelete(formName);}},afterPageLoad:function(showBooks,hasErrors){if(hasErrors){TabbedNavigation.select(4);}else{if(showBooks){TabbedNavigation.select(2);}}},filterByGroup:function(){Log.warn("#filterByGroup");var selectElement=$("bookGroupList");var selectedOption=selectElement.options[selectElement.selectedIndex];var groupId=selectedOption.value;var outbox=$("outBoxTab2");outbox.selectedIndex=0;outbox.options.length=0;var options=groupId==-1?$A($("bookList").options):$("bookList").getElementsBySelector("[class~="+groupId+"]");var inbox=$("inBoxTab2");options.each(function(o){if(inbox.getElementsBySelector("[value="+o.value+"]").length===0){Move.move(null,outbox,o,false);}});Admin.ControlCodes.addAccessLevelClass(outbox.options);},resetControlCodeSelects:function(){Log.info("#resetControlCodeSelects");var controlCodeList=$("controlCodeList");if(controlCodeList!==undefined){controlCodeList.selectedIndex=0;}},filterByControlCode:function(){Log.info("#filterByControlCode");Admin.BookGroup.filterByGroup();var selectElement=$(this);var selectedOption=selectElement.options[selectElement.selectedIndex];var controlCodeName=selectedOption.text.toLowerCase().replace("\u2022 ","");Log.debug("controlCodeName",controlCodeName);var outbox=$("outBoxTab2");outbox.selectedIndex=0;var options=$A(outbox.options);if(controlCodeName!="all control codes"){options.each(function(o){if(o.text.toLowerCase().indexOf(controlCodeName)<1){Element.remove(o);}});}Admin.ControlCodes.addAccessLevelClass($A(outbox.options));}},AddEditBook:{confirmThenDeleteOne:function(bookName,formName){if(bookName!==""){var answer=confirm("Are you sure you want to delete "+bookName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("BookListForm.spr");window.location.href=urlBuilder.getUrl();}},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected Books?");if(answer){Forms.submitDelete(formName);}},updateBookTypes:function(serversOptions,serverTypesArray,editable){if(editable===undefined){editable=true;}serversOptions=$(serversOptions);var selectedServerId=serversOptions.options[serversOptions.selectedIndex].value;var typesSelectElement=$("type");typesSelectElement.length=0;typesSelectElement.disable();var nextOption=typesSelectElement.options.length;if(selectedServerId==-1){typesSelectElement[nextOption]=new Option("Select a Book Server",-1);}else{var bookTypes=$A(serverTypesArray[selectedServerId]);bookTypes=bookTypes.sortBy(function(option){return String(option[1]).toUpperCase();});bookTypes.each(function(bookType){typesSelectElement[nextOption]=new Option(bookType[1],bookType[0]);nextOption=typesSelectElement.options.length;});this.selectBookType(1);if(editable){typesSelectElement.enable();}}if(editable){typesSelectElement.setAttribute("size",typesSelectElement.options.length);typesSelectElement.setStyle({"height":(typesSelectElement.options.length*16)+"px"});}},selectBookType:function(typeId){var selectElement=$("type");var options=$A(selectElement.options);options.each(function(option){if(option.value==typeId){option.selected=true;}});},updateAuthorName:function(authorSelect){var authorText=$("authorName");var authorOption=authorSelect.options[authorSelect.selectedIndex];authorText.setValue(authorOption.text);},copyExistingTagToDefaultTag:function(){var tag=$("tags").value;$("defaultTag").setValue(tag);},clearExistingTag:function(){$("tags").value="";}},Distributors:{confirmThenDeleteOne:function(serverName,formName){if(serverName!==""){var answer=confirm("Are you sure you want to delete "+serverName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("DistributorServerListForm.spr");window.location.href=urlBuilder.getUrl();}},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected Servers?");if(answer){Forms.submitDelete(formName);}}},BookServers:{confirmThenDeleteOne:function(bookServerName,formName){if(bookServerName!==""){var answer=confirm("Are you sure you want to delete "+bookServerName+"?");if(answer){Forms.submitDelete(formName);}}else{var urlBuilder=new UrlBuilder("BookServerListForm.spr");window.location.href=urlBuilder.getUrl();}},confirmThenDeleteMany:function(formName){var answer=confirm("Are you sure you want to delete all of the selected Servers?");if(answer){Forms.submitDelete(formName);}}},Vouchers:{filterByControlCode:function(){var bookGroupListSelectElement=$("bookGroupList");Admin.Vouchers.filterByGroup.bindAsEventListener(bookGroupListSelectElement);var selectElement=$(this);var selectedOption=selectElement.options[selectElement.selectedIndex];var controlCodeName=selectedOption.text.toLowerCase().replace("\u2022 ","");var outbox=$("outbox");outbox.selectedIndex=0;var options=$A(outbox.options);if(controlCodeName!="all control codes"){options.each(function(o){if(o.text.toLowerCase().indexOf(controlCodeName)<1){Element.remove(o);}});}Admin.ControlCodes.addAccessLevelClass($A(outbox.options));},filterByGroup:function(){var selectElement=$("bookGroupList");var selectedOption=selectElement.options[selectElement.selectedIndex];var groupId=parseInt(selectedOption.value,10);var outbox=$("outbox");outbox.selectedIndex=0;outbox.options.length=0;var bookList=$("bookList");var options=groupId==-1?$A(bookList.options):$A(bookList.select("[class~="+groupId+"]"));options.each(function(o){Move.move(null,outbox,o,false);});Admin.ControlCodes.addAccessLevelClass(options);},resetControlCodeSelects:function(){var controlCodeList=$("controlCodeList");if(controlCodeList!==undefined){controlCodeList.selectedIndex=0;}},select:function(idArray){idArray.indexOf();var outbox=$("outbox");var options=$A(outbox.options);options.each(function(o){o.selected=idArray.indexOf(parseInt(o.value,10))>-1;});},select2:function(idArray){idArray.indexOf();var outbox=$("outbox2");var options=$A(outbox.options);options.each(function(o){o.selected=idArray.indexOf(parseInt(o.value,10))>-1;});},saveRefresh:function(){Forms.submitAction("refresh");}}};var TabbedNavigation={TAB_OFF_CLASS:"distributorTabOff",TAB_ON_CLASS:"distributorTabOn",PAGE_HIDDEN_CLASS:"distributorPageHidden",PAGE_VISIBLE_CLASS:"distributorPageVisible",select:function(id){var tab="distributorTab"+id;var link="distributorTab"+id+"Link";var page="distributorTab"+id+"Page";this.deselectHideAll().selectTab(tab,link).showPageContent(page);},deselectHideAll:function(){var tabs=$$(".distributorTabbedPage").first().down("table",1).down("tr").childElements();tabs.each(function(tab){var tabId=tab.id;if(tabId.indexOf("distributorTab")>=0){$(tabId).className=TabbedNavigation.TAB_OFF_CLASS;$(tabId+"Link").className=TabbedNavigation.TAB_OFF_CLASS;$(tabId+"Page").className=TabbedNavigation.PAGE_HIDDEN_CLASS;}});return this;},selectTab:function(tab,link){$(tab).className=TabbedNavigation.TAB_ON_CLASS;$(link).className=TabbedNavigation.TAB_ON_CLASS;return this;},hideTab:function(tab,link){$(tab).hide();$(link).hide();return this;},showPageContent:function(page){$(page).className=TabbedNavigation.PAGE_VISIBLE_CLASS;}};var Navigation={getPath:function(){var url=window.location.href.toString();var start=url.lastIndexOf("/")+1;var stop=url.indexOf("?")>-1?url.indexOf("?")-start:url.length;return url.substr(start,stop);},format:function(){var path=this.getPath();try{$$(".distributorMainMenu").first().down('a[name~="'+path+'"]]').className="distributorMainMenuItemOn";}catch(e){Log.error("could not find element in DistributorMenu.html for given path",path);Log.info("probably because a new page was added but was not added to DistributorMenu.html");}$$(".subMenuRow").each(function(tr){var anchor=tr.down('a[name~="'+path+'"]]');if(anchor!==undefined){anchor.className="distributorSubMenuItemOn";anchor.up();$("subMenuRow").setStyle({display:"none"});tr.setStyle({display:"block"});}});},History:{goBack:function(){history.go(-1);},goForward:function(){history.go(1);}}};var Forms={setPageAction:function(action,form_name){var form;if(form_name){form=document.forms[form_name];}else{form=document.forms[0];}var pageAction=form["page_action"];return Forms.setPropety(pageAction,action);},submitForm:function(form_name,reloadParent){var form;if(form_name){form=document.forms[form_name];}else{form=document.forms[0];}form.submit();},submitAction:function(page_action){this.setPageAction(page_action);this.submitForm();},submitDelete:function(form_name){this.setPageAction("delete");this.submitForm(form_name);},submitRefresh:function(form_name){this.setPageAction("refresh");this.submitForm(form_name);},submitUpdate:function(form_name){this.setPageAction("update");this.submitForm(form_name);},submitClose:function(form_name){this.setPageAction("close");this.submitForm(form_name);},submitSearch:function(form_name){this.setPageAction("search");this.submitForm(form_name);},submitSave:function(form_name){this.setPageAction("save",form_name);this.submitForm(form_name);},submitAdd:function(form_name){this.setPageAction("add");this.submitForm(form_name);},setPropety:function(element,value){if(typeof(element)=="string"){var elementById=$(element);if(elementById!==null){element=elementById;}}if(element===null||element===undefined||typeof(element)!=="object"){element=document.forms[0][element];}element.value=value;return this;},getPropety:function(element,defaultValue){if(defaultValue===undefined){defaultValue="";}if(typeof(element)=="string"){var elementById=$(element);if(elementById!==null){element=elementById;}}if(element===undefined||element===null||typeof(element)!=="object"){var form=document.forms[0];if(form!==undefined){element=form[element];}}if(element!==undefined&&element!==null){defaultValue=element.value;}return defaultValue;},checks:{toggleCheckAll:function(checkAllElement,form){if(!form||form===null){form=document.forms[0];}form=Element.extend(form);var checkboxes=form.getInputs("checkbox");checkboxes=checkboxes.without(checkAllElement);var checkedValue=checkAllElement.checked;checkboxes.each(function(checkbox){checkbox.checked=checkedValue;});checkAllElement.checked=checkedValue;},toggleCheckOne:function(checkbox,form){Forms.checks.updateCheckAll(form);},updateCheckAll:function(form){if(form===null){form=document.forms[0];}form=Element.extend(form);var checkAllElement=form.all;if(checkAllElement===null){return;}var checkboxes=form.getInputs("checkbox");checkboxes=checkboxes.without(checkAllElement);var allChecked=true;checkboxes.each(function(checkbox){if(!checkbox.checked){allChecked=false;}});checkAllElement.checked=allChecked;}}};var Move={listeners:[],addListener:function(listener){if(Util.isFunction(listener)){this.listeners[this.listeners.length]=listener;}},triggerListeners:function(){for(var i=0;i<this.listeners.length;i++){var listener=this.listeners[i];listener();}},moveOne:function(from,to,form,doSort){if(!form){form=document.forms[0];}from=form[from];to=form[to];$A(from.options).each(function(option){if(option.selected){Move.move(from,to,option);}});if(doSort!==undefined&&doSort===true){Move.util.sort(from);Move.util.sort(to);}this.triggerListeners();},moveAll:function(from,to,form,doSort){if(!form){form=document.forms[0];}from=form[from];to=form[to];$A(from.options).each(function(option){Move.move(from,to,option);});if(doSort!==undefined&&doSort===true){Move.util.sort(from);Move.util.sort(to);}this.triggerListeners();},move:function(from,to,option,selectMoved){if(selectMoved===undefined){selectMoved=false;}var newOption=new Option(option.text,option.value);newOption.className=option.className;var functions=[];functions.push(to.onchange);to.options[to.options.length]=newOption;if(from!==undefined&&from!==null){from.remove(option.index);functions.push(from.onchange);}for(var i=0;i<functions.length;i++){var f=functions[i];if(Util.isNotUndefined(f)&&Util.isFunction(f)){f();}}if(selectMoved){$A(to.options).each(function(o){if(o.text==newOption.text){o.selected=true;}});}},saveData:function(list,valuesElement,form){if(!form){form=document.forms[0];}if(typeof(list)!=="object"){list=form[list];}if(typeof(valuesElement)!=="object"){valuesElement=form[valuesElement];}var selected="";$A(list.options).each(function(option){selected+=option.value+",";});selected=selected.substr(0,selected.length-1);valuesElement.value=selected;},util:{sort:function(list){var SELECTED=1;var UNSELECTED=0;var options=[];var selectedStates=[];var i;for(i=0;i<list.length;i++){options[i]=new Option(list.options[i].text,list.options[i].value);selectedStates[i]=new Option(list.options[i].text,list.options[i].selected?SELECTED:UNSELECTED);}options=options.sortBy(this.sortOptionByAlpha);for(i=0;i<list.length;i++){var text=options[i].text;list.options[i].text=text;list.options[i].value=options[i].value;$A(selectedStates).each(function(o){if(o.text==text){list.options[i].selected=(o.value==SELECTED);}});}},sortOptionByAlpha:function(option,index){return String(option.text).toUpperCase();}}};var Window={centerWindow:function(url,width,height,extras,resizable){return this.centerWindow2(url,width,height,extras,extras,extras,extras,resizable,resizable);},centerWindow2:function(url,width,height,toolbar,location,status,menubar,scrollbars,resizable){var winid=new Date().getTime();return this.centerWindowWithID(url,winid,width,height,toolbar,location,status,menubar,scrollbars,resizable);},centerWindowWithID:function(url,id,width,height,toolbar,location,status,menubar,scrollbars,resizable){var xMax,yMax;if(document.all){xMax=screen.width;yMax=screen.height;}else{if(document.layers){xMax=window.outerWidth;yMax=window.outerHeight;}else{xMax=window.screen.availWidth;yMax=window.screen.availHeight;}}xMax=xMax-10;yMax=yMax-50;if(width===0||width>xMax){width=xMax;}if(height===0||height>yMax){height=yMax;}var xOffset=(xMax-width)/2,yOffset=(yMax-height)/2;return window.open(url,id,"width="+width+",height="+height+",screenX="+xOffset+",screenY="+yOffset+",top="+yOffset+",left="+xOffset+",toolbar="+toolbar+",location="+location+",status="+status+",menubar="+menubar+",scrollbars="+scrollbars+",resizable="+resizable);},lightbox:function(url,width,height,beforeShowFunction,afterShowFunction){var coverDivId="lightboxCoverDiv";var containerDivId="lightboxContainerDiv";var toolbarDivId="lightboxToolbarDiv";var iframeDivId="lightboxIframe";var handleId="lightboxHandle";var coverDiv=new Element("div",{id:coverDivId}).setStyle({"display":"block","height":[document.viewport.getHeight(),document.height].max()+"px","width":"100%","float":"left","position":"absolute","left":"0","top":"0","backgroundColor":"#000","z-index":4}).setOpacity("0.5");var toolbarDiv=new Element("div",{id:toolbarDivId}).setStyle({"float":"left","height":"0px","width":"100%","background":"black","position":"absolute"});Element.insert(toolbarDiv,new Element("img",{src:"./distributor/image/close_x.gif"}).setStyle({"float":"right","height":"14px","width":"14px","margin":"1px","cursor":"pointer","position":"relative"}).observe("click",function(){Element.remove("lightboxContainerDiv");Element.remove("lightboxCoverDiv");}));var containerDiv=new Element("div",{id:containerDivId}).setStyle({"display":"block","width":width+"px","height":height+toolbarDiv.getHeight()+"px","position":"absolute","top":"20px","left":((document.viewport.getWidth()/2)-(width/2))+"px","margin":"0 auto","border":"solid black 1px","backgroundColor":"#ECEEF2","z-index":10,"backgroundImage":"./distributor/image/ajax_loading.gif","backgroundPosition":"center center","backgroundRepeat":"no-repeat"});var handleDiv=new Element("div",{id:handleId}).setStyle({"float":"right","position":"relative","top":"-32px","height":"32px","width":"64px","background":"transparent url('./distributor/image/resize_corner.gif') no-repeat bottom right"});window.scrollTo(0,0);if(beforeShowFunction){beforeShowFunction();}var iframe=new Element("iframe",{id:iframeDivId,src:url,height:"100%",width:"100%",frameborder:0});Element.observe(iframe,"onbeforeunload",function(){alert("onbeforeunload");});Element.observe(iframe,"beforeunload",function(){alert("beforeunload");});Element.insert(containerDiv,toolbarDiv);Element.insert(containerDiv,iframe);Element.insert(containerDiv,handleDiv);Element.insert(document.body,coverDiv);Element.insert(document.body,containerDiv);if(afterShowFunction){afterShowFunction.defer(500);}Element.absolutize(coverDiv);Element.absolutize(containerDiv);function afterResize(){var containerElement=$("lightboxContainerDiv");if(!containerElement){return;}var effect=new Effect.Morph(containerElement,{style:"left:"+((document.viewport.getWidth()/2)-(containerElement.getWidth()/2))+"px",duration:0.6,transition:Util.isMicrosoft()?Effect.Transitions.sinoidal:Effect.Transitions.spring});}Element.makeResizable({"containerElement":containerDiv,"handleElement":handleDiv,"afterResizeFunction":afterResize});}};var Util={isFunction:function(f){return(typeof(f)=="function");},isNotUndefined:function(f){return(f!==undefined);},isMicrosoft:function(){return navigator.appName.indexOf("Microsoft")!=-1;}};var Cookie={write:function(name,value,days){Cookie.create(name,value,days);},create:function(name,value,days){var expires;if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}else{expires="";}Log.debug("write cookie ...",name+": "+value);document.cookie=name+"="+value+expires+"; path=/";},read:function(name){Log.debug("read cookie ...",name);var nameEQ=name+"=";var cookie=document.cookie.split(";");for(var i=0,length=cookie.length;i<length;i++){var c=cookie[i];while(c.charAt(0)===" "){c=c.substring(1,c.length);}if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length);}}return null;}};function UrlBuilder(baseUrl){var KEY=0;var VALUE=1;this.parseUrl=function(url){if(url.indexOf("?")<0){return url;}var params=url.toQueryParams();for(var key in params){if(params[key]){var value=params[key];this.addParameter(key,value);}}url=url.substr(0,url.indexOf("?"));return url;};this.addParameter=function(key,value){for(var i=0;i<=this.parameters.length;i++){if(this.parameters[i]===undefined){break;}if(this.parameters[i][KEY]==key){this.parameters[i][VALUE]=value;return;}}this.parameters[i]=new Array(2);this.parameters[i][KEY]=key;this.parameters[i][VALUE]=value;return this;};this.getUrl=function(){var url="";url+=this.base;for(var i=0;i<this.parameters.length;i++){url+="@1@2=@3".replace("@1",i===0?"?":"&").replace("@2",this.parameters[i][KEY]).replace("@3",this.parameters[i][VALUE]);}url=encodeURI(url);return url;};this.parameters=[];this.base=this.parseUrl(baseUrl);}var PrototypeHandler={addCustomFunctions:function(){this.addSelectedOptionsFunction();},addSelectedOptionsFunction:function(){Element.addMethods({selectedOptions:function(select){var selectedOptions=[];var options=$A(select.options);options.each(function(option){if(option.selected){selectedOptions[selectedOptions.length]=option;}});return selectedOptions;}});}};window.onload=function(){PrototypeHandler.addCustomFunctions();};var Log={enabled:true,debug:function(arg,arg2){if(Log.enabled){try{Log.Firebug.debug(arg,arg2||"");}catch(ex){}}},info:function(arg,arg2){if(Log.enabled){try{Log.Firebug.info(arg,arg2||"");}catch(ex){}}},warn:function(arg,arg2){if(Log.enabled){try{Log.Firebug.warn(arg,arg2||"");}catch(ex){}}},error:function(arg,arg2){if(Log.enabled){try{Log.Firebug.error(arg,arg2||"");}catch(ex){}}},Firebug:{debug:function(arg1,arg2){if(console!==undefined){console.debug(arg1,arg2||"");}},info:function(arg1,arg2){if(console!==undefined){console.info(arg1,arg2||"");}},warn:function(arg1,arg2){if(console!==undefined){console.warn(arg1,arg2||"");}},error:function(arg1,arg2){if(console!==undefined){console.error(arg1,arg2||"");}}},Alert:{debug:function(arg1,arg2){alert("debug: "+arg1);if(arg2){alert("debug: "+arg2);}},info:function(arg1,arg2){alert("info: "+arg1);if(arg2){alert("info: "+arg2);}},warn:function(arg1,arg2){alert("warn: "+arg1);if(arg2){alert("warn: "+arg2);}},error:function(arg1,arg2){alert("error: "+arg1);if(arg2){alert("error: "+arg2);}}}};var Effects={buttonOnOff:function(element){if(Object.isString(element)||Object.isElement(element)){element=[element];}$A(element).each(function(e){if(null!==e&&undefined!==e){e=$(e);if(null!==e&&undefined!==e){var id=Element.readAttribute(e,"id");var imageOff=Element.readAttribute(e,"src");var imageOn=imageOff.replace("_off.","_on.");Element.observe(e,"mouseover",Effects.setImageSource.bindAsEventListener(e,imageOn));Element.observe(e,"mouseout",Effects.setImageSource.bindAsEventListener(e,imageOff));Element.setStyle(e,{cursor:"pointer"});Loader.preload([imageOff,imageOn]);}}});},clearButtonOnOff:function(element){if(Object.isString(element)||Util.isElement(element)){element=[element];}$A(element).each(function(e){if(null!==e&&undefined!==e){e=$(e);if(null!==e&&undefined!==e){var id=Element.readAttribute(e,"id");var imageOff=Element.readAttribute(e,"src");var imageOn=imageOff.replace("_off.","_on.");Element.stopObserving(e,"mouseover");Element.stopObserving(e,"mouseout");}}});},setImageSource:function(element,path){element.target.src=path;}};var Loader={preload:function(images){Event.observe(window,"load",function(){var img;if(Object.isArray(images)){var total=images.length;for(var i=0;i<total;i++){img=new Image().src=images[i];}}else{if(Object.isString){img=new Image().src=images;}}});}};var CheckboxRollover={active:false,state:undefined,init:function(checkboxes){document.ondragstart=function(){return false;};if(!checkboxes){checkboxes=$$("input[type=checkbox]");}checkboxes.each(function(element){Element.observe(element,"mousedown",CheckboxRollover.onMouseDown);Element.observe(element,"click",CheckboxRollover.onClick);Element.observe(element,"mouseover",CheckboxRollover.onMouseEnter);});Element.observe(window,"mouseup",function(){CheckboxRollover.active=false;});},onMouseDown:function(event){event.stop();CheckboxRollover.active=true;this.checked=!this.checked;CheckboxRollover.state=this.checked;Log.debug("Now toggling checkboxes ",CheckboxRollover.state?"on":"off");},onClick:function(event){if(!CheckboxRollover.active){this.checked=!this.checked;}},onMouseEnter:function(event){if(CheckboxRollover.active&&this.checked!=CheckboxRollover.state){this.checked=!this.checked;}}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};Ajax.Responders.register({onCreate:function(response){response.parameters.ms=response.parameters.ms||new Date().getTime();}});function importJs(jsFile){var s=document.createElement("script");s.src=jsFile;document.getElementsByTagName("head")[0].appendChild(s);}Element.addMethods({makeResizable:function(options){var element=$(options.containerElement);var handle=$(options.handleElement);element.moveposition={x:0,y:0};Element.setStyle(handle,{"cursor":"nw-resize"});function moveListener(event){var moved={x:(event.pointerX()-element.moveposition.x),y:(event.pointerY()-element.moveposition.y)};element.moveposition={x:event.pointerX(),y:event.pointerY()};var borderStyle=element.getStyle("border-width");var borderSize=borderStyle.split(" ")[0].replace(/[^0-9]/g,"");var paddingStyle=element.getStyle("padding");var paddingSize=paddingStyle.split(" ")[0].replace(/[^0-9]/g,"");var sizeAdjust=(borderSize*2)+(paddingSize*2);var size=element.getDimensions();Element.setStyle(element,{height:size.height+moved.y-sizeAdjust+"px",width:size.width+moved.x-sizeAdjust+"px"});}function handleClick(event){element.moveposition={x:event.pointerX(),y:event.pointerY()};Element.observe(document.body,"mousemove",moveListener);}function endMove(event){Element.stopObserving(document.body,"mousemove",moveListener);}Element.observe(handle,"mousedown",handleClick);Element.observe(document.body,"mouseup",endMove);if(options.afterResizeFunction){Event.observe(document.body,"mouseup",options.afterResizeFunction.bindAsEventListener(element,handle));}return element;}});