jQuery.fn.customSelect = function(num) {

	return this.each(function() {  
		var keyPressed=false;
		var defVal = 0;
		
		obj = jQuery(this);  
		obj.after("<div id=\"selectoptions"+num+"\"> </div>");
		obj.find('option').each(function(i){ 
			if(i==0){
				defVal = jQuery(this).attr("value");
			}
		 	jQuery("#selectoptions"+num).append("<div id=\"selEl" + num + "-" + jQuery(this).attr("value") + "\" class=\"selectitems\"><span>" + jQuery(this).html() + "</span></div>");
		});
		
		obj.before("<div id=\"iconselect"+num+"\">" + this.title + "</div><div id=\"iconselectholder"+num+"\"> </div>").remove()
		
		

		jQuery("#iconselectholder"+num).append("<h4>Available Options</h4>");
		jQuery("#iconselectholder"+num).append( jQuery("#selectoptions"+num)[0] );
		jQuery("#iconselectholder"+num).append("<input type=\"hidden\" name=\""+obj.attr("name")+"\" value=\""+defVal+"\" />");
		jQuery("#iconselectholder"+num).addClass("iconselectholder");
		var curElement = jQuery("#selEl"+num+"-"+defVal);
		curElement.addClass("selectedclass");
		//curElement.children("input").attr("defaultChecked","defaultChecked");
		jQuery("#iconselect"+num).html(curElement.children("span").html());
		
		
		jQuery("#iconselect"+num).click(function(){
			jQuery("#iconselectholder"+num).toggle("slow");
			//curElement.children("input").focus();
		});
		
			
	 	jQuery("#selectoptions"+num+" .selectitems").mouseover(function(){
			jQuery(this).addClass("hoverclass");
	 	});
	 	jQuery("#selectoptions"+num+" .selectitems").mouseout(function(){
			jQuery(this).removeClass("hoverclass");
		});
		jQuery("#selectoptions"+num+" .selectitems").click(function(){
			curElement = jQuery(this);
			jQuery("#selectoptions"+num+" .selectedclass").removeClass("selectedclass");
			jQuery(this).addClass("selectedclass");
			var curValue = jQuery(this).attr("id").replace("selEl"+num+"-","");
			jQuery(this).parent().parent().children("input").attr("value",curValue);

			jQuery("#iconselect"+num).html(jQuery(this).children("span").html());
			if (!keyPressed) {
				jQuery("#iconselectholder" + num).toggle("slow");
			} else {
				keyPressed=false;
			}
		});
		
		jQuery("#selectoptions"+num).keypress(function(e){
			if(e.charCode == 32){  //space
				jQuery("#iconselectholder" + num).toggle("slow");
			} 
			keyPressed = true;
	    });
		

    });  

}





