(function($){
	$.fn.jqueryzoom = function(options){
		var settings = {
			xzoom: 200,		//zoomed width default width
			yzoom: 200,		//zoomed div default width
			offset: 10,		//zoomed div default offset
			position: "right" ,//zoomed div default position,offset position is to the right of the image
			lens:1, //zooming lens over the image,by default is 1;
			preload: 1
		};
		if(options) {
			$.extend(settings, options);
		}
		var noalt='';
		$(this).append("<span><img src='static/image/zhengshu/zoom.png'></span>");
		$(this).hover(function(){
		var imageLeft = $(this).offset().left;                
		var imageTop = $(this).offset().top;
		var imageWidth = $(this).children('img').get(0).offsetWidth;
		var imageHeight = $(this).children('img').get(0).offsetHeight;
		noalt= $(this).children("img").attr("alt");
		$(this).children("span").hide();//新增 隐藏放大镜
		var bigimage = $(this).children("img").attr("jqimg");

		/*
		var oriimage = $(this).children("img").attr("original");//新增
		$(this).find("b").click( function () {//新增
			window.open(oriimage) 
			//window.location.href = oriimage;
			return false;	
		});
		*/
		$(this).children("img").attr("alt",'');
		if($("div.zoomdiv").get().length == 0){
			$(this).after("<div class='zoomdiv'><img class='bigimg' src='"+bigimage+"'/></div>");
			$(this).append("<div class='jqZoomPup'>&nbsp;</div>");
		}
		if(settings.position == "right"){
			if(imageLeft + imageWidth + settings.offset + settings.xzoom > screen.width){
				leftpos = imageLeft  - settings.offset - settings.xzoom;
			}else{
				leftpos = imageLeft + imageWidth + settings.offset;
			}
		}else{
			leftpos = imageLeft - settings.xzoom - settings.offset;
			if(leftpos < 0){
				leftpos = imageLeft + imageWidth  + settings.offset;
			}
		}
		$("div.zoomdiv").css({ top: imageTop,left: leftpos });
		$("div.zoomdiv").width(settings.xzoom);
		$("div.zoomdiv").height(settings.yzoom);
		$("div.zoomdiv").show();
		if(!settings.lens){
			$(this).css('cursor','crosshair');
		}
		
		$(document.body).mousemove(function(e){
			mouse = new MouseEvent(e);
			/*$("div.jqZoomPup").hide();*/
			var bigwidth = $(".bigimg").get(0).offsetWidth;
			var bigheight = $(".bigimg").get(0).offsetHeight;
			var scaley ='x';
			var scalex= 'y';
			if(isNaN(scalex)|isNaN(scaley)){
				var scalex = (bigwidth/imageWidth);
				var scaley = (bigheight/imageHeight);
				$("div.jqZoomPup").width((settings.xzoom)/scalex );
				$("div.jqZoomPup").height((settings.yzoom)/scaley);
				if(settings.lens){
					$("div.jqZoomPup").css('visibility','visible');
				}
			}
                    xpos = mouse.x - $("div.jqZoomPup").width()/2 - imageLeft;
                    ypos = mouse.y - $("div.jqZoomPup").height()/2 - imageTop ;
                    if(settings.lens){
						xpos = (mouse.x - $("div.jqZoomPup").width()/2 < imageLeft ) ? 0 : (mouse.x + $("div.jqZoomPup").width()/2 > imageWidth + imageLeft ) ?  (imageWidth -$("div.jqZoomPup").width() -2)  : xpos;
						ypos = (mouse.y - $("div.jqZoomPup").height()/2 < imageTop ) ? 0 : (mouse.y + $("div.jqZoomPup").height()/2  > imageHeight + imageTop ) ?  (imageHeight - $("div.jqZoomPup").height() -2 ) : ypos;
                    }
                    if(settings.lens){
						$("div.jqZoomPup").css({ top: ypos,left: xpos });
                    }
					scrolly = ypos;
					$("div.zoomdiv").get(0).scrollTop = scrolly * scaley;
					scrollx = xpos;
					$("div.zoomdiv").get(0).scrollLeft = (scrollx) * scalex ;
			});
		    },function(){
               $(this).children("img").attr("alt",noalt);
		       $(document.body).unbind("mousemove");
		       if(settings.lens){
					$("div.jqZoomPup").remove();
		       }
		       $("div.zoomdiv").remove();
			   $(this).children("span").show();//新增 隐藏放大镜
		    });

        count = 0;
		if(settings.preload){
		$('body').append("<div style='display:none;' class='jqPreload"+count+"'>11111111111111111111111111111111111111111111111</div>");
		$(this).each(function(){
        var imagetopreload= $(this).children("img").attr("jqimg");
        var content = jQuery('div.jqPreload'+count+'').html();
        jQuery('div.jqPreload'+count+'').html(content+'<img src=\"'+imagetopreload+'\">');
		});
		}
	}
})(jQuery);
function MouseEvent(e) {this.x = e.pageX;this.y = e.pageY;}



