function listObject( displayInputsStage , name , delimiter , size , maxLength ){
	this.displayInputsStage = displayInputsStage;


	this.name = name;
	this.delimiter = delimiter;
	if( !size )this.size = 20;
	this.size = size;
	if( !maxLength )maxLength = 125;
	this.maxLength = maxLength;
	/* this required add ons */
		eval(this.name+'ObjectClone = this');
		this.containingSpan = this.displayInputsStage.parentNode;
	/* end */
}

listObject.prototype.balanceListInputs = function(){
	var TOTALoutput='';
	var inputNUM=this.containingSpan.getElementsByTagName('INPUT').length;
	for(var i=0; i < inputNUM; ++i){
		if( this.containingSpan.getElementsByTagName('INPUT')[i].value.length ){
			TOTALoutput+=this.containingSpan.getElementsByTagName('INPUT')[i].value + this.delimiter;
		}
	}
	this.containingSpan.getElementsByTagName('TEXTAREA')[0].value = TOTALoutput;
}

listObject.prototype.createListInput = function( value ){
	if( !value )value = '';
	var newSpan = document.createElement('SPAN');
	var inputContent = '';
	if( this.displayInputsStage.innerHTML != '' )inputContent += '<br>';
	inputContent+= ''+
		'<input type="text" value="'+value+'" maxlength="'+this.maxLength+'" size="'+this.size+'" onkeyup="'+this.name+'ListInputObject.balanceListInputs();">'+
		'<a href="" class="effectButton" onclick="if(confirm(\'Remove Item?\')){ this.parentNode.parentNode.removeChild(this.parentNode); } '+this.name+'ObjectClone.balanceListInputs(); return false" title="Remove Item">-</a>'+
	'';
	newSpan.innerHTML=inputContent;
	this.displayInputsStage.appendChild(newSpan);
}


