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