var finderFormAnimation = new Class({
	
    initialize: function()
    {
        this.isOpening = false;
        this.finderOpen = true;
    },

    openFinderForm: function(e)
    {
        //this.stopEvent(e);

        if (this.isOpening) return;

        this.isOpening = true;

        var ffo = document.getElementsBySelector("div.blv_xmlimporter_finder_form")[0];
        var fbu = document.getElementsBySelector("div.blv_xmlimporter_finder_footer")[0];
        var fbu_l_open = $$('.bt_open');
        var fbu_l_close = $$('.bt_close');

//alert(ffo);

        /*fbu.setStyle("background-color", "white");*/
        ffo.setStyle("visibility", "visible");
        ffo.setStyle("display", "block");
        fbu_l_open.setStyle("visibility", "hidden");
        fbu_l_open.setStyle("display", "none");
        fbu_l_close.setStyle("visibility", "visible");
        fbu_l_close.setStyle("display", "block");

        var animHeight = new Fx.Style(ffo, 'height', {duration:300, onStart: function()
        {
            this.isOpening = true;
        }});
        animHeight.set(0);
        animHeight.start(0, 333);
    },

    closeFinderForm: function()
    {
        if (!this.isOpening) return;

        var ffo = document.getElementsBySelector("div.blv_xmlimporter_finder_form")[0];
        var fbu = document.getElementsBySelector("div.blv_xmlimporter_finder_footer")[0];
        var fbu_l_open = $$('.bt_open');
        var fbu_l_close = $$('.bt_close');

        var animHeight = new Fx.Style(ffo, 'height', {duration:300, onComplete: function()
        {
            ffo.setStyle("visibility", "hidden");
            ffo.setStyle("display", "none");
            fbu_l_open.setStyle("visibility", "visible");
            fbu_l_open.setStyle("display", "block");
            fbu_l_close.setStyle("visibility", "hidden");
            fbu_l_close.setStyle("display", "none");

            /*fbu.setStyle("background-color", "#c4c4c4");*/
            this.isOpening = false;
        }});
        animHeight.start(0);
        this.isOpening = false;
    },

    stopEvent: function(e)
    {
        if (e.stopPropagation)
        {
            e.stopPropagation();
        }
        else
        {
            e.cancelBubble = true;
        }
    },
    		
	toggleFinder: function(e)
	{
		var finderObject = document.getElementById("blv_xmlimporter_finder_form");
		if (this.finderOpen == true) {
			//finderObject.style.display = 'none';
			this.finderOpen = false;
			this.openFinderForm(e);
		} else {
			//finderObject.style.display = 'block';
			this.finderOpen = true;
			this.closeFinderForm(e);
		}
	} 
});

var finder = new finderFormAnimation();