/*
	Smooth Zoom Pan - jQuery Image Viewer
 	Copyright (c) 2011 Ramesh Kumar
	http://codecanyon.net/user/VF
	
	Version: 1.0 
	05 SEP 2011
	
	Built using:
	jQuery 		version:1.6.2	http://jquery.com/
	Modernizr 	version:2.0.6	http://www.modernizr.com/
	MouseWheel	version:3.0.2	http://brandonaaron.net/code/mousewheel/docs
	
*/

(function(a){function b(b,d){var e=a.extend({},{width:"",height:"",initial_ZOOM:"",initial_POSITION:"",animation_SMOOTHNESS:5.5,animation_SPEED:5.5,zoom_MAX:800,zoom_MIN:"",zoom_OUT_TO_FIT:"YES",pan_BUTTONS_SHOW:"YES",pan_LIMIT_BOUNDARY:"YES",button_SIZE:18,button_COLOR:"#FFFFFF",button_BG_COLOR:"#000000",button_BG_TRANSPARENCY:55,button_ICON_IMAGE:"zoom_assets/icons.png",button_AUTO_HIDE:"NO",button_AUTO_HIDE_DELAY:1,button_ALIGN:"bottom right",button_MARGIN:10,button_ROUND_CORNERS:"YES",mouse_DRAG:"YES",mouse_WHEEL:"YES",mouse_WHEEL_CURSOR_POS:"YES",mouse_DOUBLE_CLICK:"YES",background_COLOR:"#FFFFFF",border_SIZE:1,border_COLOR:"#000000",border_TRANSPARENCY:10,container:"",max_WIDTH:"",max_HEIGHT:"",full_BROWSER_SIZE:"NO",full_BROWSER_HEIGHT_OFF:0},d),f=e.width,g=e.height,h=e.max_WIDTH,i=e.max_HEIGHT,j=e.initial_ZOOM/100,k=e.initial_POSITION.split(" "),l=e.zoom_MAX/100,m=e.zoom_MIN/100,n=e.zoom_OUT_TO_FIT.toLowerCase()=="yes"||e.zoom_OUT_TO_FIT.toLowerCase()=="true"?!0:!1,o=1+(e.animation_SPEED+1)/20,p=e.animation_SPEED,q=e.pan_BUTTONS_SHOW.toLowerCase()=="yes"||e.pan_BUTTONS_SHOW.toLowerCase()=="true"?!0:!1,r=e.pan_LIMIT_BOUNDARY.toLowerCase()=="yes"||e.pan_LIMIT_BOUNDARY.toLowerCase()=="true"?!0:!1,s=parseInt(e.button_SIZE/2)*2,t=e.button_COLOR,u=e.button_BG_COLOR,v=e.button_BG_TRANSPARENCY/100,w=e.button_ICON_IMAGE,x=e.button_AUTO_HIDE.toLowerCase()=="yes"||e.button_AUTO_HIDE.toLowerCase()=="true"?!0:!1,y=e.button_AUTO_HIDE_DELAY*1e3,z=e.button_ALIGN.toLowerCase().split(" "),A=e.button_MARGIN,B=e.button_ROUND_CORNERS.toLowerCase()=="yes"||e.button_ROUND_CORNERS.toLowerCase()=="true"?!0:!1,C=e.mouse_DRAG.toLowerCase()=="yes"||e.mouse_DRAG.toLowerCase()=="true"?!0:!1,D=e.mouse_WHEEL.toLowerCase()=="yes"||e.mouse_WHEEL.toLowerCase()=="true"?!0:!1,E=e.mouse_WHEEL_CURSOR_POS.toLowerCase()=="yes"||e.mouse_WHEEL_CURSOR_POS.toLowerCase()=="true"?!0:!1,F=e.mouse_DOUBLE_CLICK.toLowerCase()=="yes"||e.mouse_DOUBLE_CLICK.toLowerCase()=="true"?!0:!1,G=Math.max(1.5,e.animation_SMOOTHNESS-1),H=e.background_COLOR,I=e.border_SIZE,J=e.border_COLOR,K=e.border_TRANSPARENCY/100,L=e.full_BROWSER_SIZE.toLowerCase()=="yes"||e.full_BROWSER_SIZE.toLowerCase()=="true"?!0:!1,M=e.full_BROWSER_HEIGHT_OFF,N=1,O=1,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z,_,ba,bb,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=!1,bk=!1,bl=.5,bm=0,bn=0,bo=0,bp=0,bq=!1,br=!1,bs=!1,bt=!1,bu=!1,bv=!1,bw=!1,bx="zoomOut",by={_zi:!1,_zo:!1,_ml:!1,_mr:!1,_mu:!1,_md:!1,_rs:!1,_nd:!1},bz,bA,bB,bC=[],bD,bE=0,bF,bG,bH,bI,bJ,bK,bL,bM,bN=[],bO,bP,bQ=1,bR=b.attr("id"),bS=function(){bL=bU(b),b.attr("galleryimg","no"),bz=e.container==""?b.wrap("<div></div>").parent():a("#"+e.container),bA=a("<div></div>").appendTo(bz).css({position:"absolute","z-index":1,top:"0px",left:"0px",width:"100%",height:"100%"}),L?(a("html").css("height","100%"),a("body").css({height:"100%",margin:"0px"}),f=a("body").innerWidth(),g=a("body").innerHeight()-M,h!==0&&h!==""&&(f=Math.min(h,f)),i!==0&&i!==""&&(g=Math.min(i,g)),a(window).bind("resize.smoothZoom"+bR,cg)):(f===""||f===0?(f=Math.max(bz.parent().width(),100),h!==0&&h!==""&&(f=Math.min(f,h))):!isNaN(f)||String(f).indexOf("px")>-1?(f=parseInt(f),h!==0&&h!==""&&(f=Math.min(f,h))):String(f).indexOf("%")>-1?(f=bz.parent().width()*(f.split("%")[0]/100),h!==0&&h!==""&&(f=Math.min(f,h))):f=100,g===""||g===0?(g=Math.max(bz.parent().height(),100),i!==0&&i!==""&&(g=Math.min(g,i))):!isNaN(g)||String(g).indexOf("px")>-1?(g=parseInt(g),i!==0&&i!==""&&(g=Math.min(g,i))):String(g).indexOf("%")>-1?(g=bz.parent().height()*(g.split("%")[0]/100),i!==0&&i!==""&&(g=Math.min(g,i))):g=100),bz.css({"-moz-user-select":"none","-khtml-user-select":"none","-webkit-user-select":"none","user-select":"none",width:f+"px",height:g+"px",position:"relative",overflow:"hidden","text-align":"left","background-color":e.background_COLOR}).addClass("noSel");if(I>0){var d=[];d[0]=a("<div></div>").appendTo(bz).css({position:"absolute",width:I+"px",height:g+"px",top:"0px",left:"0px","z-index":3,"background-color":J,opacity:K}),d[1]=a("<div></div>").appendTo(bz).css({position:"absolute",width:I+"px",height:g+"px",top:"0px",left:f-I+"px","z-index":4,"background-color":J,opacity:K}),d[2]=a("<div>&nbsp;</div>").appendTo(bz).css({position:"absolute",width:f-I*2+"px",height:I+"px",top:"0px",left:I+"px","z-index":5,"background-color":J,opacity:K,"line-height":"1px"}),d[3]=a("<div>&nbsp;</div>").appendTo(bz).css({position:"absolute",width:f-I*2+"px",height:I+"px",top:g-I+"px",left:I+"px","z-index":6,"background-color":J,opacity:K,"line-height":"1px"})}b.attr("usemap")!=undefined&&(bO=a("map[name='"+b.attr("usemap").split("#").join("")+"']").children("area"),bO.each(function(){a(this).css("cursor","pointer"),bN.push(a(this).attr("coords").split(","))})),bM=new c(bz),bP=new Image,bP.src=w,bP.complete?(bq=!0,br?bT():""):a(bP).bind("load.smoothZoom onreadystatechange.smoothZoom",function(){bq=!0,br?bT():""}),b.hide(),b.one("load",function(){br=!0,bq?bT():""}).each(function(){this.complete&&a(this).trigger("load")})},bT=function(){bL=bU(b),b.removeAttr("width"),b.removeAttr("height"),P=b.width(),Q=b.height(),bV(),m==0||j!=0?O=bc=j!=""?j:N:O=bc=N=m,ba=bc*P,bb=bc*Q,k==""?(Z=R=(f-ba)/2,_=S=(g-bb)/2):(Z=R=f/2-parseInt(k[0])*bc,_=S=g/2-parseInt(k[1])*bc,T=(R-(f-ba)/2)/(ba/f),U=(S-(g-bb)/2)/(bb/g)),bH=Math.max(1,(f+g)/500)-1+p*p/4+2;if(!r||bv||j!=N)b.css("cursor","move"),bA.css("cursor","move");b.css({position:"relative","z-index":2,left:"0px",top:"0px"}).hide().fadeIn(500,function(){bM.destroy(),bM=null}),bW(),ch()},bU=function(a){return{prop_origin:[prop_origin,prop_origin!==!1&&prop_origin!==undefined?a.css(prop_origin):null],prop_transform:[prop_transform,prop_transform!==!1&&prop_transform!==undefined?a.css(prop_transform):null],position:["position",a.css("position")],"z-index":["z-index",a.css("z-index")],cursor:["cursor",a.css("cursor")],left:["left",a.css("left")],top:["top",a.css("top")],width:["width",a.css("width")],height:["height",a.css("height")]}},bV=function(){P==f&&Q==g?N=1:P<f&&Q<g?(N=f/P,n?N*Q>g&&(N=g/Q):(N*Q<g&&(N=g/Q),f/P!==g/Q&&(bv=!0,b.css("cursor","move"),bA.css("cursor","move")))):(N=f/P,n?N*Q>g&&(N=g/Q):(N*Q<g&&(N=g/Q),f/P!==g/Q&&(bv=!0,b.css("cursor","move"),bA.css("cursor","move"))))},bW=function(){var b=50,c=2,d=3,e=Math.ceil(s/4),h=s<16?50:0;q?(bF=parseInt(s+s*.85+(s-c)*3+d*2+e*2),bG=parseInt((s-c)*3+d*2+e*2)):(bF=parseInt(s+e*2),bG=parseInt(s*2+e*3),bF=parseInt(bF/2)*2,bG=parseInt(bG/2)*2);var i=(b-s)/2,j={x:bF-(s-(q?c:0))*2-e-d,y:bG/2-(s-(q?c:0))/2};bB=a("<div></div>").appendTo(bz).css({position:"absolute",width:bF+"px",height:bG+"px","z-index":7}).addClass("noSel"),z[0]=="top"?bB.css("top",A+"px"):z[0]=="center"?bB.css("top",parseInt((g-bG)/2)+"px"):bB.css("bottom",A+"px"),z[1]=="right"?bB.css("right",A+"px"):z[1]=="center"?bB.css("left",parseInt((f-bF)/2)+"px"):bB.css("left",A+"px");var k=a('<div id="controlsBg"></div>').appendTo(bB).css({position:"relative",width:"100%",height:"100%",opacity:v,"z-index":1}).addClass("noSel");use_bordRadius||!use_pngTrans||!B?(k.css({opacity:v,"background-color":u}),use_bordRadius&&B&&k.css({"-moz-border-radius":(h>0?4:5)+"px","-webkit-border-radius":(h>0?4:5)+"px","border-radius":(h>0?4:5)+"px","-khtml-border-radius":(h>0?4:5)+"px"})):ci(k,"cBg",bF,bG,h>0?4:5,375,u,w,1,h?50:0),bC[0]={_var:"_zi",l:e,t:q?(bG-s*2-d*2+2)/2:e,w:s,h:s,bx:-i,by:-i-h},bC[1]={_var:"_zo",l:e,t:q?(bG-s*2-d*2+2)/2+s+d*2-2:bG-s-e,w:s,h:s,bx:-b-i,by:-i-h},q&&(bC[2]={_var:"_mr",l:j.x-(s-c)-d,t:j.y,w:s-c,h:s-c,bx:-(c/2)-b*2-i,by:-(c/2)-i-h},bC[3]={_var:"_ml",l:j.x+(s-c)+d,t:j.y,w:s-c,h:s-c,bx:-(c/2)-b*3-i,by:-(c/2)-i-h},bC[4]={_var:"_mu",l:j.x,t:j.y+(s-c)+d,w:s-c,h:s-c,bx:-(c/2)-b*4-i,by:-(c/2)-i-h},bC[5]={_var:"_md",l:j.x,t:j.y-(s-c)-d,w:s-c,h:s-c,bx:-(c/2)-b*5-i,by:-(c/2)-i-h},bC[6]={_var:"_rs",l:j.x,t:j.y,w:s-c,h:s-c,bx:-(c/2)-b*6-i,by:-(c/2)-i-h}),bD=bC.length;for(var m=0;m<bD;m++){bC[m].$ob=a("<div></div>").appendTo(a(bB)).css({display:"inherit",position:"absolute",left:bC[m].l-1+"px",top:bC[m].t-1+"px",width:bC[m].w+2+"px",height:bC[m].h+2+"px",opacity:.7,"z-index":m+1}).addClass("noSel").bind("mouseover.smoothZoom",bX).bind("mouseout.smoothZoom",bY).bind("mousedown.smoothZoom touchstart.smoothZoom",{id:m},bZ).bind("mouseup.smoothZoom",{id:m},b$);var n=a("<div></div>").appendTo(bC[m].$ob).attr("id",bC[m]._var+"norm").css({position:"absolute",left:1,top:1,width:bC[m].w+"px",height:bC[m].h+"px"}),o=a("<div></div>").appendTo(bC[m].$ob).attr("id",bC[m]._var+"over").css({position:"absolute",left:"0px",top:"0px",width:bC[m].w+2+"px",height:bC[m].h+2+"px"}).hide();use_bordRadius||!use_pngTrans||!B?(n.css("background",t),o.css("background",t),use_bordRadius&&B&&(n.css({"-moz-border-radius":"2px","-webkit-border-radius":"2px","border-radius":"2px","-khtml-border-radius":"2px"}),o.css({"-moz-border-radius":"2px","-webkit-border-radius":"2px","border-radius":"2px","-khtml-border-radius":"2px"}))):(ci(n,bC[m]._var+"norm",bC[m].w,bC[m].h,2,425,t,w,m+1,h?50:0),ci(o,bC[m]._var+"over",bC[m].w+2,bC[m].h+2,2,425,t,w,m+1,h?50:0));var p=a('<div id="'+bC[m]._var+'_icon"></div>').appendTo(bC[m].$ob);a(p).css({position:"absolute",left:1,top:1,width:bC[m].w+"px",height:bC[m].h+"px",background:"transparent url("+w+") "+bC[m].bx+"px "+bC[m].by+"px no-repeat"})}a(document).bind("mouseup.smoothZoom"+bR+" touchend.smoothZoom"+bR,cb),C&&(bz.bind("mousedown.smoothZoom touchstart.smoothZoom",b_),bz.bind("touchmove.smoothZoom",ca),bz.bind("touchend.smoothZoom",cb)),F&&bz.bind("dblclick.smoothZoom",function(b){bf=b.pageX-bz.offset().left-f/2,bg=b.pageY-bz.offset().top-g/2,cj(!0,!0),bw=!1,O<l&&bQ==-1&&bh!=bf&&bi!=bg&&(bQ=1),bh=bf,bi=bg,O>=l&&bQ==1&&(bQ=-1),O<=N&&bQ==-1&&(bQ=1),bQ>0?(O*=2,O>l?O=l:"",by._zi=!0,clearTimeout(bJ),ch(),by._zi=!1):(O/=2,O<N?O=N:"",by._zo=!0,clearTimeout(bJ),ch(),by._zo=!1),b.stopPropagation(),a.browser.msie||b.preventDefault()}),D&&bz.bind("mousewheel.smoothZoom",cc),x&&bz.bind("mouseleave.smoothZoom",cd),bB.bind("mousedown.smoothZoom",function(b){b.stopPropagation(),a.browser.msie||b.preventDefault()}),F&&bB.bind("dblclick.smoothZoom",function(b){b.stopPropagation(),a.browser.msie||b.preventDefault()}),a(".noSel").each(function(){this.onselectstart=function(){return!1}})},bX=function(b){a(this).css("opacity")>.5&&a(this).css({opacity:1})},bY=function(b){a(this).css("opacity")>.5&&a(this).css({opacity:.7})},bZ=function(b){bE=b.data.id,bj=!0,bw=!1,a(this).css("opacity")>.5&&(bz.find("#"+bC[bE]._var+"norm").hide(),bz.find("#"+bC[bE]._var+"over").show(),bE!=6?by[bC[bE]._var]=!0:(by._rs=!0,O=N,V=0,W=0),bf=bg=0,cj(!0,!0),bQ=1,bs?"":ch()),b.stopPropagation()},b$=function(b){bj||(bE=b.data.id,a(this).css("opacity")>.5&&(bE!=6?by[bC[bE]._var]=!0:(by._rs=!0,O=N,V=0,W=0),bf=bg=0,cj(!0,!0),clearTimeout(bJ),ch(),bE!=6&&(by[bC[bE]._var]=!1)))},b_=function(c){c.type=="mousedown"?(by._nd&&bx!="zoomOut"&&(b.css("-moz-transform")&&use_trans2D&&ce(),bm=c.pageX-bz.offset().left-b.position().left,bn=c.pageY-bz.offset().top-b.position().top,bk=!0,a(document).bind("mousemove.smoothZoom"+bR,ca)),c.stopPropagation(),a.browser.msie||c.preventDefault()):(by._nd&&bx!="zoomOut"&&(b.css("-moz-transform")&&ce(),bm=c.originalEvent.changedTouches[0].pageX-bz.offset().left-b.position().left,bn=c.originalEvent.changedTouches[0].pageY-bz.offset().top-b.position().top,bk=!0),c.preventDefault())},ca=function(a){if(a.type=="mousemove")return cf(a.pageX-bz.offset().left-bm,a.pageY-bz.offset().top-bn,bc),bx="drag",bt=!0,bs?"":ch(),!1;a.preventDefault(),cf(a.originalEvent.changedTouches[0].pageX-bz.offset().left-bm,a.originalEvent.changedTouches[0].pageY-bz.offset().top-bn,bc),bx="drag",bt=!0,bs?"":ch()},cb=function(b){bj?(bz.find("#"+bC[bE]._var+"norm").show(),bz.find("#"+bC[bE]._var+"over").hide(),bE!==6&&(by[bC[bE]._var]=!1),bj=!1,b.stopPropagation()):bk&&C&&(b.type=="mouseup"?(a(document).unbind("mousemove.smoothZoom"+bR),bx="drag",bt=!1,bs?"":ch(),bk=!1):(b.preventDefault(),bx="drag",bt=!1,bs?"":ch(),bk=!1))};FF2&&a(document).bind("mousemove.smoothZoom"+bR+".mmff2",function(a){bo=a.pageX,bp=a.pageY});var cc=function(a,b){return E&&(FF2?(bf=bo-bz.offset().left-f/2,bg=bp-bz.offset().top-g/2):(bf=a.pageX-bz.offset().left-f/2,bg=a.pageY-bz.offset().top-g/2),cj(!0,!0)),bw=!0,bt=!1,b>0?O!=l&&(O*=b<1?1+.3*b:1.3,O>l?O=l:"",by._zi=!0,clearTimeout(bJ),ch(),by._zi=!1):O!=N&&(O/=b>-1?1+.3*-b:1.3,O<N?O=N:"",by._zo=!0,clearTimeout(bJ),ch(),by._zo=!1),!1},cd=function(a){clearTimeout(bI),bI=setTimeout(function(){bB.fadeOut(600)},y),bz.bind("mouseenter.smoothZoom",function(a){clearTimeout(bI),bB.fadeIn(300)})},ce=function(){var a=b.css("-moz-transform").toString().replace(")","").split(",");bd=parseInt(a[4]),be=parseInt(a[5])},cf=function(a,b,c){a!==""&&(X=a+bd,r?(X=X+c*P<f?f-c*P:X,X=X>0?0:X,c*P<f&&(X=(f-c*P)/2)):(X=X+c*P<f/2?f/2-c*P:X,X=X>f/2?f/2:X)),b!==""&&(Y=b+be,r?(Y=Y+c*Q<g?g-c*Q:Y,Y=Y>0?0:Y,c*Q<g&&(Y=(g-c*Q)/2)):(Y=Y+c*Q<g/2?g/2-c*Q:Y,Y=Y>g/2?g/2:Y))},cg=function(){f=a("body").innerWidth(),g=a("body").innerHeight()-M,h!==0&&h!==""&&(f=Math.min(f,h)),i!==0&&i!==""&&(g=Math.min(g,i)),bz.css({width:f+"px",height:g+"px"}),I>0&&(border[0].css({height:g+"px"}),border[1].css({height:g+"px",left:f-I+"px"}),border[2].css({width:f-I*2+"px"}),border[3].css({width:f-I*2+"px",top:g-I+"px"})),bV(),z[1]=="center"&&bB.css("left",parseInt((f-bF)/2)+"px"),z[0]=="center"&&bB.css("top",parseInt((g-bG)/2)+"px"),bH=Math.max(1,(f+g)/500)-1+p*p/4+2,bs?"":ch()},ch=function(){by._nd=!0,bK=!1,by._zi&&(bw||(O*=o),O>l?O=l:"",by._nd=!1,by._rs=!1,bx="zoomIn"),by._zo&&(bw||(O/=o),O<N?O=N:"",by._nd=!1,by._rs=!1,bx="zoomOut"),by._ml&&(T-=bH,by._nd=!1,by._rs=!1,bx="left"),by._mr&&(T+=bH,by._nd=!1,by._rs=!1,bx="right"),by._mu&&(U-=bH,by._nd=!1,by._rs=!1,bx="up"),by._md&&(U+=bH,by._nd=!1,by._rs=!1,bx="down"),by._rs&&(T+=(V-T)/8,U+=(W-U)/8,by._nd=!1,bx="reset"),bc+=(O-bc)/G,ba=bc*P,bb=bc*Q,bt&&(R=X,S=Y,cj(!0,!0)),bx=="zoomIn"?ba>O*P-bl&&(by._nd?bK=!0:"",bc=O,ba=bc*P,bb=bc*Q):bx=="zoomOut"&&ba<O*P+bl&&(by._nd?bK=!0:"",bc=O,ba=bc*P,bb=bc*Q),limitX=(ba-f)/(ba/f)/2,limitY=(bb-g)/(bb/g)/2,bt||(r?(T<-limitX-bf?T=-limitX-bf:"",T>limitX-bf?T=limitX-bf:"",ba<f&&(R=(f-ba)/2,cj(!0,!1)),U<-limitY-bg?U=-limitY-bg:"",U>limitY-bg?U=limitY-bg:"",bb<g&&(S=(g-bb)/2,cj(!1,!0))):(T<-limitX-bf-f/(ba/f*2)?T=-limitX-bf-f/(ba/f*2):"",T>limitX-bf+f/(ba/f*2)?T=limitX-bf+f/(ba/f*2):"",U<-limitY-bg-g/(bb/g*2)?U=-limitY-bg-g/(bb/g*2):"",U>limitY-bg+g/(bb/g*2)?U=limitY-bg+g/(bb/g*2):"")),!bt&&bx!="drag"&&(R=(f-ba)/2+bf+T*(ba/f),S=(g-bb)/2+bg+U*(bb/g)),bx=="zoomIn"||bx=="zoomOut"||by._rs?(Z=R,_=S):(Z+=(R-Z)/G,_+=(S-_)/G),bx=="left"?Z<R+bl&&(by._nd?bK=!0:"",bx="",Z=R):bx=="right"?Z>R-bl&&(by._nd?bK=!0:"",bx="",Z=R):bx=="up"?_<S+bl&&(by._nd?bK=!0:"",bx="",_=S):bx=="down"?_>S-bl&&(by._nd?bK=!0:"",bx="",_=S):bx=="drag"&&Z+bl>=R&&Z-bl<=R&&_+bl>=S&&_-bl<=S&&(bu&&(bt=!1),by._nd?bK=!0:"",bx="",Z=R,_=S),by._rs&&ba+bl>=O*P&&ba-bl<=O*P&&Z==R&&_==S&&T<bl&&T>-bl&&U<bl&&U>-bl&&(bK=!0,bx="",by._rs=!1,by._nd=!0,Z=R,_=S,bc=O,ba=bc*P,bb=bc*Q);if(O==N){if(bC[1].$ob.css("opacity")>.5&&O>=N){r&&C&&!bv&&(b.css("cursor","default"),bA.css("cursor","default"));for(var a=1;a<(r&&!bv?bD:2);a++)bC[a].$ob.css({opacity:.4}),bz.find("#"+bC[a]._var+"norm").show(),bz.find("#"+bC[a]._var+"over").hide()}}else if(bC[1].$ob.css("opacity")<.5){C&&(b.css("cursor","move"),bA.css("cursor","move"));for(var a=1;a<bD;a++)bC[a].$ob.css({opacity:.7})}O==l?bC[0].$ob.css("opacity")>.5&&(bC[0].$ob.css({opacity:.4}),bz.find("#"+bC[0]._var+"norm").show(),bz.find("#"+bC[0]._var+"over").hide()):bC[0].$ob.css("opacity")<.5&&bC[0].$ob.css({opacity:.7}),use_trans3D?(b.css(prop_origin,"left top"),b.css(prop_transform,"translate3d("+Z+"px,"+_+"px,0) scale("+bc+")")):use_trans2D?(b.css(prop_origin,"left top"),b.css(prop_transform,"translate("+Z+"px,"+_+"px) scale("+bc+")")):b.css({width:ba,height:bb,left:Z+"px",top:_+"px"}),!use_trans2D&&!use_trans3D&&(bN.length>0?ck():""),bK&&bs&&!bt&&bx!="drag"?(bs=!1,bx="",clearTimeout(bJ)):(bs=!0,bJ=setTimeout(ch,28))},ci=function(b,c,d,e,f,g,h,i,j,k){var l=25;a('<div class="bgi'+c+'" style="background-position:'+ -(g-f)+"px "+(-(l-f)-k)+'px"></div>').appendTo(b),a('<div class="bgh'+c+'"></div>').appendTo(b),a('<div class="bgi'+c+'" style="background-position:'+ -g+"px "+(-(l-f)-k)+"px; left:"+(d-f)+'px"></div>').appendTo(b),a('<div class="bgi'+c+'" style="background-position:'+ -(g-f)+"px "+(-l-k)+"px; top:"+(e-f)+'px"></div>').appendTo(b),a('<div class="bgh'+c+'" style = "top:'+(e-f)+"px; left:"+f+'px"></div>').appendTo(b),a('<div class="bgi'+c+'" style="background-position:'+ -g+"px "+(-l-k)+"px; top:"+(e-f)+"px; left:"+(d-f)+'px"></div>').appendTo(b),a('<div class="bgc'+c+'"></div>').appendTo(b),a(".bgi"+c).css({position:"absolute",width:f+"px",height:f+"px","background-image":"url("+i+")","background-repeat":"no-repeat","-ms-filter":"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)",filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)",zoom:1}),a(".bgh"+c).css({position:"absolute",width:d-f*2,height:f+"px","background-color":h,left:f}),a(".bgc"+c).css({position:"absolute",width:d,height:e-f*2,"background-color":h,top:f,left:0})},cj=function(a,b){a?T=(R-(f-ba)/2-bf)/(ba/f):"",b?U=(S-(g-bb)/2-bg)/(bb/g):""},ck=function(){var b=0;bO.each(function(){var c=[];for(var d=0;d<bN[b].length;d++)c[d]=bN[b][d]*bc;c=c.join(","),a(this).attr("coords",c),b++})},cl=function(){clearTimeout(bJ),bs=!1,bx=""};this.destroy=function(){if(br&&bq){cl();for(prop in bL)bL[prop][0]!==!1&&bL[prop][0]!==undefined&&(bL[prop][0]==="width"||bL[prop][0]==="height"?parseInt(bL[prop][1])!==0&&b.css(bL[prop][0],bL[prop][1]):b.css(bL[prop][0],bL[prop][1]));clearTimeout(bI),a(document).unbind(".smoothZoom"+bR),a(window).unbind(".smoothZoom"+bR),bB=undefined}else b.show();b.unbind("load"),a(bP).unbind("load.smoothZoom onreadystatechange.smoothZoom"),b.insertBefore(bz),bz!==undefined?bz.remove():"",b.removeData("smoothZoom"),bz=undefined,Buttons=undefined,e=undefined,b=undefined},this.focusTo=function(a){br&&bq&&(a.zoom===undefined||a.zoom===""||a.zoom==0?a.zoom=O:a.zoom/=100,bu=!0,a.zoom>O&&O!=l?(O=a.zoom,O>l?O=l:""):a.zoom<O&&O!=N&&(O=a.zoom,O<N?O=N:""),cf(a.x===undefined||a.x===""?"":-a.x*O+f/2,a.y===undefined||a.y===""?"":-a.y*O+g/2,O),bx="drag",bt=!0,clearTimeout(bJ),ch())},bS()}function c(b){var c=0,d=24,e="",f=a("<div></div>"),g=a("<div></div>");return f.appendTo(b).css({position:"absolute",width:d+"px",height:d+"px",top:"50%",left:"50%","z-index":1}),g.appendTo(f).css({position:"absolute",width:d+"px",height:d+"px",top:-d/2+"px",left:-d/2+"px",background:"url(zoom_assets/preloader.png)"}),e=setInterval(function(){c-=d,c<0?c=d*14:"",g.css({"background-position":c+"px 0px"})},36),this.destroy=function(){clearInterval(e),f.remove()},this}a.fn.smoothZoom=function(c){var d=arguments;return this.each(function(){var e=a(this),f=e.data("smoothZoom");f?f[c]&&f[c].apply(this,Array.prototype.slice.call(d,1)):(typeof c=="object"||!c)&&e.data("smoothZoom",new b(e,c))})}})(jQuery);

	/* Modernizr 2.0.6 (Custom Build) | MIT & BSD
	 * Contains: borderradius | csstransforms | csstransforms3d | touch | prefixed | teststyles | testprop | testallprops | hasevent | prefixes | domprefixes
	 */
	var Modernizr=function(a,b,c){function C(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+n.join(c+" ")+c).split(" ");return B(d,b)}function B(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function A(a,b){return!!~(""+a).indexOf(b)}function z(a,b){return typeof a===b}function y(a,b){return x(m.join(a+";")+(b||""))}function x(a){j.cssText=a}var d="2.0.6",e={},f=b.documentElement,g=b.head||b.getElementsByTagName("head")[0],h="modernizr",i=b.createElement(h),j=i.style,k,l=Object.prototype.toString,m=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),n="Webkit Moz O ms Khtml".split(" "),o={},p={},q={},r=[],s=function(a,c,d,e){var g,i,j,k=b.createElement("div");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),k.appendChild(j);g=["&shy;","<style>",a,"</style>"].join(""),k.id=h,k.innerHTML+=g,f.appendChild(k),i=c(k,a),k.parentNode.removeChild(k);return!!i},t=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=z(e[d],"function"),z(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),u,v={}.hasOwnProperty,w;!z(v,c)&&!z(v.call,c)?w=function(a,b){return v.call(a,b)}:w=function(a,b){return b in a&&z(a.constructor.prototype[b],c)};var D=function(c,d){var f=c.join(""),g=d.length;s(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||j.touch.offsetTop===9,e.csstransforms3d=j.csstransforms3d.offsetLeft===9},g,d)}([,["@media (",m.join("touch-enabled),("),h,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",m.join("transform-3d),("),h,")","{#csstransforms3d{left:9px;position:absolute}}"].join("")],[,"touch","csstransforms3d"]);o.touch=function(){return e.touch},o.borderradius=function(){return C("borderRadius")},o.csstransforms=function(){return!!B(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},o.csstransforms3d=function(){var a=!!B(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in f.style&&(a=e.csstransforms3d);return a};for(var E in o)w(o,E)&&(u=E.toLowerCase(),e[u]=o[E](),r.push((e[u]?"":"no-")+u));x(""),i=k=null,e._version=d,e._prefixes=m,e._domPrefixes=n,e.hasEvent=t,e.testProp=function(a){return B([a])},e.testAllProps=C,e.testStyles=s,e.prefixed=function(a){return C(a,"pfx")};return e}(this,this.document);

var FF2=$.browser.mozilla&&parseFloat($.browser.version)<1.9?!0:!1,IE6=$.browser.msie&&parseInt($.browser.version,10)<=6?!0:!1,prop_transform=Modernizr.prefixed("transform"),prop_origin=Modernizr.prefixed("transformOrigin"),use_trans2D=Modernizr.csstransforms&&prop_transform!==!1&&prop_origin!==!1&&!$.browser.mozilla?!0:!1,use_trans3D=Modernizr.csstransforms3d&&prop_transform!==!1&&prop_origin!==!1?!0:!1,use_bordRadius=$.browser.mozilla&&FF2?!1:Modernizr.borderradius,use_pngTrans=IE6?!1:!0;

	/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
	 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
	 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
	 * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
	 * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
	 *
	 * Version: 3.0.2
	 * 
	 * Requires: 1.2.2+
	 */
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);
//...................................................................................................................


