        ZONTIK.Class.create("ZONTIK.Controls.PressSliceGallery", ZONTIK.Controls.SliceGallery, 
                function(config) { 
                    ZONTIK.Controls.SliceGallery.call(this, config);
                }, 
                {
                
                    appendSlice: function(i) {
                        $("#" + this.target + " #Gallery").append(this.getSliceHtml(i));
                        $("#GallerySlice" + i).css("width", this.sliceWidth);
                        this.setSliceHover(i);
                    },

                    initialize: function() {
                        $("#" + this.target).html(this.getHtml());
                        this.setFlippers();
                        this.setSliceWidths();
                        $("#" + this.target).after(this.getDescriptionHtml());
                        $("#" + this.target).after(this.getHoverTipHtml());
                        this.setHovers();
                        this.setDefaults();
                    },
                    
                    getDescriptionHtml: function() {   
                      return("<div id='PressDescription'></div>");
                    },

                    getHoverTipHtml: function() {   
                      return("<div id='PressHoverTip'></div>");
                    },
                    
                    prependSlice: function(i) {
                        $("#" + this.target + " #Gallery").prepend(this.getSliceHtml(i));
                        $("#GallerySlice" + i).css("width", 0);
                        $("#GallerySlice" + i).animate({width: this.sliceWidth}, 500);
                        this.setSliceHover(i);  
                    },
                    
                    setDefaults: function() {
                        var i = 0;
                        $("#PressDescription").html(this.items[i].description + " <a onClick='" + this.items[i].link + "'>See the full mention</a>");
                        this.setHoverTip(i);
                    },
                    
                    setHovers: function() {
                        for (var i=0; i<this.items.length; i++) {
                            this.setSliceHover(i);
                        }
                    },
                    
                    setHoverTip: function(i) {
                        $("#PressHoverTip").html(this.items[i].title);
                        var offset = $("#GallerySlice" + i).offset();
                        var imgWidth = $("#GallerySlice" + i).width();
                        var left = (offset.left + (this.sliceWidth/2));
                        if (($("#PressHoverTip").width() + left) > ($("#" + this.target).offset().left + $("#" + this.target).width())) {
                            $("#PressHoverTip").css("left", (left - $("#PressHoverTip").width()));
                            $("#PressHoverTip").css("background-position", "top right");
                            $("#PressHoverTip").css("text-align", "right");
                        } else {
                            $("#PressHoverTip").css("left", left);
                            $("#PressHoverTip").css("background-position", "top left");
                            $("#PressHoverTip").css("text-align", "left");
                        }
                    },
                    
                    setSliceHover: function(i) {
                        var thisContext = this;
                        $("#GallerySlice" + i).mouseover(function() {
                            $("#PressDescription").html(thisContext.items[i].description + " <a onClick='" + thisContext.items[i].link + "'>See the full mention</a>");
                            thisContext.setHoverTip(i);
                        });
                    }
                    
                }
            );