diff --git a/krumo/krumo.js b/krumo/krumo.js index 10631ee..9c5a791 100644 --- a/krumo/krumo.js +++ b/krumo/krumo.js @@ -1,97 +1,97 @@ /** -* JavaScript routines for Krumo -* -* @link http://sourceforge.net/projects/krumo -*/ + * JavaScript routines for Krumo + * + * @link http://sourceforge.net/projects/krumo + */ ///////////////////////////////////////////////////////////////////////////// /** -* Krumo JS Class -*/ + * Krumo JS Class + */ function krumo() { - } +}; // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- /** -* Add a CSS class to an HTML element -* -* @param HtmlElement el -* @param string className -* @return void -*/ + * Add a CSS class to an HTML element + * + * @param HtmlElement el + * @param string className + * @return void + */ krumo.reclass = function(el, className) { - if (el.className.indexOf(className) < 0) { + if (typeof el.className !== 'undefined' && el.className.indexOf(className) < 0) { el.className += (' ' + className); - } } +}; // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- /** -* Remove a CSS class to an HTML element -* -* @param HtmlElement el -* @param string className -* @return void -*/ + * Remove a CSS class to an HTML element + * + * @param HtmlElement el + * @param string className + * @return void + */ krumo.unclass = function(el, className) { - if (el.className.indexOf(className) > -1) { + if (typeof el.className !== 'undefined' && el.className.indexOf(className) > -1) { el.className = el.className.replace(className, ''); - } } +}; // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- /** -* Toggle the nodes connected to an HTML element -* -* @param HtmlElement el -* @return void -*/ + * Toggle the nodes connected to an HTML element + * + * @param HtmlElement el + * @return void + */ krumo.toggle = function(el) { var ul = el.parentNode.getElementsByTagName('ul'); for (var i=0; i