/*
 * FancyBox - jQuery Plugin
 * simple and fancy lightbox alternative
 *
 * Copyright (c) 2009 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 * 
 * Version: 1.2.6 (16/11/2009)
 * 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($){
$.fn.fixPNG=function(){
return this.each(function(){
var _2=$(this).css("backgroundImage");
if(_2.match(/^url\(["']?(.*\.png)["']?\)$/i)){
_2=RegExp.$1;
$(this).css({"backgroundImage":"none","filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css("backgroundRepeat")=="no-repeat"?"crop":"scale")+", src='"+_2+"')"}).each(function(){
var _3=$(this).css("position");
if(_3!="absolute"&&_3!="relative"){
$(this).css("position","relative");
}
});
}
});
};
var _4,_5,_6=false,_7=new Image,_8,_9=1,_a=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
var _b=null,_c=$.browser.msie&&$.browser.version.substr(0,1)==6&&!window.XMLHttpRequest,_d=_c||($.browser.msie&&$.browser.version.substr(0,1)==7);
$.fn.fancybox=function(o){
var _f=$.extend({},$.fn.fancybox.defaults,o);
var _10=this;
function _initialize(){
_4=this;
_5=$.extend({},_f);
_start();
return false;
}
function _start(){
if(_6){
return;
}
if($.isFunction(_5.callbackOnStart)){
_5.callbackOnStart();
}
_5.itemArray=[];
_5.itemCurrent=0;
if(_f.itemArray.length>0){
_5.itemArray=_f.itemArray;
}else{
var _11={};
if(!_4.rel||_4.rel==""){
var _11={href:_4.href,title:_4.title};
if($(_4).children("img:first").length){
_11.orig=$(_4).children("img:first");
}else{
_11.orig=$(_4);
}
if(_11.title==""||typeof _11.title=="undefined"){
_11.title=_11.orig.attr("alt");
}
_5.itemArray.push(_11);
}else{
var _12=$(_10).filter("a[rel="+_4.rel+"]");
var _11={};
for(var i=0;i<_12.length;i++){
_11={href:_12[i].href,title:_12[i].title};
if($(_12[i]).children("img:first").length){
_11.orig=$(_12[i]).children("img:first");
}else{
_11.orig=$(_12[i]);
}
if(_11.title==""||typeof _11.title=="undefined"){
_11.title=_11.orig.attr("alt");
}
_5.itemArray.push(_11);
}
}
}
while(_5.itemArray[_5.itemCurrent].href!=_4.href){
_5.itemCurrent++;
}
if(_5.overlayShow){
if(_c){
$("embed, object, select").css("visibility","hidden");
$("#fancy_overlay").css("height",$(document).height());
}
$("#fancy_overlay").css({"background-color":_5.overlayColor,"opacity":_5.overlayOpacity}).show();
}
$(window).bind("resize.fb scroll.fb",$.fn.fancybox.scrollBox);
_change_item();
}
function _change_item(){
$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();
var _14=_5.itemArray[_5.itemCurrent].href;
if(_14.match("iframe")||_4.className.indexOf("iframe")>=0){
$.fn.fancybox.showLoading();
_set_content("<iframe id=\"fancy_frame\" onload=\"jQuery.fn.fancybox.showIframe()\" name=\"fancy_iframe"+Math.round(Math.random()*1000)+"\" frameborder=\"0\" hspace=\"0\" src=\""+_14+"\"></iframe>",_5.frameWidth,_5.frameHeight);
}else{
if(_14.match(/#/)){
var _15=window.location.href.split("#")[0];
_15=_14.replace(_15,"");
_15=_15.substr(_15.indexOf("#"));
_set_content("<div id=\"fancy_div\">"+$(_15).html()+"</div>",_5.frameWidth,_5.frameHeight);
}else{
if(_14.match(_a)){
_7=new Image;
_7.src=_14;
if(_7.complete){
_proceed_image();
}else{
$.fn.fancybox.showLoading();
$(_7).unbind().bind("load",function(){
$("#fancy_loading").hide();
_proceed_image();
});
}
}else{
$.fn.fancybox.showLoading();
$.get(_14,function(_16){
$("#fancy_loading").hide();
_set_content("<div id=\"fancy_ajax\">"+_16+"</div>",_5.frameWidth,_5.frameHeight);
});
}
}
}
}
function _proceed_image(){
var _17=_7.width;
var _18=_7.height;
var _19=(_5.padding*2)+40;
var _1a=(_5.padding*2)+60;
var w=$.fn.fancybox.getViewport();
if(_5.imageScale&&(_17>(w[0]-_19)||_18>(w[1]-_1a))){
var _1c=Math.min(Math.min(w[0]-_19,_17)/_17,Math.min(w[1]-_1a,_18)/_18);
_17=Math.round(_1c*_17);
_18=Math.round(_1c*_18);
}
_set_content("<img alt=\"\" id=\"fancy_img\" src=\""+_7.src+"\" />",_17,_18);
}
function _preload_neighbor_images(){
if((_5.itemArray.length-1)>_5.itemCurrent){
var _1d=_5.itemArray[_5.itemCurrent+1].href||false;
if(_1d&&_1d.match(_a)){
objNext=new Image();
objNext.src=_1d;
}
}
if(_5.itemCurrent>0){
var _1d=_5.itemArray[_5.itemCurrent-1].href||false;
if(_1d&&_1d.match(_a)){
objNext=new Image();
objNext.src=_1d;
}
}
}
function _set_content(_1e,_1f,_20){
_6=true;
var pad=_5.padding;
if(_d||_b){
$("#fancy_content")[0].style.removeExpression("height");
$("#fancy_content")[0].style.removeExpression("width");
}
if(pad>0){
_1f+=pad*2;
_20+=pad*2;
$("#fancy_content").css({"top":pad+"px","right":pad+"px","bottom":pad+"px","left":pad+"px","width":"auto","height":"auto"});
if(_d||_b){
$("#fancy_content")[0].style.setExpression("height","(this.parentNode.clientHeight - "+pad*2+")");
$("#fancy_content")[0].style.setExpression("width","(this.parentNode.clientWidth - "+pad*2+")");
}
}else{
$("#fancy_content").css({"top":0,"right":0,"bottom":0,"left":0,"width":"100%","height":"100%"});
}
if($("#fancy_outer").is(":visible")&&_1f==$("#fancy_outer").width()&&_20==$("#fancy_outer").height()){
$("#fancy_content").fadeOut("fast",function(){
$("#fancy_content").empty().append($(_1e)).fadeIn("normal",function(){
_finish();
});
});
return;
}
var w=$.fn.fancybox.getViewport();
var _23=(_20+60)>w[1]?w[3]:(w[3]+Math.round((w[1]-_20-60)*0.5));
var _24=(_1f+40)>w[0]?w[2]:(w[2]+Math.round((w[0]-_1f-40)*0.5));
var _25={"left":_24,"top":_23,"width":_1f+"px","height":_20+"px"};
if($("#fancy_outer").is(":visible")){
$("#fancy_content").fadeOut("normal",function(){
$("#fancy_content").empty();
$("#fancy_outer").animate(_25,_5.zoomSpeedChange,_5.easingChange,function(){
$("#fancy_content").append($(_1e)).fadeIn("normal",function(){
_finish();
});
});
});
}else{
if(_5.zoomSpeedIn>0&&_5.itemArray[_5.itemCurrent].orig!==undefined){
$("#fancy_content").empty().append($(_1e));
var _26=_5.itemArray[_5.itemCurrent].orig;
var _27=$.fn.fancybox.getPosition(_26);
$("#fancy_outer").css({"left":(_27.left-20-_5.padding)+"px","top":(_27.top-20-_5.padding)+"px","width":$(_26).width()+(_5.padding*2),"height":$(_26).height()+(_5.padding*2)});
if(_5.zoomOpacity){
_25.opacity="show";
}
$("#fancy_outer").animate(_25,_5.zoomSpeedIn,_5.easingIn,function(){
_finish();
});
}else{
$("#fancy_content").hide().empty().append($(_1e)).show();
$("#fancy_outer").css(_25).fadeIn("normal",function(){
_finish();
});
}
}
}
function _set_navigation(){
if(_5.itemCurrent!==0){
$("#fancy_left, #fancy_left_ico").unbind().bind("click",function(e){
e.stopPropagation();
_5.itemCurrent--;
_change_item();
return false;
});
$("#fancy_left").show();
}
if(_5.itemCurrent!=(_5.itemArray.length-1)){
$("#fancy_right, #fancy_right_ico").unbind().bind("click",function(e){
e.stopPropagation();
_5.itemCurrent++;
_change_item();
return false;
});
$("#fancy_right").show();
}
}
function _finish(){
if($.browser.msie){
$("#fancy_content")[0].style.removeAttribute("filter");
$("#fancy_outer")[0].style.removeAttribute("filter");
}
_set_navigation();
_preload_neighbor_images();
$(document).bind("keydown.fb",function(e){
if(e.keyCode==27&&_5.enableEscapeButton){
$.fn.fancybox.close();
}else{
if(e.keyCode==37&&_5.itemCurrent!==0){
$(document).unbind("keydown.fb");
_5.itemCurrent--;
_change_item();
}else{
if(e.keyCode==39&&_5.itemCurrent!=(_5.itemArray.length-1)){
$(document).unbind("keydown.fb");
_5.itemCurrent++;
_change_item();
}
}
}
});
if(_5.hideOnContentClick){
$("#fancy_content").click($.fn.fancybox.close);
}
if(_5.overlayShow&&_5.hideOnOverlayClick){
$("#fancy_overlay").bind("click",$.fn.fancybox.close);
}
if(_5.showCloseButton){
$("#fancy_close").bind("click",$.fn.fancybox.close).show();
}
if(typeof _5.itemArray[_5.itemCurrent].title!=="undefined"&&_5.itemArray[_5.itemCurrent].title.length>0){
var pos=$("#fancy_outer").position();
$("#fancy_title div").text(_5.itemArray[_5.itemCurrent].title).html();
$("#fancy_title").css({"top":pos.top+$("#fancy_outer").outerHeight()-32,"left":pos.left+(($("#fancy_outer").outerWidth()*0.5)-($("#fancy_title").width()*0.5))}).show();
}
if(_5.overlayShow&&_c){
$("embed, object, select",$("#fancy_content")).css("visibility","visible");
}
if($.isFunction(_5.callbackOnShow)){
_5.callbackOnShow(_5.itemArray[_5.itemCurrent]);
}
if($.browser.msie){
$("#fancy_outer")[0].style.removeAttribute("filter");
$("#fancy_content")[0].style.removeAttribute("filter");
}
_6=false;
}
return this.unbind("click.fb").bind("click.fb",_initialize);
};
$.fn.fancybox.scrollBox=function(){
var w=$.fn.fancybox.getViewport();
if(_5.centerOnScroll&&$("#fancy_outer").is(":visible")){
var ow=$("#fancy_outer").outerWidth();
var oh=$("#fancy_outer").outerHeight();
var pos={"top":(oh>w[1]?w[3]:w[3]+Math.round((w[1]-oh)*0.5)),"left":(ow>w[0]?w[2]:w[2]+Math.round((w[0]-ow)*0.5))};
$("#fancy_outer").css(pos);
$("#fancy_title").css({"top":pos.top+oh-32,"left":pos.left+((ow*0.5)-($("#fancy_title").width()*0.5))});
}
if(_c&&$("#fancy_overlay").is(":visible")){
$("#fancy_overlay").css({"height":$(document).height()});
}
if($("#fancy_loading").is(":visible")){
$("#fancy_loading").css({"left":((w[0]-40)*0.5+w[2]),"top":((w[1]-40)*0.5+w[3])});
}
};
$.fn.fancybox.getNumeric=function(el,_31){
return parseInt($.curCSS(el.jquery?el[0]:el,_31,true))||0;
};
$.fn.fancybox.getPosition=function(el){
var pos=el.offset();
pos.top+=$.fn.fancybox.getNumeric(el,"paddingTop");
pos.top+=$.fn.fancybox.getNumeric(el,"borderTopWidth");
pos.left+=$.fn.fancybox.getNumeric(el,"paddingLeft");
pos.left+=$.fn.fancybox.getNumeric(el,"borderLeftWidth");
return pos;
};
$.fn.fancybox.showIframe=function(){
$("#fancy_loading").hide();
$("#fancy_frame").show();
};
$.fn.fancybox.getViewport=function(){
return [$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];
};
$.fn.fancybox.animateLoading=function(){
if(!$("#fancy_loading").is(":visible")){
clearInterval(_8);
return;
}
$("#fancy_loading > div").css("top",(_9*-40)+"px");
_9=(_9+1)%12;
};
$.fn.fancybox.showLoading=function(){
clearInterval(_8);
var w=$.fn.fancybox.getViewport();
$("#fancy_loading").css({"left":((w[0]-40)*0.5+w[2]),"top":((w[1]-40)*0.5+w[3])}).show();
$("#fancy_loading").bind("click",$.fn.fancybox.close);
_8=setInterval($.fn.fancybox.animateLoading,66);
};
$.fn.fancybox.close=function(){
_6=true;
$(_7).unbind();
$(document).unbind("keydown.fb");
$(window).unbind("resize.fb scroll.fb");
$("#fancy_overlay, #fancy_content, #fancy_close").unbind();
$("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();
__cleanup=function(){
if($("#fancy_overlay").is(":visible")){
$("#fancy_overlay").fadeOut("fast");
}
$("#fancy_content").empty();
if(_5.centerOnScroll){
$(window).unbind("resize.fb scroll.fb");
}
if(_c){
$("embed, object, select").css("visibility","visible");
}
if($.isFunction(_5.callbackOnClose)){
_5.callbackOnClose();
}
_6=false;
};
if($("#fancy_outer").is(":visible")!==false){
if(_5.zoomSpeedOut>0&&_5.itemArray[_5.itemCurrent].orig!==undefined){
var _35=_5.itemArray[_5.itemCurrent].orig;
var _36=$.fn.fancybox.getPosition(_35);
var _37={"left":(_36.left-20-_5.padding)+"px","top":(_36.top-20-_5.padding)+"px","width":$(_35).width()+(_5.padding*2),"height":$(_35).height()+(_5.padding*2)};
if(_5.zoomOpacity){
_37.opacity="hide";
}
$("#fancy_outer").stop(false,true).animate(_37,_5.zoomSpeedOut,_5.easingOut,__cleanup);
}else{
$("#fancy_outer").stop(false,true).fadeOut("fast",__cleanup);
}
}else{
__cleanup();
}
return false;
};
$.fn.fancybox.build=function(){
var _38="";
_38+="<div id=\"fancy_overlay\"></div>";
_38+="<div id=\"fancy_loading\"><div></div></div>";
_38+="<div id=\"fancy_outer\">";
_38+="<div id=\"fancy_inner\">";
_38+="<div id=\"fancy_close\"></div>";
_38+="<div id=\"fancy_bg\"><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></div>";
_38+="<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>";
_38+="<div id=\"fancy_content\"></div>";
_38+="</div>";
_38+="</div>";
_38+="<div id=\"fancy_title\"></div>";
$(_38).appendTo("body");
$("<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($.browser.msie){
$(".fancy_bg").fixPNG();
}
if(_c){
$("div#fancy_overlay").css("position","absolute");
$("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();
$("#fancy_inner").prepend("<iframe id=\"fancy_bigIframe\" src=\"javascript:false;\" scrolling=\"no\" frameborder=\"0\"></iframe>");
var _39=$("#fancy_bigIframe")[0].contentWindow.document;
_39.open();
_39.close();
}
};
$.fn.fancybox.defaults={padding:10,imageScale:true,zoomOpacity:true,zoomSpeedIn:0,zoomSpeedOut:0,zoomSpeedChange:300,easingIn:"swing",easingOut:"swing",easingChange:"swing",frameWidth:560,frameHeight:340,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",enableEscapeButton:true,showCloseButton:true,hideOnOverlayClick:true,hideOnContentClick:true,centerOnScroll:true,itemArray:[],callbackOnStart:null,callbackOnShow:null,callbackOnClose:null};
$(document).ready(function(){
_b=$.browser.msie&&!$.boxModel;
if($("#fancy_outer").length<1){
$.fn.fancybox.build();
}
});
})(jQuery);

