<!-- // JavaScript Document

function ShowHelp(div,title,desc) {
	div=document.getElementById(div);
	div.style.display = 'inline';
	div.style.position = 'absolute';
	div.style.width = 200;
	div.style.backgroundColor = 'lightyellow';
	div.style.border = 'solid 1px #E0E0E0';
	div.style.padding = '10px';
	div.style.marginLeft = '5px';
	div.innerHTML = '<strong>' + title + '</strong><br><div style="padding-left:10; padding-top:5; padding-right:5">' + desc + '</div>';
}

function HideHelp(div) {
	div=document.getElementById(div);
	div.style.display = 'none';
}

// ----- Block/Allow Keys -----
// 32 - 47		: --Shift-Num Symbols --( !"#$%&'()*+,-./)--
// 48 - 57		: Numbers
// 58 - 64		: --Shift-Char Symbols --(:;<=>?@)--
// 65 - 90		: Capital letters
// 91 - 96		: --Shift-Char Symbols #2 --(\]^_`)--
// 97 - 122		: Lowercase letters
// 123 - 126	: --Other chars --({|}~)--
// 127 -			: --Special chars


//verify for netscape/mozilla
var isNS4 = (navigator.appName=="Netscape")?1:0;

function blockSymb(n) { // Block ILLEGAL CHARS and ALLOW only NUMBERS and LETTERS (0123456789)
	if (!isNS4) { // If NOT IE (Netscape)...
		if (n==1) { // ...BLOCK EVERY SYMBOL
			if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = false;
		} else { // ...BLOCK SCRIPT RELATED SYMBOLS (!@#%^&*'"=)
			if ((event.keyCode > 32 && event.keyCode < 36) || (event.keyCode > 36 && event.keyCode < 40) || event.keyCode == 42 || event.keyCode == 43  || (event.keyCode > 57 && event.keyCode < 63)) event.returnValue = false;
		}
	} else { // If Netscape...
		if (n==1) { // ...BLOCK EVERY SYMBOL
			if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97) || event.which > 122) return false;
		} else { // ...BLOCK SCRIPT RELATED SYMBOLS (!@#%^&*'"=)
			if ((event.which > 32 && event.which < 36) || (event.which > 36 && event.which < 40) || event.which == 42 || event.which == 43  || (event.which > 57 && event.which < 63)) return false;
		}
	}
}

function allowNums() { // Allow ONLY NUMBERS (0123456789) 
	if (!isNS4) { // If NOT IE (Netscape)...
		if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	} else { // If Netscape...
		if (event.which < 48 || event.which > 57) return false;
	}
}

function allowChar() { // Allow ONLY LETTERS (capitals and lowercase) and SPACE
	if (!isNS4) { // If NOT IE (Netscape)...
		if (event.keyCode < 32 || (event.keyCode > 32 & event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = false;
	} else { // If Netscape...
		if (event.which < 32 || (event.which > 32 && event.which < 65) || (event.which > 90 && event.which < 97) || event.which > 122) return false;
	}
}

function allowChums() { // Allow ONLY LETTERS and NUMBERS (capitals and lowercase) and SPACE
	if (!isNS4) { // If NOT IE (Netscape)...
		if (event.keyCode < 32 || (event.keyCode > 32 & event.keyCode < 48) || (event.keyCode > 57 & event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = false;
	} else { // If Netscape...
		if (event.which < 32 || (event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97) || event.which > 122) return false;
	}
}

function allowPunc() { // Allow ONLY LETTERS (capitals and lowercase), NUMBERS and PUNCTUATION
	if (!isNS4) { // If NOT IE (Netscape)...
		if (event.keyCode < 32 || (event.keyCode > 32 & event.keyCode < 48) || (event.keyCode > 57 & event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = false;
	} else { // If Netscape...
		if (event.which < 32 || (event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97) || event.which > 122) return false;
	}
}

function fileNames() { // Allow lowercase letters, numbers, ., -, and _.
	if (!isNS4) { // If NOT IE (Netscape)...
		if (event.keyCode < 45 || (event.keyCode > 45 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 95) || (event.keyCode > 95 && event.keyCode < 97) || event.keyCode > 122) event.returnValue = false;
	} else { // If Netscape...
		if (event.which < 45 || (event.which > 45 && event.which < 48) || (event.which > 57 && event.which < 95) || (event.which > 95 && event.which < 97) || event.which > 122) return false;
	}
}

function checkEmail(myForm) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value)) {
		return (true)
	}
	alert("Your email address seems invalid. Please check before submitting again.")
	return (false)
}

var win= null;
function LaunchCenteredWindow(mypage,winName,w,h,scrolly,resize){
	// var scroll='1';
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scrolly+',';
      settings +='resizable='+resize;
  win=window.open(mypage, winName, settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function LaunchPage(HTMLPage) {
	LaunchCenteredWindow(HTMLPage, 'pageWindow','800','400','yes','yes');
}

function validate(which) {
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
	
		if ((tempobj.type=="text") && (tempobj.value=='') && ((tempobj.name == "name") || (tempobj.name == "filename") && (tempobj.name == "title"))) {
			alert("Please make sure the '" + tempobj.id + "' field was properly completed.");
			tempobj.focus()
			return false;
		}	else if ((tempobj.name == "UserID") && (tempobj.value != '')) {
			var myVal = tempobj.value
			var invalid = " "
			var temp;
			for (var x=0; x<myVal.length; x++) {
				temp = "" + myVal.substring(x, x+1);
				if (invalid.indexOf(temp) > "-1") {
					alert("The " + tempobj.name + " entry must not contain any spaces.")
					tempobj.focus()
					return false;
				}
			}
		}
	}
}
else return true;
}

function CountWords (this_field,word_char,limit,type) {

var char_count = this_field.value.length;
var fullStr = this_field.value + " ";
var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
var splitString = cleanedStr.split(" ");
var word_count = splitString.length -1;
if (fullStr.length <2) { word_count = 0; }
if (word_count == 1) {
	wordOrWords = " word (";
} else {
	wordOrWords = " words (";
}
if (char_count == 1) {
	charOrChars = " character)";
} else {
	charOrChars = " characters)";
}
word_char.value = word_count + wordOrWords + char_count + charOrChars;
}

function display(objMID) {
  bHidden=document.getElementById('m'+objMID).style.display=='none';
  if (bHidden){
    document.getElementById('m'+objMID).style.display='';
    document.getElementById('t'+objMID).style.fontWeight='normal';
    document.getElementById('i'+objMID).src='assets/icon_nnode.gif';
		document.getElementById('f'+objMID).src='assets/icon_folderopen.gif';
  } else {
    document.getElementById('m'+objMID).style.display='none';
    document.getElementById('t'+objMID).style.fontWeight='normal';
    document.getElementById('i'+objMID).src='assets/icon_pnode.gif';
		document.getElementById('f'+objMID).src='assets/icon_folderclosed.gif';
  }
}

function genFilename(fullName) {
    var f=document.forms[ 0 ];
    if( f.filename.value.length>0 ) return;
    fullName=fullName.toLowerCase();
    var result='';
    var breaked=false;
    for( var i=0; i<fullName.length; i++ ) {
		var ch=fullName.charAt( i );
		if( !( ch>='a' && ch<='z' ) && !( ch>='0' && ch<='9' ) && ch!='.' && ch!='-' && ch!='_' ) {
				if( !breaked ) { result+='-'; breaked=true; }
		}
		else { result+=ch; breaked=false; }
    }
    if( breaked ) result=result.substring( 0, result.length-1 );
    if( f.filename.value!=result ) f.filename.value=result;
}

var markedRow = new Array();
function setPointer(theRow, thePointerColor, theNormalBgColor) {
		var theCells = null;

    if (thePointerColor == '' || typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('div');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    var currentColor = null;
    var newColor     = null;
    // Opera does not return valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined' && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        newColor     = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
                     ? theNormalBgColor
                     : thePointerColor;
        for (var c = 0; c < rowCellsCnt; c++) {
            theCells[c].setAttribute('bgcolor', newColor, 0);
        } // end for
    }
    else {
        currentColor = theCells[0].style.backgroundColor;
        newColor     = (currentColor.toLowerCase() == thePointerColor.toLowerCase())
                     ? theNormalBgColor
                     : thePointerColor;
        for (var c = 0; c < rowCellsCnt; c++) {
            theCells[c].style.backgroundColor = newColor;
        }
    }

    return true;
}
//-->
