function addClass(target, classValue) { var pattern = new RegExp("(^| )" + classValue + "( |$)"); if(!pattern.test(target.className)) { if(target.className == "") { target.className = classValue; } else { target.className += " " + classValue; } } } function removeClass(target, classValue) { var removedClass = target.className; var pattern = new RegExp("(^| )" + classValue + "( |$)"); removedClass = removedClass.replace(pattern, "$1"); removedClass = removedClass.replace(/ $/, ""); target.className = removedClass; } function array_contains(arr, v) { var len = arr.length; for (var i = 0; i < len; i++) { if(arr[i]===v){return true;} } return false; } function sub_array_contains(arr, v) { var len = arr.length; for (var i = 0; i < len; i++) { if(arr[i][0]===v){return true;} } return false; }