/*
 * limitland javascript helper functions
 * http://www.limitland.de
 * 2010 Jens Luetkens <j.luetkens@limitland.de>
 */

function roll_over(imgid, img_src) {
   var _img = document.getElementById(imgid);
   document.getElementById(imgid).src = 'img/'+img_src;
}

function llemail(addr) {
    location.href = "mailto:" + addr + "@limitland.de";
}

function toggle(id) {
	toggleClassName(document.getElementById(id), 'hidden');
}

function hasClassName(element, className) {
    var elementClassName = element.className;
    return (elementClassName.length > 0 && (elementClassName == className ||
      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
}

function addClassName(element, className) {
    if ( ! hasClassName(element, className))
      element.className += (element.className ? ' ' : '') + className;
    return element;
}

function removeClassName(element, className) {
    element.className = element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').replace(/^\s+/, '').replace(/\s+$/, '');
    return element;
}

function toggleClassName(element, className) {
    return hasClassName(element, className) ?
      removeClassName(element, className) : addClassName(element, className);
}


