(function(A){A.fn.lightbox=function(G){var P=A.extend({},A.fn.lightbox.defaults,G);
A("#overlay, #lightbox").live("click",function(){I()
}).hide();
A("#loadingLink, #bottomNavClose").live("click",function(){I();
return false
});
A("#bottomNavClose").live("click",function(){I();
return false
});
if(!P.imageClickClose){A("#lightboxImage, #hoverNav").live("click",function(){return false
})
}return this.each(function(){A(this).click(function(){E();
K(this);
return false
})
});
function E(){A("#overlay").remove();
A("#lightbox").remove();
P.inprogress=false;
if(P.jsonData&&P.jsonData.length>0){var W=P.jsonDataParser?P.jsonDataParser:A.fn.lightbox.parseJsonData;
P.imageArray=[];
P.imageArray=W(P.jsonData)
}var T='<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="'+P.strings.prevLinkTitle+'" id="prevLink"></a><a href="javascript://" id="nextLink" title="'+P.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+P.fileLoadingImage+'"></a></div></div></div>';
var V='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="numberDisplay"></span><span id="caption"></span></div><div id="bottomNav">';
if(P.displayHelp){V+='<span id="helpDisplay">'+P.strings.help+"</span>"
}V+='<a href="javascript://" id="bottomNavClose" title="'+P.strings.closeTitle+'"><img src="'+P.fileBottomNavCloseImage+'"></a></div></div></div>';
var U;
if(P.navbarOnTop){U='<div id="overlay"></div><div id="lightbox">'+V+T+"</div>";
A("body").append(U);
A("#imageDataContainer").addClass("ontop")
}else{U='<div id="overlay"></div><div id="lightbox">'+T+V+"</div>";
A("body").append(U)
}}function S(){var T=new Array(A(document).width(),A(document).height(),A(window).width(),A(window).height());
return T
}function F(){var V,T;
if(self.pageYOffset){T=self.pageYOffset;
V=self.pageXOffset
}else{if(document.documentElement&&document.documentElement.scrollTop){T=document.documentElement.scrollTop;
V=document.documentElement.scrollLeft
}else{if(document.body){T=document.body.scrollTop;
V=document.body.scrollLeft
}}}var U=new Array(V,T);
return U
}function L(V){var U=new Date();
var T=null;
do{T=new Date()
}while(T-U<V)
}function K(X){A("select, embed, object").hide();
var U=S();
A("#overlay").hide().css({width:"100%",height:U[1]+"px",opacity:P.overlayOpacity}).fadeIn();
imageNum=0;
if(!P.jsonData){P.imageArray=[];
if(!X.rel||(X.rel=="")){P.imageArray.push(new Array(X.href,P.displayTitle?X.title:""))
}else{A("a").each(function(){if(this.href&&(this.rel==X.rel)){P.imageArray.push(new Array(this.href,P.displayTitle?this.title:""))
}})
}}if(P.imageArray.length>1){for(i=0;
i<P.imageArray.length;
i++){for(j=P.imageArray.length-1;
j>i;
j--){if(P.imageArray[i][0]==P.imageArray[j][0]){P.imageArray.splice(j,1)
}}}while(P.imageArray[imageNum][0]!=X.href){imageNum++
}}var T=F();
var W=T[1]+78;
var V=T[0];
A("#lightbox").css({top:W+"px",left:V+"px"}).show();
if(!P.slideNavBar){A("#imageData").hide()
}R(imageNum)
}function R(T){if(P.inprogress==false){P.inprogress=true;
P.activeImage=T;
A("#loading").show();
A("#lightboxImage").hide();
A("#hoverNav").hide();
A("#prevLink").hide();
A("#nextLink").hide();
if(P.slideNavBar){A("#imageDataContainer").hide();
A("#imageData").hide();
H()
}else{H()
}}}function H(){imgPreloader=new Image();
imgPreloader.onload=function(){var X=imgPreloader.width;
var T=imgPreloader.height;
if(P.fitToScreen){var V=S();
var W;
var U=V[2]-2*P.borderSize;
var Y=V[3]-200;
if(imgPreloader.height>Y){X=parseInt((Y/imgPreloader.height)*imgPreloader.width);
T=Y
}else{if(imgPreloader.width>U){T=parseInt((U/imgPreloader.width)*imgPreloader.height);
X=U
}}}A("#lightboxImage").attr("src",P.imageArray[P.activeImage][0]).width(X).height(T);
J(X,T)
};
imgPreloader.src=P.imageArray[P.activeImage][0]
}function I(){M();
A("#lightbox").hide();
A("#overlay").fadeOut();
A("select, object, embed").show()
}function Q(){if(P.loopimage&&P.imageArray.length>1){preloadNextImage=new Image();
preloadNextImage.src=P.imageArray[(P.activeImage==(P.imageArray.length-1))?0:P.activeImage+1][0];
preloadPrevImage=new Image();
preloadPrevImage.src=P.imageArray[(P.activeImage==0)?(P.imageArray.length-1):P.activeImage-1][0]
}else{if((P.imageArray.length-1)>P.activeImage){preloadNextImage=new Image();
preloadNextImage.src=P.imageArray[P.activeImage+1][0]
}if(P.activeImage>0){preloadPrevImage=new Image();
preloadPrevImage.src=P.imageArray[P.activeImage-1][0]
}}}function J(W,U){P.widthCurrent=A("#outerImageContainer").outerWidth();
P.heightCurrent=A("#outerImageContainer").outerHeight();
var T=Math.max(350,+90+W+(P.borderSize*2));
var V=(U+(P.borderSize*2));
P.xScale=(T/P.widthCurrent)*100;
P.yScale=(V/P.heightCurrent)*100;
wDiff=P.widthCurrent-T;
hDiff=P.heightCurrent-V;
A("#lightbox").animate({width:T+10,marginLeft:-((T+10)/2)},P.resizeSpeed,function(){D()
});
A("#lightbox").find("#outerImageContainer").animate({height:V},P.resizeSpeed);
if((hDiff==0)&&(wDiff==0)){if(A.browser.msie){L(250)
}else{L(100)
}}A("#prevLink").height(U);
A("#nextLink").height(U)
}function D(){A("#loading").hide();
A("#lightboxImage").fadeIn("fast");
C();
Q();
P.inprogress=false
}function C(){A("#numberDisplay").html("");
if(P.imageArray[P.activeImage][1]){A("#caption").html(P.imageArray[P.activeImage][1]).show()
}if(P.imageArray.length>1){var U;
var V=P.strings.image;
V=V.replace("{0}",(P.activeImage+1));
V=V.replace("{1}",P.imageArray.length);
U=V;
if(!P.disableNavbarLinks){if((P.activeImage)>0||P.loopimage){U='<a title="'+P.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+P.strings.prevLinkText+"</a>"+U
}if(((P.activeImage+1)<P.imageArray.length)||P.loopimage){U+='<a title="'+P.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+P.strings.nextLinkText+"</a>"
}}A("#numberDisplay").html(U).show()
}if(P.slideNavBar){A("#imageData").slideDown(P.navBarSlideSpeed)
}else{A("#imageData").show()
}var T=S();
A("#overlay").height(T[1]);
N()
}function N(){if(P.imageArray.length>1){A("#hoverNav").show();
if(P.activeImage==(P.imageArray.length-1)){A("#lightboxImage").css("cursor","default")
}else{A("#lightboxImage").css("cursor","pointer")
}A("#lightboxImage").click(function(){if(P.activeImage!=(P.imageArray.length-1)){R(P.activeImage+1);
return false
}});
if(P.loopimage){A("#prevLink,#prevLinkText").show().click(function(){R((P.activeImage==0)?(P.imageArray.length-1):P.activeImage-1);
return false
});
A("#nextLink,#nextLinkText").show().click(function(){R((P.activeImage==(P.imageArray.length-1))?0:P.activeImage+1);
return false
})
}else{if(P.activeImage!=0){A("#prevLink,#prevLinkText").show().click(function(){R(P.activeImage-1);
return false
})
}if(P.activeImage!=(P.imageArray.length-1)){A("#nextLink,#nextLinkText").show().click(function(){R(P.activeImage+1);
return false
})
}}B()
}}function O(W){var X=W.data.opts;
var T=W.keyCode;
var U=27;
var V=String.fromCharCode(T).toLowerCase();
if((V=="x")||(V=="o")||(V=="c")||(T==U)){I()
}else{if((V=="p")||(T==37)){if(X.loopimage){M();
R((X.activeImage==0)?(X.imageArray.length-1):X.activeImage-1)
}else{if(X.activeImage!=0){M();
R(X.activeImage-1)
}}}else{if((V=="n")||(T==39)){if(P.loopimage){M();
R((X.activeImage==(X.imageArray.length-1))?0:X.activeImage+1)
}else{if(X.activeImage!=(X.imageArray.length-1)){M();
R(X.activeImage+1)
}}}}}}function B(){A(document).bind("keydown",{opts:P},O)
}function M(){A(document).unbind("keydown")
}};
A.fn.lightbox.parseJsonData=function(C){var B=[];
A.each(C,function(){B.push(new Array(this.url,this.title))
});
return B
};
A.fn.lightbox.defaults={fileLoadingImage:"/bravia/image/loading.gif",fileBottomNavCloseImage:"/bravia/image/closelabel.gif",overlayOpacity:0.3,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,strings:{help:" \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"&laquo; Previous",nextLinkText:"Next &raquo;",closeTitle:"close image gallery",image:"Image ",of:" of "},fitToScreen:false,disableNavbarLinks:false,loopimage:false,imageClickClose:true,jsonData:null,jsonDataParser:null}
})(jQuery);
