;(function($){$.facebox=function(data,klass){$.facebox.loading();if(data.ajax)fillFaceboxFromAjax(data.ajax);else if(data.image)fillFaceboxFromImage(data.image);else if(data.div)fillFaceboxFromHref(data.div);else if($.isFunction(data))data.call($);else $.facebox.reveal(data,klass)};$.extend($.facebox,{settings:{opacity:0.5,overlay:true,loadingImage:'loading.gif',closeImage:'closelabel.gif',indexTemplate:'{index} / ',allTemplate:'{all}',prevTemplate:'<img src=css/prevlabel.gif />',contentPrevTemplate:'<img src=css/prevlabel.gif />',contentNextTemplate:'<img src=css/nextlabel.gif />',showContentNavigation:false,startTemplate:'<img src=css/start.gif />',stopTemplate:'<img src=css/pause.gif />',nextTemplate:'<img src=css/nextlabel.gif />',delay:4000,fadeToDuration:'slow',fadeToOpacity:'0.2',contenturl:'',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'<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 id=faceboxcontent class="content">'+'</div>'+'<div class="footer">'+'<div class="faceboxpager">'+'<a id=faceboxprev></a>'+'<a id=faceboxstart></a>'+'<a id=faceboxstop></a>'+'<a id=faceboxnext></a>'+'</div>'+'<div class=faceboxtitle>'+'<span id=faceboxcurrent>current</span>'+'<span id=faceboxallcount>allcount</span>'+'<div id=faceboxtitle style="display:inline">title</div>'+'</div>'+'<div class="close">'+'<a href="#">'+'<img src="closelabel.gif" title="close" class="close_image" />'+'</a>'+'</div>'+'<div style="clear:both;"></div>'+'</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($('#facebox .loading').length==1)return true;showOverlay();if($.facebox.settings.prevTemplate=="")$.facebox.settings.prevTemplate='prev';if($.facebox.settings.startTemplate=="")$.facebox.settings.startTemplate='start';if($.facebox.settings.stopTemplate=="")$.facebox.settings.stopTemplate='stop';if($.facebox.settings.nextTemplate=="")$.facebox.settings.nextTemplate='next';$('#faceboxprev').empty().append($.facebox.settings.prevTemplate);$('#faceboxstart').empty().append($.facebox.settings.startTemplate);$('#faceboxstop').empty().append($.facebox.settings.stopTemplate);$('#faceboxnext').empty().append($.facebox.settings.nextTemplate);$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>');$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show();$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close();return true});$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox');if(klass)$('#facebox .content').addClass(klass);$('#facebox .content').html(data);$('#facebox .loading').remove();$('#facebox .body').children().fadeIn($.facebox.settings.fadeToDuration);$('#facebox #faceboxcontent').fadeTo($.facebox.settings.fadeToDuration,1.0);$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2));$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox');return false}});var timeoutid=null;$.fn.facebox=function(settings){init(settings);var allfaceboxs=[];this.each(function(i){allfaceboxs.push(this)});var pager=function(){this.now=null;this.count=null};var mypager;function fillcategory(pager,categoryfaceboxs){if(pager.now==-1){pager.now=pager.count-1}if(pager.now==pager.count){pager.now=0}var index=parseInt(pager.now);if($('#facebox .loading').length==0){$('#facebox .body').children().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>').find('.loading').css({'position':'absolute','left':'45%','top':'40%'})}$('#facebox #faceboxcontent').fadeTo($.facebox.settings.fadeToDuration,$.facebox.settings.fadeToOpacity,function(){var indexlabel;if($.facebox.settings.indexTemplate.match(/{index}/)){indexlabel=$.facebox.settings.indexTemplate.replace(/{index}/,index+1)}else{indexlabel=index+1+' of '}$('#faceboxcurrent').html(indexlabel);var alllabel;if($.facebox.settings.allTemplate.match(/{all}/)){alllabel=$.facebox.settings.allTemplate.replace(/{all}/,categoryfaceboxs.length)}else{alllabel=categoryfaceboxs.length}$('#faceboxallcount').html(alllabel);$('#faceboxtitle').html(categoryfaceboxs[index].title);if(categoryfaceboxs.length<=1){$('.faceboxpager').hide();$('#faceboxcurrent').hide();$('#faceboxallcount').hide()}else{$('.faceboxpager').show();$('#faceboxcurrent').show();$('#faceboxallcount').show()};var klass=categoryfaceboxs[index].rel.match(/facebox\[?\.(\w+)\]?/);if(klass)klass=klass[1];fillFaceboxFromHref(categoryfaceboxs[index].href,klass)})};function clickHandler(){$.facebox.loading(true);mypager=new pager();var categoryfaceboxs=[];var rg=/name=\[?(\w+)\]?/;var name=this.rel.match(rg);if(name==null){categoryfaceboxs.push(this)}else{for(var i=0,length=allfaceboxs.length;i<length;i++){var myname=allfaceboxs[i].rel.match(rg);if(myname!=null){if(myname[1]==name[1]){categoryfaceboxs.push(allfaceboxs[i])}}}}var myindex;for(var j=0,length=categoryfaceboxs.length;j<length;j++){if(categoryfaceboxs[j].href==this.href){myindex=j}}mypager.count=categoryfaceboxs.length;mypager.now=myindex;fillcategory(mypager,categoryfaceboxs);$('#faceboxstop').hide();$('#faceboxstart').show();var nextclick=function(){mypager.now=mypager.now+1;fillcategory(mypager,categoryfaceboxs);$('#faceboxstop').click()};$('#faceboxnext').unbind('click').click(nextclick);var prevclick=function(){mypager.now=mypager.now-1;fillcategory(mypager,categoryfaceboxs);$('#faceboxstop').click()};$('#faceboxprev').unbind('click').click(prevclick);var startclick=function(){if(timeoutid!=null)clearTimeout(timeoutid);mypager.now=mypager.now+1;fillcategory(mypager,categoryfaceboxs);try{timeoutid=setTimeout(startclick,$.facebox.settings.delay)}catch(e){alert(e)}$('#faceboxstart').hide();$('#faceboxstop').show()};$('#faceboxstart').unbind('click').click(startclick);var stopclick=function(){$('#faceboxstop').hide();$('#faceboxstart').show();clearTimeout(timeoutid)};$('#faceboxstop').unbind('click').click(stopclick);if($.facebox.settings.showContentNavigation&&mypager.count>1){var mousemove=function(e){var myself=$(this);var mywidth=myself.width();var pagewidth=$('body').width();var pagex=e.pageX;var ifright=(pagex-(pagewidth-mywidth)/2)>(mywidth/2);if(ifright){$('#flyprev').remove();if($('#flynext').length==0){$('#faceboxcontent').append('<a id=flynext></a>').find('#flynext').empty().append($.facebox.settings.contentNextTemplate).css({'position':'absolute','top':'40%','right':'10px','cursor':'pointer'}).click(nextclick)}if(myself.height()<30){$('#flynext').css('top','25px')}}else{$('#flynext').remove();if($('#flyprev').length==0){$('#faceboxcontent').append('<a id=flyprev ></a>').find('#flyprev').empty().append($.facebox.settings.contentPrevTemplate).css({'position':'absolute','top':'40%','left':'10px','cursor':'pointer'}).click(prevclick)}if(myself.height()<30){$('#flyprev').css('top','25px')}}return false};var bodymouseover=function(){$('#flynext').remove();$('#flyprev').remove()};$(document.body).mousemove(bodymouseover);$('#faceboxcontent').mousemove(mousemove)}else{$(document.body).unbind('mousemove');$('#faceboxcontent').unbind('mousemove')};return false};return this.click(clickHandler)};function init(settings){if($.facebox.settings.inited)return true;else $.facebox.settings.inited=true;$(document).trigger('init.facebox');makeCompatible();var imageTypes=$.facebox.settings.imageTypes.join('|');$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i');if(settings)$.extend($.facebox.settings,settings);$('body').append($.facebox.settings.faceboxHtml);var preload=[new Image(),new Image()];preload[0].src=$.facebox.settings.closeImage;preload[1].src=$.facebox.settings.loadingImage;$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image());preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')});$('#facebox .close').click($.facebox.close);$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}return new Array(xScroll,yScroll)}function getPageHeight(){var windowHeight;if(self.innerHeight){windowHeight=self.innerHeight}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight}else if(document.body){windowHeight=document.body.clientHeight}return windowHeight}function makeCompatible(){var $s=$.facebox.settings;$s.loadingImage=$s.loading_image||$s.loadingImage;$s.closeImage=$s.close_image||$s.closeImage;$s.imageTypes=$s.image_types||$s.imageTypes;$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}function fillFaceboxFromHref(href,klass){if(href.match(/@/)){var url=href.split('@')[0];var target=$.facebox.settings.contenturl+href.replace(url,'').replace('@','');fillFaceboxFromAjax(target,klass)}else if(href.match(/#/)){var url=window.location.href.split('#')[0];var target=href.replace(url,'').replace('#','');$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}function fillFaceboxFromImage(href,klass){var image=new Image();image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)};image.src=href}function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}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).click(function(){$(document).trigger('close.facebox')}).fadeIn(200);return false}function hideOverlay(){if(skipOverlay())return;$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG");$("#facebox_overlay").addClass("facebox_hide");$("#facebox_overlay").remove()});return false}$(document).bind('close.facebox',function(){clearTimeout(timeoutid);$(document).unbind('keydown.facebox');$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content');$('#facebox .content').empty();hideOverlay();$('#facebox .loading').remove()})})})(jQuery);function showOverlay(src){if($('facebox_overlay').length==0)$("body").append('<div id="facebox_overlay" class="facebox_hide" ><img src="'+src+'"  /></div>');$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){}).fadeIn(200);return false}function hideOverlay(){$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG");$("#facebox_overlay").addClass("facebox_hide");$("#facebox_overlay").remove()});return false}

