var Rules = {
	// 'form.edit_user': function(element) {
	// 	ignore = ["user_email","user_password","user_password_confirmation"];
	// 	Form.getInputs(element,"text").each(function(el){
	// 		if(ignore.indexOf(el.id) == -1) 
	// 			setupSmartTextbox(el);
	// 	});
	// 	element.onsubmit = function() { Form.getInputs(this,"text").each(function(el){ if(Element.hasClassName(el,"blank")){ el.clear(); }}); }
	// },
	
	'a': function(element) {
		if(element.onclick == null && element.href.indexOf(location.host) == -1) {
			element.onclick = function(e) {
				//urchinTracker('/outgoing/' + element.href);
				pageTracker._trackPageview('/outgoing/' + element.href);
			}
		}
	},
	'ul.stats': function(element) {
		var items = element.getElementsBySelector('li');
		var item;
		for(var i=0; i<items.length; i++) {
			item = items[i];
			if(i%2 == 1) {
				Element.addClassName(item,"alt");
			}
			else {
				Element.removeClassName(item,"alt");
			}
		}
	},
	
	'table.alt_rows': function(element) {
		var row;
		for(var i=0; i<element.rows.length; i++) {
			row = element.rows[i];
			if(i%2 == 0) {
				Element.addClassName(row,"alt");
			}
			else {
				Element.removeClassName(row,"alt");
			}
		}
	}//,
	// 	
	// 	'ul.alt_items': function(element) {
	// 		var items = element.getElementsBySelector('li');
	// 		var item;
	// 		for(var i=0; i<items.length; i++) {
	// 			item = items[i];
	// 			if(i%2 == 0) {
	// 				Element.addClassName(item,"alt");
	// 			}
	// 			else {
	// 				Element.removeClassName(item,"alt");
	// 			}
	// 		}
	// 	},
	// 	
	// 	'li.removable': function(element) {
	// 		element.onmouseover = function(e) {
	// 			Element.show(element.id + "_link");
	// 		}
	// 		element.onmouseout = function(e) {
	// 			Element.hide(element.id + "_link");
	// 		}
	// 	}
};

function setupSmartTextbox(el) {
	humanizedId = humanizeId(el.id);
	if(el.value == "") {
		el.value = humanizedId;
		el.onfocus = function() { this.clear(); Element.removeClassName(this,"blank"); };
		Element.addClassName(el, "blank");		
	}
	else {
		el.onfocus = function() {};
		Element.removeClassName(el,"blank");
	}
	el.onblur = function() { setupSmartTextbox(this); };
}

function humanizeId(id) {
	objects = ["user","profile"];
	newId = id;
	idArray = id.split("_");
	newIdArray = idArray;
	while(objects.indexOf(newIdArray.first()) != -1){
		newIdArray = newIdArray.slice(1);
	}
	newId = newIdArray.join(" ");
	switch(newId) {
		case "tag list cache":
			newId = "tags"
		default:
			newId = newId;
	}
	return newId;
}