var zoomClass = {

        base : "",

	zoomIn: function() {
		
		var $j = jQuery.noConflict();

		if ($j('#main_left').hasClass('zoom8')) {

                    $j('#main_left').removeClass('zoom8');
                    $j('#main_left').addClass('zoom9');
                    $j('#main_right').removeClass('zoom8');
                    $j('#main_right').addClass('zoom9');
                    $j('.tooltip').removeClass('zoom8');
                    $j('.tooltip').addClass('zoom9');

                    this.setZoomCookie(9);

		} else if ($j('#main_left').hasClass('zoom9')) {

                    $j('#main_left').removeClass('zoom9');
                    $j('#main_right').removeClass('zoom9');
                    $j('.tooltip').removeClass('zoom9');

                    this.removeZoomCookie();

		} else if ($j('#main_left').hasClass('zoom11')) {

                    $j('#main_left').removeClass('zoom11');
                    $j('#main_left').addClass('zoom12');
                    $j('#main_left').css('font-size', '18px');
                    $j('#main_right').removeClass('zoom11');
                    $j('#main_right').addClass('zoom12');
                    $j('.tooltip').removeClass('zoom11');
                    $j('.tooltip').addClass('zoom12');

                    this.setZoomCookie(12);

                } else if ($j('#main_left').hasClass('zoom12')) {

		} else {

                    $j('#main_left').addClass('zoom11');
                    $j('#main_left').css('font-size', '16px');
                    $j('#main_right').addClass('zoom11');
                    $j('.tooltip').addClass('zoom11');

                    this.setZoomCookie(11);
		}


	},

	zoomOut: function() {

		var $j = jQuery.noConflict();

		if ($j('#main_left').hasClass('zoom12')) {

                    $j('#main_left').removeClass('zoom12');
                    $j('#main_left').addClass('zoom11');
                    $j('#main_left').css('font-size', '16px');
                    $j('#main_right').removeClass('zoom12');
                    $j('#main_right').addClass('zoom11');

                    this.setZoomCookie(11);

		} else if ($j('#main_left').hasClass('zoom11')) {

                    $j('#main_left').removeClass('zoom11');
                    $j('#main_left').css('font-size', '14px');
                    $j('#main_right').removeClass('zoom11');

                    this.removeZoomCookie();

		} else if ($j('#main_left').hasClass('zoom9')) {

                    $j('#main_left').removeClass('zoom9');
                    $j('#main_left').addClass('zoom8');
                    $j('#main_right').removeClass('zoom9');
                    $j('#main_right').addClass('zoom8');

                    this.setZoomCookie(8);

                } else if ($j('#main_left').hasClass('zoom8')) {

		} else {

                    $j('#main_left').addClass('zoom9');
                    $j('#main_right').addClass('zoom9');

                    this.setZoomCookie(9);

		}

	},

        setZoomCookie: function(factor) {

            new Ajax.Request(this.base + '/zoom/factor/' + factor, {

                method: 'get',

                // request is only for setting cookie - no other actions required
                onSuccess: function(response) {
                },
                onException:  function(response) {
                },
                onFailure:  function(response) {
                }
            });
        },


        removeZoomCookie: function() {

            this.setZoomCookie(10);
        },

        normal : function() {

            var $j = jQuery.noConflict();

            $j('#main_left').removeClass('zoom11');
            $j('#main_left').removeClass('zoom12');
            $j('#main_left').css('font-size', '14px');
            $j('#main_right').removeClass('zoom11');
            $j('#main_right').removeClass('zoom12');
            $j('.tooltip').removeClass('zoom11');
            $j('.tooltip').removeClass('zoom12');

            this.removeZoomCookie();

        },

        middle : function() {

            var $j = jQuery.noConflict();

            $j('#main_left').removeClass('zoom12');
            $j('#main_right').removeClass('zoom12');
            $j('.tooltip').removeClass('zoom12');

            $j('#main_left').addClass('zoom11');
            $j('#main_left').css('font-size', '16px');
            $j('#main_right').addClass('zoom11');
            $j('.tooltip').addClass('zoom11');

            this.setZoomCookie(11);

        },

        max : function() {

            var $j = jQuery.noConflict();

            $j('#main_left').removeClass('zoom11');
            $j('#main_right').removeClass('zoom11');
            $j('.tooltip').removeClass('zoom11');

            $j('#main_left').addClass('zoom12');
            $j('#main_left').css('font-size', '18px');
            $j('#main_right').addClass('zoom12');
            $j('.tooltip').addClass('zoom12');

            this.setZoomCookie(12);
            
        }

};
