(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).hover(function(){
				 //fixing IE6 select bug 
				if ($.browser.msie && $.browser.version == '6.0'){
				$("#form_detail select.hide").css({ visibility: "hidden" });  
				}
				
				var imageLeft = $(this).offset().left;                
				var imageTop = $(this).offset().top;
	
				   
				var imageWidth = $(this).children('a').children('img').get(0).offsetWidth;
				var imageHeight = $(this).children('a').children('img').get(0).offsetHeight;
	
	
				noalt= $(this).children('a').children("img").attr("alt");
					
				//var bigimage = $(this).children("img").attr("jqimg");
				var bigimage = $(this).children("a").attr("href");
				
				jQuery('.tabs-box-description').css('visibility', 'hidden');
	
				$(this).children('a').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);
						
						//size of the small square
/*						$("div.jqZoomPup").width(196);
						$("div.jqZoomPup").height(170);*/
	
						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())  : xpos;
	
						ypos = (mouse.y - $("div.jqZoomPup").height()/2 < imageTop ) ? 0 : (mouse.y + $("div.jqZoomPup").height()/2  > imageHeight + imageTop ) ?  (imageHeight - $("div.jqZoomPup").height()) : ypos;
	
						}
	
	
						if(settings.lens){
							ypos = ypos>=imageHeight - $("div.jqZoomPup").height()-1?imageHeight - $("div.jqZoomPup").height()-1:ypos;
							xpos = xpos>=imageWidth -$("div.jqZoomPup").width()-2?imageWidth -$("div.jqZoomPup").width()-2:xpos;
						$("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(){
				//fixing IE6 select bug
				if ($.browser.msie && $.browser.version == '6.0'){
				$("#form_detail select.hide").css({ visibility: "visible" });
			
				}
               $(this).children("img").attr("alt",noalt);
		       $(document.body).unbind("mousemove");
		       if(settings.lens){
		       $("div.jqZoomPup").remove();
		       }
		       $("div.zoomdiv").remove();
				jQuery('.tabs-box-description').css('visibility', 'visible');
		    });

        count = 0;

		if(settings.preload){

		$('body').append("<div style='display:none;' class='jqPreload"+count+"'>sdsdssdsd</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;


}

