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;
}