var labeled_input = {
	class_marker : 'labeled_input',
	class_off : 'labeled_input_off',
	class_on : 'labeled_input_on',
	setup : function (){
		var a = [];
		var els = document.getElementsByTagName('input');
		for(var i=0,e,l=els.length;i<l;++i){
			e=els[i];
			if(e.className && e.className.indexOf(labeled_input.class_marker)!=-1){
				labeled_input.applyActions(e);
			}
		}
	},
	applyActions : function (e) {
		var label = e.title;
		var cls = e.className;
		var getValue = function() {
			if(e.value==label) return "";
			return e.value;
		}
		e.onfocus = function () {
			if(!getValue()) {
				e.value="";
			}
			e.className = cls + ' ' + labeled_input.class_on;
			e.select();
		}
		var blur = e.onblur = function () {
			if(!getValue()) {
				e.value=label;
				e.className = cls + ' ' + labeled_input.class_off;
			}
			else {
				e.className = cls + ' ' + labeled_input.class_on;
			}
		}
		blur();
	}
}