function FormFactory()
{
     this.createForm=function(name,action,method,target,enctype)
	 {
		var form=document.createElement('form');
			form.name		=name;
			form.id			=name;
			form.action		=action;
			form.method		=method;
			form.target		=target;
			form.enctype	=enctype;
		return form;
	 }
	 
	 this.createLabel=function(innerText,forField)
	 {
		var label=document.createElement('label');
		if(typeof forField!='undefined')
		{
			label.htmlFor=forField;
		}
		
		label.appendChild(document.createTextNode(innerText));
		return label;
	 }
	 
	 this.createField=function(tagName,fieldType,name,className,size,value)
	 {
		var field=document.createElement(tagName);
		field.type		=	fieldType;
		field.name		=	name;
		field.id		=	name;
		field.className	=	className;
		field.size		=	size;
		field.value		=	value;
		/*field.style.fontSize="10px";*/
		return field;
	 }
	 
	 this.createRadioGrp=function(name,opts,click_handler)
	 {
	
		var wrapper=document.createDocumentFragment();
		for(i=0;i<opts.length;i++)
		{
			var label = this.createLabel(opts[i]['label'],name+i);
				wrapper.appendChild(label);
				
				
			if(!utils.isIE())
			{
				var field=document.createElement('input');
					field.setAttribute('type','radio');
					field.setAttribute('name',name);
					field.setAttribute('id',name+i);
					field.setAttribute('value',opts[i]['value']);
			}
			else
			{
				var field=document.createElement("<input type='radio' name='"+name+"'/>");	
					field.setAttribute('id',name+i);
					field.setAttribute('value',opts[i]['value']);
			}
				field.onclick=function()
								{
									eval(click_handler);
								}
				if(i==0)
				{
					field.setAttribute('checked',true);
				}
				
				
				wrapper.appendChild(field);
					wrapper.appendChild(format.createSpaces(2));
		}
		
/*		field.style.fontSize="10px";*/
		
		return wrapper;
	 }
	 	
	this.createCheck=function(name,onoff)
	{
		
		var field=document.createElement('input');
			field.type="checkbox";
			field.name=name;
			field.id=name;
			field.value=1;
			field.checked=(onoff==1)?true:false;
		return field;
	}
	
 	 this.createHiddenField=function(name,value)
	 {
		var field=document.createElement('input');
		field.type='hidden';
		field.name=name;
		field.id=name;
		field.value=value;
		return field;
	 }
	 
	this.createTextArea=function(name,columns,rows,value,width)
	{
		if(typeof width=='undefined')
		{
			width="95%";	
		}
		else
		{
			width+="px";	
		}
	
		var area=document.createElement('textarea');
		area.name=name;
		area.id=name;
		area.columns=columns;
		area.rows=rows;
		area.value=value;
		area.wrap="soft";
		area.style.width=width;
		area.style.overflowY="scroll";
		area.style.overflowX="hidden";
		area.style.fontSize="11px";
		return area;
	}

	this.createSpan=function(id,value)
	{
		var span=document.createElement('span');
		span.id=id;
		span.style.display="inline";
		span.style.position="relative";
		span.style.fontWeight="bold";
		var valueTxt=document.createTextNode(value);
		span.appendChild(valueTxt);
		
		/*alert("hello");*/
		return span;
	}
	

	this.createDiv=function(id,wide,high,left,top)
	{
		var div=document.createElement('div');
		div.setAttribute('id',id);
		div.style.display="block";
		div.style.position="relative";
		div.style.width=wide+"px";
		div.style.height=high+"px";
		div.style.left=left+"px";
		div.style.top=top+"px";
		/*alert("hello");*/
		return div;
	}
	
}//end FormFactory

