function clearField(field, text) {
	if (field.value == text) { field.value = ""; }
	return;
}

function fillField(field, text) {
	if (isblank(field.value)) { field.value = text; }
	return;
}

function isblank(x) {
	var blank = true;
	for (i = 0; i < x.length; i++) {
		if (x.charAt(i) != ' ') { blank = false; }
	}
	return blank;
}

function focusPassword(x, id) {
	if (x.value == "Password") {
		document.getElementById(id).innerHTML = '<input type="password" name="password" value="" class="text" onfocus="focusPassword(this, \''+id+'\')" onblur="blurPassword(this, \''+id+'\')" />';
		x.focus();
	}
	return;
}
function blurPassword(x, id) {
	if (x.value == "") {
		document.getElementById(id).innerHTML = '<input type="text" name="password" value="Password" class="text" onfocus="focusPassword(this, \''+id+'\')" onblur="blurPassword(this, \''+id+'\')" />';
	}
	return;
}


/**
+	clearField()
+
+	@requires
+		none
+
+	@arguments
+		field - the DOM object whose value you wish to clear (will almost always be the self-reference of this)
+		text - the default text of the field
*/
function clearField(field, text) {
	if (field.value == text) { field.value = ""; }
	return;
}

/**
+	fillField()
+
+	@requires
+		isblank()
+
+	@arguments
+		field - the DOM object whose value you wish to fill (will almost always be the self-reference of this)
+		text - the default text of the field
*/
function fillField(field, text) {
	if (isblank(field.value)) { field.value = text; }
	return;
}

// finds if a string is blank (nothing but spaces)
function isblank(x) {
	var blank = true;
	for (i = 0; i < x.length; i++) {
		if (x.charAt(i) != ' ') { blank = false; }
	}
	return blank;
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=no';
	win = window.open(mypage,myname,settings);
}
