
function $$(_id){return(typeof _id=="string")?document.getElementById(_id):_id;}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}
else{window.onload=function(){oldonload();func();}}}
function addEvent(obj,evType,fn,useCapture){if(obj.addEventListener){obj.addEventListener(evType,fn,useCapture);return true;}
else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}
else{elm['on'+evType]=fn;}}
function removeEvent(obj,evType,fn,useCapture){if(obj.removeEventListener){obj.removeEventListener(evType,fn,useCapture);return true;}
else if(obj.detachEvent){var r=obj.detachEvent("on"+evType,fn);return r;}
else{}}
document.getElementsByClassName=function(needle)
{var my_array=document.getElementsByTagName("*");var my_array_length = 0;if( my_array.length != null ) my_array_length = my_array.length;var retvalue=new Array();var i;var j;for(i=0,j=0;i<my_array_length;i++)
{var c=" "+my_array[i].className+" ";if(c.indexOf(" "+needle+" ")!=-1)
retvalue[j++]=my_array[i];}
return retvalue;}
function addClassName(el,sClassName){var s=el.className;var p=s.split(" ");var l=p.length;for(var i=0;i<l;i++){if(p[i]==sClassName)
return;}
p[p.length]=sClassName;el.className=p.join(" ").replace(/(^\s+)|(\s+$)/g,"");}
function removeClassName(el,sClassName){var s=el.className;var p=s.split(" ");var np=[];var l=p.length;var j=0;for(var i=0;i<l;i++){if(p[i]!=sClassName)
np[j++]=p[i];}
el.className=np.join(" ").replace(/(^\s+)|(\s+$)/g,"");}
