/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 (function(a){var l,q,r,f,y,k,z,g,v,w,o=0,c={},m=[],n=0,b={},j=[],B=null,s=new Image,D=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,P=/[^\.]\.(swf)\s*$/i,E,F=1,u=0,t="",p,h,i=!1,x=a.extend(a("<div/>")[0],{prop:0}),G=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,H=function(){q.hide();s.onerror=s.onload=null;B&&B.abort();l.empty()},I=function(){!1===c.onError(m,o,c)?(q.hide(),i=!1):(c.titleShow=!1,c.width="auto",c.height="auto",l.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),
 A())},C=function(){var e=m[o],d,b,f,h,j,g;H();c=a.extend({},a.fn.fancybox.defaults,typeof a(e).data("fancybox")=="undefined"?c:a(e).data("fancybox"));g=c.onStart(m,o,c);if(g===!1)i=!1;else{typeof g=="object"&&(c=a.extend(c,g));f=c.title||(e.nodeName?a(e).attr("title"):e.title)||"";if(e.nodeName&&!c.orig)c.orig=a(e).children("img:first").length?a(e).children("img:first"):a(e);f===""&&c.orig&&c.titleFromAlt&&(f=c.orig.attr("alt"));d=c.href||(e.nodeName?a(e).attr("href"):e.href)||null;if(/^(?:javascript)/i.test(d)||
 d=="#")d=null;if(c.type){if(b=c.type,!d)d=c.content}else c.content?b="html":d&&(b=d.match(D)?"image":d.match(P)?"swf":a(e).hasClass("iframe")?"iframe":d.indexOf("#")===0?"inline":"ajax");if(b){b=="inline"&&(e=d.substr(d.indexOf("#")),b=a(e).length>0?"inline":"ajax");c.type=b;c.href=d;c.title=f;if(c.autoDimensions)c.type=="html"||c.type=="inline"||c.type=="ajax"?(c.width="auto",c.height="auto"):c.autoDimensions=!1;if(c.modal)c.overlayShow=!0,c.hideOnOverlayClick=!1,c.hideOnContentClick=!1,c.enableEscapeButton=
 !1,c.showCloseButton=!1;c.padding=parseInt(c.padding,10);c.margin=parseInt(c.margin,10);l.css("padding",c.padding+c.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(k.children())});switch(b){case "html":l.html(c.content);A();break;case "inline":if(a(e).parent().is("#fancybox-content")===!0){i=!1;break}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(e)).bind("fancybox-cleanup",function(){a(this).replaceWith(k.children())}).bind("fancybox-cancel",
 function(){a(this).replaceWith(l.children())});a(e).appendTo(l);A();break;case "image":i=!1;a.fancybox.showActivity();s=new Image;s.onerror=function(){I()};s.onload=function(){i=!0;s.onerror=s.onload=null;c.width=s.width;c.height=s.height;a("<img />").attr({id:"fancybox-img",src:s.src,alt:c.title}).appendTo(l);J()};s.src=d;break;case "swf":c.scrolling="no";h='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+c.width+'" height="'+c.height+'"><param name="movie" value="'+d+'"></param>';
 j="";a.each(c.swf,function(a,e){h+='<param name="'+a+'" value="'+e+'"></param>';j+=" "+a+'="'+e+'"'});h+='<embed src="'+d+'" type="application/x-shockwave-flash" width="'+c.width+'" height="'+c.height+'"'+j+"></embed></object>";l.html(h);A();break;case "ajax":i=!1;a.fancybox.showActivity();c.ajax.win=c.ajax.success;B=a.ajax(a.extend({},c.ajax,{url:d,data:c.ajax.data||{},error:function(a){a.status>0&&I()},success:function(a,e,b){if((typeof b=="object"?b:B).status==200){if(typeof c.ajax.win=="function")if(g=
 c.ajax.win(d,a,e,b),g===!1){q.hide();return}else if(typeof g=="string"||typeof g=="object")a=g;l.html(a);A()}}}));break;case "iframe":J()}}else I()}},A=function(){var e=c.width,b=c.height,e=e.toString().indexOf("%")>-1?parseInt((a(window).width()-c.margin*2)*parseFloat(e)/100,10)+"px":e=="auto"?"auto":e+"px",b=b.toString().indexOf("%")>-1?parseInt((a(window).height()-c.margin*2)*parseFloat(b)/100,10)+"px":b=="auto"?"auto":b+"px";l.wrapInner('<div style="width:'+e+";height:"+b+";overflow: "+(c.scrolling==
 "auto"?"auto":c.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');c.width=l.width();c.height=l.height();J()},J=function(){var e,d,N;q.hide();if(f.is(":visible")&&!1===b.onCleanup(j,n,b))a.event.trigger("fancybox-cancel"),i=!1;else{i=!0;a(k.add(r)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");f.is(":visible")&&b.titlePosition!=="outside"&&f.css("height",f.height());j=m;n=o;b=c;b.overlayShow?(r.css({"background-color":b.overlayColor,opacity:b.overlayOpacity,
 cursor:b.hideOnOverlayClick?"pointer":"auto",height:a(document).height()}),r.is(":visible")||(G&&a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),r.show())):r.hide();h=Q();t=b.title||"";u=0;g.empty().removeAttr("style").removeClass();if(b.titleShow!==!1&&(e=d=a.isFunction(b.titleFormat)?b.titleFormat(t,j,n,b):t&&t.length?b.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+
 t+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+b.titlePosition+'">'+t+"</div>":!1,t=e)&&t!=="")switch(g.addClass("fancybox-title-"+b.titlePosition).html(t).appendTo("body").show(),b.titlePosition){case "inside":g.css({width:h.width-b.padding*2,marginLeft:b.padding,marginRight:b.padding});u=g.outerHeight(!0);g.appendTo(y);h.height+=u;break;case "over":g.css({marginLeft:b.padding,width:h.width-b.padding*2,bottom:b.padding}).appendTo(y);break;case "float":g.css("left",
 parseInt((g.width()-h.width-40)/2,10)*-1).appendTo(f);break;default:g.css({width:h.width-b.padding*2,paddingLeft:b.padding,paddingRight:b.padding}).appendTo(f)}g.hide();if(f.is(":visible"))a(z.add(v).add(w)).hide(),d=f.position(),p={top:d.top,left:d.left,width:f.width(),height:f.height()},N=p.width==h.width&&p.height==h.height,k.fadeTo(b.changeFade,0.3,function(){var e=function(){k.html(l.contents()).fadeTo(b.changeFade,1,K)};a.event.trigger("fancybox-change");k.empty().removeAttr("filter").css({"border-width":b.padding,
 width:h.width-b.padding*2,height:c.autoDimensions?"auto":h.height-u-b.padding*2});N?e():(x.prop=0,a(x).animate({prop:1},{duration:b.changeSpeed,easing:b.easingChange,step:L,complete:e}))});else if(f.removeAttr("style"),k.css("border-width",b.padding),b.transitionIn=="elastic"){p=O();k.html(l.contents());f.show();if(b.opacity)h.opacity=0;x.prop=0;a(x).animate({prop:1},{duration:b.speedIn,easing:b.easingIn,step:L,complete:K})}else b.titlePosition=="inside"&&u>0&&g.show(),k.css({width:h.width-b.padding*
 2,height:c.autoDimensions?"auto":h.height-u-b.padding*2}).html(l.contents()),f.css(h).fadeIn(b.transitionIn=="none"?0:b.speedIn,K)}},R=function(){(b.enableEscapeButton||b.enableKeyboardNav)&&a(document).bind("keydown.fb",function(e){if(e.keyCode==27&&b.enableEscapeButton)e.preventDefault(),a.fancybox.close();else if((e.keyCode==37||e.keyCode==39)&&b.enableKeyboardNav&&e.target.tagName!=="INPUT"&&e.target.tagName!=="TEXTAREA"&&e.target.tagName!=="SELECT")e.preventDefault(),a.fancybox[e.keyCode==37?
 "prev":"next"]()});b.showNavArrows?((b.cyclic&&j.length>1||n!==0)&&v.show(),(b.cyclic&&j.length>1||n!=j.length-1)&&w.show()):(v.hide(),w.hide())},K=function(){a.support.opacity||(k.get(0).style.removeAttribute("filter"),f.get(0).style.removeAttribute("filter"));c.autoDimensions&&k.css("height","auto");f.css("height","auto");t&&t.length&&g.show();b.showCloseButton&&z.show();R();b.hideOnContentClick&&k.bind("click",a.fancybox.close);b.hideOnOverlayClick&&r.bind("click",a.fancybox.close);a(window).bind("resize.fb",
 a.fancybox.resize);b.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center);b.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+c.scrolling+'" src="'+b.href+'"></iframe>').appendTo(k);f.show();i=!1;a.fancybox.center();b.onComplete(j,n,b);var e,d;if(j.length-1>n&&(e=j[n+1].href,typeof e!=="undefined"&&e.match(D)))d=new Image,d.src=e;if(n>0&&(e=j[n-1].href,typeof e!==
 "undefined"&&e.match(D)))d=new Image,d.src=e},L=function(a){var d={width:parseInt(p.width+(h.width-p.width)*a,10),height:parseInt(p.height+(h.height-p.height)*a,10),top:parseInt(p.top+(h.top-p.top)*a,10),left:parseInt(p.left+(h.left-p.left)*a,10)};if(typeof h.opacity!=="undefined")d.opacity=a<0.5?0.5:a;f.css(d);k.css({width:d.width-b.padding*2,height:d.height-u*a-b.padding*2})},M=function(){return[a(window).width()-b.margin*2,a(window).height()-b.margin*2,a(document).scrollLeft()+b.margin,a(document).scrollTop()+
 b.margin]},Q=function(){var a=M(),d={},f=b.autoScale,g=b.padding*2;d.width=b.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(b.width)/100,10):b.width+g;d.height=b.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(b.height)/100,10):b.height+g;if(f&&(d.width>a[0]||d.height>a[1]))if(c.type=="image"||c.type=="swf"){f=b.width/b.height;if(d.width>a[0])d.width=a[0],d.height=parseInt((d.width-g)/f+g,10);if(d.height>a[1])d.height=a[1],d.width=parseInt((d.height-g)*f+g,10)}else d.width=Math.min(d.width,
 a[0]),d.height=Math.min(d.height,a[1]);d.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-d.height-40)*0.5),10);d.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-d.width-40)*0.5),10);return d},O=function(){var e=c.orig?a(c.orig):!1,d={};e&&e.length?(d=e.offset(),d.top+=parseInt(e.css("paddingTop"),10)||0,d.left+=parseInt(e.css("paddingLeft"),10)||0,d.top+=parseInt(e.css("border-top-width"),10)||0,d.left+=parseInt(e.css("border-left-width"),10)||0,d.width=e.width(),d.height=e.height(),d={width:d.width+b.padding*
 2,height:d.height+b.padding*2,top:d.top-b.padding-20,left:d.left-b.padding-20}):(e=M(),d={width:b.padding*2,height:b.padding*2,top:parseInt(e[3]+e[1]*0.5,10),left:parseInt(e[2]+e[0]*0.5,10)});return d},S=function(){q.is(":visible")?(a("div",q).css("top",F*-40+"px"),F=(F+1)%12):clearInterval(E)};a.fn.fancybox=function(b){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},b,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(b){b.preventDefault();i||(i=!0,
 a(this).blur(),m=[],o=0,b=a(this).attr("rel")||"",!b||b==""||b==="nofollow"?m.push(this):(m=a("a[rel="+b+"], area[rel="+b+"]"),o=m.index(this)),C())});return this};a.fancybox=function(b,d){var c;if(!i){i=!0;c=typeof d!=="undefined"?d:{};m=[];o=parseInt(c.index,10)||0;if(a.isArray(b)){for(var f=0,g=b.length;f<g;f++)typeof b[f]=="object"?a(b[f]).data("fancybox",a.extend({},c,b[f])):b[f]=a({}).data("fancybox",a.extend({content:b[f]},c));m=jQuery.merge(m,b)}else typeof b=="object"?a(b).data("fancybox",
 a.extend({},c,b)):b=a({}).data("fancybox",a.extend({content:b},c)),m.push(b);if(o>m.length||o<0)o=0;C()}};a.fancybox.showActivity=function(){clearInterval(E);q.show();E=setInterval(S,66)};a.fancybox.hideActivity=function(){q.hide()};a.fancybox.next=function(){return a.fancybox.pos(n+1)};a.fancybox.prev=function(){return a.fancybox.pos(n-1)};a.fancybox.pos=function(a){i||(a=parseInt(a),m=j,a>-1&&a<j.length?(o=a,C()):b.cyclic&&j.length>1&&(o=a>=j.length?0:j.length-1,C()))};a.fancybox.cancel=function(){i||
 (i=!0,a.event.trigger("fancybox-cancel"),H(),c.onCancel(m,o,c),i=!1)};a.fancybox.close=function(){function e(){r.fadeOut("fast");g.empty().hide();f.hide();a.event.trigger("fancybox-cleanup");k.empty();b.onClosed(j,n,b);j=c=[];n=o=0;b=c={};i=!1}if(!i&&!f.is(":hidden"))if(i=!0,b&&!1===b.onCleanup(j,n,b))i=!1;else if(H(),a(z.add(v).add(w)).hide(),a(k.add(r)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),k.find("iframe").attr("src",G&&/^https/i.test(window.location.href||
 "")?"javascript:void(false)":"about:blank"),b.titlePosition!=="inside"&&g.empty(),f.stop(),b.transitionOut=="elastic"){p=O();var d=f.position();h={top:d.top,left:d.left,width:f.width(),height:f.height()};if(b.opacity)h.opacity=1;g.empty().hide();x.prop=1;a(x).animate({prop:0},{duration:b.speedOut,easing:b.easingOut,step:L,complete:e})}else f.fadeOut(b.transitionOut=="none"?0:b.speedOut,e)};a.fancybox.resize=function(){r.is(":visible")&&r.css("height",a(document).height());a.fancybox.center(!0)};a.fancybox.center=
 function(a){var c,g;i||(g=a===!0?1:0,c=M(),!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-k.height()-40)*0.5-b.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-k.width()-40)*0.5-b.padding))},typeof a=="number"?a:200))};a.fancybox.init=function(){a("#fancybox-wrap").length||(a("body").append(l=a('<div id="fancybox-tmp"></div>'),q=a('<div id="fancybox-loading"><div></div></div>'),r=a('<div id="fancybox-overlay"></div>'),f=a('<div id="fancybox-wrap"></div>')),
 y=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f),y.append(k=a('<div id="fancybox-content"></div>'),
 z=a('<a id="fancybox-close"></a>'),g=a('<div id="fancybox-title"></div>'),v=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),w=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),z.click(a.fancybox.close),q.click(a.fancybox.cancel),v.click(function(b){b.preventDefault();a.fancybox.prev()}),w.click(function(b){b.preventDefault();a.fancybox.next()}),a.fn.mousewheel&&f.bind("mousewheel.fb",
 function(b,c){if(i)b.preventDefault();else if(a(b.target).get(0).clientHeight==0||a(b.target).get(0).scrollHeight===a(b.target).get(0).clientHeight)b.preventDefault(),a.fancybox[c>0?"prev":"next"]()}),a.support.opacity||f.addClass("fancybox-ie"),G&&(q.addClass("fancybox-ie6"),f.addClass("fancybox-ie6"),a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(y)))};
 a.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:0.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,
 showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);
