
;(function($){
var tmp,loading,overlay,wrap,outer,inner,content,close,nav_left,nav_right;
var selectedIndex=0,selectedOpts={},selectedArray=[],currentIndex=0,currentOpts={},currentArray=[];
var ajaxLoader=null,imgPreloader=new Image,imageRegExp=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,swfRegExp=/[^\.]\.(swf)\s*$/i;
var loadingTimer,loadingFrame=1;
var start_pos,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 image=$(this).css('backgroundImage');
if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){
image=RegExp.$1;
$(this).css({
'backgroundImage':'none',
'filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod="+($(this).css('backgroundRepeat')=='no-repeat'?'crop':'scale')+", src='"+image+"')"
}).each(function(){
var position=$(this).css('position');
if(position!='absolute'&&position!='relative')
$(this).css('position','relative');
}).css('zoom',1);
}
});
};
$.fn.fancybox=function(options){
$(this).data('fancybox',$.extend({},options));
$(this).unbind('click.fb').bind('click.fb',function(e){
e.preventDefault();
if(busy)return;
busy=true;
$(this).blur();
selectedArray=[];
selectedIndex=0;
var rel=$(this).attr('rel')||'';
if(!rel||rel==''||rel==='nofollow'){
selectedArray.push(this);
}else{
selectedArray=$("a[rel="+rel+"], area[rel="+rel+"]");
selectedIndex=selectedArray.index(this);
}
fancybox_start();
return false;
});
return this;
};
$.fancybox=function(obj,opts){
if(busy)return;
busy=true;
selectedArray=[];
selectedIndex=0;
if($.isArray(obj)){
for(var i=0,j=obj.length;i<j;i++){
if(typeof obj[i]=='object'){
$(obj[i]).data('fancybox',$.extend({},opts,obj[i]));
}else{
obj[i]=$({}).data('fancybox',$.extend({content:obj[i]},opts));
}
}
selectedArray=jQuery.merge(selectedArray,obj);
}else{
if(typeof obj=='object'){
$(obj).data('fancybox',$.extend({},opts,obj));
}else{
obj=$({}).data('fancybox',$.extend({content:obj},opts));
}
selectedArray.push(obj);
}
fancybox_start();
};
$.fancybox.showActivity=function(){
clearInterval(loadingTimer);
loading.show();
loadingTimer=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(pos){
if(busy)return;
pos=parseInt(pos);
if(pos>-1&&currentArray.length>pos){
selectedIndex=pos;
fancybox_start();
}
if(currentOpts.cyclic&&currentArray.length>1&&pos<0){
selectedIndex=currentArray.length-1;
fancybox_start();
}
if(currentOpts.cyclic&&currentArray.length>1&&pos>=currentArray.length){
selectedIndex=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,selectedIndex,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=selectedIndex=0;
currentOpts=selectedOpts={};
busy=false;
}
inner.css('overflow','hidden');
if(currentOpts.transitionOut=='elastic'){
start_pos=fancybox_get_zoom_from();
var pos=wrap.position();
final_pos={
top:pos.top,
left:pos.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 view=fancybox_get_viewport();
var margin=currentOpts.margin;
var to={};
to.top=view[3]+((view[1]-((wrap.height()-titleh)+(shadow*2)))*0.5);
to.left=view[2]+((view[0]-(wrap.width()+(shadow*2)))*0.5);
to.top=Math.max(view[3]+margin,to.top);
to.left=Math.max(view[2]+margin,to.left);
wrap.css(to);
busy=false;
};
function fancybox_abort(){
loading.hide();
imgPreloader.onerror=imgPreloader.onload=null;
if(ajaxLoader)ajaxLoader.abort();
tmp.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 obj=selectedArray[selectedIndex];
selectedOpts=$.extend({},$.fn.fancybox.defaults,(typeof $(obj).data('fancybox')=='undefined'?selectedOpts:$(obj).data('fancybox')));
var href,type,title=obj.title||$(obj).title||selectedOpts.title||'';
if(obj.nodeName&&!selectedOpts.orig){
selectedOpts.orig=$(obj).children("img:first").length?$(obj).children("img:first"):$(obj);
}
if(title==''&&selectedOpts.orig)title=selectedOpts.orig.attr('alt');
if(obj.nodeName&&(/^(?:javascript|#)/i).test(obj.href)){
href=selectedOpts.href||null;
}else{
href=selectedOpts.href||obj.href||null;
}
if(selectedOpts.type){
type=selectedOpts.type;
if(!href)href=selectedOpts.content;
}else if(selectedOpts.content){
type='html';
}else if(href){
if(href.match(imageRegExp)){
type='image';
}else if(href.match(swfRegExp)){
type='swf';
}else if($(obj).hasClass("iframe")){
type='iframe';
}else if(href.match(/#/)){
obj=href.substr(href.indexOf("#"));
type=$(obj).length>0?'inline':'ajax';
}else{
type='ajax';
}
}else{
type='inline';
}
selectedOpts.type=type;
selectedOpts.href=href;
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,selectedIndex,selectedOpts)===false){
busy=false;
return;
}
};
tmp.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':
tmp.html(selectedOpts.content);
fancybox_process_inline();
break;
case'inline':
$('<div class="fancybox-inline-tmp" />').hide().insertBefore($(obj)).bind('fancybox-cleanup',function(){
$(this).replaceWith(inner.children());
}).bind('fancybox-cancel',function(){
$(this).replaceWith(tmp.children());
});
$(obj).appendTo(tmp);
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=href;
break;
case'swf':
var str='';
var emb='';
str+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"><param name="movie" value="'+href+'"></param>';
$.each(selectedOpts.swf,function(name,val){
str+='<param name="'+name+'" value="'+val+'"></param>';
emb+=' '+name+'="'+val+'"';
});
str+='<embed src="'+href+'" type="application/x-shockwave-flash" width="'+selectedOpts.width+'" height="'+selectedOpts.height+'"'+emb+'></embed></object>';
tmp.html(str);
fancybox_process_inline();
break;
case'ajax':
var selector=href.split('#',2);
var data=selectedOpts.ajax.data||{};
if(selector.length>1){
href=selector[0];
typeof data=="string"?data+='&selector='+selector[1]:data['selector']=selector[1];
}
busy=false;
$.fancybox.showActivity();
ajaxLoader=$.ajax($.extend(selectedOpts.ajax,{
url:href,
data:data,
error:fancybox_error,
success:function(data,textStatus,XMLHttpRequest){
if(ajaxLoader.status==200){
tmp.html(data);
fancybox_process_inline();
}
}
}));
break;
case'iframe':
$('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" scrolling="'+selectedOpts.scrolling+'" src="'+selectedOpts.href+'"></iframe>').appendTo(tmp);
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(tmp);
fancybox_show();
};
function fancybox_process_inline(){
tmp.width(selectedOpts.width);
tmp.height(selectedOpts.height);
if(selectedOpts.width=='auto')selectedOpts.width=tmp.width();
if(selectedOpts.height=='auto')selectedOpts.height=tmp.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=selectedIndex;
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().show();
}
final_pos=fancybox_get_zoom_to();
fancybox_process_title();
if(wrap.is(":visible")){
$(close.add(nav_left).add(nav_right)).hide();
var pos=wrap.position();
start_pos={
top:pos.top,
left:pos.left,
width:wrap.width(),
height:wrap.height()
};
var equal=(start_pos.width==final_pos.width&&start_pos.height==final_pos.height);
inner.fadeOut(currentOpts.changeFade,function(){
$.event.trigger('fancybox-change');
inner.css({
top:currentOpts.padding,
left:currentOpts.padding,
width:Math.max(start_pos.width-(currentOpts.padding*2),1),
height:Math.max(start_pos.height-(currentOpts.padding*2),1)
})
.empty()
.css('overflow','hidden');
function finish_resizing(){
inner.html(tmp.contents()).fadeIn(currentOpts.changeFade,_finish);
}
fx.prop=0;
$(fx).animate({prop:1},{
duration:equal?0:currentOpts.changeSpeed,
easing:currentOpts.easingChange,
step:fancybox_draw,
complete:finish_resizing
});
});
return;
}
wrap.css('opacity',1);
if(currentOpts.transitionIn=='elastic'){
start_pos=fancybox_get_zoom_from();
inner.css({
top:currentOpts.padding,
left:currentOpts.padding,
width:Math.max(start_pos.width-(currentOpts.padding*2),1),
height:Math.max(start_pos.height-(currentOpts.padding*2),1)
})
.html(tmp.contents());
wrap.css(start_pos).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({
top:currentOpts.padding,
left:currentOpts.padding,
width:Math.max(final_pos.width-(currentOpts.padding*2),1),
height:Math.max(final_pos.height-(currentOpts.padding*2)-titleh,1)
})
.html(tmp.contents());
wrap.css(final_pos).fadeIn(currentOpts.transitionIn=='none'?0:currentOpts.speedIn,_finish);
}
};
function fancybox_draw(pos){
var width=Math.round(start_pos.width+(final_pos.width-start_pos.width)*pos);
var height=Math.round(start_pos.height+(final_pos.height-start_pos.height)*pos);
var top=Math.round(start_pos.top+(final_pos.top-start_pos.top)*pos);
var left=Math.round(start_pos.left+(final_pos.left-start_pos.left)*pos);
wrap.css({
'width':width+'px',
'height':height+'px',
'top':top+'px',
'left':left+'px'
});
width=Math.max(width-currentOpts.padding*2,0);
height=Math.max(height-(currentOpts.padding*2+(titleh*pos)),0);
inner.css({
'width':width+'px',
'height':height+'px'
});
if(typeof final_pos.opacity!=='undefined')wrap.css('opacity',(pos<0.5?0.5:pos));
};
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 view=fancybox_get_viewport();
var to={};
var margin=currentOpts.margin;
var resize=currentOpts.autoScale;
var horizontal_space=(shadow+margin)*2;
var vertical_space=(shadow+margin)*2;
var double_padding=(currentOpts.padding*2);
if(currentOpts.width.toString().indexOf('%')>-1){
to.width=((view[0]*parseFloat(currentOpts.width))/100)-(shadow*2);
resize=false;
}else{
to.width=currentOpts.width+double_padding;
}
if(currentOpts.height.toString().indexOf('%')>-1){
to.height=((view[1]*parseFloat(currentOpts.height))/100)-(shadow*2);
resize=false;
}else{
to.height=currentOpts.height+double_padding;
}
if(resize&&(to.width>(view[0]-horizontal_space)||to.height>(view[1]-vertical_space))){
if(selectedOpts.type=='image'||selectedOpts.type=='swf'){
horizontal_space+=double_padding;
vertical_space+=double_padding;
var ratio=Math.min(Math.min(view[0]-horizontal_space,currentOpts.width)/currentOpts.width,Math.min(view[1]-vertical_space,currentOpts.height)/currentOpts.height);
to.width=Math.round(ratio*(to.width-double_padding))+double_padding;
to.height=Math.round(ratio*(to.height-double_padding))+double_padding;
}else{
to.width=Math.min(to.width,(view[0]-horizontal_space));
to.height=Math.min(to.height,(view[1]-vertical_space));
}
}
to.top=view[3]+((view[1]-(to.height+(shadow*2)))*0.5);
to.left=view[2]+((view[0]-(to.width+(shadow*2)))*0.5);
if(currentOpts.autoScale==false){
to.top=Math.max(view[3]+margin,to.top);
to.left=Math.max(view[2]+margin,to.left);
}
return to;
};
function fancybox_get_zoom_from(){
var orig=selectedOpts.orig?$(selectedOpts.orig):false;
var from={};
if(orig&&orig.length){
var pos=fancybox_get_obj_pos(orig);
from={
width:(pos.width+(currentOpts.padding*2)),
height:(pos.height+(currentOpts.padding*2)),
top:(pos.top-currentOpts.padding-shadow),
left:(pos.left-currentOpts.padding-shadow)
};
}else{
var view=fancybox_get_viewport();
from={
width:1,
height:1,
top:view[3]+view[1]*0.5,
left:view[2]+view[0]*0.5
};
}
return from;
};
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,delta){
e.preventDefault();
if(busy||delta==0)return;
delta>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 href=currentArray[currentIndex+1].href;
if(typeof href!=='undefined'&&href.match(imageRegExp)){
var objNext=new Image();
objNext.src=href;
}
}
if(currentIndex>0){
var href=currentArray[currentIndex-1].href;
if(typeof href!=='undefined'&&href.match(imageRegExp)){
var objNext=new Image();
objNext.src=href;
}
}
};
function fancybox_animate_loading(){
if(!loading.is(':visible')){
clearInterval(loadingTimer);
return;
}
$('div',loading).css('top',(loadingFrame*-40)+'px');
loadingFrame=(loadingFrame+1)%12;
};
function fancybox_get_viewport(){
return[$(window).width(),$(window).height(),$(document).scrollLeft(),$(document).scrollTop()];
};
function fancybox_get_obj_pos(obj){
var pos=obj.offset();
pos.top+=parseFloat(obj.css('paddingTop'))||0;
pos.left+=parseFloat(obj.css('paddingLeft'))||0;
pos.top+=parseFloat(obj.css('border-top-width'))||0;
pos.left+=parseFloat(obj.css('border-left-width'))||0;
pos.width=obj.width();
pos.height=obj.height();
return pos;
};
function fancybox_process_title(){
$('#fancybox-title').remove();
titleh=0;
if(currentOpts.titleShow==false)return;
var obj=currentArray[currentIndex];
var title=currentOpts.title;
title=$.isFunction(currentOpts.titleFormat)?currentOpts.titleFormat(title,currentArray,currentIndex,currentOpts):fancybox_format_title(title);
if(!title||title=='')return;
var width=final_pos.width-(currentOpts.padding*2);
var titlec='fancybox-title-'+currentOpts.titlePosition;
$('<div id="fancybox-title" class="'+titlec+'" />').css({
'width':width,
'paddingLeft':currentOpts.padding,
'paddingRight':currentOpts.padding
}).html(title).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(title){
if(title&&title.length){
switch(currentOpts.titlePosition){
case'inside':
return title;
break;
case'over':
return'<span id="fancybox-title-over">'+title+'</span>';
break;
default:
return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+title+'</span><span id="fancybox-title-right"></span></span>';
break;
}
}
return false;
};
function fancybox_init(){
if($("#fancybox-wrap").length)return;
$('body').append(
tmp=$('<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:560,
height:340,
autoScale:true,
autoDimensions:true,
centerOnScroll:false,
ajax:{},
swf:{wmode:'transparent'},
hideOnOverlayClick:true,
hideOnContentClick:false,
overlayShow:true,
overlayOpacity:0.3,
overlayColor:'#666',
titleShow:true,
titlePosition:'outside',
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);
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],
d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
(function($){
$.fn.tipsy=function(opts){
opts=$.extend({fade:false,gravity:'n'},opts||{});
var tip=null,cancelHide=false;
this.hover(function(){
$.data(this,'cancel.tipsy',true);
var tip=$.data(this,'active.tipsy');
if(!tip){
tip=$('<div class="tipsy"><div class="tipsy-inner">'+$(this).attr('title')+'</div></div>');
tip.css({position:'absolute',zIndex:100000});
$(this).attr('title','');
$.data(this,'active.tipsy',tip);
}
var pos=$.extend({},$(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});
tip.remove().css({top:0,left:0,visibility:'hidden',display:'block'}).appendTo(document.body);
var actualWidth=tip[0].offsetWidth,actualHeight=tip[0].offsetHeight;
switch(opts.gravity.charAt(0)){
case'n':
tip.css({top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-north');
break;
case's':
tip.css({top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-south');
break;
case'e':
tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}).addClass('tipsy-east');
break;
case'w':
tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}).addClass('tipsy-west');
break;
}
if(opts.fade){
tip.css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:1});
}else{
tip.css({visibility:'visible'});
}
},function(){
$.data(this,'cancel.tipsy',false);
var self=this;
setTimeout(function(){
if($.data(this,'cancel.tipsy'))return;
var tip=$.data(self,'active.tipsy');
if(opts.fade){
tip.stop().fadeOut(function(){$(this).remove();});
}else{
tip.remove();
}
},100);
});
};
})(jQuery);
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
