;(function($) {

$.fn.imageViewer = function(settings) {
    var _defaultSettings = {
        linkClass: 'hiddenLink',
        selectorName: 'imageSelector',
        activeClass: 'active'
    };
    var _settings = $.extend(_defaultSettings, settings);
    var _handler = function() {
        var _container = this;
        var $firstImageSelector = $('a.' + _settings.selectorName + ':first', _container);
    	$('a.' + _settings.selectorName).mouseover(function () {
    	 	$(this).addClass(_settings.activeClass);
    		$(_container).css('backgroundImage','url(' + $(this).attr('href') + ')');
    	}).mouseout(function () {
    	    $(this).removeClass(_settings.activeClass);
    	}).click(function () {
    	    return false;
    	});
    	$(_container).css('backgroundImage', 'url(' + $firstImageSelector.attr('href') + ')');
    	var $link = $('.hiddenLink', _container);
    	if (0 < $link.size()) {
    	    $(_container).css('cursor', 'pointer').click(function () {
    	        location.href = $link.attr('href');
    	    });
    	}
    };
    return this.each(_handler);
};

})(jQuery);