/**
 * CFCustomList2.js
 */

(function($){
	
	$.fn.customizedList = function(params) {

		// Parameters
		var defaultParams = {
			overClass: 'over'
		};
		$.extend(defaultParams, params);
		
		// Variables
        var currentObj = $(this);
		var myId       = currentObj.attr('id');
		var childList  = currentObj.find('li > a');

        childList.click(function(){
		    var reference  = $(this).attr('rel');
		    currentObj.trigger('SELECTED', reference);
	    });

		// Add Events for Internet Explorer
		function initialize() {
			if(document.all && document.getElementById(myId)) {
				var listRootNode = document.getElementById(myId);
				for(var i = 0; i < listRootNode.childNodes.length; i ++) {
					var currentNode = listRootNode.childNodes[i];
					if(currentNode.nodeName == 'LI') {
						currentNode.onmouseover = function() {
							this.className += defaultParams.overClass;
						}
						currentNode.onmouseout = function() {
							this.className = this.className.replace(' ' + defaultParams.overClass, '');
						}
					}
				}
			}
		}
		jQuery.event.add(window, 'load', initialize);
	}
	
})(jQuery);
