
(function($){
  $.fn.Zoomer=function(b){
    var c=$.extend({
      speedView:200,
      width:200,
      height:200,
      width_zoom:200,
      height_zoom:200,
      speedRemove:400,
      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);
      e('width: '+d.width)
      e('height: '+d.height)
      e('width_zoom: '+d.width_zoom)
      e('height_zoom: '+d.height_zoom)
      return false
    }
    if(d.debug==undefined){
      e('speedView: '+d.speedView);
      e('speedRemove: '+d.speedRemove);
      e('altAnim: '+d.altAnim);
      e('speedTitle: '+d.speedTitle);
      e('width: '+d.width)
      e('height: '+d.height)
      e('width_zoom: '+d.width_zoom)
      e('height_zoom: '+d.height_zoom)
      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)
        e('width: '+d.width)
        e('height: '+d.height)
        e('width_zoom: '+d.width_zoom)
        e('height_zoom: '+d.height_zoom)
      }
      $(this).hover(function(){
        $('div.teo-zoomer').find('img').css({'z-index':'2'});
        $(this).find('div').hide();
        $(this).css({'z-index':'10'}).find('img').css({'z-index':'10'}).stop().animate({
          top:'-'+((d.height_zoom-d.height)/2)+'px',
          left:'-'+((d.width_zoom-d.width)/2)+'px',
          width:d.width_zoom+'px',
          height:d.height_zoom+'px'
        },d.speedView*3,'');
        if(d.altAnim==true){
          var a=$(this).find("img").attr("alt");
          if(a.length!=0){
            $(this).prepend('<span class="title">'+a+'</span>');
            $('.title').css({opacity:0.0,marginLeft:'5px',marginTop:'170px','z-index':'12','position':'absolute','float':'left'}).animate({opacity:1.0},d.speedTitle*2)
          }}
      },function(){
        $.easing['BounceEaseOut'] = function(p, t, b, c, d) { if ((t/=d) < (1/2.75)) { return c*(7.5625*t*t) + b;} else if (t < (2/2.75)) { return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; } else if (t < (2.5/2.75)) { return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; } else { return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; } };
        var target = $(this).find('div');
        $(this).css({'z-index':'2'}).find('img').css({'z-index':'2'}).stop().animate({
          top:'0',
          left:'0',
          width:d.width+'px',
          height:d.height+'px'
        },d.speedRemove,'easeOutBounce',function(){target.show();});
        $(this).find('.title').remove()
      })
    }
  }
})(jQuery);
/*
(function($){
  $.fn.Zoomer=function(b){
    var c=$.extend({
      speedView:200,
      speedRemove:400,
      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:'-110px',marginLeft:'-110px',top:'50%',left:'50%',width:'175px',height:'181px',padding:'20px'
        },d.speedView);
        if(d.altAnim==true){
          var a=$(this).find("img").attr("alt");
          if(a.length!=0){
            $(this).prepend('<span class="title">'+a+'</span>');
            $('.title').animate({
              marginLeft:'-42px',marginTop:'90px'
            },d.speedTitle).css({'z-index':'10','position':'absolute','float':'left'})
          }}
      },function(){
        $(this).css({'z-index':'0'});
        $(this).find('img').removeClass("hover").stop().animate({
          marginTop:'0',marginLeft:'0',top:'0',left:'0',width:'100px',height:'100px',padding:'5px'
        },d.speedRemove);
        $(this).find('.title').remove()
      })
    }
  }
})(jQuery);
*/
