function Forms(){}Forms.lockedSubmitButtons=new Array();Forms.blockMultipleSubmit=function(buttonId){if(Forms.lockedSubmitButtons[buttonId]){return false}else{Forms.lockedSubmitButtons[buttonId]=true;setTimeout('SetEnabled("'+buttonId+'", false)',50);return true}};Forms.getCaretPosition=function(e){if(document.selection){var range=document.selection.createRange();var isCollapsed=range.compareEndPoints("StartToEnd",range)==0;if(!isCollapsed)range.collapse(true);var b=range.getBookmark();return b.charCodeAt(2)-2}else if(GetElement(e).selectionStart||GetElement(e).selectionStart=='0'){return GetElement(e).selectionStart}};Forms.setCaretPosition=function(e,pos){var obj=GetElement(e);if(obj.createTextRange){var range=obj.createTextRange();range.move("character",pos);range.select()}else if(obj.setSelectionRange){obj.focus();obj.setSelectionRange(pos,pos)}};Forms.getFieldSelection=function(fieldName){var myField=GetElement(fieldName);if(document.selection){myField.focus();var sel=document.selection.createRange();return sel.text}else if(myField.selectionStart||myField.selectionStart=='0'){var len=myField.value.length;var start=myField.selectionStart;var end=myField.selectionEnd;return myField.value.substring(start,end)}return null};Forms.insertAtCursor=function(fieldName,myValue){var myField=GetElement(fieldName);if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue}else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;var scrollTop=myField.scrollTop;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length);myField.focus();myField.selectionStart=startPos+myValue.length;myField.selectionEnd=startPos+myValue.length;myField.scrollTop=scrollTop}else{myField.value+=myValue}};Forms.toggleWordWrap=function(elementId){var textarea=GetElement(elementId);if(textarea.getAttribute("wrap")=="soft"){textarea.setAttribute("wrap","off")}else{textarea.setAttribute("wrap","soft")}var parNod=textarea.parentNode;var nxtSib=textarea.nextSibling;parNod.removeChild(textarea);parNod.insertBefore(textarea,nxtSib)};

