function goToUrl(url){ parent.location.href = "" + url; } // ================================================================= function goToWeb(url){ window.open(url,'newwindow','width=600,height=500,resizeable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes') } // ================================================================= function toggleRow(id) { if (document.getElementById){ if( document.getElementById("row" + id).className=='hiddenrow' ){ document.getElementById("row" + id).className = ''; }else{ document.getElementById("row" + id).className = 'hiddenrow'; } } } // ================================================================= function addNote(id) { if (document.getElementById){ if( document.getElementById("row" + id).className=='hiddenrow' ){ document.getElementById("row" + id).className = ''; document.addnote.note.focus(); }else{ document.getElementById("row" + id).className = 'hiddenrow'; } } } // ================================================================= function toggleLeftBox() { if (document.getElementById){ if( document.getElementById("boxleft").className=='lefthidden' ){ document.getElementById("boxleft").className = 'left'; document.getElementById("boxright").className = 'right'; }else{ document.getElementById("boxleft").className = 'lefthidden'; document.getElementById("boxright").className = 'rightfull'; } } } // ================================================================= function toggleRightBox() { if (document.getElementById){ if( document.getElementById("boxright").className=='righthidden' ){ document.getElementById("boxright").className = 'right'; document.getElementById("boxleft").className = 'left'; }else{ document.getElementById("boxright").className = 'righthidden'; document.getElementById("boxleft").className = 'leftfull'; } } } // ================================================================= function addEventOld(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } // from http://ejohn.org/projects/flexible-javascript-events/ function addEvent( obj, type, fn ) { if ( obj.attachEvent ) { obj['e'+type+fn] = fn; obj[type+fn] = function(){obj['e'+type+fn]( window.event );} obj.attachEvent( 'on'+type, obj[type+fn] ); } else obj.addEventListener( type, fn, false ); } function removeEvent( obj, type, fn ) { if ( obj.detachEvent ) { obj.detachEvent( 'on'+type, obj[type+fn] ); obj[type+fn] = null; } else obj.removeEventListener( type, fn, false ); } // ================================================================= function cancelClick(elementID) { return false; } // ================================================================= function doRefresher(e) { var el; if (window.event && window.event.srcElement) el = window.event.srcElement; if (e && e.target) el = e.target; if (!el) return; while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body') el = el.parentNode; if (window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (e && e.stopPropigation && e.preventDefault){ e.stopPropigation(); e.preventDefault(); } var linkID = el.id.replace('refresher.',''); var idParts = linkID.split("."); var rx = new RegExp('-', 'g'); var targetPage = unescape(idParts[1].replace(rx,'%')); var targetElement = unescape(idParts[0].replace(rx,'%')); var variables = unescape(idParts[2].replace(rx,'%')); var timeoutValue = idParts[3]; //alert("Page: "+targetPage+"\n Element: "+targetElement+"\n Variables: "+variables+"\n Timeout: "+timeoutValue); startRefresherTimer(targetElement, targetPage, variables, timeoutValue); } // ================================================================= function doToggle(e) { var el; if (window.event && window.event.srcElement) el = window.event.srcElement; if (e && e.target) el = e.target; if (!el) return; while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body') el = el.parentNode; if (window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (e && e.stopPropigation && e.preventDefault){ e.stopPropigation(); e.preventDefault(); } var linkID = el.id.replace('toggler.',''); var idParts = linkID.split("."); var rx = new RegExp('-', 'g'); var targetElement = unescape(idParts[0].replace(rx,'%')); var timeoutValue = idParts[1]; startTogglerTimer(targetElement, timeoutValue); } // ================================================================= function doSender(e) { var el; if (window.event && window.event.srcElement) el = window.event.srcElement; if (e && e.target) el = e.target; if (!el) return; while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body') el = el.parentNode; if (window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (e && e.stopPropigation && e.preventDefault){ e.stopPropigation(); e.preventDefault(); } var linkID = el.id.replace('sender.',''); var idParts = linkID.split("."); var rx = new RegExp('-', 'g'); var targetPage = unescape(idParts[0].replace(rx,'%')); var targetVariables = unescape(idParts[1].replace(rx,'%')); var returnElement = unescape(idParts[2].replace(rx,'%')); var returnPage = unescape(idParts[3].replace(rx,'%')); var returnVariables = unescape(idParts[4].replace(rx,'%')); var timerValue = idParts[5]; startSenderTimer(targetPage, targetVariables, returnElement, returnPage, returnVariables, timerValue); } // ================================================================= function doSwapper(e) { var el; if (window.event && window.event.srcElement) el = window.event.srcElement; if (e && e.target) el = e.target; if (!el) return; while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body') el = el.parentNode; if (window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (e && e.stopPropigation && e.preventDefault){ e.stopPropigation(); e.preventDefault(); } var linkID = el.id.replace('swapper.',''); var idParts = linkID.split("."); var rx = new RegExp('-', 'g'); var element1 = unescape(idParts[0].replace(rx,'%')); var e1class1 = unescape(idParts[1].replace(rx,'%')); var e1class2 = unescape(idParts[2].replace(rx,'%')); var element2 = unescape(idParts[3].replace(rx,'%')); var e2class1 = unescape(idParts[4].replace(rx,'%')); var e2class2 = unescape(idParts[5].replace(rx,'%')); var timerValue = idParts[6]; startSwapperTimer(element1, e1class1, e1class2, element2, e2class1, e2class2, timerValue); } // ================================================================= function doSwitcher(e) { var el; if (window.event && window.event.srcElement) el = window.event.srcElement; if (e && e.target) el = e.target; if (!el) return; while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body') el = el.parentNode; if (window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (e && e.stopPropigation && e.preventDefault){ e.stopPropigation(); e.preventDefault(); } var linkID = el.id.replace('switcher.',''); var idParts = linkID.split("."); var rx = new RegExp('-', 'g'); var targetElement = unescape(idParts[0].replace(rx,'%')); var targetPage = unescape(idParts[1].replace(rx,'%')); var parameters = unescape(idParts[2].replace(rx,'%')); var timerValue = idParts[3]; startSwitcherTimer(targetElement, targetPage, parameters, timerValue); } // ================================================================= function doSubmitter(e) { var target = e ? e.target : this; if (window.event){ window.event.cancelBubble = true; window.event.returnValue = false; } if (e && e.stopPropigation && e.preventDefault){ e.stopPropigation(); e.preventDefault(); } var formID = target.id; var id = formID.replace('submitter.',''); var idParts = id.split("."); var rx = new RegExp('-', 'g'); var formName = unescape(idParts[0].replace(rx,'%')); var targetPage = unescape(idParts[1].replace(rx,'%')); var formParameters = unescape(idParts[2].replace(rx,'%')); var redirectPage = unescape(idParts[3].replace(rx,'%')); var targetElement = unescape(idParts[4].replace(rx,'%')); var redirectParameters = unescape(idParts[5].replace(rx,'%')); var timerValue = idParts[6]; // get the form data formParameters = formParameters + "&" + formData2QueryString(document.getElementById(formID)); startSubmitterTimer(formName, targetPage, formParameters, redirectPage, targetElement, redirectParameters, timerValue); } // ================================================================= function toggleElement(elementID){ if (document.getElementById){ if( document.getElementById(elementID).className=='hiddenrow' ){ document.getElementById(elementID).className = ''; }else{ document.getElementById(elementID).className = 'hiddenrow'; } } } // ================================================================= function addListeners() { if (!document.getElementById && !document.getElementsByTagName && !window.event){ //return; alert("Bugger."); } // Listen for the toggler links var togglerLinks = getElementsByClassName('toggler'); for (var i=0; i function formData2QueryString(docForm) { var strSubmitContent = ''; var formElem; var strLastElemName = ''; for (i = 0; i < docForm.elements.length; i++) { formElem = docForm.elements[i]; switch (formElem.type) { // Text fields, hidden form elements case 'text': case 'hidden': case 'password': case 'textarea': case 'select-one': strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&' break; // Radio buttons case 'radio': if (formElem.checked) { strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&' } break; // Checkboxes case 'checkbox': if (formElem.checked) { // Continuing multiple, same-name checkboxes if (formElem.name == strLastElemName) { // Strip of end ampersand if there is one if (strSubmitContent.lastIndexOf('&') == strSubmitContent.length-1) { strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1); } // Append value as comma-delimited string strSubmitContent += ',' + escape(formElem.value); } else { strSubmitContent += formElem.name + '=' + escape(formElem.value); } strSubmitContent += '&'; strLastElemName = formElem.name; } break; } } // Remove trailing separator strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1); return strSubmitContent; } // ================================================================= addEvent(window, 'load', addListeners, false);