/*
vPack JS
generated 2010.09.05 03:22:26
*/

/* facebook / facebox.js */

(function($){$.facebox=function(data,klass){$.facebox.loading();$.facebox.content_klass=klass;if(data.ajax)revealAjax(data.ajax);else if(data.image)revealImage(data.image);else if(data.images)revealGallery(data.images,data.initial);else if(data.div)revealHref(data.div);else if($.isFunction(data))data.call($);else $.facebox.reveal(data);}
$.extend($.facebox,{settings:{opacity:0,overlay:true,modal:false,imageTypes:['png','jpg','jpeg','gif']},html:function(){return'\
<div id="facebox" style="display:none;"> \
  <div class="popup"> \
    <table> \
      <tbody> \
        <tr> \
          <td class="tl"/><td class="b"/><td class="tr"/> \
        </tr> \
        <tr> \
          <td class="b"/> \
          <td class="body"> \
            <div class="content"> \
            </div> \
            <div class="footer"> \
              <a href="#" class="close"></a>\
            </div> \
          </td> \
          <td class="b"/> \
        </tr> \
        <tr> \
          <td class="bl"/><td class="b"/><td class="br"/> \
        </tr> \
      </tbody> \
    </table> \
  </div> \
</div>'},loading:function(){init();if($('.loading',$('#facebox'))[0])return;showOverlay();$.facebox.wait();if(!$.facebox.settings.modal){$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close();});}
$(document).trigger('loading.facebox');},wait:function(){var $f=$('#facebox');$('.content',$f).empty();$('.body',$f).children().hide().end().append('<div class="loading"></div>');$.facebox.centralize();$f.show();$(document).trigger('reveal.facebox').trigger('afterReveal.facebox');},centralize:function(){$('#facebox').css({top:$(window).scrollTop()+($(window).height()/10),left:$(window).width()/2-($('#facebox table').width()/2)});},reveal:function(content){$(document).trigger('beforeReveal.facebox');var $f=$('#facebox');$('.content',$f).attr('class',($.facebox.content_klass||'')+' content').html(content);$('.loading',$f).remove();$('.body',$f).children().fadeIn('normal');$f.css('left',$(window).width()/2-($('#facebox table').width()/2));$(document).trigger('reveal.facebox').trigger('afterReveal.facebox');},close:function(){$(document).trigger('close.facebox');return false;}})
$.fn.facebox=function(settings){var $this=$(this);if(!$this[0])return $this;if(settings)$.extend($.facebox.settings,settings);if(!$.facebox.settings.noAutoload)init();$this.bind('click.facebox',function(){$.facebox.loading();var klass=this.rel.match(/facebox\[?\.(\w+)\]?/);$.facebox.content_klass=klass?klass[1]:'';revealHref(this.href);return false;});return $this;}
function init(){if($.facebox.settings.inited)return;else $.facebox.settings.inited=true;$(document).trigger('init.facebox');makeBackwardsCompatible();var imageTypes=$.facebox.settings.imageTypes.join('|');$.facebox.settings.imageTypesRegexp=new RegExp('\.('+imageTypes+')$','i');$('body').append($.facebox.html());if(!$.facebox.settings.noAutoload)preloadImages();$('#facebox .close').click($.facebox.close);}
function preloadImages(){$('#facebox').find('.b:first, .loading, .close , .bl, .br, .tl, .tr').each(function(){var img=new Image();img.src=$(this).css('background-image').replace(/url\((.+)\)/,'$1');})}
function makeBackwardsCompatible(){var $s=$.facebox.settings;$s.imageTypes=$s.image_types||$s.imageTypes;$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml;}
function revealHref(href){if(href.match(/#/)){var url=window.location.href.split('#')[0];var target=href.replace(url,'');if(target=='#')return
$.facebox.reveal($(target).html(),$.facebox.content_klass);}else if(href.match($.facebox.settings.imageTypesRegexp)){revealImage(href);}else{revealAjax(href)}}
function revealGallery(hrefs,initial){var position=$.inArray(initial||0,hrefs);if(position==-1)position=0;$('#facebox div.footer').append($('<div class="navigation"><a class="prev"/><div class="counter"></div><a class="next"/></div>'));var $nav=$('#facebox .navigation');$(document).bind('afterClose.facebox',function(){$nav.remove()});function change_image(diff){position=(position+diff+hrefs.length)%hrefs.length;revealImage(hrefs[position]);$nav.find('.counter').html(position+1+" / "+hrefs.length);}
change_image(0);$('.prev',$nav).click(function(){change_image(-1)});$('.next',$nav).click(function(){change_image(1)});$(document).bind('keydown.facebox',function(e){if(e.keyCode==39)change_image(1);if(e.keyCode==37)change_image(-1);});}
var shake=function(){var jqNode=$('#facebox');var startLeft=parseFloat(jqNode.css('left'));for(var x=1;x<=3;x++){jqNode.animate({left:startLeft-25},10).animate({left:startLeft},50).animate({left:startLeft+25},10).animate({left:startLeft},50);}};function revealImage(href){$('#facebox .content').empty();$.facebox.loading();var image=new Image();image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',$.facebox.content_klass)}
image.src=href;}
function revealAjax(href){$.get(href,function(data){$.facebox.reveal(data)});}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return;if($('#facebox_overlay').length==0){$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>');}
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).fadeIn(200);if(!$.facebox.settings.modal){$('#facebox_overlay').click(function(){$(document).trigger('close.facebox')})}else{$('#facebox_overlay').click(function(){shake();$.scrollTo('#facebox',500);})}}
function hideOverlay(){if(skipOverlay())return;$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG").addClass("facebox_hide").remove();})}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox');$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content');hideOverlay();$('#facebox .loading').remove();})
$(document).trigger('afterClose.facebox');});})(jQuery);