1function CanHaveClass__CssFriendlyAdapters(element) 2{return((element!=null)&&(element.className!=null));} 3function HasAnyClass__CssFriendlyAdapters(element) 4{return(CanHaveClass__CssFriendlyAdapters(element)&&(element.className.length>0));} 5function HasClass__CssFriendlyAdapters(element,specificClass) 6{return(HasAnyClass__CssFriendlyAdapters(element)&&(element.className.indexOf(specificClass)>-1));} 7function AddClass__CssFriendlyAdapters(element,classToAdd) 8{if(HasAnyClass__CssFriendlyAdapters(element)) 9{if(!HasClass__CssFriendlyAdapters(element,classToAdd)) 10{element.className=element.className+" "+classToAdd;}} 11else if(CanHaveClass__CssFriendlyAdapters(element)) 12{element.className=classToAdd;}} 13function AddClassUpward__CssFriendlyAdapters(startElement,stopParentClass,classToAdd) 14{var elementOrParent=startElement;while((elementOrParent!=null)&&(!HasClass__CssFriendlyAdapters(elementOrParent,topmostClass))) 15{AddClass__CssFriendlyAdapters(elementOrParent,classToAdd);elementOrParent=elementOrParent.parentNode;}} 16function SwapClass__CssFriendlyAdapters(element,oldClass,newClass) 17{if(HasAnyClass__CssFriendlyAdapters(element)) 18{element.className=element.className.replace(new RegExp(oldClass,"gi"),newClass);}} 19function SwapOrAddClass__CssFriendlyAdapters(element,oldClass,newClass) 20{if(HasClass__CssFriendlyAdapters(element,oldClass)) 21{SwapClass__CssFriendlyAdapters(element,oldClass,newClass);} 22else 23{AddClass__CssFriendlyAdapters(element,newClass);}} 24function RemoveClass__CssFriendlyAdapters(element,classToRemove) 25{SwapClass__CssFriendlyAdapters(element,classToRemove,"");} 26function RemoveClassUpward__CssFriendlyAdapters(startElement,stopParentClass,classToRemove) 27{var elementOrParent=startElement;while((elementOrParent!=null)&&(!HasClass__CssFriendlyAdapters(elementOrParent,topmostClass))) 28{RemoveClass__CssFriendlyAdapters(elementOrParent,classToRemove);elementOrParent=elementOrParent.parentNode;}} 29function IsEnterKey() 30{var retVal=false;var keycode=0;if((typeof(window.event)!="undefined")&&(window.event!=null)) 31{keycode=window.event.keyCode;} 32else if((typeof(e)!="undefined")&&(e!=null)) 33{keycode=e.which;} 34if(keycode==13) 35{retVal=true;} 36return retVal;} 37function addLoadEvent(func) 38{var oldonload=window.onload;if(typeof window.onload!='function') 39{window.onload=func;} 40else 41{window.onload=function(){if(oldonload){oldonload();} 42func();}}}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.