/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/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($){var k,loading,overlay,wrap,outer,inner,content,close,nav_left,nav_right;var l=0,selectedOpts={},selectedArray=[],currentIndex=0,currentOpts={},currentArray=[];var m=null,imgPreloader=new Image,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,swfRegExp=/[^\.]\.(swf)\s*$/i;var n,loadingFrame=1;var o,final_pos,busy=false,shadow=20,fx=$.extend($('<div/>')[0],{prop:0}),titleh=0,isIE6=!$.support.opacity&&!window.XMLHttpRequest;$.fn.fixPNG=function(){return this.each(function(){var b=$(this).css('backgroundImage');if(b.match(/^url\(["']?(.*\.png)["']?\)$/i)){b=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css('backgroundRepeat')=='no-repeat'?'crop':'scale')+", src='"+b+"')"}).each(function(){var a=$(this).css('position');if(a!='absolute'&&a!='relative')$(this).css('position','relative')}).css('zoom',1)}})};$.fn.fancybox=function(b){$(this).data('fancybox',$.extend({},b));$(this).unbind('click.fb').bind('click.fb',function(e){e.preventDefault();if(busy)return;busy=true;$(this).blur();selectedArray=[];l=0;var a=$(this).attr('rel')||'';if(!a||a==''||a==='nofollow'){selectedArray.push(this)}else{selectedArray=$("a[rel="+a+"], area[rel="+a+"]");l=selectedArray.index(this)}fancybox_start();return false});return this};$.fancybox=function(a,b){if(busy)return;busy=true;selectedArray=[];l=0;if($.isArray(a)){for(var i=0,j=a.length;i<j;i++){if(typeof a[i]=='object'){$(a[i]).data('fancybox',$.extend({},b,a[i]))}else{a[i]=$({}).data('fancybox',$.extend({content:a[i]},b))}}selectedArray=jQuery.merge(selectedArray,a)}else{if(typeof a=='object'){$(a).data('fancybox',$.extend({},b,a))}else{a=$({}).data('fancybox',$.extend({content:a},b))}selectedArray.push(a)}fancybox_start()};$.fancybox.showActivity=function(){clearInterval(n);loading.show();n=setInterval(fancybox_animate_loading,66)};$.fancybox.hideActivity=function(){loading.hide()};$.fancybox.next=function(){return $.fancybox.pos(currentIndex+1)};$.fancybox.prev=function(){return $.fancybox.pos(currentIndex-1)};$.fancybox.pos=function(a){if(busy)return;a=parseInt(a);if(a>-1&&currentArray.length>a){l=a;fancybox_start()}if(currentOpts.cyclic&&currentArray.length>1&&a<0){l=currentArray.length-1;fancybox_start()}if(currentOpts.cyclic&&currentArray.length>1&&a>=currentArray.length){l=0;fancybox_start()}return};$.fancybox.cancel=function(){if(busy)return;busy=true;$.event.trigger('fancybox-cancel');fancybox_abort();if(selectedOpts&&$.isFunction(selectedOpts.onCancel)){selectedOpts.onCancel(selectedArray,l,selectedOpts)};busy=false};$.fancybox.close=function(){if(busy||wrap.is(':hidden'))return;busy=true;if(currentOpts&&$.isFunction(currentOpts.onCleanup)){if(currentOpts.onCleanup(currentArray,currentIndex,currentOpts)===false){busy=false;return}};fancybox_abort();$(close.add(nav_left).add(nav_right)).hide();$('#fancybox-title').remove();wrap.add(inner).add(overlay).unbind();$(window).unbind("resize.fb scroll.fb");$(document).unbind('keydown.fb');function _cleanup(){overlay.fadeOut('fast');wrap.hide();$.event.trigger('fancybox-cleanup');inner.empty();if($.isFunction(currentOpts.onClosed)){currentOpts.onClosed(currentArray,currentIndex,currentOpts)}currentArray=selectedOpts=[];currentIndex=l=0;currentOpts=selectedOpts={};busy=false}inner.css('overflow','hidden');if(currentOpts.transitionOut=='elastic'){o=fancybox_get_zoom_from();var a=wrap.position();final_pos={top:a.top,left:a.left,width:wrap.width(),height:wrap.height()};if(currentOpts.opacity){final_pos.opacity=1}fx.prop=1;$(fx).animate({prop:0},{duration:currentOpts.speedOut,easing:currentOpts.easingOut,step:fancybox_draw,complete:_cleanup})}else{wrap.fadeOut(currentOpts.transitionOut=='none'?0:currentOpts.speedOut,_cleanup)}};$.fancybox.resize=function(){if(busy||wrap.is(':hidden'))return;busy=true;var c=inner.wrapInner("<div style='overflow:auto'></div>").children();var h=c.height();wrap.css({height:h+(currentOpts.padding*2)+titleh});inner.css({height:h});c.replaceWith(c.children());$.fancybox.center()};$.fancybox.center=function(){busy=true;var a=fancybox_get_viewport();var b=currentOpts.margin;var c={};c.top=a[3]+((a[1]-((wrap.height()-titleh)+(shadow*2)))*0.5);c.left=a[2]+((a[0]-(wrap.width()+(shadow*2)))*0.5);c.top=Math.max(a[3]+b,c.top);c.left=Math.max(a[2]+b,c.left);wrap.css(c);busy=false};function fancybox_abort(){loading.hide();imgPreloader.onerror=imgPreloader.onload=null;if(m)m.abort();k.empty()};function fancybox_error(){$.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{'scrolling':'no','padding':20,'transitionIn':'none','transitionOut':'none'})};function fancybox_start(){fancybox_abort();var d=selectedArray[l];selectedOpts=$.extend({},$.fn.fancybox.defaults,(typeof $(d).data('fancybox')=='undefined'?selectedOpts:$(d).data('fancybox')));var e,type,title=d.title||$(d).title||selectedOpts.title||'';if(d.nodeName&&!selectedOpts.orig){selectedOpts.orig=$(d).children("img:first").length?$(d).children("img:first"):$(d)}if(title==''&&selectedOpts.orig)title=selectedOpts.orig.attr('alt');if(d.nodeName&&(/^(?:javascript|#)/i).test(d.href)){e=selectedOpts.href||null}else{e=selectedOpts.href||d.href||null}if(selectedOpts.type){type=selectedOpts.type;if(!e)e=selectedOpts.content}else if(selectedOpts.content){type='html'}else if(e){if(e.match(imageRegExp)){type='image'}else if(e.match(swfRegExp)){type='swf'}else if($(d).hasClass("iframe")){type='iframe'}else if(e.match(/#/)){d=e.substr(e.indexOf("#"));type=$(d).length>0?'inline':'ajax'}else{type='ajax'}}else{type='inline'}selectedOpts.type=type;selectedOpts.href=e;selectedOpts.title=title;if(selectedOpts.autoDimensions&&selectedOpts.type!=='iframe'&&selectedOpts.type!=='swf'){selectedOpts.width='auto';selectedOpts.height='auto'}if(selectedOpts.modal){selectedOpts.overlayShow=true;selectedOpts.hideOnOverlayClick=false;selectedOpts.hideOnContentClick=false;selectedOpts.enableEscapeButton=false;selectedOpts.showCloseButton=false}if($.isFunction(selectedOpts.onStart)){if(selectedOpts.onStart(selectedArray,l,selectedOpts)===false){busy=false;return}};k.css('padding',(shadow+selectedOpts.padding+selectedOpts.margin));$('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change',function(){$(this).replaceWith(inner.children())});switch(type){case'html':k.html(selectedOpts.content);fancybox_process_inline();break;case'inline':$('<div class="fancybox-inline-tmp" />').hide().insertBefore($(d)).bind('fancybox-cleanup',function(){$(this).replaceWith(inner.children())}).bind('fancybox-cancel',function(){$(this).replaceWith(k.children())});$(d).appendTo(k);fancybox_process_inline();break;case'image':busy=false;$.fancybox.showActivity();imgPreloader=new Image;imgPreloader.onerror=function(){fancybox_error()};imgPreloader.onload=function(){imgPreloader.onerror=null;imgPreloader.onload=null;fancybox_process_image()};imgPreloader.src=e;break;case'swf':var f='';var g='';f+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"><param name="movie" value="'+e+'"></param>';$.each(selectedOpts.swf,function(a,b){f+='<param name="'+a+'" value="'+b+'"></param>';g+=' '+a+'="'+b+'"'});f+='<embed src="'+e+'" type="application/x-shockwave-flash" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"'+g+'></embed></object>';k.html(f);fancybox_process_inline();break;case'ajax':var h=e.split('#',2);var i=selectedOpts.ajax.data||{};if(h.length>1){e=h[0];typeof i=="string"?i+='&selector='+h[1]:i['selector']=h[1]};busy=false;$.fancybox.showActivity();m=$.ajax($.extend(selectedOpts.ajax,{url:e,data:i,error:fancybox_error,success:function(a,b,c){if(m.status==200){k.html(a);fancybox_process_inline()}}}));break;case'iframe':k.hide();$('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" scrolling="'+selectedOpts.scrolling+'" src="'+selectedOpts.href+'"></iframe>').appendTo(k);fancybox_show();break}};function fancybox_process_image(){busy=true;selectedOpts.width=imgPreloader.width;selectedOpts.height=imgPreloader.height;$("<img />").attr({'id':'fancybox-img','src':imgPreloader.src,'alt':selectedOpts.title}).appendTo(k);fancybox_show()};function fancybox_process_inline(){k.width(selectedOpts.width);k.height(selectedOpts.height);if(selectedOpts.width=='auto')selectedOpts.width=k.width();if(selectedOpts.height=='auto')selectedOpts.height=k.height();fancybox_show()};function fancybox_show(){loading.hide();if(wrap.is(":visible")&&$.isFunction(currentOpts.onCleanup)){if(currentOpts.onCleanup(currentArray,currentIndex,currentOpts)===false){$.event.trigger('fancybox-cancel');busy=false;return}};currentArray=selectedArray;currentIndex=l;currentOpts=selectedOpts;inner.get(0).scrollTop=0;inner.get(0).scrollLeft=0;if(currentOpts.overlayShow){if(isIE6){$('select:not(#fancybox-tmp select)').filter(function(){return this.style.visibility!=='hidden'}).css({'visibility':'hidden'}).one('fancybox-cleanup',function(){this.style.visibility='inherit'})}overlay.css({'background-color':currentOpts.overlayColor,'opacity':currentOpts.overlayOpacity}).unbind().fadeIn("fast",function(){fancybox_contents()})}else{fancybox_contents()}};function fancybox_contents(){currentArray=selectedArray;currentIndex=l;currentOpts=selectedOpts;inner.get(0).scrollTop=0;inner.get(0).scrollLeft=0;final_pos=fancybox_get_zoom_to();fancybox_process_title();if(wrap.is(":visible")){$(close.add(nav_left).add(nav_right)).hide();var a=wrap.position();o={top:a.top,left:a.left,width:wrap.width(),height:wrap.height()};var b=(o.width==final_pos.width&&o.height==final_pos.height);inner.fadeOut(currentOpts.changeFade,function(){$.event.trigger('fancybox-change');inner.css({top:currentOpts.padding,left:currentOpts.padding,width:Math.max(o.width-(currentOpts.padding*2),1),height:Math.max(o.height-(currentOpts.padding*2),1)}).empty().css('overflow','hidden');function finish_resizing(){inner.html(k.contents()).fadeIn(currentOpts.changeFade,_finish)}fx.prop=0;$(fx).animate({prop:1},{duration:b?0:currentOpts.changeSpeed,easing:currentOpts.easingChange,step:fancybox_draw,complete:finish_resizing})});return};wrap.css('opacity',1);if(currentOpts.transitionIn=='elastic'){o=fancybox_get_zoom_from();inner.css({padding:currentOpts.padding,width:Math.max(o.width-(currentOpts.padding*2),1),height:Math.max(o.height-(currentOpts.padding*2),1)}).html(k.contents());wrap.css(o).show();if(currentOpts.opacity)final_pos.opacity=0;fx.prop=0;$(fx).animate({prop:1},{duration:currentOpts.speedIn,easing:currentOpts.easingIn,step:fancybox_draw,complete:_finish})}else{inner.css({padding:currentOpts.padding,width:Math.max(final_pos.width-(currentOpts.padding*2),1),height:Math.max(final_pos.height-(currentOpts.padding*2)-titleh,1)}).hide();wrap.css({width:100+currentOpts.padding,height:100+currentOpts.padding,top:$(window).height()/2-50-currentOpts.margin,left:$(window).width()/2-50-currentOpts.margin}).fadeIn("fast").delay(500).animate(final_pos,currentOpts.transitionIn=='none'?0:currentOpts.speedIn,function(){inner.html(k.html()).show();_finish()})}};function fancybox_draw(a){var b=Math.round(o.width+(final_pos.width-o.width)*a);var c=Math.round(o.height+(final_pos.height-o.height)*a);var d=Math.round(o.top+(final_pos.top-o.top)*a);var e=Math.round(o.left+(final_pos.left-o.left)*a);wrap.css({'width':b+'px','height':c+'px','top':d+'px','left':e+'px'});b=Math.max(b-currentOpts.padding*2,0);c=Math.max(c-(currentOpts.padding*2+(titleh*a)),0);inner.css({'width':b+'px','height':c+'px'});if(typeof final_pos.opacity!=='undefined')wrap.css('opacity',(a<0.5?0.5:a))};function _finish(){inner.css('overflow',overflow=(currentOpts.scrolling=='auto'?(currentOpts.type=='image'||currentOpts.type=='iframe'||currentOpts.type=='swf'?'hidden':'auto'):(currentOpts.scrolling=='yes'?'auto':'visible')));if(!$.support.opacity){inner.get(0).style.removeAttribute('filter');wrap.get(0).style.removeAttribute('filter')}$('#fancybox-title').show();if(currentOpts.hideOnContentClick)inner.one('click',$.fancybox.close);if(currentOpts.hideOnOverlayClick)overlay.one('click',$.fancybox.close);if(currentOpts.showCloseButton)close.show();fancybox_set_navigation();$(window).bind("resize.fb",$.fancybox.center);currentOpts.centerOnScroll?$(window).bind("scroll.fb",$.fancybox.center):$(window).unbind("scroll.fb");if($.isFunction(currentOpts.onComplete))currentOpts.onComplete(currentArray,currentIndex,currentOpts);busy=false;fancybox_preload_images()};function fancybox_get_zoom_to(){var a=fancybox_get_viewport();var b={};var c=currentOpts.margin;var d=currentOpts.autoScale;var e=(shadow+c)*2;var f=(shadow+c)*2;var g=(currentOpts.padding*2);if(currentOpts.width.toString().indexOf('%')>-1){b.width=((a[0]*parseFloat(currentOpts.width))/100)-(shadow*2);d=false}else{b.width=currentOpts.width+g}if(currentOpts.height.toString().indexOf('%')>-1){b.height=((a[1]*parseFloat(currentOpts.height))/100)-(shadow*2);d=false}else{b.height=currentOpts.height+g}if(d&&(b.width>(a[0]-e)||b.height>(a[1]-f))){if(selectedOpts.type=='image'||selectedOpts.type=='swf'){e+=g;f+=g;var h=Math.min(Math.min(a[0]-e,currentOpts.width)/currentOpts.width,Math.min(a[1]-f,currentOpts.height)/currentOpts.height);b.width=Math.round(h*(b.width-g))+g;b.height=Math.round(h*(b.height-g))+g}else{b.width=Math.min(b.width,(a[0]-e));b.height=Math.min(b.height,(a[1]-f))}}b.top=a[3]+((a[1]-(b.height+(shadow*2)))*0.5);b.left=a[2]+((a[0]-(b.width+(shadow*2)))*0.5);if(currentOpts.autoScale==false){b.top=Math.max(a[3]+c,b.top);b.left=Math.max(a[2]+c,b.left)}return b};function fancybox_get_zoom_from(){var a=selectedOpts.orig?$(selectedOpts.orig):false;var b={};if(a&&a.length){var c=fancybox_get_obj_pos(a);b={width:(c.width+(currentOpts.padding*2)),height:(c.height+(currentOpts.padding*2)),top:(c.top-currentOpts.padding-shadow),left:(c.left-currentOpts.padding-shadow)}}else{var d=fancybox_get_viewport();b={width:1,height:1,top:d[3]+d[1]*0.5,left:d[2]+d[0]*0.5}}return b};function fancybox_set_navigation(){$(document).unbind('keydown.fb').bind('keydown.fb',function(e){if(e.keyCode==27&&currentOpts.enableEscapeButton){e.preventDefault();$.fancybox.close()}else if(e.keyCode==37){e.preventDefault();$.fancybox.prev()}else if(e.keyCode==39){e.preventDefault();$.fancybox.next()}});if($.fn.mousewheel){wrap.unbind('mousewheel.fb');if(currentArray.length>1){wrap.bind('mousewheel.fb',function(e,a){e.preventDefault();if(busy||a==0)return;a>0?$.fancybox.prev():$.fancybox.next()})}}if(!currentOpts.showNavArrows)return;if((currentOpts.cyclic&&currentArray.length>1)||currentIndex!=0){nav_left.show()}if((currentOpts.cyclic&&currentArray.length>1)||currentIndex!=(currentArray.length-1)){nav_right.show()}};function fancybox_preload_images(){if((currentArray.length-1)>currentIndex){var a=currentArray[currentIndex+1].href;if(typeof a!=='undefined'&&a.match(imageRegExp)){var b=new Image();b.src=a}}if(currentIndex>0){var a=currentArray[currentIndex-1].href;if(typeof a!=='undefined'&&a.match(imageRegExp)){var b=new Image();b.src=a}}};function fancybox_animate_loading(){if(!loading.is(':visible')){clearInterval(n);return}$('div',loading).css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12};function fancybox_get_viewport(){return[$(window).width(),$(window).height(),0,0]};function fancybox_get_obj_pos(a){var b=a.offset();b.top+=parseFloat(a.css('paddingTop'))||0;b.left+=parseFloat(a.css('paddingLeft'))||0;b.top+=parseFloat(a.css('border-top-width'))||0;b.left+=parseFloat(a.css('border-left-width'))||0;b.width=a.width();b.height=a.height();return b};function fancybox_process_title(){$('#fancybox-title').remove();titleh=0;if(currentOpts.titleShow==false)return;var a=currentArray[currentIndex];var b=currentOpts.title;b=$.isFunction(currentOpts.titleFormat)?currentOpts.titleFormat(b,currentArray,currentIndex,currentOpts):fancybox_format_title(b);if(!b||b=='')return;var c=final_pos.width-(currentOpts.padding*2);var d='fancybox-title-'+currentOpts.titlePosition;$('<div id="fancybox-title" class="'+d+'" />').css({'width':c,'paddingLeft':currentOpts.padding,'paddingRight':currentOpts.padding}).html(b).appendTo('body');switch(currentOpts.titlePosition){case'inside':titleh=$("#fancybox-title").outerHeight(true)-currentOpts.padding;final_pos.height+=titleh;break;case'over':$('#fancybox-title').css('bottom',currentOpts.padding);break;default:$('#fancybox-title').css('bottom',$("#fancybox-title").outerHeight(true)*-1);break}$('#fancybox-title').appendTo(outer).hide();if(isIE6){$('#fancybox-title span').fixPNG()}};function fancybox_format_title(a){if(a&&a.length){switch(currentOpts.titlePosition){case'inside':return a;break;case'over':return'<span id="fancybox-title-over">'+a+'</span>';break;default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+a+'</span><span id="fancybox-title-right"></span></span>';break}}return false};function fancybox_init(){if($("#fancybox-wrap").length)return;$('body').append(k=$('<div id="fancybox-tmp"></div>'),loading=$('<div id="fancybox-loading"><div></div></div>'),overlay=$('<div id="fancybox-overlay"></div>'),wrap=$('<div id="fancybox-wrap"></div>'));outer=$('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(wrap);outer.append(inner=$('<div id="fancybox-inner"></div>'),close=$('<a id="fancybox-close"></a>'),nav_left=$('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),nav_right=$('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));close.click($.fancybox.close);loading.click($.fancybox.cancel);nav_left.click(function(e){e.preventDefault();$.fancybox.prev()});nav_right.click(function(e){e.preventDefault();$.fancybox.next()});if(!$.support.opacity){outer.find('.fancy-bg').fixPNG()}if(isIE6){$(close.add('.fancy-ico').add('div',loading)).fixPNG();overlay.get(0).style.setExpression('height',"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");loading.get(0).style.setExpression('top',"(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");outer.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}};$.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:'auto',width:"95%",height:"95%",autoScale:true,autoDimensions:true,centerOnScroll:true,ajax:{},swf:{wmode:'transparent'},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.4,overlayColor:'#555',titleShow:true,titlePosition:'inside',titleFormat:null,transitionIn:'fade',transitionOut:'fade',speedIn:300,speedOut:300,changeSpeed:300,changeFade:'fast',easingIn:'swing',easingOut:'swing',showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};$(document).ready(function(){fancybox_init()})})(jQuery);