;(function(a){a.fn.fixPNG=function(){return this.each(function(){var d=a(this).css('backgroundImage');if(d.match(/^url\(["']?(.*\.png)["']?\)$/i)){d=RegExp.$1;a(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+(a(this).css('backgroundRepeat')=='no-repeat'?'crop':'scale')+", src='"+d+"')"}).each(function(){var b=a(this).css('position');if(b!='absolute'&&b!='relative')a(this).css('position','relative')})}})};var t,c,h=false,e=new Image,p,q=1,r=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;var l=(a.browser.msie&&parseInt(a.browser.version.substr(0,1))<8);a.fn.fancybox=function(i){i=a.extend({},a.fn.fancybox.defaults,i);var j=this;function w(){t=this;c=i;x();return false};function x(){if(h)return;if(a.isFunction(c.callbackOnStart)){c.callbackOnStart()}c.itemArray=[];c.itemCurrent=0;if(i.itemArray.length>0){c.itemArray=i.itemArray}else{var b={};for(var d=0;d<j.length;d++){b={href:j[d].href,title:j[d].title};if(a(j[d]).children("img:first").length){b.orig=a(j[d]).children("img:first")}c.itemArray.push(b)}}while(c.itemArray[c.itemCurrent].href!=t.href){c.itemCurrent++}if(c.overlayShow){if(l){a('embed, object, select').css('visibility','hidden')}a("#fancy_overlay").css('opacity',c.overlayOpacity).show()}k()};function k(){a("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();var d=c.itemArray[c.itemCurrent].href;if(d.match(/#/)){var f=window.location.href.split('#')[0];f=d.replace(f,'');m('<div id="fancy_div">'+a(f).html()+'</div>',c.frameWidth,c.frameHeight)}else if(d.match(r)){e=new Image;e.src=d;if(e.complete){u()}else{a.fn.fancybox.showLoading();a(e).unbind().bind('load',function(){a(".fancy_loading").hide();u()})}}else if(d.match("iframe")){m('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" frameborder="0" hspace="0" src="'+d+'"></iframe>',c.frameWidth,c.frameHeight)}else{a.get(d,function(b){m('<div id="fancy_ajax">'+b+'</div>',c.frameWidth,c.frameHeight)})}};function u(){if(c.imageScale){var b=a.fn.fancybox.getViewport();var d=Math.min(Math.min(b[0]-36,e.width)/e.width,Math.min(b[1]-60,e.height)/e.height);var f=Math.round(d*e.width);var g=Math.round(d*e.height)}else{var f=e.width;var g=e.height}m('<img alt="" id="fancy_img" src="'+e.src+'" />',f,g);y()};function y(){if((c.itemArray.length-1)>c.itemCurrent){var b=c.itemArray[c.itemCurrent+1].href;if(b.match(r)){objNext=new Image();objNext.src=b}}if(c.itemCurrent>0){var b=c.itemArray[c.itemCurrent-1].href;if(b.match(r)){objNext=new Image();objNext.src=b}}};function m(b,d,f){var g=a.fn.fancybox.getViewport();var z=(d+36)>g[0]?g[2]:(g[2]+Math.round((g[0]-d-36)/2));var A=(f+50)>g[1]?g[3]:(g[3]+Math.round((g[1]-f-50)/2));var n={'left':z,'top':A,'width':d+'px','height':f+'px'};if(a("#fancy_outer").is(":visible")){if(d==a("#fancy_content").width()&&f==a("#fancy_content").height()){a("#fancy_content").fadeOut("fast",function(){a("#fancy_content").empty().append(a(b)).fadeIn("fast",function(){o()})})}else{a("#fancy_content").fadeOut("fast",function(){a("#fancy_content").empty();a("#fancy_outer").animate(n,c.zoomSpeedChange,c.easingChange,function(){a("#fancy_content").append(a(b)).fadeIn("fast",function(){o()})})})}}else{if(c.zoomSpeedIn>0&&c.itemArray[c.itemCurrent].orig!==undefined){a("#fancy_content").empty().append(a(b));var s=c.itemArray[c.itemCurrent].orig;var v=a.fn.fancybox.getPosition(s);a("#fancy_outer").css({'left':(v.left-18)+'px','top':(v.top-18)+'px','width':a(s).width(),'height':a(s).height()});h=true;if(c.zoomOpacity){n.opacity='show'}a("#fancy_outer").animate(n,c.zoomSpeedIn,c.easingIn,function(){o()})}else{a("#fancy_content").empty().append(a(b));h=true;a("#fancy_outer").css(n).fadeIn("normal",function(){o()})}}};function B(){if(c.itemCurrent!=0){a("#fancy_left, #fancy_left_ico").unbind().bind("click",function(b){b.stopPropagation();c.itemCurrent--;k();return false});a("#fancy_left").show()}if(c.itemCurrent!=(c.itemArray.length-1)){a("#fancy_right, #fancy_right_ico").unbind().bind("click",function(b){b.stopPropagation();c.itemCurrent++;k();return false});a("#fancy_right").show()}};function o(){B();a(document).keydown(function(b){if(b.keyCode==27){a.fn.fancybox.close();a(document).unbind("keydown")}else if(b.keyCode==37&&c.itemCurrent!=0){c.itemCurrent--;k();a(document).unbind("keydown")}else if(b.keyCode==39&&c.itemCurrent!=(c.itemArray.length-1)){c.itemCurrent++;k();a(document).unbind("keydown")}});if(c.centerOnScroll){a(window).bind("resize scroll",a.fn.fancybox.scrollBox)}else{a("div#fancy_outer").css("position","absolute")}if(c.hideOnContentClick){a("#fancy_wrap").click(a.fn.fancybox.close)}else{a("#fancy_wrap").unbind()}a("#fancy_close").show();if(c.itemArray[c.itemCurrent].title!==undefined&&c.itemArray[c.itemCurrent].title.length>0){a('#fancy_title div').html(c.itemArray[c.itemCurrent].title);a('#fancy_title').show()}if(c.overlayShow&&l){a('#fancy_content').find('embed, object, select').css('visibility','visible')}h=false};return this.unbind('click').click(w)};a.fn.fancybox.scrollBox=function(){var b=a.fn.fancybox.getViewport();a("#fancy_outer").css('left',((a("#fancy_outer").width()+36)>b[0]?b[2]:b[2]+Math.round((b[0]-a("#fancy_outer").width()-36)/2)));a("#fancy_outer").css('top',((a("#fancy_outer").height()+50)>b[1]?b[3]:b[3]+Math.round((b[1]-a("#fancy_outer").height()-50)/2)))};a.fn.fancybox.getNumeric=function(b,d){return parseInt(a.curCSS(b.jquery?b[0]:b,d,true))||0};a.fn.fancybox.getPosition=function(b){var d=b.offset();d.top+=a.fn.fancybox.getNumeric(b,'paddingTop');d.top+=a.fn.fancybox.getNumeric(b,'borderTopWidth');d.left+=a.fn.fancybox.getNumeric(b,'paddingLeft');d.left+=a.fn.fancybox.getNumeric(b,'borderLeftWidth');return d};a.fn.fancybox.showIframe=function(){a(".fancy_loading").hide();a("#fancy_frame").show()};a.fn.fancybox.getViewport=function(){return[a(window).width(),a(window).height(),a(document).scrollLeft(),a(document).scrollTop()]};a.fn.fancybox.animateLoading=function(){if(!a("#fancy_loading").is(':visible')){clearInterval(p);return}a("#fancy_loading > div").css('top',(q*-40)+'px');q=(q+1)%12};a.fn.fancybox.showLoading=function(){clearInterval(p);var b=a.fn.fancybox.getViewport();a("#fancy_loading").css({'left':((b[0]-40)/2+b[2]),'top':((b[1]-40)/2+b[3])}).show();a("#fancy_loading").bind('click',a.fn.fancybox.close);p=setInterval(a.fn.fancybox.animateLoading,66)};a.fn.fancybox.close=function(){a(e).unbind();a("#fancy_close, .fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();__cleanup=function(){a("#fancy_overlay, #fancy_outer").hide();if(l){a('embed, object, select').css('visibility','visible')}if(a.isFunction(c.callbackOnClose)){c.callbackOnClose()}h=false};if(a("#fancy_outer").is(":visible")!==false){h=true;if(c.zoomSpeedOut>0&&c.itemArray[c.itemCurrent].orig!==undefined){var b=c.itemArray[c.itemCurrent].orig;var d=a.fn.fancybox.getPosition(b);var f={'left':(d.left-18)+'px','top':(d.top-18)+'px','width':a(b).width(),'height':a(b).height()};if(c.zoomOpacity){f.opacity='hide'}a("#fancy_outer").animate(f,c.zoomSpeedOut,c.easingOut,__cleanup)}else{a("#fancy_outer").stop().fadeOut("fast",__cleanup)}}else{__cleanup()}return false};a.fn.fancybox.build=function(){var b='';b+='<div id="fancy_overlay"></div>';b+='<div id="fancy_wrap">';b+='<div class="fancy_loading" id="fancy_loading"><div></div></div>';b+='<div id="fancy_outer">';b+='<div id="fancy_inner">';b+='<div id="fancy_close"></div>';b+='<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>';b+='<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';b+='<div id="fancy_content"></div>';b+='<div id="fancy_title"></div>';b+='</div>';b+='</div>';b+='</div>';a(b).appendTo("body");a('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');if(l){a("#fancy_inner").prepend('<iframe class="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');a("#fancy_close, .fancy_bg, .fancy_title, .fancy_ico").fixPNG()}a("#fancy_overlay, #fancy_bigIframe, #fancy_loading, #fancy_close").bind("click",a.fn.fancybox.close)};a.fn.fancybox.defaults={imageScale:true,zoomOpacity:false,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:'swing',easingOut:'swing',easingChange:'swing',frameWidth:425,frameHeight:355,overlayShow:true,overlayOpacity:0.3,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnClose:null};a(document).ready(function(){a.fn.fancybox.build()})})(jQuery);
