try
{
    var sh= document.createStyleSheet();
    var ss= document.styleSheets;
    for (var s=0; s<ss.length; s++)
    {
        rr= ss[s].cssRules;
        for (var r=0; r<rr.length; r++)
        {
            t= rr[r];
            if (t.selectorText.search(/\.off/)!=-1)
            {
                document.styleSheets[sh].insertRule(t.cssText.replace(/\.off/g,".on"),0);
            }
        }
    }
} catch(e) {}

window.onload= function()
{
    var s= document.getElementsByTagName("*");
    for (var i=0; i<s.length; i++)
    {
        s[i].className= s[i].className.replace(/\bonoff\b/,"off");
    }
}

document.onclick= function(e)
{
    var s= (e)?e.target:(event)?event.srcElement:"";
    if (s)
    {
        var t= s.className.replace(/\boff\b/,"on");
        if (t===s.className) {t= s.className.replace(/\bon\b/,"off");}
        s.className= t;
    }
}