<!--- 

//block right Click menus
if (window.Event)
{
	document.captureEvents(Event.MOUSEUP); 
}

function nocontextmenu()  
{
	event.cancelBubble = true
	event.returnValue = false;
	return false;
}
function norightclick(e)	
{
	if (window.Event)	
	{
		if ((e.which == 2) || (e.which == 3))
		{
			return false;
		}
	}
	else if ((event.button == 2) || (event.button == 3))
	{
		event.cancelBubble = true
		event.returnValue = false;
		return false;
	}	
}
document.oncontextmenu = nocontextmenu;		
document.onmousedown = norightclick;		

//format number as currency
function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	{
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	{
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	{
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	return (((sign)?'':'-') + num + '.' + cents);
}


//opens new page in the specified frame.
function showpage(tpage,ttarget)
{
	window.open(tpage,ttarget,'');	
}


//Left trim spaces
function ltrim(lstr) 
{
	if (lstr !== "") 
	{
		var strlen, cptr, lpflag, chk;
		strlen = lstr.length;
		cptr = 0;
		lpflag=true;
		do 
		{
			chk = lstr.charAt(cptr);
			if (chk != " ") 
			{
				lpflag = false;
			}
			else 
			{
				if (cptr == strlen) 
				{
					lpflag = false ;
				}
				else 
				{
					cptr++;
				}
			}
		}
		while (lpflag === true);
		
		if (cptr > 0) 
		{
			lstr = lstr.substring(cptr,strlen) ;
		}
	}
	return lstr;
}

//Right trim spaces
function rtrim(lstr) 
{
	if (lstr !== "") 
	{
		var strlen, cptr, lpflag, chk;
		strlen = lstr.length;
		cptr = strlen;
		lpflag = true;
		do 
		{
			chk = lstr.charAt(cptr-1);
			if (chk != " ") 
			{
				lpflag = false;
			}
			else 
			{
				if (cptr === 0) 
				{
					lpflag = false;
				}
				else 
				{
					cptr-- ;
				}
			}
		}
		while (lpflag === true);
		if (cptr < strlen) 
		{
			lstr = lstr.substring(0,cptr);
		}
	}
	return lstr;
}

//Trim leading and trailing spaces
	function trim(lstr) {
    	return ltrim(rtrim(lstr));
	}


	function left(str, n)
	{
		if (n <= 0)
		{
			return "";
		}
		else if (n > String(str).length)
		{
			return str;
		}
		else
		{
			return String(str).substring(0,n);
		}
	}
	
	
	function right(str, n)
	{
		if (n <= 0)
		{
		   return "";
		}
		else if (n > String(str).length)
		{
		   return str;
		}
		else 
		{
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
		}
	}


//Replace string
function replaceString(szString,szFind,szReplace)
{
	var iMatched, fSubstring, sSubstring;
    iMatched=0;

	while(iMatched>=0)
	{
        iMatched=szString.indexOf(szFind);
        if(iMatched<0)
		{
	        return szString;
		}
        fSubstring=szString.substring(0,iMatched);
        sSubstring=szString.substring(iMatched+szFind.length,
        szString.length);
        szString=fSubstring + szReplace + sSubstring;
    }
    return(0);
}



//Removes the "<" and the ">" from strings.
	function removetags(vTagString)
	{
		vTagString = (replaceString(vTagString, "<", ""));
		vTagString = (replaceString(vTagString, ">", ""));
		return vTagString;
	}


	
	
//Clean and replace [remove tags and trim spaces]
	function fClean(vStringVal)
	{
		//clean
		var vCleaned = trim(removetags(vStringVal));
		//replace
		vStringVal = vCleaned;
		return vStringVal;
	}

	

//validate the characters in the field to be alpha only
	function alphaonly(objField)
	{
		// Valid characters can be added to if there is a need.
		for (var i=0, output='', valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; i<objField.value.length; i++)
		{
			if (valid.indexOf(objField.value.charAt(i)) != -1)
			{
				output += objField.value.charAt(i);
			}
		}
		eval("document." + objField.form.name + "." + objField.name + ".value = \"" + output + "\";");
		//return output;
	}	

//validate the characters in the field to be numbers only
	function numberonly(objField)
	{
		// Valid characters can be added to if there is a need.
		for (var i=0, output='', valid="0123456789"; i<objField.value.length; i++)
		{
			if (valid.indexOf(objField.value.charAt(i)) != -1)
			{
				output += objField.value.charAt(i);
			}
		}
		eval("document." + objField.form.name + "." + objField.name + ".value = \"" + output + "\";");
		//return output;
	}	

//validate the characters in the field to be alpha and number only
	function alphanum(objField)
	{
		// Valid characters can be added to if there is a need.
		for (var i=0, output='', valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; i<objField.value.length; i++)
		{
			if (valid.indexOf(objField.value.charAt(i)) != -1)
			{
				output += objField.value.charAt(i);
			}
		}
		eval("document." + objField.form.name + "." + objField.name + ".value = \"" + output + "\";");
		//return output;
	}	

//validate the characters in the field to be name friendly [for validating names]
	function nameonly(objField)
	{
		// Valid characters can be added to if there is a need.
		for (var i=0, output='', valid="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,.-0123456789"; i<objField.value.length; i++)
		{
			if (valid.indexOf(objField.value.charAt(i)) != -1)
			{
				output += objField.value.charAt(i);
			}
		}
		eval("document." + objField.form.name + "." + objField.name + ".value = \"" + output + "\";");
		//return output;
	}	

//validate the characters in the field to be for zipcodes only
	function ziponly(objField)
	{
		// Valid characters can be added to if there is a need.
		for (var i=0, output='', valid="0123456789-"; i<objField.value.length; i++)
		{
			if (valid.indexOf(objField.value.charAt(i)) != -1)
			{
				output += objField.value.charAt(i);
			}
		}
		eval("document." + objField.form.name + "." + objField.name + ".value = \"" + output + "\";");
		//return output;
	}	





//button image mouseovers
	function SwitchImg()
	{ //start
  		var rem, keep=0, store, obj, switcher=[], history=document.Data;
    	for (rem=0; rem < (SwitchImg.arguments.length-2); rem+=3) 
		{
    		store = SwitchImg.arguments[(navigator.appName == 'Netscape')?rem:rem+1];
    		if ((store.indexOf('document.layers[')===0 && document.layers===null) |
        		(store.indexOf('document.all[')===0 && document.all===null))
			{
         		store = 'document'+store.substring(store.lastIndexOf('.'),store.length);
			}
         	obj = eval(store);
    		if (obj !== null) 
			{
				switcher[keep++] = obj;
				switcher[keep++] = (history===null || history[keep-1]!=obj)?obj.src:history[keep];
				obj.src = SwitchImg.arguments[rem+2];
  			}
		}
  		document.Data = switcher;
	} //end
	
	function RestoreImg()
	{ //start
		if (document.Data !== null)
		{
			for (var rem=0; rem<(document.Data.length-1); rem+=2)
			{
				document.Data[rem].src=document.Data[rem+1];
			}
		}
	} //end
/*
	//sample: for Call Anchors
<A HREF="TheURL.html" 
	onMouseOut="RestoreImg()" 
	onMouseOver="SwitchImg('document.btnX4','document.btnX4','images/btnImageO.jpg ')">
	<IMG SRC="images/btnImageN.jpg" NAME="btnX4" ALT="" BORDER="0">
</A>

 	//sample: for images calling a script
<IMG SRC="images/btnImageN.jpg" 
	NAME="btnName" 
	ALT="" 
	BORDER="0"
	ONMOUSEOUT="RestoreImg()" 
	ONMOUSEOVER="SwitchImg('document.btnName','document.btnName','images/btnImageO.jpg')"
	ONCLICK="ScriptAction();">
*/	

	

//	TD MOUSEOVER
function mOver()
{
	var vBColor = '#FCCD01';
	source=event.srcElement;
	if (source.tagName=="TR"||source.tagName=="TABLE")
	{
		return;
	}
	while(source.tagName!="TD")
	{
		source=source.parentElement;
	}
	if (source.style.backgroundColor!=vBColor&&source.id!="ignore")
	{
		source.style.backgroundColor=vBColor;
	}
}

// TD MOUSEOUT
function mOut()
{
	var vBColor = '#FFFFE0';
	if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
	{
		return;
	}
	if (event.toElement!=source){
		source.style.backgroundColor=vBColor;
	}
}


// Javascript Tree Navigation
/*
var head="display:''"
img1=new Image()
img1.src="fold.gif"
img2=new Image()
img2.src="open.gif"
*/

var ns6=document.getElementById&&!document.all;
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;

function checkcontained(e)
{
	var iscontained=0;
	cur=ns6? e.target : event.srcElement;
	i=0;
	if (cur.id=="foldheader")
	{
		iscontained=1;
	}
	else
	{
		while (ns6&&cur.parentNode||(ie4&&cur.parentElement))
		{
			if (cur.id=="foldheader"||cur.id=="foldinglist")
			{
				iscontained=(cur.id=="foldheader")? 1 : 0;
				break;
			}
			cur=ns6? cur.parentNode : cur.parentElement;
		}
	}
	
	if (iscontained)
	{
		var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0];
		if (foldercontent.style.display=="none")
		{
			foldercontent.style.display="";
			cur.style.listStyleImage="url(images/treeopen.gif)";
		}
		else
		{
			foldercontent.style.display="none";
			cur.style.listStyleImage="url(images/treefold.gif)";
		}
	}
}

if (ie4||ns6)
{
	document.onclick=checkcontained;
}

// CONTROL PAD
if (document.images) 
{

	img1_on =new Image(); img1_on.src ="images/butControlPadTopMidOn.gif"; 
	img1_off=new Image(); img1_off.src="images/butControlPadTopMidOff.gif"; 

	img2_on =new Image(); img2_on.src ="images/butControlPadMidLeftOn.gif"; 
	img2_off=new Image(); img2_off.src="images/butControlPadMidLeftOff.gif"; 

	img3_on =new Image(); img3_on.src ="images/butControlPadMidRightOn.gif"; 
	img3_off=new Image(); img3_off.src="images/butControlPadMidRightOff.gif"; 

	img4_on =new Image(); img4_on.src ="images/butControlPadBotMidOn.gif"; 
	img4_off=new Image(); img4_off.src="images/butControlPadBotMidOff.gif"; 

}

function movr(k) 
{
	if (document.images)
	{
 		eval('document.img'+k+'.src=img'+k+'_on.src');
	}
}

function mout(k) 
{
	if (document.images)
	{
		eval('document.img'+k+'.src=img'+k+'_off.src');
	}
}

function handleOver()
{
	if (document.images) 
	{
		document.imgName.src=img_on.src;
	}
}

function handleOut() 
{
	if (document.images)
	{
		document.imgName.src=img_off.src;
	}
}


function montre(id) 
{
	var d = document.getElementById(id);
	
	if(d)
	{
		if(d.style.display=='block')
		{
			d.style.display='none';
			return;
		}
		else
		{
			d.style.display='block';
		}
	}
	
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: formatNumber
// Author: Kay Mitchell
// Date: 2009-10-14
// Inputs:
//		numberToFormat: number to format
//		formatType: how to format number (currency, comma, percent)
//		returnZero: if 1 and numberToFormat is not a number, will return formatted "0",
//			else will return formatted blank.
//		isNegative: if 1, prepend a "- " to the formatted number
// Outputs:
//		formattedValue: number formatted
//
// Files Referenced:
//		This function uses /js/NumberFormat154.js
//
// Description:
// 		This function will format a given number based on a given format type.
//		If the given number is not a number and returnZero is 1, the function will return a formatted "0".
//		If the given number is not a number and returnZero is 1, the function will return a blank "".
//
///////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////
var formatNumber	=	function(numberToFormat,formatType,returnZero,isNegative)
{
	var formattedValue = "";
	if(formatType == "dollar")
	{
		valueToFormat = new NumberFormat(numberToFormat);
		valueToFormat.setPlaces('2',false);
		valueToFormat.setCurrencyValue('$');
		valueToFormat.setCurrency(true);
		valueToFormat.setCurrencyPosition(valueToFormat.LEFT_INSIDE);
		valueToFormat.setNegativeFormat(valueToFormat.LEFT_DASH);
		valueToFormat.setSeparators(true, ',', ',');
		if(valueToFormat.toUnformatted() == 0)
		{
			if(returnZero == 1)
			{
				formattedValue = valueToFormat.toFormatted();
			}
			else
			{
				formattedValue = '';
			}
		}
		else
		{
			formattedValue = valueToFormat.toFormatted();
			if(isNegative == 1)
			{
				formattedValue = '- ' + formattedValue;
			}
		}
	}
	else if(formatType == "comma")
	{
		numberToFormat = numberToFormat / 1000;
		valueToFormat = new NumberFormat(numberToFormat);
		valueToFormat.setPlaces('0',false);
		valueToFormat.setCurrency(false);
		valueToFormat.setCommas(true);
		if((valueToFormat.toUnformatted() == 0)	&&	(returnZero == 0))
		{
			if(returnZero == 1)
			{
				formattedValue = valueToFormat.toFormatted();
			}
			else
			{
				formattedValue = '';
			}
		}
		else
		{
			formattedValue = valueToFormat.toFormatted();
			if(isNegative == 1)
			{
				formattedValue = '- ' + formattedValue;
			}
		}
	}
	else if(formatType == "percent")
	{
		valueToFormat = new NumberFormat(numberToFormat);
		valueToFormat.setCurrency(false);
		valueToFormat.setCommas(false);
		if((valueToFormat.toUnformatted() == 0)	&&	(returnZero == 0))
		{
			if(returnZero == 1)
			{
				formattedValue = valueToFormat.toFormatted();
			}
			else
			{
				formattedValue = '';
			}
		}
		else
		{
			formattedValue = valueToFormat.toPercentage();
			if(isNegative == 1)
			{
				formattedValue = '- ' + formattedValue;
			}
		}
	}

	return formattedValue;

};

//End
//-->





















