/*********************************************************************************
* Floatbox v3.54.3
* November 29, 2009
*
* Copyright (c) 2008-2009 Byron McGregor
* Website: http://randomous.com/floatbox
* License: Attribution-Noncommercial-No Derivative Works 3.0 Unported
* http://creativecommons.org/licenses/by-nc-nd/3.0/
* Use on any commercial site requires registration and purchase of a license key.
* See http://randomous.com/floatbox/license for details.
* This comment block must be retained in all deployments and distributions.
*********************************************************************************/
function Floatbox() {
this.defaultOptions = {
/***** BEGIN OPTIONS CONFIGURATION *****/
// See docs/options.html for detailed descriptions.
// All options can be overridden with rev/data-fb-options tag or page options (see docs/instructions.html).
/*** ***/
licenseKey: '' ,// you can paste your license key here instead of in licenseKey.js if you want
padding: 24 ,// pixels
panelPadding: 8 ,// pixels
overlayOpacity: 55 ,// 0-100
shadowType: 'drop' ,// 'drop'|'halo'|'none'
shadowSize: 12 ,// 8|12|16|24
roundCorners: 'all' ,// 'all'|'top'|'none'
cornerRadius: 12 ,// 8|12|20
roundBorder: 1 ,// 0|1
outerBorder: 4 ,// pixels
innerBorder: 1 ,// pixels
autoFitImages: true ,// true|false
resizeImages: true ,// true|false
autoFitOther: false ,// true|false
resizeOther: false ,// true|false
resizeTool: 'cursor' ,// 'cursor'|'topleft'|'both'
captionPos: 'bl' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
caption2Pos: 'tc' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
infoLinkPos: 'bl' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
printLinkPos: 'bl' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
newWindowLinkPos: 'tr' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
itemNumberPos: 'bl' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
indexLinksPos: 'br' ,// 'tl'|'tc'|'tr'|'bl'|'bc'|'br'
controlsPos: 'br' ,// 'tl'|'tr'|'bl'|'br'
centerNav: false ,// true|false
colorImages: 'black' ,// 'black'|'white'|'blue'|'yellow'|'red'|'custom'
colorHTML: 'white' ,// 'black'|'white'|'blue'|'yellow'|'red'|'custom'
colorVideo: 'blue' ,// 'black'|'white'|'blue'|'yellow'|'red'|'custom'
boxLeft: 'auto' ,// 'auto'|pixels|'[-]xx%'
boxTop: 'auto' ,// 'auto'|pixels|'[-]xx%'
enableDragMove: false ,// true|false
stickyDragMove: true ,// true|false
enableDragResize: false ,// true|false
stickyDragResize: true ,// true|false
draggerLocation: 'frame' ,// 'frame'|'content'
minContentWidth: 140 ,// pixels
minContentHeight: 100 ,// pixels
centerOnResize: true ,// true|false
titleAsCaption: true ,// true|false
showItemNumber: true ,// true|false
showClose: true ,// true|false
showNewWindowIcon: true ,// true|false
closeOnNewWindow: false ,// true|false
cacheAjaxContent: false ,// true|false
hideObjects: true ,// true|false
hideJava: true ,// true|false
disableScroll: false ,// true|false
randomOrder: false ,// true|false
printCSS: '' ,// path to css file or inline css string to apply to print pages (see showPrint)
preloadAll: true ,// true|false
autoGallery: false ,// true|false
autoTitle: '' ,// common caption string to use with autoGallery
language: 'auto' ,// 'auto'|'en'|... (see the languages folder)
graphicsType: 'auto' ,// 'auto'|'international'|'english'
/*** ***/
/*** ***/
doAnimations: true ,// true|false
resizeDuration: 3.5 ,// 0-10
imageFadeDuration: 3 ,// 0-10
overlayFadeDuration: 4 ,// 0-10
startAtClick: true ,// true|false
zoomImageStart: true ,// true|false
liveImageResize: true ,// true|false
splitResize: 'no' ,// 'no'|'auto'|'wh'|'hw'
cycleInterval: 5 ,// seconds
cycleFadeDuration: 4.5 ,// 0-10
/*** ***/
/*** ***/
navType: 'both' ,// 'overlay'|'button'|'both'|'none'
navOverlayWidth: 35 ,// 0-50
navOverlayPos: 30 ,// 0-100
showNavOverlay: 'never' ,// 'always'|'once'|'never'
showHints: 'once' ,// 'always'|'once'|'never'
enableWrap: true ,// true|false
enableKeyboardNav: true ,// true|false
outsideClickCloses: true ,// true|false
imageClickCloses: false ,// true|false
numIndexLinks: 0 ,// number, -1 = no limit
showIndexThumbs: true ,// true|false
maxIndexThumbSize: 0 ,// pixels, 0 = native size
/*** ***/
/*** ***/
doSlideshow: false ,// true|false
slideInterval: 4.5 ,// seconds
endTask: 'exit' ,// 'stop'|'exit'|'loop'
showPlayPause: true ,// true|false
startPaused: false ,// true|false
pauseOnPrev: true ,// true|false
pauseOnNext: false ,// true|false
pauseOnResize: true // true|false
/*** ***/
};
/*** ***/
// Will inherit from the primary floatbox options unless overridden here.
// Add any you like.
this.childOptions = {
padding: 16,
overlayOpacity: 45,
resizeDuration: 3,
imageFadeDuration: 3,
overlayFadeDuration: 0
};
/*** ***/
/*** ***/
// Normally leave these blank.
// Floatbox will auto-find folders based on the location of floatbox.js and background-images.
// If you have a custom odd-ball configuration, fill in the details here.
// (Trailing slashes please)
this.customPaths = {
installBase: '' ,// default: parsed from floatbox.js, framebox.js or floatbox.css include line
jsModules: '' ,// default: installBase/modules/
cssModules: '' ,// default: installBase/modules/
languages: '' ,// default: installBase/languages/
graphics: '' // default: from floatbox.css pathChecker background-image
};
/*** ***/
/***** END OPTIONS CONFIGURATION *****/
this.init();
}
Floatbox.prototype={version:"3.54.3",magicClass:"floatbox",cycleClass:"fbCycler",panelGap:20,infoLinkGap:16,draggerSize:12,controlOpacity:60,showHintsTime:1600,zoomPopBorder:1,controlSpacing:8,minCaptionWidth:50,ctrlJump:5,slowLoadDelay:750,autoFitSpace:5,maxInitialSize:120,minInitialSize:70,defaultWidth:"85%",defaultHeight:"82%",init:function(){var d=this;d.doc=document;d.docEl=d.doc.documentElement;d.head=d.doc.getElementsByTagName("head")[0];d.bod=d.doc.getElementsByTagName("body")[0];d.getGlobalOptions();d.currentSet=[];d.nodes=[];d.hiddenEls=[];d.timeouts={};d.pos={};var f=navigator.userAgent,a=navigator.appVersion;d.mac=a.indexOf("Macintosh")!==-1;d.speedBoost=1;if(window.opera){d.opera=true;d.operaOld=parseFloat(a)<9.5;if(d.operaOld){d.speedBoost=1.5}}else{if(document.all){d.ie=true;var g=d.doc.createElement("div");g.innerHTML='';d.ieNew=!!g.firstChild&&g.firstChild.id==="fb_ieNew";d.ieOld=!!g.firstChild&&g.firstChild.id==="fb_ieOld";d.ieXP=parseInt(a.substring(a.indexOf("Windows NT")+11),10)<6;d.speedBoost=d.ieNew?1.9:1.2}else{if(f.indexOf("Firefox")!==-1){d.ff=true;d.ffOld=parseInt(f.substring(f.indexOf("Firefox")+8),10)<3;d.ffNew=!d.ffOld;d.ffMac=d.mac}else{if(a.indexOf("WebKit")!==-1){d.webkit=true;d.webkitMac=d.mac}else{if(f.indexOf("SeaMonkey")!==-1){d.seaMonkey=true}}}}}d.browserLanguage=(navigator.language||navigator.userLanguage||navigator.systemLanguage||navigator.browserLanguage||"en").substring(0,2);d.isChild=!!self.fb;if(!d.isChild){d.parent=d.lastChild=d;d.anchors=[];d.children=[];d.popups=[];d.cycleDivs=[];d.preloads={};d.base=(location.protocol+"//"+location.host).toLowerCase();var e=function(i){return i},c=function(i){return i&&d.doAnimations&&d.resizeDuration};d.modules={enableKeyboardNav:{files:["keydownHandler.js"],test:e},enableDragMove:{files:["mousedownHandler.js"],test:e},enableDragResize:{files:["mousedownHandler.js"],test:e},centerOnResize:{files:["resizeHandler.js"],test:e},showPrint:{files:["printContents.js"],test:e},zoomImageStart:{files:["zoomInOut.js"],test:c},loaded:{}};d.installFolder=d.customPaths.installBase||d.getPath("script","src",/(.*)f(?:loat|rame)box.js(?:\?|$)/i)||d.getPath("link","href",/(.*)floatbox.css(?:\?|$)/i)||"/floatbox/";d.jsModulesFolder=d.customPaths.jsModules||d.installFolder+"modules/";d.cssModulesFolder=d.customPaths.cssModules||d.installFolder+"modules/";d.languagesFolder=d.customPaths.languages||d.installFolder+"languages/";d.graphicsFolder=d.customPaths.graphics;if(!d.graphicsFolder){var b,g=d.doc.createElement("div");g.id="fbPathChecker";d.bod.appendChild(g);if((b=/(?:url\()?["']?(.*)blank.gif["']?\)?$/i.exec(d.getStyle(g,"background-image")))){d.graphicsFolder=b[1]}d.bod.removeChild(g);delete g;if(!d.graphicsFolder){d.graphicsFolder=(d.getPath("link","href",/(.*)floatbox.css(?:\?|$)/i)||"/floatbox/")+"graphics/"}}d.rtl=d.getStyle(d.bod,"direction")==="rtl"||d.getStyle(d.docEl,"direction")==="rtl"}else{d.parent=fb.lastChild;fb.lastChild=d;fb.children.push(d);d.anchors=fb.anchors;d.popups=fb.popups;d.cycleDivs=fb.cycleDivs;d.preloads=fb.preloads;d.modules=fb.modules;d.jsModulesFolder=fb.jsModulesFolder;d.cssModulesFolder=fb.cssModulesFolder;d.languagesFolder=fb.languagesFolder;d.graphicsFolder=fb.graphicsFolder;d.strings=fb.strings;d.rtl=fb.rtl;if(d.parent.isSlideshow){d.parent.pause(true)}}var h=d.graphicsFolder;d.resizeUpCursor=h+"magnify_plus.cur";d.resizeDownCursor=h+"magnify_minus.cur";d.notFoundImg=h+"404.jpg";d.blank=h+"blank.gif";d.zIndex={base:90000+(d.isChild?12*fb.children.length:0),fbOverlay:1,fbBox:2,fbCanvas:3,fbContent:4,fbMainLoader:5,fbLeftNav:6,fbRightNav:6,fbOverlayPrev:7,fbOverlayNext:7,fbResizer:8,fbtlPanel:9,fbtrPanel:9,fbblPanel:9,fbbrPanel:9,fbDragger:10,fbZoomDiv:11};var b=/\bautoStart=(.+?)(?:&|$)/i.exec(location.search);d.autoHref=b?b[1]:false},tagAnchors:function(c){var b=this;c=fb$(c)||document;function a(e){var g=c.getElementsByTagName(e);for(var f=0,d=g.length;f/g,">").replace(/"/g,""")},decodeHTML:function(b){var a=b.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&");return a.replace(/(\d+);/g,function(c,d){return String.fromCharCode(+d)})},setInnerHTML:function(a,d){if(!(a=fb$(a))){return false}try{a.innerHTML=d;return true}catch(h){}try{var j=a.ownerDocument,f=j.createRange();f.selectNodeContents(a);f.deleteContents();if(d){var b=new DOMParser().parseFromString('
'+d+"
","application/xhtml+xml;charset=utf-8"),k=b.documentElement.childNodes;for(var c=0,g=k.length;cfb.anchorCount){fb.tagAnchors(d)}if(fb.autoStart){if(fb.autoStart.ownerDoc===self.document){fb.setTimeout("start",function(){fb.start(fb.autoStart)},100)}}else{setTimeout(function(){if(fb.preloads.count===fb.undefined){fb.preload("",true)}},200)}}if(window.addEventListener){window.addEventListener("load",b,false)}else{if(window.attachEvent){window.attachEvent("onload",b)}else{var a=window.onload;window.onload=function(){if(typeof a==="function"){a()}b()}}}})();if(document.addEventListener){document.addEventListener("DOMContentLoaded",initfb,false)};(function(){/*@cc_on try{document.body.doScroll('left');return initfb();}catch(e){}/*@if (false) @*/if(/loaded|complete/.test(document.readyState))return initfb();/*@end @*/if(!initfb.done)setTimeout(arguments.callee, 30);})();