
function ToggleElement(menu,show,toggle,css1,css2) {
    this.toggle          = toggle;
    this.menu            = menu; 
    this.show            = show;
    this.css1            = css1;
    this.css2            = css2;
    var self            = this;
    
    this.toggleShow = function() {
        var tgtShow = document.getElementById(self.show);
        var tgtMenu = document.getElementById(self.menu);
        tgtShow.style.display = tgtShow.style.display == 'none' ? 'block' : 'none';
        if( self.css1 != 'undefined' && self.css1.length > 0 ) {
            var attrClassName = tgtMenu.getAttribute('class') ? 'class' : 'className';
            if ( tgtMenu.getAttribute(attrClassName) ) {
                var tgtCss = tgtMenu.getAttribute(attrClassName) == self.css1 ? css2 : css1;
                tgtMenu.setAttribute(attrClassName,tgtCss);
            }
        }
    }
    this.sideInit = function() {
        var tgtMenu = document.getElementById(self.menu);
        tgtMenu.onclick = function(){self.toggleShow();}
        if ( self.toggle == true ) {
            self.toggleShow();
        }
    }
}

var Toggles = [
    new ToggleElement('newentryname','newentrylist',false,'ne','ne_p'),
    new ToggleElement('categoryname','categories',false,'ca','ca_p'),
    new ToggleElement('commentname','commentlist',true,'rc','rc_p'),
    new ToggleElement('trackbackname','tblist',true,'tb','tb_p'),
    new ToggleElement('archivename','archivelist',true,'ar','ar_p'),
    new ToggleElement('linkname','linklist',true,'li','li_p'),
    new ToggleElement('othername','otherlist',false,'po','po_p'),
    new ToggleElement('pluginname','pluginlist',true,'upl','upl_p'),
    new ToggleElement('bannars','bannars_list',false,'ba','ba_p')];

function sideInit() {
    for (var n=0; n<Toggles.length; n++) {
        Toggles[n].sideInit();
    }
}
