var isNS = navigator.appName.indexOf("Netscape") != -1 var isIE = navigator.appName.indexOf("Microsoft") != -1 function setClass(theRow, theClass, thePointer) { if (typeof(theRow.style) == 'undefined' || typeof(theRow.cells) == 'undefined') { alert('t'); return false; } var row_cells_cnt = theRow.cells.length; for (var c = 0; c < row_cells_cnt; c++) { theRow.cells[c].className = theClass; } return true; } function setTDClass(theTD, theClass, thePointer) { theTD.className = theClass; return true; } function setPointer(theRow, thePointerColor) { if (typeof(theRow.style) == 'undefined' || typeof(theRow.cells) == 'undefined') { return false; } var row_cells_cnt = theRow.cells.length; for (var c = 0; c < row_cells_cnt; c++) { theRow.cells[c].bgColor = thePointerColor; } return true; } // end of the 'setPointer()' function function openTour() { var tourWin = window.open('tour/index.html', 'skillbox_tour','menu=no,height=560,width=660,scrollbars,top=10,left=10'); tourWin.focus(); } function setFieldState(obj_checkbox, obj_textarea) { // obj_textarea.value = obj_checkbox.checked; //alert(obj_checkbox.checked); if(obj_checkbox.checked) { obj_textarea.disabled = false; obj_textarea.focus(); obj_textarea.select(); } else { obj_textarea.disabled = true; } } function openTourPage(page) { var tourWin = window.open('tour/' + page + '.htm', 'skillbox_tour','menu=no,height=560,width=660,scrollbars,top=10,left=10'); tourWin.focus(); } function launchCalendar(calForm, formName) { // confirm("hello" + calForm + " : " + formName); eval('document.'+formName+'.currentCalForm.value = calForm'); var calWin = window.open('calendar.php', formName, 'scrollbars=no,menu=no,width=300,height=165,top=125,left=325'); calWin.focus(); } function confirmLink(confirmField, message) { // Confirmation is not required in the configuration file if (message == '') { return true; } var is_confirmed = confirm(message); if (is_confirmed) { confirmField.value = 'YES'; } return is_confirmed; } // end of the 'confirmLink()' function function SBHelpBookmark(bm) { if(isNS) { if(parent.frames[1]) { parent.frames[1].location.href = bm; } } else if(parent.help_panel) { parent.help_panel.location.href = bm; } } function disableForm(theform) { if (document.all || document.getElementById) { for (i = 0; i < theform.length; i++) { var tempobj = theform.elements[i]; if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset") { tempobj.disabled = true; } } return true; } return false; } function SBHelpSetup(pg, hp) { if(isNS) { if(parent.frames[1]) { document.all.sb_help.innerHTML = "Help off"; parent.help_panel.location.href = hp; } else { // document.all.sb_help.innerHTML = "Help on"; } } else if(parent.help_panel) { document.all.sb_help.innerHTML = "skillHelp off"; parent.help_panel.location.href = hp; } else { // document.all.sb_help.innerHTML = "Help on"; } return false; } // UTILITY.TXT function getStyleObject(objectId) { // cross-browser function to get an object's style object given its id if(document.getElementById && document.getElementById(objectId)) { // W3C DOM return document.getElementById(objectId).style; } else if (document.all && document.all(objectId)) { // MSIE 4 DOM return document.all(objectId).style; } else if (document.layers && document.layers[objectId]) { // NN 4 DOM.. note: this won't find nested layers return document.layers[objectId]; } else { return false; } } // getStyleObject function changeObjectVisibility(objectId, newVisibility) { // get a reference to the cross-browser style object and make sure the object exists var styleObject = getStyleObject(objectId); if(styleObject) { styleObject.visibility = newVisibility; return true; } else { // we couldn't find the object, so we can't change its visibility return false; } } // changeObjectVisibility function moveObject(objectId, newXCoordinate, newYCoordinate) { // get a reference to the cross-browser style object and make sure the object exists var styleObject = getStyleObject(objectId); if(styleObject) { styleObject.left = newXCoordinate; styleObject.top = newYCoordinate; return true; } else { // we couldn't find the object, so we can't very well move it return false; } } // moveObject // POPUP.TXT // store variables to control where the popup will appear relative to the cursor position // positive numbers are below and to the right of the cursor, negative numbers are above and to the left var xOffset = 30; var yOffset = -5; function showPopup (targetObjectId, eventObj) { if(eventObj) { // hide any currently-visible popups hideCurrentPopup(); // stop event from bubbling up any farther eventObj.cancelBubble = true; // move popup div to current cursor position // (add scrollTop to account for scrolling for IE) var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0); var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0); moveObject(targetObjectId, newXCoordinate, newYCoordinate); // and make it visible if( changeObjectVisibility(targetObjectId, 'visible') ) { // if we successfully showed the popup // store its Id on a globally-accessible object window.currentlyVisiblePopup = targetObjectId; return true; } else { // we couldn't show the popup, boo hoo! return false; } } else { // there was no event object, so we won't be able to position anything, so give up return false; } } // showPopup function hideCurrentPopup() { // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup if(window.currentlyVisiblePopup) { changeObjectVisibility(window.currentlyVisiblePopup, 'hidden'); window.currentlyVisiblePopup = false; } } // hideCurrentPopup // *********************** // hacks and workarounds * // *********************** // initialize hacks whenever the page loads window.onload = initializeHacks; // setup an event handler to hide popups for generic clicks on the document document.onclick = hideCurrentPopup; function initializeHacks() { // this ugly little hack resizes a blank div to make sure you can click // anywhere in the window for Mac MSIE 5 if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { window.onresize = explorerMacResizeFix; } resizeBlankDiv(); // this next function creates a placeholder object for older browsers createFakeEventObj(); } function createFakeEventObj() { // create a fake event object for older browsers to avoid errors in function call // when we need to pass the event object to functions if (!window.event) { window.event = false; } } // createFakeEventObj function resizeBlankDiv() { // resize blank placeholder div so IE 5 on mac will get all clicks in window if ((navigator.appVersion.indexOf('MSIE 5') != -1) && (navigator.platform.indexOf('Mac') != -1) && getStyleObject('blankDiv')) { getStyleObject('blankDiv').width = document.body.clientWidth - 20; getStyleObject('blankDiv').height = document.body.clientHeight - 20; } } function explorerMacResizeFix () { location.reload(false); } function getFieldSelectedText(fieldName) { var field = document.getElementById(fieldName); return field.options[field.selectedIndex].text; } function getFieldSelectedValue(fieldName) { var field = document.getElementById(fieldName); return field.options[field.selectedIndex].value; }