var d 		 = document;
var isID   	 = 0;
var isAll 	 = 0;
var isLayers = 0;
var isIE	 = 0; // Interner Explorer
var isFF	 = 0; // Firefox
if ((navigator.appName.indexOf('Microsoft') != -1)) { isIE = 1; }
if ((navigator.appName.indexOf('Netscape')  != -1)) { isFF = 1; }
    if (d.getElementById) { isID  = 1; } 
else {
	if (d.all) 			  { isAll = 1; }
	else {
		if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) >= 4)) { 
			isLayers = 1; 
		}
	}
}

function DOM (objID,sty) {
			 if (isID) 	   { obj  = d.getElementById(objID); } 
	else {   if (isAll)    { obj  = d.all[objID]; } 
		else if (isLayers) { return d.layers[objID]; }
	}
	if (sty) { return obj.style; }
	return obj;
}

function isDOM (objID) {
    	if (isID     && d.getElementById(objID))    { return true;  } 
	else {   
		if (isAll    && d.all[objID]) 				{ return true;  } else
		if (isLayers && d.layers[objID]) 			{ return true;  } else
			 									    { return false; }
	}
}

function tgl ( objID, swtID ) { // Manual/Auto ON/OFF Version
	var obj = DOM(objID,1);
	if (swtID == -1) { // Auto Detect
		if (obj.display == 'none') { obj.display = 'block'; } else { obj.display = 'none'; }
	} else {			// Set Manually - 0=>Off 1=>On
		if (swtID == 1) { obj.display = 'block'; } else { obj.display = 'none'; }
	}
	return;
}

function swMenu ( objID, path ) {
	if (isAll || isID) {
		var _objID = 'mSec_'+objID;
		if (isDOM(_objID)) {
			var obj = DOM(_objID,1);
			if (obj.display == 'none') { 
				obj.display = 'block'; 
				remMenu(objID,1); // On
			} else { 
				obj.display = 'none'; 
				remMenu(objID,0); // Off
			}
		}
	}
	// Non-Compliant Browsers
	else {
		self.location = base + path + '.htm';
	}
	return;
}

// Save Current Memory Section Displays
function remMenu ( objID, swt ) {
	var nStr = "";
	var arr  = new Array();
	var str  = readCookie('dMMenu');
	if (str!='') { 
		_arr = str.split(','); 
		for ( var x in _arr ) { 
			arr[_arr[x]] = 1;
		}
	}
	arr[objID] = swt; // Set var
	for ( var x in arr ) { 
		if (arr[x]==1) {
			nStr += ','+x;
		}
	}
	nStr = nStr.substring(1);
	createCookie('dMMenu',nStr,14);
}

/* Restore Menu to Last Help Display */
function refresh_Menu ( ) {
	var str  = readCookie('dMMenu');
	arr = str.split(',');
	for ( var x in arr ) { 
		swMenu(arr[x],'');
	}
}

/* Cookie Functions */
function createCookie (_name, _val, _days) {
	if (_days) {
		var date = new Date();
		date.setTime(date.getTime() + (_days*24*60*60*1000));
		var expiry = "; expires="+ date.toGMTString();
	} else {
		var expiry = "";
	}
	document.cookie = _name +"="+ _val + expiry +"; path=/";
}

function readCookie (_name) {
	var nameEQ = _name + "=";
	var ca = document.cookie.split(';');
	for (var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return '';
}

function removeCookie (_name) {
	createCookie(_name,'',-1);
}

function winOpen(_loc,_w,_h,_scroll) {
	var _posx = (screen.width-_w)/2; if (_posx < 0) _posx = 0;
	var _posy = (screen.height-_h)/2; if (_posy < 0) _posy = 0;
	var winnew = window.open(_loc,'win','width='+_w+',height='+_h+',resizable=no,location=no,toolbar=no,scrollbars='+_scroll+',status=no,left='+_posx+',top='+_posy+',screenX=50,screenY=75')
	winnew.focus();
}

function isValidEmail (parmValue) {
	var rex = new RegExp("^[\\w\\+-]+(\\.[\\w\\+-]+)?@((\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\|([\\w\\+-]+\\.[a-zA-Z]{2,}))$");
	var pos = parmValue.search(rex);
	if (pos < 0) { 
		return false;
	}
	return true;
}
