function initPage(){
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: true,
		addClassFocus: "focus",
		filterClass: "default",
		clearFormClass: 'search-form'
	});
	initFixWidth();
}
function clearFormFields(o){
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filterClass) o.filterClass = "default";
	if (!o.clearFormClass) o.clearFormClass = false;
	if(o.clearFormClass){
		var formParent = document.getElementsByTagName('form');
		for(var j=0; j < formParent.length; j++){
			if(formParent[j].className.indexOf(o.clearFormClass)!= -1){
				if(o.clearInputs) {
					var inputs = formParent[j].getElementsByTagName("input");
					for (var i = 0; i < inputs.length; i++ ) {
						if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass) == -1) {
							inputs[i].valueHtml = inputs[i].value;
							inputs[i].onfocus = function ()	{
								if(this.valueHtml == this.value) this.value = "";
								if(this.fake) {
									inputsSwap(this, this.previousSibling);
									this.previousSibling.focus();
								}
								if(o.addClassFocus && !this.fake) {
									this.className += " " + o.addClassFocus;
									this.parentNode.className += " parent-" + o.addClassFocus;
								}
							}
							inputs[i].onblur = function () {
								if(this.value == "") {
									this.value = this.valueHtml;
									if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
								}
								if(o.addClassFocus) {
									this.className = this.className.replace(o.addClassFocus, "");
									this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
								}
							}
							if(o.passwordFieldText && inputs[i].type == "password") {
								var fakeInput = document.createElement("input");
								fakeInput.type = "text";
								fakeInput.value = inputs[i].value;
								fakeInput.className = inputs[i].className;
								fakeInput.fake = true;
								inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
								inputsSwap(inputs[i], null);
							}
						}
					}
				}
			}
		}
	}
	else{
		if(o.clearInputs) {
			var inputs = document.getElementsByTagName("input");
			for (var i = 0; i < inputs.length; i++ ) {
				if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass) == -1) {
					inputs[i].valueHtml = inputs[i].value;
					inputs[i].onfocus = function ()	{
						if(this.valueHtml == this.value) this.value = "";
						if(this.fake) {
							inputsSwap(this, this.previousSibling);
							this.previousSibling.focus();
						}
						if(o.addClassFocus && !this.fake) {
							this.className += " " + o.addClassFocus;
							this.parentNode.className += " parent-" + o.addClassFocus;
						}
					}
					inputs[i].onblur = function () {
						if(this.value == "") {
							this.value = this.valueHtml;
							if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
						}
						if(o.addClassFocus) {
							this.className = this.className.replace(o.addClassFocus, "");
							this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
						}
					}
					if(o.passwordFieldText && inputs[i].type == "password") {
						var fakeInput = document.createElement("input");
						fakeInput.type = "text";
						fakeInput.value = inputs[i].value;
						fakeInput.className = inputs[i].className;
						fakeInput.fake = true;
						inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
						inputsSwap(inputs[i], null);
					}
				}
			}
		}
		if(o.clearTextareas) {
			var textareas = document.getElementsByTagName("textarea");
			for(var i=0; i<textareas.length; i++) {
				if(textareas[i].className.indexOf(o.filterClass) == -1) {
					textareas[i].valueHtml = textareas[i].value;
					textareas[i].onfocus = function() {
						if(this.value == this.valueHtml) this.value = "";
						if(o.addClassFocus) {
							this.className += " " + o.addClassFocus;
							this.parentNode.className += " parent-" + o.addClassFocus;
						}
					}
					textareas[i].onblur = function() {
						if(this.value == "") this.value = this.valueHtml;
						if(o.addClassFocus) {
							this.className = this.className.replace(o.addClassFocus, "");
							this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
						}
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}
if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);

function initFixWidth(){
	var nav = document.getElementById("nav");
	var lis = nav.getElementsByTagName("li");
	var minWidth = 200;
	for (var i=0; i<lis.length; i++){
		var drop = lis[i].getElementsByTagName('ul');
		if(drop.length && drop[0].offsetWidth < minWidth){
			drop[0].style.width = minWidth + 'px';
		}
	}
}
function initNav() {
	if (typeof document.body.style.maxHeight == 'undefined') {
		var nav = document.getElementById("nav");
		var lis = nav.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++){
			lis[i].onmouseover = function() {
				this.className += " hover";
			}
			lis[i].onmouseout = function() {
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}
if (document.all && !window.opera)
	attachEvent("onload", initNav);
