/**
 * Dynamic list highlighting
 *
 * Copyright (c) 2009. by MeanEYE
 * http://rcf-group.com
 */

if (!Array.indexOf) {
	Array.prototype.indexOf = function(obj) {
		for (var i = 0; i < this.length; i++)
			if (this[i] == obj)
				return i;
		return -1;
	}
}

function list_AssignClasses(list_tag, item_tag, list_class, alt_class, end_class, alt_end_class) {
	var i = 0;
	var j = 0;

	// get all objects with specified tag
	var obj_list = document.getElementsByTagName(list_tag);

	for (i = 0; i < obj_list.length; i++) {
		var list = obj_list[i];
		var class_list = list.className.split(' ');

		// if selected object has specified class
		if (class_list.indexOf(list_class) >= 0) {
			var item_list = list.getElementsByTagName(item_tag);

			for(j = 0; j < item_list.length; j++) {
				var item = item_list[j];

				if (j == item_list.length - 1) {
					// if item is last in the list
					if (j % 2)
						item.className = alt_end_class; else
						item.className = end_class;

				} else {
					// number is even
					if (j % 2)
						item.className = alt_class;
				}
			}
		}
	}
}
