function formFocus() {
	if (typeof formflag=="undefined") formflag=0;
	es = document.forms[formflag].elements
	for (i=0;i<es.length;i++) {
		if (es[i].type!="hidden") {
			es[i].focus(); i=es.length;
		}
	}
}


function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1&&this.dom)?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns6=(this.dom && navigator.appName=="Netscape") ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5 || this.ie6)
	return this;
}
var bw=new checkBrowser();


function f_nukeFormValue(nom){
	var elem = 0;
	elems = this.goodFormElements;
	for (i=0;i<elems.length;i++) {
		if (nom==elems[i].name) {
			elem = elems[i];
			i = elems.length;
		}
	} 
	if (!elem) return 0;
	elem.value = "";
	this.nukeGoodFormElements(elem)
}


function f_nukeGoodFormElements (elem) {
	elems = this.goodFormElements;
	temp = new Array (elems.length-1);
	ctr = 0;
	for (i=0;i<elems.length;i++) {
		if (elems[i]!=elem) {
			temp[ctr] = elems[i];
			ctr++
		}
	}
	this.goodFormElements = temp;
}


function formObj () {
	//this.name = "formObj"
	this.formRejects = [""] //,"yes","good","average","poor","Submit","Reset"]
	this.goodFormElements = new Array()

	this.storeDefaultFormValues = f_storeDefaultFormValues;
	this.scanFormElements = f_scanFormElements;
	this.scanFormElementValues = f_scanFormElementValues;
	this.storeGoodElements = f_storeGoodElements;
	
	this.createNukeFunction = f_createNukeFunction;
	this.nukeFormValue = f_nukeFormValue;
	this.nukeGoodFormElements = f_nukeGoodFormElements;

	if (this.storeDefaultFormValues()) this.createNukeFunction();
}
f = new formObj;


function f_createNukeFunction() {
	for(i=0;i<this.goodFormElements.length;i++) {
		//alert ("stored elements names are = "+this.goodFormElements[i].name);
		elem = this.goodFormElements[i]
		elem.onfocus = new Function ("f.nukeFormValue('"+elem.name+"')");
	}
}


function f_storeDefaultFormValues() {
	if (document.forms) {
		frms = document.forms
		for (i=0;i<frms.length;i++) {
			this.scanFormElements(frms[i],0);
		}
		return 1;
	} else return 0;
}


function f_scanFormElements(frm,eCtr){
	if (eCtr<frm.elements.length) {
		f_elem = frm.elements[eCtr];
		if (this.scanFormElementValues(f_elem)) this.scanFormElements(frm,(eCtr+1));
	}
}


function f_scanFormElementValues(f_elem){
	if (f_elem.type == 'text' || f_elem.type == 'textarea') {
		this.storeGoodElements(f_elem);
		return 1;
	}
	else return 1; 
}


function f_storeGoodElements (f_elem) {
	len = this.goodFormElements.length
	if (len<1) {
		this.goodFormElements[0] = f_elem;
	} else {
		temp = new Array (len+1);
		for (i=0;i<len;i++) {
			temp[i] = this.goodFormElements[i];
		}
		temp[len] = f_elem;
		this.goodFormElements = temp;
	}
}