//javascript include file: ar_common.js
//This file contains a collection of common functions
		
		String.prototype.ltrim = function () { return this.replace(/^\s+/g, "") }
		String.prototype.rtrim = function () { return this.replace(/\s+$/g, "") }
		String.prototype.trim  = function () { return this.ltrim().rtrim() }

		var isDHTML = 0;
		var isID = 0;
		var isAll = 0;
		var isLayers = 0;
		
		if (document.getElementById) {isID = 1; isDHTML = 1;}
		else {
		if (document.all) {isAll = 1; isDHTML = 1;}
		else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
		}}
		
		function findDOM(objectID,withStyle) {
			if (withStyle == 1) {
				if (isID) { return (document.getElementById(objectID).style) ; }
				else { 
					if (isAll) { return (document.all[objectID].style); }
				else {
					if (isLayers) { return (document.layers[objectID]); }
				};}
			}
			else {
				if (isID) { return (document.getElementById(objectID)) ; }
				else { 
					if (isAll) { return (document.all[objectID]); }
				else {
					if (isLayers) { return (document.layers[objectID]); }
				};}
			}
		}
					
	/*
	 PhoneNumber object copyright(c)2001 by Fox Mahoney. 
	 Permission for free use with this copyright notice (thank you).
	*/
	var pn = new PhoneNumber();
	
	function PhoneNumber(num, pat)
	{
		this.pattern = pat || "(###) ###-#### x####";
		this.setPattern = function(s) { this.pattern = s; }
		this.number = num || 0;
		this.setNumber = function(n) { this.number = n; }
		this.formatted = "";
		this.format = function()
		{
			var tstr = "" + this.number;
			var findex = 0;    // format string index
			var nindex = 0;    // number string index
	
			var re = /[ A-Za-z\+\(\)\-]/;
			var parts = tstr.split(re);
				   
			tstr = parts.join(""); 
			this.formatted = "";
				   
			while(nindex < tstr.length)
			{
				if(this.formatted.length == this.pattern.length) break; // we're done
				while(this.pattern.charAt(findex) != "#") 
				{
					this.formatted += this.pattern.charAt(findex++);
				}
				findex++;
				this.formatted += tstr.charAt(nindex++);
			}
			return this.formatted;
		}
	}
	
	function modifyEntry(elem)
	{
		pn.setNumber(elem.value);
		elem.value =  pn.format();
	}
	
	function format_phone(elem,pattern)
	{
		pn.setPattern(pattern);
		modifyEntry(elem);
	}

	function show_random_image(images)
	{
		var image_array = images.split(",");
		var image_count = image_array.length;
		var random_index = Math.floor((Math.random()*image_count));
	
		if (image_count > 1)
		{
			document.write("<img alt='Access Information' border='0' src='" + image_array[random_index] + "'>");
		} else {
			document.write("<img alt='Access Information' border='0' src='" + image_array[0] + "'>");
		}
	}

	function Win1Open(fileName) 
	{
		var childWindow1 = window.open(fileName,"archildwindow","HEIGHT=500,WIDTH=500,status=no,toolbar=no,directories=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
		childWindow1.focus();
	}

	function OpenChildWindow(fileName, windowName) 
	{
		//var childWindow = window.open(fileName, windowName, "height=500,width=500,status=no,toolbar=no,directories=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
		var childWindow = window.open(fileName, windowName, "height=500,width=530,status=no,toolbar=yes,directories=no,menubar=no,location=yes,scrollbars=yes,resizable=yes");
		childWindow.focus();
	}
		
	function isAlpha(c) 
	{
		var alphas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		return (alphas.indexOf(c) != -1);
	}

	function validate_eds(eds_num)
	{
		switch (eds_num.length) {
			case 3: 
				if (isNaN(parseInt(eds_num))) 
				{
					return false;
				}
				break; 
			
			case 4: 
				if (isNaN(parseInt(eds_num.substring(0, 3)))) 
				{
					return false;
				}else{
					return (isAlpha(eds_num.substring(3, 4)));
				}
				break; 
			
			default: 
				return false; 
		} 
	}

	function validate_frs(frs_num)
	{
		if (frs_num.length != 6)
		{
			return false;
		}else{
			return true;
		}
	}
	
	function DiffDate(dFrom, dTo)
	// Return number of whole days from Date object dFrom to Date object dTo, midday to roughly midday.
	{
	  var df = new Date(dFrom.getYear(), dFrom.getMonth(), dFrom.getDate(), 0);
	  var dt = new Date(dTo.getYear(), dTo.getMonth(), dTo.getDate(), 12);
	  
	  return Math.floor(dt.valueOf()/(24*60*60*1000) - df.valueOf()/(24*60*60*1000));
	}
	
	function curr_date() 
	{
		var adate = new Date();
		var month = adate.getMonth() + 1;
		var day = adate.getDate();
		var year = adate.getYear();
		
		if (month < 10) {month = "0" + month;}
		if (day < 10) {day = "0" + day;}
		
		date = month + "/" + day + "/" + year;
		return date;
	}
	
	function set_select_index(select, val)
	{	
		var i;
	
		for(var i=0; i < select.options.length; i++)
		{
 			if(select.options[i].value==val)
 			{
			  select.selectedIndex=i;
			}
		}
	}
