var vayaFloatMenu = new Class({
    Implements:[Options],
    options:{
        offsetY:70
    },
    initialize: function(element, options){
        this.element = document.id(element);
        if(!this.element)
        	return;
        this.setOptions(options)
        	.run();
    },
    run: function(){
    	if(Browser.ie)
    		return this;
    	this.element.set('tween', {
            'duration':'normal'
        });
        var f = function(){
            var y = this.element.getPosition().y;
            var y1 = window.getScroll().y;
            if(y1 - y != this.options.offsetY){
                this.element.tween('top',y1 + this.options.offsetY);
            }
        }
        f.periodical(1000, this);
        return this;
    }
});
  //slide menu
var vayaSlideMenu = new Class({
    Implements:[Options,Events],
    options:{
    },
    items:[],
    initialize:function(element, options){
        this.element = document.id(element);
        if(!this.element)
        	return;
        this.setOptions(options)
        	.render();
    },
    render: function(){
    	//check kalo akses lewat anchor
        var uri = new URI();
        var pos = location.href.indexOf('#');
        var fragment = '';
        if(pos != -1)
        	fragment = location.href.substring(pos + 1);
        var i = 0;
        var className = this.element.className;
        this.element.getChildren('li').each(function(li){
            i++;
            var a = li.getFirst('a');
            var ul = li.getFirst('ul');
            if(ul){
            	this.items.push(ul);
                ul.addClass('sub' + className);
                ul.set('tween',{duration:'short',mode:'vertical',chain:'wait'});
                a.addEvent('click', function(event){
                    this.items.each(function(ul){
                        ul.tween('height', 0);
                    });
                    ul.tween('height', ul.scrollHeight);
                    event.stop();
                }.bind(this));

                if(fragment){
                    if(a.getProperty('name') != fragment)
                        ul.tween('height', 0);
                }else if(i != 1)
                	ul.tween('height', 0);
            }
        }.bind(this));
        return this;
    }
});
