(function(a){a.fn.thumbPopup=function(b){function g(){return{width:a(popup).width(),height:a(popup).height()}}function f(){return{scrollLeft:a(window).scrollLeft(),scrollTop:a(window).scrollTop(),width:a(window).width(),height:a(window).height()}}function e(b){a(this).data("hovered",false);a(popup).empty().hide()}function d(b){var c=f();var d=g();if(c.width+c.scrollLeft<b.pageX+d.width+settings.cursorLeftOffset){a(popup).css("left",b.pageX-d.width-settings.cursorLeftOffset)}else{a(popup).css("left",b.pageX+settings.cursorLeftOffset)}if(c.height+c.scrollTop<b.pageY+d.height+settings.cursorTopOffset){a(popup).css("top",b.pageY-d.height-settings.cursorTopOffset)}else{a(popup).css("top",b.pageY+settings.cursorTopOffset)}}function c(b){var c=a(this).attr("src").replace(settings.imgSmallFlag,settings.imgLargeFlag);a(this).data("hovered",true);a("<img  width=280 />").bind("load",{thumbImage:this},function(b){if(a(b.data.thumbImage).data("hovered")==true){a(popup).empty().append(this);d(b);a(popup).show()}a(b.data.thumbImage).data("cached",true)}).attr("src",c);if(a(this).data("cached")!=true){a(popup).append(a(settings.loadingHtml));a(popup).show()}d(b)}settings=jQuery.extend({popupId:"thumbPopup",popupCSS:{border:"1px solid #000000",background:"#FFFFFF"},imgSmallFlag:"_t",imgLargeFlag:"_l",cursorTopOffset:5,cursorLeftOffset:5,loadingHtml:"<span style='padding: 5px;'>Yükleniyor...</span>"},b);popup=a("<div />").css(settings.popupCSS).attr("id",settings.popupId).css("position","absolute").appendTo("body").hide();a(this).hover(c).mousemove(d).mouseout(e);return this}})(jQuery)
