/********************************************************************************* * 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);})();