﻿/*
 * kso.mootools.js - Work with Mootools API
 *
 * Copyright (c) 2008 Mymik
 */

var Mootools = {
    Slider : {
        /* Private Field with all information for sliders */
        _sliders : new Array(),
        
        /* Private Field. Monitoring Slider Status */
        _status : {
            _open : '1',
            _close : '0'
        },        
        
        /* Init all Sliders */
        Init : function()
        {
            for(var i=0;i<this._sliders.length;i++)
            {
                var s=new Fx.Slide(this._sliders[i].slider);
                
                $(this._sliders[i].link).addEvent("click",function(factory,s,elem,status){return function(e){factory.Toggle(e,s,elem,status)};}(this,s,$(this._sliders[i].link),$(this._sliders[i].status)))
                this.Toggle(null,s,$(this._sliders[i].link),$(this._sliders[i].status));
            }        
        },
        
        /* Toggle Slider */
        Toggle : function(e,slider,elem,status) {
            if(e){
	            e.stop();
	            slider.toggle();
	        }
	        else
	        {
	            slider.hide();
	            status.className="close";
	        }
	        if(elem.getAttribute("status")&&elem.getAttribute("status")==1){
	            //elem.className='open';
	            elem.setAttribute("status",this._status._close);
	            status.className="open"
	        }
	        else{
	            //elem.className='close';
	            status.className='close';
	            elem.setAttribute("status",this._status._open);
	        }    
        },
        
        /* Add Information for slider */
        Add : function(linkId, sliderId, statusId)
        {
            this._sliders.push({link : linkId, slider : sliderId, status: statusId});
        }
    }   
    
}

