
var Local = {

    onCommentReply: function(id) {
		Comments.openReply(id);
	},

    onCancelReply: function(id) {
		Comments.closeReply();
	}

};

Event.onDOMReady(
	function() {
		form_halo();
		tab_index();
		compare_table();
	}
);

function form_halo() {
	$$('input[type=text]','textarea','select').each(
		function(item) {
			if(item.name != 'undefined') {
				item.addClassName(item.name);
			}
			Event.observe(item,'focus',
				function() {
					item.addClassName('focused');
					$$('label').each(
						function(label) {
							if(label.getAttribute('for') == item.name) {
								label.addClassName('focused');
							}
						}
					);
				}
			);
			Event.observe(item,'blur',
				function() {
					item.removeClassName('focused'); 
					$$('label').each(
						function(label) {
							if(label.getAttribute('for') == item.name) {
								label.removeClassName('focused');
							}
						}
					);
				}
			);
		}
	);
}

function item_halo(item) {
	if(item.name != 'undefined') {
		item.addClassName(item.name);
	}
	item.addClassName('focused');
	$$('label').each(
		function(label) {
			if(label.getAttribute('for') == item.name) {
				label.addClassName('focused');
			}
		}
	);
	Event.observe(item,'focus',
		function() {
			item.addClassName('focused');
			$$('label').each(
				function(label) {
					if(label.getAttribute('for') == item.name) {
						label.addClassName('focused');
					}
				}
			);
		}
	);
	Event.observe(item,'blur',
		function() {
			item.removeClassName('focused'); 
			$$('label').each(
				function(label) {
					if(label.getAttribute('for') == item.name) {
						label.removeClassName('focused');
					}
				}
			);
		}
	);
}

function tab_index() {
	var i = 1;
	if(document.forms.length > 0) {
		var inputs = $A(document.forms[0].elements);
		inputs.each(
			function(item) {
				item.tabIndex = i;
				i = i+1;
			}
		);
	}
}

function compare_table() {
	$$('table tr').each(
		function(row) {
			var i = 1;
			var width = Math.round(100 / row.immediateDescendants().length);
			if(!row.hasClassName('select')) {
				Event.observe(row,'mouseover',
					function() {
						row.addClassName('hover');
					}
				);
				Event.observe(row,'mouseout',
					function() {
						row.removeClassName('hover');
					}
				);
			}
			row.immediateDescendants().each(
				function(cell) {
					if(i%2) {
						cell.addClassName('odd');
					} else {
						cell.addClassName('even');
					}
					cell.style.width = width + '%';
					i = i+1;
				}
			);
			if(row.hasClassName('drug') && row.previous('tr').hasClassName('drug') == false) {
				row.addClassName('first-drug');
			}
		}
	);
}