/* Copyright by m2media, 2010 
	Author: Sven Finke
	First Release Date: 27.07.2010
	Last Update: 30.07.2010
*/

jQuery.gallery360=function(id,pic_url){$(id).bind("mousemove",function(event){change3D(event);}).bind("click",function(event){zoomIn(event,id);}).children("img").hide();$(id).children("img:nth("+jQuery.first_pic+")").show();jQuery.gallery360.width=$(id).width();jQuery.gallery360.height=$(id).height();jQuery.gallery360.id=id;jQuery.gallery360.img_url=pic_url;jQuery.gallery360.pic_num=jQuery.first_pic;if(jQuery.gallery360.auto_Rotate)
jQuery.gallery360.Timer=window.setInterval(rotate,jQuery.gallery360.rotate_speed);else
jQuery.gallery360.Timer=null;}
jQuery.gallery360.COUNT_IMG=19;jQuery.first_pic=1;jQuery.gallery360.auto_Rotate=true;jQuery.gallery360.rotate_speed=750;jQuery.gallery360.size_big={width:1200,height:798};jQuery.gallery360.debug=false;jQuery.fn.debugString=function(){$(this).html("Count_IMG:"+jQuery.gallery360.COUNT_IMG+"<br>Size_Big:"+jQuery.gallery360.size_big.width+","+jQuery.gallery360.size_big.height);return $(this);}
function change3D(event){if(event.offsetX){var Position={x:event.offsetX,y:event.offsetY}}
else{var Position={x:event.layerX,y:event.layerY}}
if(jQuery.gallery360.Timer!=null)
{window.clearInterval(jQuery.gallery360.Timer);jQuery.gallery360.Timer=null;}
var step_size=Math.round(jQuery.gallery360.width/jQuery.gallery360.COUNT_IMG);var Pic_num=Math.round(Position.x/step_size);if(Pic_num==0)Pic_num=1;$(event.currentTarget).children("img").hide();$(event.currentTarget).children("img#art_"+Pic_num).show();jQuery.gallery360.pic_num=Pic_num;if(jQuery.gallery360.debug)$("#debug_test").debugString();}
function zoomIn(event,element){$(element).unbind("click");$(element).bind("click",function(){zoomOut(jQuery.gallery360.id);});$(element).unbind("mousemove");$(element).bind("mousemove",function(event){moveZoom(event);});$(element).toggleClass("zoomed");var pic_num=jQuery.gallery360.pic_num;$(element).children("img#art_"+pic_num).attr("src",""+jQuery.gallery360.img_url+pic_num+".jpg");moveZoom(event);}
function zoomOut(element){$(element).unbind("click");$(element).bind("click",function(event){zoomIn(event,jQuery.gallery360.id);});$(element).unbind("mousemove");$(element).bind("mousemove",function(event){change3D(event);});$(element).toggleClass("zoomed");$(element).children("img").css("top","0");$(element).children("img").css("left","0");var pic_num=jQuery.gallery360.pic_num;$(element).children("img#art_"+pic_num).attr("src",""+jQuery.gallery360.img_url+pic_num+"s.jpg");}
function moveZoom(event){if(!event)var event=window.event;if(event.currentTarget){var Position={x:event.pageX-$(event.currentTarget).offset().left,y:event.pageY-$(event.currentTarget).offset().top}}
else{var Position={x:event.layerX,y:event.layerY}}
var step_size_x=Math.round(jQuery.gallery360.size_big.width/jQuery.gallery360.width);var step_size_y=Math.round(jQuery.gallery360.size_big.height/jQuery.gallery360.height);var margin_x=Position.x*step_size_x;var margin_y=Position.y*step_size_y;$(event.currentTarget).children("img#art_"+jQuery.gallery360.pic_num).css("left","-"+margin_x+"px");$(event.currentTarget).children("img#art_"+jQuery.gallery360.pic_num).css("top","-"+margin_y+"px");if(jQuery.gallery360.debug)$("#debug_test").debugString();}
function rotate(){var Pic_num=jQuery.gallery360.pic_num+1;if(Pic_num>jQuery.gallery360.COUNT_IMG)Pic_num=1;$(jQuery.gallery360.id).children("img").hide();$(jQuery.gallery360.id).children("img#art_"+Pic_num).show();jQuery.gallery360.pic_num=Pic_num;}
