/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
var sfFocus = function() { 
	var sfEls = document.getElementsByTagName("input"); 
	for (var i = 0; i < sfEls.length; i++) {
		if (sfEls[i].type == 'file') {
			continue;
		}
		sfEls[i].onfocus = function() {
			this.className += " sffocus"; 
		} 
		sfEls[i].onblur = function() {
			this.className = this.className.replace(new RegExp(" sffocus\\b"), ""); 
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);

/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
var sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className += " sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
var brightBox = function(o) {
	if (o) {
		if (document.all) {
			o.style.backgroundColor = "#FFF";
			o.style.borderColor = "#0C0";
		}
	}
}
var dimBox = function(o) {
	if (o) {
		if (document.all) {
			o.style.backgroundColor = "#F7F7F7";
			o.style.borderColor = "#CCC";
		}
	}
}

/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
var checkChars = function(doing, status) {
	obj1 = document.getElementById(doing);
	remain = 150 - obj1.value.length;
	obj2 = document.getElementById(status);
	obj2.innerHTML = '<span class="f11 pale">' + remain + ' characters remaining</span>';
}

/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
function replaceText(text, textarea) {
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange) {
		var caretPos = textarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	} else if (typeof(textarea.selectionStart) != "undefined") {
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;
		textarea.value = begin + text + end;
		if (textarea.setSelectionRange) {
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	} else {
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}

function surroundText(text1, text2, textarea) {
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange) {
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;
		if (temp_length == 0) {
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		} else {
			textarea.focus(caretPos);
		}
	} else if (typeof(textarea.selectionStart) != "undefined") {
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;
		textarea.value = begin + text1 + selection + text2 + end;
		if (textarea.setSelectionRange) {
			if (selection.length == 0) {
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			} else {
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			}
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	} else {
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

function storeCaret(text) {
	if (typeof(text.createTextRange) != "undefined") {
		text.caretPos = document.selection.createRange().duplicate();
	}
}

/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
/*
function focusOnFirst() {
    if (document.forms.length > 0) {
        for (var i = 0; i < document.forms[0].elements.length; i++) {
            var oField = document.forms[0].elements[i];
            if (oField.type == 'text') {
                oField.focus();
                return;
            }
        }
    }
}
window.onload  = focusOnFirst;
*/

/* G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H - G - O - L - D - E - N - F - A - I - T - H */
