function SliderController(model,view){
    var _view  = view;
    var _model = model;

    function addEvent(element,type,callback){

        if(element.attachEvent) {
            if(!type.match(/^on(.*)/)) type = "on"+type;
            element.attachEvent(type,handleEvent,false);
        } else {
            element.addEventListener(type,handleEvent,false);
        }

        function handleEvent(event){
            var e = event || window.event;
            callback.call(e);
        };

    };

    function stopEvent(event){
        if(event.stopPropagation) event.stopPropagation();
        else                      event.cancleBubble = true;

        if(event.preventDefault)  event.preventDefault();
        else                      event.returnValue = false;
    };

    this.addEventToElement = function(element,eventtype,param){
        addEvent(element,eventtype,function(){
            
            stopEvent(this);

            switch (param[0]) {
                case 'slide':
                    if(param[1] == 'left') _model.slideToLeft();
                    else                   _model.slideToRight();
                    
                    break;
            }
        })
    };
}
