(function ($) {
    $.fn.Zoomer = function (b) {

	if(ie < 9)
	{
        var c = $.extend({
            speedView: 400,
            speedRemove: 600,
            altAnim: false,
            speedTitle: 500,
            debug: true
        }, b);
      }
      else
      {
        var c = $.extend({
            speedView: 300,
            speedRemove: 500,
            altAnim: false,
            speedTitle: 400,
            debug: false
        }, b);
      }  
        var d = $.extend(c, b);

        function e(s) {
            if (typeof console != "undefined" && typeof console.debug != "undefined") {
                console.log(s)
            } else {
                alert(s)
            }
        }
        if (d.speedView == undefined || d.speedRemove == undefined || d.altAnim == undefined || d.speedTitle == undefined) {
            e('speedView: ' + d.speedView);
            e('speedRemove: ' + d.speedRemove);
            e('altAnim: ' + d.altAnim);
            e('speedTitle: ' + d.speedTitle);
            return false
        }
        if (d.debug == undefined) {
            e('speedView: ' + d.speedView);
            e('speedRemove: ' + d.speedRemove);
            e('altAnim: ' + d.altAnim);
            e('speedTitle: ' + d.speedTitle);
            return false
        }
        if (typeof d.speedView != "undefined" || typeof d.speedRemove != "undefined" || typeof d.altAnim != "undefined" || typeof d.speedTitle != "undefined") {
            if (d.debug == true) {
                e('speedView: ' + d.speedView);
                e('speedRemove: ' + d.speedRemove);
                e('altAnim: ' + d.altAnim);
                e('speedTitle: ' + d.speedTitle)
            }
            $(this).hover(function () {
                $(this).css({
                    'z-index': '10'
                });
                $(this).find('img').addClass("hover").stop().animate({
                    marginTop: '-70px',
                    marginLeft: '-70px',
                    top: '50%',
                    left: '50%',
                    width: '120px',
                    height: '120px',
                    padding: '0px'
                }, d.speedView,'easeOutBack');

                 if (d.altAnim == true) {
                    var a = $(this).find("span.name").text();
                    var a2= $(this).find("span.forename").text();
                    var a3= $(this).find("span.url").text();
                    
                    if (a.length != 0) {
                        $(this).prepend('<div class="title"><a href="' + a3 + '" class="titleForename">' + a2 + '</a><br /><a href="' + a3 + '" class="titleName">' + a + '</a></div>');
                        $('.title').css({
                            'z-index': '10',
                            'position': 'absolute',
                            'left' : '-15px',
                            'bottom' : '0px',
                            'float': 'left'
                        }).fadeIn();
                    }
                }
            }, function () {
                $(this).css({
                    'z-index': '0'
                });
                $(this).find('img').removeClass("hover").stop().animate({
                    marginTop: '0',
                    marginLeft: '0',
                    top: '0',
                    left: '0',
                    width: '92px',
                    height: '92px',
                    padding: '0px'
                }, d.speedRemove,'easeOutBack');
                $(this).find('.title').remove()
            })
        }
    }
})(jQuery);
