//SKIP-COMPRESSION
CH.ns(function() {with(CH) {
    //this is a test
    
    scrollwheel = Class.create({
            
        initialize: function(options){

            this.elements = {};
			
			this.element_above_view = 'false';

            this.setOptions(options);
			
			this.options.playlist;

            this.elements.container = $(this.options.container_id);

            if(Browser.isMSIE || navigator.userAgent.include(' AppleWebKit/')) {
				Event.observe(this.elements.container, 'mousewheel', this._wheel.bindAsEventListener(this));
			} else {
				Event.observe(this.elements.container, 'DOMMouseScroll', this._wheel.bindAsEventListener(this));
			}
            Event.observe(window, 'scroll', this._body.bindAsEventListener(this));
        },
	
		_body: function(event) {
			var poo = $('flash_player');
			poo = Position.page(poo);
			if(poo[1] < -360 && this.element_above_view == 'false') {
				this.element_above_view = 'true';
				if(this.options.playlist != '') {
					this.options.playlist.toggleCountdown(false);
				}
			} else if (poo[1] > -360 && this.element_above_view == 'true') {
				this.element_above_view = 'false';
				if(this.options.playlist != '') {
					this.options.playlist.toggleCountdown(true);
				}
			}
		},
		
        _wheel: function(event){

            var delta = 0;
                        
            if(!event)
                event = window.event;
            
            if(event.wheelDelta){
                
                delta = event.wheelDelta / 120;
                
                if(window.opera)
                    delta = -delta;

            } else if(event.detail){

                delta = -event.detail / 3;

            }

            if(delta){
                this._handle(event, delta);
            }

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

        },

        _handle: function(event, delta){

            if(Element.descendantOf(event.target, this.options.container_id)) {
                if(typeof(this.options.callback) == 'function')
                    this.options.callback(event, delta);

            }
        },
        
        setOptions: function(options){
            
            this.options = {
                
                container_id: 'scroll_container',
                callback: 'function',
				playlist: ''
                
            };

            Object.extend(this.options, options || {});

        }
    });
}});