/** * ID-Based Functions. */ function change_class(id_target, var_class) { change_class_o(document.getElementById(id_target), var_class); } function add_class(id_target, var_class) { add_class_o(document.getElementById(id_target), var_class); } function remove_class(var_target, var_class) { remove_class_o(document.getElementById(id_target), var_class); } /** * Object-Based Functions. */ function change_class_o(obj_target, var_class) { if (obj_target !== null) { obj_target.className = var_class; } } function add_class_o(obj_target, var_class) { obj_target.className += " "+var_class; //alert(obj_target.className); } function remove_class_o(obj_target, var_class) { cleanup_class_o(obj_target, var_class); //obj_target.className = obj_target.className.replace(" "+var_class,""); //alert(obj_target.className); } function cleanup_class_o(obj_target, var_class) { //obj_target.className = obj_target.className.replace(" "+var_class,""); var class_name = obj_target.className; if (obj_target.className.indexOf(var_class) != -1) { while(obj_target.className.indexOf(var_class) != -1) { obj_target.className = obj_target.className.replace(" "+var_class,""); } } //obj_target.className = class_name; //alert(obj_target.className); }