通じただろうか!

http://oshiete1.goo.ne.jp/qa5822847.html

過去の質問を見ればわかるが、onloadに複数の初期化関数を起動させたい!というのがけっこうある。
まぁ〜それはそれよう。
onClickはメモリーリークがからんでいそうだから、よぼうさくとして。

ちょっとコードものせておこうっと!

var toggleSwitch = function ( defState, func, that ) {
  defState = !!defState;
  var f = 'function' === typeof func;
  var result = function ( ) {
    var flag = defState;
    f && func.call( that, flag );
    defState = !defState;
    return flag;
  };

  return (result( defState ), result);
};


var dispBlock = function ( id ) {
  var e = document.getElementById( id );

  return e ? function ( flag ) {
    e.style.display = flag ? 'block': 'none';
  }: false;
};


var cont_pop = toggleSwitch( true, dispBlock( 'scon1' ) );