function getElementByClassName(el, className) { var i, tmp; if (el.className == className) return el; // Search for a descendant element assigned the given class. for (i = 0; i < el.childNodes.length; i++) { tmp = getElementByClassName(el.childNodes[i], className); if (tmp != null) return tmp; } return null; } function checkElementOwnTo(owner,el) { if (!el) return false; // Null object // Same objects if (owner==el) return true; // Found object // Not same object but same class: Stop Checking. if (el.className && owner.className==el.className) return false; return checkElementOwnTo(owner,el.parentElement); } function getElementsByTagNameOwnTo(owner,tagName) { j=0; selectList=new Array(); elList=document.getElementsByTagName(tagName); for (var i=0,j=0; i < elList.length; i++) if (checkElementOwnTo(owner,elList[i])) selectList[j++] = elList[i]; return selectList; } function url_decode(url) { if (browser.isNS) { url = str_replace('%27',unescape('%27'),url); url = str_replace('%28',unescape('%28'),url); url = str_replace('%29',unescape('%29'),url); } return url; } function str_replace(text,by,string) { // Replaces text with by in string var strLength = string.length, txtLength = text.length; if ((strLength == 0) || (txtLength == 0)) return string; var i = string.indexOf(text); if ((!i) && (text != string.substring(0,txtLength))) return string; if (i == -1) return string; var newstr = string.substring(0,i) + by; if (i+txtLength < strLength) newstr +=str_replace(text,by,string.substring(i+txtLength,strLength)); return newstr; } function url_replace(text,by,url) { url2=''; for (i=0; i= 4)); var is_ie5 = (is_ie && (major == 4) && (agent.indexOf("msie 5.0")!=-1) ); var is_ie5_5 = (is_ie && (major == 4) && (agent.indexOf("msie 5.5") !=-1)); var is_ie5up = (is_ie && !is_ie3 && !is_ie4); var is_ie5_5up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5); return(is_ie5_5up); }