//**************************************************************

// jQZoom allows you to realize a small magnifier window,close

// to the image or images on your web page easily.

//

// jqZoom version 1.2

// Author Doc. Ing. Renzi Marco(www.mind-projects.it)

// Released on Dec 05 2007

// i'm searching for a job,pick me up!!!

// mail: renzi.mrc@gmail.com

//**************************************************************

jQuery.noConflict();
	

(function(jQuery){


		jQuery.fn.jqueryzoom1 = function(options){


		var settings = {

				xzoom: 350,		//zoomed width default width

				yzoom: 248,		//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

			};



			



            var noalt ='';



		jQuery(this).hover(function(){



       

		   

		    var imageLeft = jQuery(this).get(0).offsetLeft;

		    var imageRight = jQuery(this).get(0).offsetRight;

		    var imageTop =  jQuery(this).get(0).offsetTop;

		    var imageWidth = jQuery(this).get(0).offsetWidth;

		    var imageHeight = jQuery(this).get(0).offsetHeight;



		    var bigimage = jQuery(this).attr("alt");

                noalt = jQuery(this).attr("alt");

                jQuery(this).attr("alt",'');

                



		    if(jQuery("div.zoomdiv").get().length == 0){



		    jQuery(this).after("<div class='zoomdiv'><img class='bigimg' src='"+bigimage+"'/></div>");



		    }



		    if(settings.position == "right"){



		    leftpos = imageLeft + imageWidth + settings.offset;



		    }else{



		    leftpos = imageLeft - settings.xzoom - settings.offset;



		    }



		    jQuery("div.zoomdiv").css({ top: imageTop,left: leftpos });



		    jQuery("div.zoomdiv").width(settings.xzoom);



		    jQuery("div.zoomdiv").height(settings.yzoom);



		    jQuery("div.zoomdiv").show();





					jQuery(document.body).mousemove(function(e){



				    var bigwidth = jQuery(".bigimg").get(0).offsetWidth;



				    var bigheight = jQuery(".bigimg").get(0).offsetHeight;



				    var scaley ='x';



				    var scalex= 'y';





				    if(isNaN(scalex)|isNaN(scaley)){



				    var scalex = Math.round(bigwidth/imageWidth) ;



				    var scaley = Math.round(bigheight/imageHeight);



				    }



					mouse = new MouseEvent(e);







					scrolly = mouse.y - imageTop - (jQuery("div.zoomdiv").height()*1/scaley)/2 ;



					jQuery("div.zoomdiv").get(0).scrollTop = scrolly * scaley  ;



				    scrollx =    mouse.x - imageLeft - (jQuery("div.zoomdiv").width()*1/scalex)/2 ;



					jQuery("div.zoomdiv").get(0).scrollLeft = (scrollx) * scalex ;





				    });

		    },function(){

                   jQuery(this).attr("alt",noalt);

		       jQuery("div.zoomdiv").hide();

		       jQuery(document.body).unbind("mousemove");

		       jQuery(".lenszoom").remove();

		       jQuery("div.zoomdiv").remove();

		    });



		}



})(jQuery);



function MouseEvent(e) {

this.x = e.pageX

this.y = e.pageY

}






