<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function isEmpty(objCom)
{
	return ((objCom == null) || (objCom.length == 0));
}

function IsNumeric(strString)
{
	var strValidChars = "0123456789.$";
	var strChar;
	var blnResult = true;

	if (strString.length == 0)
		return false;
	for (i = 0; i < strString.length && blnResult; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
			blnResult = false;
	}
	return blnResult;
}

function notify(strID)
{
	var objLabel = document.getElementById("label" + strID);
	objLabel.className = "bold red";
}

function setFocus(strID)
{
	var objCom = document.getElementById(strID);
	objCom.focus();
}

function unnotify(strID)
{
	var objLabel = document.getElementById("label" + strID);
	objLabel.className = "";
}

function checkTextbox(strID)
{
	var objCom = document.getElementById(strID);
	if (isEmpty(objCom.value))
	{
		notify(strID);
		return false;
	}
	else
	{
		unnotify(strID);
		return true;
	}
}

function checkSelect(strID)
{
	var objCom = document.getElementById(strID);
	if (objCom.value == -1) {
		notify(strID);
		return false;
	}
	else
	{
		unnotify(strID);
		return true;
	}
}

function checkCheckbox(strID)
{
	var objCom = document.getElementById(strID);
	if (!objCom.checked) {
		notify(strID);
		return false;
	}
	else
	{
		unnotify(strID);
		return true;
	}
}

function checkEqual(strID1, strID2)
{
	var objCom1 = document.getElementById(strID1);
	var objCom2 = document.getElementById(strID2);
	if (objCom1.value != objCom2.value) {
		notify(strID2);
		return false;
	}
	else
	{
		unnotify(strID2);
		return true;
	}
}

function checkEmail(strID)
{
	var objCom = document.getElementById(strID);
	var strEmail = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
	var regex = new RegExp(strEmail);
	if (!regex.test(objCom.value)) {
		notify(strID);
		return false;
	}
	else
	{
		unnotify(strID);
		return true;
	}
}

function checkNumber(strID)
{
	var objCom = document.getElementById(strID);
	if (isNaN(objCom.value)) {
		notify(strID);
		return false;
	}
	else
	{
		unnotify(strID);
		return true;
	}
}

function selectOption(strID, strValue) {
	var obj = document.getElementById(strID);
	if (obj) {
		for (var i = 0; i < obj.length; i++)
		if (obj.options[i].value == strValue)
			obj.options[i].selected = true;
	}
}

function showPanel(objPanel)
{
	objPanel.style.display = "";
}

function hidePanel(objPanel)
{
	objPanel.style.display = "none";
}

function togglePanel(strID)
{
	var objPanel = document.getElementById(strID);
	if (objPanel.style.display == "none")
		showPanel(objPanel);
	else
		hidePanel(objPanel);
}

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//	 From lightbox
function getPageScroll()
{
	var yScroll;
	if (self.pageYOffset)
		yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	else if (document.body)	 // all other Explorers
		yScroll = document.body.scrollTop;

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//	 From lightbox
//
function getPageSize()
{	
	var xScroll, yScroll;	
	if (window.innerHeight && window.scrollMaxY)
	{	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight)
	{	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{ // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{ // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
		pageHeight = windowHeight;
	else
		pageHeight = yScroll;

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
		pageWidth = windowWidth;
	else
		pageWidth = xScroll;

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function displayLoading()
{
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var objStatus = document.getElementById("statuspanel");
	objStatus.style.top = (((arrayPageSize[3] - 35 - objStatus.style.height.substring(0, objStatus.style.height.length - 2)) / 2) + 'px');
	objStatus.style.left = (((arrayPageSize[0] - 20 - objStatus.style.width.substring(0, objStatus.style.width.length - 2)) / 2) + 'px');
	showPanel(objStatus);
}

function hideLoading()
{
	var objStatus = document.getElementById("statuspanel");
	hidePanel(objStatus);
}

function setValue(strID, strValue)
{
	document.getElementById(strID).value = strValue;
}

function clearValue(strID)
{
	document.getElementById(strID).value = "";
}

function restoreValue(strID, strValue)
{
	if (document.getElementById(strID).value.length == 0)
		setValue(strID, strValue);
}

function clearIfEqual(strID, strValue)
{
	if (document.getElementById(strID).value == strValue)
		clearValue(strID);
}

function clearHTML(strID)
{
	document.getElementById(strID).innerHTML = "";
}

function setHTML(strID, strHTML)
{
	document.getElementById(strID).innerHTML = strHTML;
}


/***********************
//			AJAX
***********************/
function show_access(){
	document.getElementById('table-access').style.display='';
	return false;
}

function getAccesses()
{
	var objSelect = document.getElementById("Type");
	var strFinder = document.getElementById("Finder").value;
	if (strFinder.length > 0 && objSelect.value != "-1")
	{
		execute("/ajax/accesses.asp?Type=" + objSelect.value + "&Finder=" + strFinder);
		displayLoading();
	}
	else
		hidePanel(document.getElementById('table-access'));
}
/***********************
//		End AJAX
***********************/
//-->