	var files_array;
	var txt = "";
	var contentHolder = null;
	var component = null;

	function handleErr(msg,url,l)
	{
		txt="There was an error on this page.\n\n";
		txt+="Error: " + msg + "\n";
		txt+="URL: " + url + "\n";
		txt+="Line: " + l + "\n\n";
		txt+="Click OK to continue.\n\n";
		alert(txt);
		return true;
	}

Array.prototype.in_array = function (obj) 
{
	var len = this.length;
	for(var x = 0 ; x <= len ; x++)
	{
		if(this[x] == obj) return true;
	}
	return false;
}

function attachFile(str, formats)
{
	if(checkFormat(getFormat(str), formats))
	{
		if(files_array == null)
			files_array = new Array();

		if(!files_array.in_array(str))
		{
			files_array.push(str);
		}
	}
	return files_array;
}

function showAttachedFiles(array, showElement)
{
	var html = "";
	for(var i=0; i<array.length; i++)
	{
		html += ""+array[i]+"<br />";
	}
	showElement.innerHTML = html;
}

function getFormat(str)
{
	return str.substring(str.indexOf(".")+1, str.length);
}

function checkFormat(format, formats)
{
	if(!formats.in_array(format))
	{
		alert("Format "+format+" is not accepted, only "+formats);
		return false;
	}
	return true;
}

function setAttachedFiles(array, setElement)
{
	var html = "";
	for(var i=0; i<array.length; i++)
	{
		html += "<input type='file' name='images[]' "+array[i]+"<br />";
	}
	setElement.innerHTML = html;
}

