document.write('<div class="javascript" style="font-family: monospace;"><br />');
document.write('<br />');
document.write('Object.<span style="color: #006600;">prototype</span>.<span style="color: #006600;">hasClass</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>className<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> pattern = <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'(^|<span style="color: #000099; font-weight: bold;">\\</span>s)\'</span> + className + <span style="color: #3366CC;">\'(<span style="color: #000099; font-weight: bold;">\\</span>s|$)\'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">//use this regexp</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">return</span> pattern.<span style="color: #006600;">test</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">className</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">//to check for the class</span><br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('&nbsp;<br />');
document.write('Object.<span style="color: #006600;">prototype</span>.<span style="color: #006600;">addClass</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>className<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">hasClass</span><span style="color: #66cc66;">&#40;</span>className<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #009900; font-style: italic;">//if the class isn\'t there already</span><br />');
document.write('&nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">className</span> += <span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\' \'</span> + className<span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">//append it to the end of the class list</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span><br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('&nbsp;<br />');
document.write('Object.<span style="color: #006600;">prototype</span>.<span style="color: #006600;">removeClass</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>className<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #003366; font-weight: bold;">var</span> pattern = <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'(^|<span style="color: #000099; font-weight: bold;">\\</span>s)\'</span> + className + <span style="color: #3366CC;">\'(<span style="color: #000099; font-weight: bold;">\\</span>s|$)\'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">//use this regexp</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">className</span> = <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">className</span>.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span>pattern, <span style="color: #3366CC;">\' \'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #009900; font-style: italic;">//to make a search and replace by a blank space</span><br />');
document.write('<br />');
document.write('&nbsp;</div><div class="css" style="font-family: monospace;"><br />');
document.write('<br />');
document.write('<span style="color: #6666ff;">.smalltext </span><span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-size</span>: 8px;<br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('<br />');
document.write('<span style="color: #6666ff;">.bigtext </span><span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">font-size</span>: 15px;<br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('<br />');
document.write('colorblue <span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">color</span>: <span style="color: #000000; font-weight: bold;">blue</span>;<br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('<br />');
document.write('colorred <span style="color: #66cc66;">&#123;</span><br />');
document.write('&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">color</span>: <span style="color: #993333;">red</span>;<br />');
document.write('<span style="color: #66cc66;">&#125;</span><br />');
document.write('<br />');
document.write('&nbsp;</div><div class="html4strict" style="font-family: monospace;"><br />');
document.write('<br />');
document.write('<span style="color: #009900;"><a target="_blank"&nbsp; href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;someelement&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;smalltext colorred&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>This is some text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><br />');
document.write('<br />');
document.write('&nbsp;</div><div class="javascript" style="font-family: monospace;"><br />');
document.write('<br />');
document.write('<span style="color: #003366; font-weight: bold;">var</span> el = document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'someelement\'</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<br />');
document.write('<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #66cc66;">&#40;</span>el.<span style="color: #006600;">hasClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'colorred\'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />');
document.write('&nbsp; &nbsp; el.<span style="color: #006600;">removeClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'colorred\'</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<br />');
document.write('el.<span style="color: #006600;">addClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'colorblue\'</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<br />');
document.write('<span style="color: #009900; font-style: italic;">//now the text in someelement is blue, but still has a size of 8px</span><br />');
document.write('<br />');
document.write('el.<span style="color: #006600;">removeClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'smalltext\'</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<br />');
document.write('<span style="color: #009900; font-style: italic;">//now the text has the default size</span><br />');
document.write('<br />');
document.write('el.<span style="color: #006600;">addClass</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">\'bigtext\'</span><span style="color: #66cc66;">&#41;</span>;<br />');
document.write('<br />');
document.write('<span style="color: #009900; font-style: italic;">//now it has 15 px</span><br />');
document.write('<br />');
document.write('<br />');
document.write('&nbsp;</div>');
document.write('<br />&nbsp;<br /><div style="font-size: 12px">Brought to you by the community at <a href="http://www.bytemycode.com/snippets/snippet/761/1/" target="_blank">byteMyCode</a>.</div>');
