function getElementsByClassName(cN,p,tag) { var ret = new Array(); var re = new RegExp('\\b'+cN+'\\b', 'i'); var els = xGetElementsByTagName(tag,p); for(var i = 0; i < els.length; ++i) { if(els[i].className.search(re) != -1) ret[ret.length] = els[i];}return ret;}document.getElementsByClassName = function(p,cN) { return getElementsByClassName(cN,p);}; function xGetElementsByTagName(tag,p) { var list = null; var uA = navigator.userAgent.toLowerCase(); tag = tag || '*'; p = p || document; if(uA.indexOf('msie 4')!=-1 || uA.indexOf('msie 5')!=-1) { if(tag == '*') list = p.all; else list = p.all.tags(tag);}else if (p.getElementsByTagName) list = p.getElementsByTagName(tag); return list || new Array();}function getAbsolutePos(element) { var pos = { x1: element.offsetLeft, y1: element.offsetTop }; if (element.offsetParent) { var par = getAbsolutePos(element.offsetParent); pos.x1 += par.x1; pos.y1 += par.y1;}pos.x2 = pos.x1 + ( pos.w = element.offsetWidth ) - 1; pos.y2 = pos.y1 + ( pos.h = element.offsetHeight ) - 1; return pos;}function findPosX(obj){ var curleft = 0; if (obj.offsetParent){ while (obj.offsetParent){ curleft += obj.offsetLeftobj = obj.offsetParent;}}else if (obj.x)curleft += obj.x; return curleft;}
