var flmousemove;
jQuery.fn.threesixty = function(options){
		options = options || {};
		options.images = options.images || [];
		options.method = options.method || "click"
		options.cycle = options.cycle || 1;

    return this.each(function(){
			jQuery("#loading3d").css({ "display":"block"}	);
			var imgArr = [];
			var pic = jQuery(this);
				jQuery.each(options.images, function(index, record) { var  z=jQuery("<img>").attr("src",record);	jQuery("body").append(z); z.hide(); 
			//if (jQuery.browser.firefox) {
					z.load(function(){
						val=jQuery('#whereloadall').val();
						val++;
						jQuery('#whereloadall').val(val);
						//alert(val);
					});
			//}
				
			});

			for (var x=1; x<=options.cycle; x++)
				for (var y=0; y<options.images.length; y++)
					imgArr.push(options.images[y]);

			imgArr.push(options.images[0]);

			
			if (options.method == "mousemove")
				pic.mousemove(function(e) {
					pic.attr("src",imgArr[Math.floor((e.pageX - pic.offset().left) / (pic.width()/imgArr.length))]);
				});


			if (options.method == "click")
			{			
					
					var follower;
					if (!jQuery.browser.msie)
					{
						follower = jQuery("<div>").css({"z-index":0, "width":"15px", "height":"15px", "position":"absolute", "top": pic.offset().top, "left":pic.offset().left});
						disableSelection(follower[0]);
					}
					disableSelection(pic[0]);
					var imgSrc, enabled;
					enabled=false;
					jQuery("body").append(follower);
					
					if (!jQuery.browser.msie) {
						jQuery("#clickdiv").mousemove(function(e) {
						if (follower)
							follower.css({"top": e.pageY, "left": e.pageX});
						if (enabled==true) {
									idpic=Math.floor((e.pageX - pic.offset().left) / (pic.width()/imgArr.length));
									if (idpic>maximg) idpic=1;
									pic.attr("src",imgArr[idpic]);
							}
						});
						jQuery("#clickdiv").add((follower)?follower:null).mouseup(function() {
								cimg=idpic; enabled=false; 
						}).mousedown(function() {   jQuery("#click").attr("rel","1");   enabled=true; });
					} else {
						pic.mousemove(function(e) {
						if (follower)
							follower.css({"top": e.pageY, "left": e.pageX});
						if (enabled==true) {
									idpic=Math.floor((e.pageX - pic.offset().left) / (pic.width()/imgArr.length));
									if (idpic>maximg) idpic=1;
									pic.attr("src",imgArr[idpic]);
							}
						});
						pic.add((follower)?follower:null).mouseup(function() {
								cimg=idpic; enabled=false; 
						}).mousedown(function() {   jQuery("#click").attr("rel","1");   enabled=true; });
					}
					
					
					return;
			}
	});			

						function disableSelection(element) {
						    element.onselectstart = function() {
						        return false;
						    };
						    element.unselectable = "on";
						    element.style.MozUserSelect = "none";
						    element.style.cursor = "default";
						}


};


