
var FORK=FORK||{};FORK.Dom={getElementsBy:function(method,tag,root){tag=tag||'*';if(typeof root=="string"){root=document.getElementById(root);}
root=root||document;var nodes=[];var elements=root.getElementsByTagName(tag);if(!elements.length&&tag=='*'&&root.all){elements=root.all;}
for(var i=0,len=elements.length;i<len;++i){if(method(elements[i])){nodes[nodes.length]=elements[i];}}
return nodes;},hasClass:function(el,className){if(typeof el=='string'){el=document.getElementById(el);}
var re=new RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)');return re.test(el.className);},getElementsByClass:function(className,options){options=options||{};var thisC=this;var method=function(el){return thisC.hasClass(el,className);};return this.getElementsBy(method,options.tag,options.root);},addClass:function(el,className){if(typeof el=='string'){el=document.getElementById(el);}
if(this.hasClass(el,className)){return;}
el.className=[el.className,className].join(' ');},removeClass:function(el,className){if(typeof el=='string'){el=document.getElementById(el);}
if(!this.hasClass(el,className)){return;}
var re=new RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)','g');var c=el.className;el.className=c.replace(re,' ');if(this.hasClass(el,className)){this.removeClass(el,className);}},isSupported:(function(){var re=/(?:^|\s+)a(?:\s+|$)/g,en=false;if(document.getElementById&&typeof RegExp==="function"&&typeof"".replace==="function"&&"a".match(re)){en=true;}
return function(){return en;};})()};