/**
 * app.js
 *
 * $Id: app.js,v 1.1.1.1 2009-02-02 06:20:44 excited Exp $
 */
App = Class.create();
Object.extend(Object.extend(App.prototype, Bear.prototype), {
    /**
    * コンストラクタ
    */
    initialize: function()
    {
    },
    /**
    * bear.jsからajaxリクエスト毎に呼ばれるイニシャライザ
    */
    _refresh: function()
    {
    },
    /**
    * AJAXリクエスト直前に呼ばれるコールバック関数
    */
    _preAction: function(link)
    {
    },
    /**
    * AJAXリクエスト直後に呼ばれるコールバック関数
    */
    _postAction: function(req, json)
    {
    },
    /**
    * AJAX QuickFormのエラー処理用コールバック関数
    */
    _formError: function(json)
    {
    },
    /**
     * AJAX QuickFormのエラーエフェクト処理用コールバック関数
     */
    _formErrorEffect: function(div_error, div_sign)
    {
    },
    /**
     * DOMウィンドウを開く
     */
    window:function (url, title)
    {
        var win = new Window(this.getNewWindowId(),
        {
        className: "mac_os_x",
        title: title,
        width:800,
        height:400,
        resizable: true,
        url: url,
        showEffect:Effect.Appear,
        hideEffect: Effect.SwitchOff
        });
        win.toFront();
        win.setDestroyOnClose();
        win.show();
    },
    /**
   　* DOMダイアログを開く
    　*/
    dialog: function (url)
    {
        Dialog.info({url: url, options: {asynchronous: false}},
        {windowParameters: {
        className: "alphacube",
        width:640,
        height:240,
        title:"ダイアログ"        },
        okLabel: "キャンセル"
        });
        /**
        * 非同期リクエストにしてにしてBearを再イニシャライズ
        */
        initBear();
    },
    /**
     * Effect グロー
     */
    _effect_grow: function(div_id, div_html)
    {
        this.initEffect(div_id);
        $(div_id).innerHTML = div_html;
        new Effect.Grow($(div_id));
    }
});

/*  initApp
/*--------------------------------------------------------------------------*/
app = new App();
