function submitPage()
{	document.forms(0).method = 'post';                        
	//document.forms(0).action = url;                           
	document.forms(0).submit(); 
}


function editEditPage()
{	//	1. Loop through form to make sure the textboxes with "name" does not have any dups
	//submitPage()
	return true;
}	

/////////////////////////////////////////////////////
//For xmlEdit
/////////////////////////////////////////////////////
function editRow(sAction,sNode,sNodeVal,sParent)
{	var sEditPage; var blnOk = true;
try{
	document.getElementById('hdnAction').value = sAction;
	document.getElementById('hdnNode').value = sNode;
	document.getElementById('hdnNodeVal').value = sNodeVal;
	document.getElementById('hdnNodePnt').value = sParent;
	if(sAction == 'delete')
	{	if(!confirm('Are you sure you want to perform this action?'))
		{	blnOk = false;
		}
	}
	else if(sAction == 'editsave')
	{	sEditPage = editEditPage();
		if(sEditPage !== true)
		{	//alert(sEditPage);
			//return false;
		}
	}
	else if(sAction == 'addsave')
	{	var el = document.forms(0).elements;
		var i=0;
		for (i=0; i<el.length; i++)
		{	if(el[i].type == 'text')
			{	if(el[i].required)
				{	if(isEmpty(el[i].value))	
					{	alert('Name is required');
						el[i].focus();
						blnOk = false;
					}
				}
			}	
		}
	}
	
	if(blnOk)
	{	submitPage();
	}
}
catch(e)
{;
}
}


/*=======================================================================
				Begin VB-type Date Routines: isDate() & dateDiff()
=======================================================================*/
function getMatchArray(dateStr)
{	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var mArray = dateStr.match(datePat); // is the format ok?
	if (mArray == null) 
	{
        return false;
    }
    else
    {	return mArray;
    }
}

function sGetMonth(sDate)
{	var month = getMatchArray(sDate);
	if(month == false)
	{	return false;}
	else
	{	return month[1];
	}
}

function sGetDay(sDate)
{	var day = getMatchArray(sDate);
	if(day == false)
	{	return false;}
	else
	{	return day[3];
	}
}

function sGetYear(sDate)
{	var year = getMatchArray(sDate);
	if(year == false)
	{	return false;}
	else
	{	return year[5];
	}
}

function dateDiff(sDate1,sDate2)
{	var month1 = sGetMonth(sDate1); 
    var day1 = sGetDay(sDate1);
    var year1 = sGetYear(sDate1);
    var month2 = sGetMonth(sDate2); 
    var day2 = sGetDay(sDate2);
    var year2 = sGetYear(sDate2);
	var bufferA = Date.parse(new Date(year1, month1, day1));
	var bufferB = Date.parse(new Date(year2, month2, day2));
	var number = bufferA - bufferB;
	var iDiffDays = 0;
	var iAge = 0;
	iDiffDays = parseInt(number / 86400000) + 
	parseInt((number % 86400000)/43200001);
	return iDiffDays;
}

function isDate(dateStr) 
{	//alert("Please enter date as either mm/dd/yyyy.");
    var month = sGetMonth(dateStr); 
    var day = sGetDay(dateStr);
    var year = sGetYear(dateStr);
    
    if(month==false || day==false || year==false)
	{	return false;
	}

    if (month < 1 || month > 12) { // check month range
        //alert("Month must be between 1 and 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        //alert("Day must be between 1 and 31.");
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        //alert("Month "+month+" doesn't have 31 days!")
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            //alert("February " + year + " doesn't have " + day + " days!");
            return false;
        }
    }
    return true; // date is valid
}

//function trim(str) 
//{	str.replace(/^\s*/, '').replace(/\s*$/, ''); 
//	return str;
//}
function trim(s) 
{	return s.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ");
}

function isEmpty(val)
{	if (!val.match(/\w/))	//if no alpha/numeric found	
	{	return true;	}
	else
	{	return false;	}
}

/*==========================================================================
				End VB-type Date Routines: isDate() & dateDiff()
==========================================================================*/




/*
Function to set focus to the first text box or drop down when 
the page loads
*/
function focusOnload()
{
try
{
var el = document.forms(0).elements
var i=0;
if(document.body.id !== 'View Audits' &&
document.body.id !== 'View Agents')
{
for (i=0; i<el.length; i++)
{
//alert(el[i].type);
if (el[i].type == 'select-one' || el[i].type == 'text')
{
//Set focus to the first control
el[i].focus();break;
}
}
}
}catch(e)
{//do nothing}
}
}


//*****************************************************8
// Put these into separate .js file just for admin or forms
//*****************************************************8
/*
Phone number function:
3 functions and 5 mod-level variables.
Automatically format phone numbers as they are entered.
*/
var sepChar_Phone = '-'; //NN
var lastKeyStrokeVal_Phone;
var currMask_Phone;
var firstSetCharVal_Phone;
var secondSetCharVal_Phone;
function scrutinizeKeyValPhone(obj)
{	var length = parseInt(obj.value.length);
	lastKeyStrokeVal_Phone = String.fromCharCode(window.event.keyCode); // IE =Only
   if ((length == 0) || (length == 1) || (length == 2))
   {currMask_Phone = /^[0-9]/;
     if (!compareValuePhone(lastKeyStrokeVal_Phone, currMask_Phone))
     {return -1;
     }
   }
   if (length == 2)
   {firstSetCharVal_Phone = obj.value + lastKeyStrokeVal_Phone; 
     return 1;
   }
   if ((length == 4) || (length == 5) || (length == 6))
   {
     currMask_Phone = /^[0-9]/;
     if (!compareValuePhone(lastKeyStrokeVal_Phone, currMask_Phone))
     {	return -1;
     }
   }
	if (length == 6)
	{	secondSetCharVal_Phone = obj.value + lastKeyStrokeVal_Phone; 
		return 1;
	}
   if ((length == 8) || (length == 9) || (length == 10) || (length == 11)) 
   {currMask_Phone = /^[0-9]/;
      if (!compareValuePhone(lastKeyStrokeVal_Phone, currMask_Phone))
      {return -1;
      }
   }
   if (length > 11) //Max length
   {return -1;
   }
} //end scrutinizeKeyValPhone()
function processKeyPressPhone(obj)
{	var retVal = scrutinizeKeyValPhone(obj);
	if (retVal == -1) // scrutinizeKeyValPhone returned false: does not match mask
   {return false;
   }
   else if (retVal == 0) // scrutinizeKeyValPhone returned true: value does match mask 
   {return true;
   }
   else if (retVal == 1) // scrutinizeKeyValPhone encountered delimiter character
   {	obj.value = obj.value + lastKeyStrokeVal_Phone + sepChar_Phone;
      return false;
   }
} //end processKeyPressPhone()
function compareValuePhone(cmpVal, mask)
{	if(!cmpVal.match(mask))
  {return false;}
  else
  {return true; }
}
/*
SSN function:
3 functions and 5 mod-level variables.
Automatically format SSN as they are entered.
*/
var sepChar_SSN = '-';
var lastKeyStrokeVal_SSN;
var currMask_SSN;
var firstSetCharVal_SSN;
var secondSetCharVal_SSN;
function scrutinizeKeyValSSN(obj)
{var length = parseInt(obj.value.length);
lastKeyStrokeVal_SSN = String.fromCharCode(window.event.keyCode);
if ((length == 0) || (length == 1) || (length == 2))
{currMask_SSN = /^[0-9]/;
if (!compareValueSSN(lastKeyStrokeVal_SSN, currMask_SSN))
{return -1;}}
if (length == 2)
{firstSetCharVal_SSN = obj.value + lastKeyStrokeVal_SSN; 
return 1;}
if ((length == 4) || (length == 5))
{currMask_SSN = /^[0-9]/;
if (!compareValueSSN(lastKeyStrokeVal_SSN, currMask_SSN))
{return -1;}}
if (length == 5)
{secondSetCharVal_SSN = obj.value + lastKeyStrokeVal_SSN; 
return 1;}
if ((length == 7) || (length == 8) || (length == 9) || (length == 10)) 
{currMask_SSN = /^[0-9]/;
if (!compareValueSSN(lastKeyStrokeVal_SSN, currMask_SSN))
{return -1;}}
if (length > 10)
{return -1;}}
function processKeyPressSSN(obj)
{var retVal = scrutinizeKeyValSSN(obj);
if (retVal == -1)
{return false;}
else if (retVal == 0)
{return true;}
else if (retVal == 1)
{obj.value = obj.value + lastKeyStrokeVal_SSN + sepChar_SSN;
return false;}}
function compareValueSSN(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}} 
/*************************************************
Date function:
3 functions and 10 mod-level variables.
Automatically format dates as they are entered.
/*************************************************
*/
var dtFormat = "MM-DD-YYYY";var sepChar = '-';
var fullDateMask = /^[01][0-9]\/[0-3][0-9]\/[2][0-9][0-9][0-9]/;
var lastKeyStrokeVal;var currMask;var monthVal;var dayVal;var yearVal;
var autoFillVal = '=';
var day1Val;var day2Val;
function scrutinizeKeyVal(obj)
{var length = parseInt(obj.value.length);
lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
if (length == 0)
{currMask = /^[0-1]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
if (length == 1)
{if (obj.value.charAt(length -1) == 1)
{currMask = /^[0-2]/;}
else
{currMask = /^[1-9]/;}
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}     
monthVal = obj.value + lastKeyStrokeVal; 
return 1;                                
}
if (length == 3)  
{currMask = /^[0-3]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
day1Val = lastKeyStrokeVal;
}
if (length == 4)  
{if (day1Val == 0)
{currMask = /^[1-9]/;}
else if ((day1Val == 1) || (day1Val == 2))
{currMask = /^[0-9]/;}
else if (day1Val == 3)
{currMask = /^[0-1]/;
}
else
{return -1;}
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
day2Val = lastKeyStrokeVal;
return 1;
}
if (length == 6)  
{currMask = /^[1-9]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
if (length == 7) 
{if (obj.value.charAt(6) == 1)
{currMask = /^[9]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}      
return 0;
}   
if ((length == 8) || (length == 9)) 
{currMask = /^[0-9]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
if (length > 9)
{return -1;}   
if (compareValue(lastKeyStrokeVal, currMask))
{return 0;}
else
{return -1;}
}
function scrutinizeKeyShortVal(obj)
{var length = parseInt(obj.value.length);
lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
if (length == 0)
{currMask = /^[0-1]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
if (length == 1)
{if (obj.value.charAt(length -1) == 1)
{currMask = /^[0-2]/;}
else
{currMask = /^[1-9]/;}
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}     
monthVal = obj.value + lastKeyStrokeVal; 
return 1;                                
}
if (length == 3)  
{currMask = /^[1-2]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
if (length == 4) 
{if (obj.value.charAt(3) == 1)
{currMask = /^[9]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
else if (obj.value.charAt(3) == 2)
{currMask = /^[0]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}      
return 0;
}
if ((length == 5) || (length == 6)) 
{currMask = /^[0-9]/;
if (!compareValue(lastKeyStrokeVal, currMask))
{return -1;}
}
if (length > 7)
{return -1;}
if (compareValue(lastKeyStrokeVal, currMask))
{return 0;}
else
{return -1;}
}
function processKeyPressDate(obj)
{var retVal = scrutinizeKeyVal(obj);   	
if (retVal == -1)
{return false;}
else if (retVal == 0)
{return true;}
else if (retVal == 1)
{obj.value = obj.value + lastKeyStrokeVal + sepChar;
return false;
}}
function processKeyPressShortDate(obj)
{var retVal = scrutinizeKeyShortVal(obj);  	
if (retVal == -1) 
{return false;}
else if (retVal == 0) 
{return true;}
else if (retVal == 1) 
{obj.value = obj.value + lastKeyStrokeVal + sepChar;
return false;
}}
function daysInMonth(charMonth)
{if ((charMonth == "01") || (charMonth == "03") || (charMonth == "05")
|| (charMonth == "07") || (charMonth == "08") || (charMonth == "10")
|| (charMonth == "12"))
return 31;
if (charMonth == "02")
{if (isLeapYear(yearVal))
return 29;
return 28;}
if ((charMonth == "04") || (charMonth == "06") || (charMonth == "09") 
|| (charMonth == "11"))
return 30;}
function isLeapYear(intYear)
{if ((intYear % 100 == 0) && (intYear % 400 == 0))
{return true;}
else
{if ((intYear % 4) == 0)
return true;
return false;
}}
function compareValue(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false; }
else
{return true;}
}
/*************************************************
End Date functions:
/*************************************************
*/

function parseNum(obj)
{var lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
var currMask = /^[0-9]/;	
if (!parseNumcompareValue(lastKeyStrokeVal, currMask))
{return false;}
else
{return true;}   
}
function parseNumcompareValue(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}
}
function parseAlpha(obj)
{var lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
var currMask =  /^[A-Za-z]/;	
if (!parseAlphacompareValue(lastKeyStrokeVal, currMask))
{return false;}
else
{return true;}   
}
function parseAlphacompareValue(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}
}

function parseAlphaSpace(obj)
{var lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
var currMask =  /^[A-Za-z \s]/;	
if (!parseAlphaSpacecompareValue(lastKeyStrokeVal, currMask))
{return false;}
else
{return true;}   
}
function parseAlphaSpacecompareValue(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}
}

function parseAlphaNum(obj)
{var lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
var currMask =  /\w/;	
if (!parseAlphaNumcompareValue(lastKeyStrokeVal, currMask))
{return false;}
else
{return true;}   
}
function parseAlphaNumcompareValue(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}
}

function parseAlphaNumSpace(obj)
{var lastKeyStrokeVal = String.fromCharCode(window.event.keyCode);
var currMask =  /[\w\s]/;	
if (!parseAlphaNumSpacecompareValue(lastKeyStrokeVal, currMask))
{return false;}
else
{return true;}   
}
function parseAlphaNumSpacecompareValue(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}
}

/*
Decimal function:
Automatically format decimals as they are entered.
*/
var dot = '.';
var keyStroke;
var regExpDec;
function testDecimal(obj,dPlace)
{	var length = parseInt(obj.value.length);
	var i = 0;
	keyStroke = String.fromCharCode(window.event.keyCode);
	if (length == 0)//first digit can only be 0 or 1
	{	regExpDec = /^[0-1]/;
		if (!compareValDecimal(keyStroke, regExpDec))
		{	return -1;	
		}
		else
		{	return 1;	
		}
	}
	if (length == 1)//decimal
	{	regExpDec = /\./;
		if (!compareValDecimal(keyStroke, regExpDec))
		{	return -1;	
		}
		else
		{	return 0;	
		}
	}
	else if (length > 1)
	{	if(obj.value.match(/^1/))
		{	regExpDec = /0/;
		}
		else if(obj.value.match(/^0/))
		{	regExpDec = /^[0-9]/;
		}
		
		if (!compareValDecimal(keyStroke, regExpDec))
		{	return -1;	
		}
	}
}
function processKeyPressDecimal(obj,decPl)
{var retVal = testDecimal(obj,decPl);
if (retVal == -1)
{return false;}
else if (retVal == 0)
{return true;}
else if (retVal == 1)
{obj.value = obj.value + keyStroke + dot;
return false;}
}

function parseDecimal(obj, iDec)
{	
try
{
	var sVal = parseInt(obj.value);
	obj.value = sVal.toFixed(2).toString(); //javascript 1.5 only
}
catch(e)
{	alert('Error: There was a problem with formatting the decimal.');
	obj.value = '';
}	
}


function compareValDecimal(cmpVal, mask)
{if(!cmpVal.match(mask))
{return false;}
else
{return true;}} 


function testDDLTxtEmpty(cntrls)	
{	var arrCtrls = new Array();
	var i = 0;
	var bln = false;
	arrCtrls = cntrls.split(',');
	for(i=0;i<arrCtrls.length;i++)
	{	if(document.getElementById(arrCtrls[i]).type == 'text')
		{	if(isEmpty(document.getElementById(arrCtrls[i]).value)==true)
			{	alert('This is a required field.');
				ctrlError(document.getElementById(arrCtrls[i]));
				bln = false;
				break;
			}
			else
			{	bln = true;	}
		}
		else if(document.getElementById(arrCtrls[i]).type == 'select-one')
		{	if(document.getElementById(arrCtrls[i]).value == '0' ||
			isEmpty(document.getElementById(arrCtrls[i]).value))
			{	alert('This is a required field.');
				ctrlError(document.getElementById(arrCtrls[i]));
				bln = false;
				break;
			}
			else
			{	bln = true;	}
		}
	}
	if(bln == true)
	{	return true;	}
	else
	{	return false;	}
}


function maxLength(obj,max)
{
var length = parseInt(obj.value.length);
var maxx = parseInt(max);
if (length >= maxx)
{return false;}
else{return true;}
}

function maxLengthHandler(obj,intMax)//called from txtNotes
{	if(maxLength(obj,intMax) == false)
	{	alert('You\'ve reached the max ' + intMax + ' characters total.');	
		return false;	
	}
}

//**********************************************************
//End
//**********************************************************





//**********************************************************
//BEGIN: Navigation scripts
//**********************************************************
function btnSingle_click()
{
try{	
	
	var selFrom = document.getElementById('selectFrom');
	var selTo = document.getElementById('selectTo');
	var optArrayDesc = new Array();
	var optArrayVal = new Array();
	var i = 0;
	var ii = 0;
	var iIndex = 0;
	
	//Loop through current From select box and create array
	for(i=0;i<selFrom.length;i++)
	{	if(selFrom.options[i].selected == true)
			{	optArrayDesc[ii] = selFrom.options[i].text;
				optArrayVal[ii] = selFrom.options[i].value;
				ii ++;
			}
	}
	
	//Create new options for To select box
	for(i=0;i<optArrayDesc.length;i++)
	{	iIndex = selTo.length;
		selTo.options[iIndex] = Option(optArrayDesc[i],optArrayVal[i]);
	}
}
catch(e)
{	alert('Error: Please alert the technical admin. \n \n' + e.description)
}

}//End



function btnAll_click()
{
try{	
	var selFrom = document.getElementById('selectFrom');
	var selTo = document.getElementById('selectTo');
	var optArrayDesc = new Array();
	var optArrayVal = new Array();
	var i = 0;
	var ii = 0;
	var iIndex = 0;
	
	//Loop through current From select and create array
	for(i=0;i<selFrom.length;i++)
	{	optArrayDesc[i] = selFrom.options[i].text;
		optArrayVal[i] = selFrom.options[i].value;
	}
	
	//Create new options for To select box
	for(i=0;i<optArrayDesc.length;i++)
	{	iIndex = selTo.length;
		selTo.options[iIndex] = Option(optArrayDesc[i],optArrayVal[i]);
	}
}
catch(e)
{	alert('Error: Please alert the technical admin. \n \n' + e.description)
}

}//End



function btn_remove()
{
try{	
	
	var selTo = document.getElementById('selectTo');
	var optArrayDesc = new Array();
	var optArrayVal = new Array();
	var i = 0;
	var ii = 0;
	
	//Loop through current From select and create array
	for(i=0;i<selTo.length;i++)
	{	if(selTo.options[i].selected !== true)
			{	optArrayDesc[ii] = selTo.options[i].text;
				optArrayVal[ii] = selTo.options[i].value;
				ii ++;
			}
	}
	//Reset the option
	selTo.length = 0;
	//Create new options for To select box
	for(i=0;i<optArrayDesc.length;i++)
	{	selTo.options[i] = new Option(optArrayDesc[i],optArrayVal[i]);
	}
}
catch(e)
{	alert('Error: Please alert the technical admin. \n \n' + e.description)
}

}//End



function btnUp_click()
{
try{	
	
	var selTo = document.getElementById('selectTo');
	var optArrayDesc = new Array();
	var optArrayVal = new Array();
	var sDesc = "";
	var sVal = "";
	var i = 0;
	var ii = 0;
	var iIndex = 0; //This is the option that was selected to be moved up
	var bExit = false;
	
	//Loop through current From select box and create array
	for(i=0;i<selTo.length;i++)
	{	if(selTo.options[i].selected == true && iIndex == 0) //Only allow 1 option to be moved at a time
			{	if(i == 0)//First option selected, can't move up beyond this so exit
				{	bExit = true; //Just exit routine
					break;
				}
				iIndex = i;
				sDesc = selTo.options[i].text;
				sVal = selTo.options[i].value;
			}
		else
		{	optArrayDesc[ii] = selTo.options[i].text;
			optArrayVal[ii] = selTo.options[i].value;
			ii ++;
		}
	}
	
	if(bExit !== true)
	{	//Create new options for To select box
		selTo.length = 0; //Reset
		selTo.options[i] = new Option("",""); //Create new option list
		ii = 0 //Pointer to our array of values to populate new option list
		for(i=0;i<optArrayDesc.length + 1;i++)
		{	selTo.length = optArrayDesc.length; //Keep the length of the options to the new array
			if (i == iIndex -1)//If we find the index where we want to move to
			{	selTo.options[i] = Option(sDesc,sVal);
				selTo.options[i].selected = true; //Keep the focus on this option so you can keep moving it
				i ++
				selTo.options[i] = Option(optArrayDesc[ii],optArrayVal[ii]);
				ii ++
			}
			else
			{	selTo.options[i] = Option(optArrayDesc[ii],optArrayVal[ii]);
				ii ++
			}
		}
	}
	
	
}
catch(e)
{	alert('Error: Please alert the technical admin. \n \n' + e.description)
}

}//End



function btnDown_click()
{
try{	
	
	var selTo = document.getElementById('selectTo');
	var optArrayDesc = new Array();
	var optArrayVal = new Array();
	var sDesc = "";
	var sVal = "";
	var i = 0;
	var ii = 0;
	var iIndex = 0; //This is the option that was selected to be moved down
	var bExit = false;//flag to exit
	
	//If there's no option, then exit
	if(selTo.length < 1)
	{	return false;
	}
		
	//Loop through current From select box and create array
	for(i=0;i<selTo.length;i++)
	{	if(selTo.options[i].selected == true && iIndex == 0) //Only allow 1 option to be moved at a time
			{	if(selTo.selectedIndex >= selTo.length -1)//Last option selected, can't move down past this so exit
				{	bExit = true; //Just exit routine
					break;
				}
				else
				{	iIndex = i;
					sDesc = selTo.options[i].text;
					sVal = selTo.options[i].value;
				}
			}
		else
		{	optArrayDesc[ii] = selTo.options[i].text;
			optArrayVal[ii] = selTo.options[i].value;
			ii ++;
		}
	}
	
	if(bExit !== true)
	{	//Create new options for To select box
		selTo.length = 0; //Reset
		selTo.options[i] = new Option("",""); //Create new option list
		ii = 0 //Pointer to our array of values to populate new option list
		for(i=0;i<optArrayDesc.length + 1;i++)
		{	selTo.length = optArrayDesc.length; //Keep the length of the options to the new array	
			if (i == iIndex +1)//If we find the index where we want to move to
			{	selTo.options[i] = Option(sDesc,sVal);//Insert the option they chose in the new position
				selTo.options[i].selected = true; //Keep the focus on this option so you can keep moving it
			}
			else
			{	selTo.options[i] = Option(optArrayDesc[ii],optArrayVal[ii]);
				ii ++
			}
		}
	}
	
	
}
catch(e)
{	alert('Error: Please alert the technical admin. \n \n' + e.description)
}

}//End



function selectAllValues(ddl)
{	
try{
	var d = document.getElementById(ddl);
	for(var i=0;i<d.length;i++)
	{	d.options[i].selected = true;
	}
}
catch(e)
{	alert('Error: Please alert the technical admin. \n \n' + e.description);
}

}//End



function xslParser(txtBox)
{	var txt = document.getElementById(txtBox);
	txt.value = txt.value.replace(/\n\r/g, '<p>');
	return true;
}
//**********************************************************
//END: Navigation scripts
//**********************************************************




//**********************************************************
//Begin: Top Menu Scripts
//**********************************************************
var submenu = new Array()
// submenu wll be defined in inc_top.asp


var delay_hide=500

//var menuobj = document.getElementById? document.getElementById("details") : document.all? document.all.describe : document.layers? document.layer1.document.layer2 : ""

function bagthelinks(which)
{
var menuobj = document.getElementById? document.getElementById("divSubMenuRow") : document.all? document.all.describe : document.layers? document.layer1.document.layer2 : ""
clear_delayhide()
thecontent=(which==-1)? "" : submenu[which]
if (document.getElementById||document.all)
//alert(menuobj);
menuobj.innerHTML=thecontent
else if (document.layers){
menuobj.document.write(thecontent)
menuobj.document.close()
}
}

function resetit(e)
{
var menuobj = document.getElementById? document.getElementById("divSubMenuRow") : document.all? document.all.describe : document.layers? document.layer1.document.layer2 : ""
if (document.all&&!menuobj.contains(e.toElement))
delayhide=setTimeout("bagthelinks(-1)",delay_hide)
else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhide=setTimeout("bagthelinks(-1)",delay_hide)
}

function clear_delayhide(){
if (window.delayhide)
clearTimeout(delayhide)
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
//**********************************************************
//END: Top Menu Scripts
//**********************************************************