function Floatbox(){this.defaultOptions={theme:'white',padding:12,panelPadding:8,outerBorder:4,innerBorder:1,autoResize:true,overlayOpacity:80,upperOpacity:65,showResize:false,showCaption:true,showItemNumber:true,showClose:true,hideFlash:true,preloadAll:false,disableScroll:false,enableCookies:false,cookieScope:'site',url404Image:'/floatbox/images/404.jpg',navType:'upper',upperNavWidth:33,upperNavPos:30,showUpperNav:'always',showHints:'never',enableWrap:true,enableKeyboardNav:true,outsideClickCloses:true,resizeOrder:'both',resizeDuration:0,imageFadeDuration:0,overlayFadeDuration:0,slideInterval:4.1,endTask:'exit',showPlayPause:true,startPaused:false,pauseOnPrev:true,pauseOnNext:false,strHintClose:'exit (kbd: esc)',strHintPrev:'prev (kbd: lt.arrow)',strHintNext:'next (kbd: rt.arrow)',strHintPlay:'play (kbd: spacebar)',strHintPause:'pause (kbd: spacebar)',strHintResize:'resize (kbd: tab)',strImageCount:'%1 / %2',strIframeCount:'page %1 of %2'};this.win=top;this.doc=this.win.document;this.bod=this.doc.body;this.arrAnchors=[];this.arrImageHrefs=[];this.arrItems=[];this.arrResize1=[];this.arrResize2=[];this.objTimeouts={};this.objHiddenElements={};this.objImagePreloads={};this.preloadCount=0;this.lowerPanelSpace=24;this.resizeSpace=6;this.initialSize=300;this.showHintsTime=1600;var a=navigator.userAgent;if(window.opera){var b=parseFloat(a.substring(a.indexOf('Opera/')+6))||999;this.operaOld=b<9.5;this.operaQuirks=this.doc.compatMode==='BackCompat'}else if(document.all){this.ie=true;this.ieOld=/*@cc_on@if(@_jscript_version<5.7)!@end@*/false;this.ieQuirks=this.doc.compatMode==='BackCompat'}else{var c=a.indexOf("Firefox");if(c!==-1){var b=parseFloat(a.substring(c+8))||999;this.ffOld=b<3.0}this.ffNew=!this.ffOld}};Floatbox.prototype.tagAnchors=function(g){if(!window.opera){var i=this.arrAnchors.length;while(i--){try{var x=this.arrAnchors[i].href}catch(e){this.arrAnchors.splice(i,1)}}}var h=/^(?:gallery|iframe|slideshow|lytebox|lyteshow|lyteframe|lightbox)/i;var j=/\.(?:jpg|jpeg|png|gif|bmp)\s*$/i;var k=/autoStart\s*[:=]\s*true/i;var l=function(){fb.start(this);return false};function tagAnchor(a){var b=a.getAttribute('href');var c=a.getAttribute('rel');var d=a.getAttribute('rev');var e=a.getAttribute('title');if(h.test(c)){a.onclick=l;var i=(g==fb.doc)?0:fb.arrAnchors.length;while(i--){var f=fb.arrAnchors[i];if(f.getAttribute('href')==b&&f.getAttribute('rel')==c&&f.getAttribute('rev')==d&&f.getAttribute('title')==e){break}}if(i==-1){fb.arrAnchors.push(a);if(j.test(b))fb.arrImageHrefs.push(b)}if(k.test(d))fb.autoStart=a}};var m=g.getElementsByTagName('a');for(var i=0,len=m.length;i<len;i++){tagAnchor(m[i])}m=g.getElementsByTagName('area');for(var i=0,len=m.length;i<len;i++){tagAnchor(m[i])}};Floatbox.prototype.preloadNextImage=function(a){if(!a&&!this.blockPreloadChain&&(this.defaultOptions.preloadAll||!this.preloadCount)){for(var i=0,len=this.arrImageHrefs.length;i<len;i++){var h=this.arrImageHrefs[i];if(!this.objImagePreloads[h]){var a=h;break}}}if(a){this.preloadCount++;this.objImagePreloads[a]=new Image();this.objImagePreloads[a].onload=this.objImagePreloads[a].onerror=function(){setTimeout(function(){fb.preloadNextImage()},200)};this.objImagePreloads[a].src=a}};Floatbox.prototype.setNode=function(a,b,c,d){var e=this.doc.getElementById(b);if(!e){e=this.doc.createElement(a);if(b)e.id=b;if(a=='a')e.setAttribute('href','#');if(d&&this.showHints!='never')e.setAttribute('title',d);if(a=='iframe'){e.setAttribute('scrolling',this.itemScrolling);e.setAttribute('frameBorder','0');e.setAttribute('align','middle')}c.appendChild(e)}e.className=b+'_'+this.theme;e.style.display='none';return e};Floatbox.prototype.buildDOM=function(){this.fbOverlay=this.setNode('div','fbOverlay',this.bod);this.fbFloatbox=this.setNode('div','fbFloatbox',this.bod);this.fbLoader=this.setNode('div','fbLoader',this.fbFloatbox);this.fbContentPanel=this.setNode('div','fbContentPanel',this.fbFloatbox);if(this.upperNav){this.fbLeftNav=this.setNode('a','fbLeftNav',this.fbContentPanel);this.fbRightNav=this.setNode('a','fbRightNav',this.fbContentPanel);this.fbUpperPrev=this.setNode('a','fbUpperPrev',this.fbContentPanel,this.strHintPrev);this.fbUpperNext=this.setNode('a','fbUpperNext',this.fbContentPanel,this.strHintNext)}this.fbResize=this.setNode('a','fbResize',this.fbContentPanel,this.strHintResize);this.fbInfoPanel=this.setNode('div','fbInfoPanel',this.fbContentPanel);this.fbCaption=this.setNode('span','fbCaption',this.fbInfoPanel);this.fbItemNumber=this.setNode('span','fbItemNumber',this.fbInfoPanel);this.fbControlPanel=this.setNode('div','fbControlPanel',this.fbContentPanel);this.fbLowerNav=this.setNode('div','fbLowerNav',this.fbControlPanel);this.fbLowerPrev=this.setNode('div','fbLowerPrev',this.fbLowerNav);this.fbLowerPrevA=this.setNode('a','fbLowerPrevA',this.fbLowerPrev,this.strHintPrev);this.fbLowerNext=this.setNode('div','fbLowerNext',this.fbLowerNav);this.fbLowerNextA=this.setNode('a','fbLowerNextA',this.fbLowerNext,this.strHintNext);this.fbControls=this.setNode('div','fbControls',this.fbControlPanel);this.fbClose=this.setNode('a','fbClose',this.fbControls,this.strHintClose);this.fbPlayPause=this.setNode('div','fbPlayPause',this.fbControls);this.fbPlay=this.setNode('a','fbPlay',this.fbPlayPause,this.strHintPlay);this.fbPause=this.setNode('a','fbPause',this.fbPlayPause,this.strHintPause)};Floatbox.prototype.parseOptionString=function(a){if(!a)return{};var b=[],match;var c=/`(.*?)`/g;while(match=c.exec(a))b.push(match[1]);if(b.length)a=a.replace(c,'``');a=a.replace(/\s*[:=]\s*/g,':');a=a.replace(/\s*[;&]\s*/g,' ');a=a.replace(/^\s+|\s+$/g,'');var d=a.split(' ');var e={};var i=d.length,j=b.length;while(i--){var f=d[i].split(':');if(f[1]=='``')f[1]=b[--j]||'';e[f[0]]=f[1]}return e};Floatbox.prototype.setOptions=function(a){if(typeof(a)!='object')return;for(var b in a){var c=a[b];if(typeof(c)=='string'){if(b.indexOf('str')!=0)c=c.toLowerCase();if(isNaN(c)){if(c=='true'){this[b]=true}else if(c=='false'){this[b]=false}else if(c){this[b]=c}}else{this[b]=+c}}else{this[b]=c}}};Floatbox.prototype.start=function(b){b.blur();this.itemCount=this.arrItems.length=this.itemsShown=this.resizeCounter=0;this.currentItem=-1;var c=b.getAttribute('href');var d=b.getAttribute('rel');var f=b.getAttribute('rev');var g=b.getAttribute('title');this.isIframe=/^(iframe|lyteframe)/i.test(d);if(!this.isIframe){this.blockPreloadChain=true;this.preloadNextImage(c)}var h=/showThis\s*[:=]\s*false/i;if(/^(gallery|iframe|lytebox|lyteframe|lightbox)$/i.test(d)){if(c&&!h.test(f)){this.arrItems.push({href:c,title:g,rev:f,seen:false})}}else{for(var i=0,len=this.arrAnchors.length;i<len;i++){var j=this.arrAnchors[i].getAttribute('href');var k=this.arrAnchors[i].getAttribute('rev');if(this.arrAnchors[i].getAttribute('rel')==d){if(j&&!h.test(k)){this.arrItems.push({href:this.arrAnchors[i].getAttribute('href'),title:this.arrAnchors[i].getAttribute('title'),rev:k,seen:false})}}}}this.itemCount=this.arrItems.length;this.modal=this.doSlideshow=this.loadPageOnClose=false;this.setOptions(this.defaultOptions);if(typeof(this.win.setFloatboxOptions)=='function')this.win.setFloatboxOptions();if(this.enableCookies){var l=/fbOptions=(.+?)(;|$)/.exec(this.doc.cookie);if(l)this.setOptions(this.parseOptionString(l[1]));var m='';for(var n in this.defaultOptions){if(n.indexOf('str')!=0)m+=' '+n+':'+this[n]}var o='/';if(this.cookieScope=='folder'){o=this.win.location.pathname;o=o.substring(0,o.lastIndexOf('/')+1)}this.doc.cookie='fbOptions='+m+'; path='+o}this.setOptions(this.parseOptionString(f));this.setOptions(this.parseOptionString(this.win.location.search.substring(1)));if(this.theme=='grey')this.theme='white';if(!/^(auto|black|white|blue|yellow|red|custom)$/.test(this.theme))this.theme='auto';if(this.theme=='auto')this.theme=this.isIframe?'white':'black';if(this.endTask=='cont')this.endTask='loop';this.isSlideshow=this.itemCount>1&&(/^(slideshow|lyteshow)/i.test(d)||this.doSlideshow);this.isPaused=this.startPaused;if(this.isIframe){this.autoResize=this.showResize=false;if(this.ffOld)this.disableScroll=true}if(this.modal&&(this.isSlideshow||this.isIframe)){this.navType='none';this.showClose=false;this.showPlayPause=false;this.enableKeyboardNav=false;this.outsideClickCloses=false;this.showHints='never'}if(!/^(upper|lower|both|none)$/i.test(this.navType))this.navType='both';if(this.itemCount<=1){this.navType='none';this.showItemNumber=false}else if(this.isIframe&&/upper|both/i.test(this.navType)){this.navType='lower'}this.upperNav=/upper|both/i.test(this.navType);this.lowerNav=/lower|both/i.test(this.navType);if(this.upperNav){if(this.upperNavWidth<0)this.upperNavWidth=0;if(this.upperNavWidth>50)this.upperNavWidth=50}if(this.showHints=='once'){this.hideHint=function(a){if(this[a].title)this.objTimeouts[a]=setTimeout(function(){fb[a].title=''},this.showHintsTime)}}else{this.hideHint=function(){return}}this.buildDOM();this.fbResize.onclick=function(){fb.scaleItem=this.scaleItem;fb.loadItem(fb.currentItem);return false};this.fbPlay.onclick=function(){fb.setPause(false);return false};this.fbPause.onclick=function(){fb.setPause(true);return false};this.fbClose.onclick=function(){fb.end();return false};if(this.outsideClickCloses)this.fbOverlay.onclick=function(){fb.end();return false};this.fbLowerPrevA.onclick=function(){if(fb.enableWrap||fb.currentItem!=0){fb.loadItem((fb.currentItem==0)?fb.itemCount-1:fb.currentItem-1);if(fb.isSlideshow&&fb.pauseOnPrev&&!fb.isPaused&&fb.showPlayPause){fb.setPause(true)}}return false};this.fbLowerNextA.onclick=function(){if(fb.enableWrap||fb.currentItem!=fb.itemCount-1){fb.loadItem((fb.currentItem==fb.itemCount-1)?0:fb.currentItem+1);if(fb.isSlideshow&&fb.pauseOnNext&&!fb.isPaused&&fb.showPlayPause){fb.setPause(true)}}return false};if(this.upperNav){this.fbLeftNav.onclick=this.fbUpperPrev.onclick=this.fbLowerPrevA.onclick;this.fbRightNav.onclick=this.fbUpperNext.onclick=this.fbLowerNextA.onclick;this.fbLeftNav.onmouseover=this.fbLeftNav.onmousemove=this.fbUpperPrev.onmousemove=function(){if(!fb.objTimeouts.fbContentPanel)fb.fbUpperPrev.style.visibility='visible';if(fb.lowerNav&&!fb.showUpperNav)fb.fbLowerPrevA.style.backgroundPosition='bottom';return true};this.fbRightNav.onmouseover=this.fbRightNav.onmousemove=this.fbUpperNext.onmousemove=function(){if(!fb.objTimeouts.fbContentPanel)fb.fbUpperNext.style.visibility='visible';if(fb.lowerNav&&!fb.showUpperNav)fb.fbLowerNextA.style.backgroundPosition='bottom';return true};this.fbUpperPrev.onmouseover=this.fbUpperNext.onmouseover=function(){this.onmousemove();fb.hideHint(this.id);return true};this.fbLeftNav.onmouseout=function(){fb.fbUpperPrev.style.visibility='hidden';if(fb.lowerNav)fb.fbLowerPrevA.style.backgroundPosition='top'};this.fbRightNav.onmouseout=function(){fb.fbUpperNext.style.visibility='hidden';if(fb.lowerNav)fb.fbLowerNextA.style.backgroundPosition='top'};this.fbUpperPrev.onmouseout=this.fbUpperNext.onmouseout=function(){this.style.visibility='hidden';fb.clearTimeout(this.id)};this.fbLeftNav.onmouseup=this.fbRightNav.onmouseup=function(a){var e=a||fb.win.event;if(e.button==2){fb.fbLeftNav.style.display=fb.fbRightNav.style.display='none';setTimeout(function(){if(fb.fbLeftNav)fb.fbLeftNav.style.display=fb.fbRightNav.style.display=''},20)}}}this.fbPlay.onmouseover=this.fbPause.onmouseover=this.fbClose.onmouseover=this.fbLowerPrevA.onmouseover=this.fbLowerNextA.onmouseover=function(){this.style.backgroundPosition='bottom';fb.hideHint(this.id);return true};this.fbResize.onmouseover=function(){fb.hideHint(this.id);return true};this.fbPlay.onmouseout=this.fbPause.onmouseout=this.fbClose.onmouseout=this.fbLowerPrevA.onmouseout=this.fbLowerNextA.onmouseout=function(){this.style.backgroundPosition='top';fb.clearTimeout(this.id)};this.fbResize.onmouseout=function(){fb.clearTimeout(this.id)};if(this.enableKeyboardNav){this.priorOnkeydown=this.doc.onkeydown;this.doc.onkeydown=this.keyboardAction}if(window.opera){this.priorOnkeypress=this.doc.onkeypress;this.doc.onkeypress=function(){return false}}if(this.ieOld||this.ieQuirks){this.hideElements('select');this.fbOverlay.style.position='absolute';this.win.attachEvent('onresize',fb.stretchOverlay);this.win.attachEvent('onscroll',fb.stretchOverlay);this.stretchOverlay()}if(this.ieOld&&this.isIframe)this.innerBorder=0;if(this.hideFlash){this.hideElements('object');this.hideElements('embed')}var p=function(){setTimeout(function(){fb.turnOn(c,f,g)},10)};this.fade(this.fbOverlay,0,this.overlayOpacity,p)};Floatbox.prototype.turnOn=function(a,b,c){this.fbFloatbox.style.position='absolute';this.fbFloatbox.style.width=this.fbFloatbox.style.height=this.fbFloatbox.style.borderWidth='0';this.fbFloatbox.style.left=(this.getDisplayWidth()/2+this.getXScroll())+'px';this.fbFloatbox.style.top=(this.getDisplayHeight()/3+this.getYScroll())+'px';this.fbFloatbox.style.display=this.fbContentPanel.style.display=this.fbLoader.style.display='';if(this.upperNav){this.fbLeftNav.style.display=this.fbRightNav.style.display='';this.fbLeftNav.style.top=this.fbRightNav.style.top=(this.innerBorder+15+2*this.panelPadding)+'px';this.fbLeftNav.style.left=this.fbRightNav.style.right=this.fbUpperPrev.style.left=this.fbUpperNext.style.right=(this.padding+this.innerBorder)+'px';if(this.showUpperNav=='never'||(this.showUpperNav=='once'&&this.upperNavShown)){this.showUpperNav=false}else{this.fade(this.fbUpperPrev,this.upperOpacity);this.fade(this.fbUpperNext,this.upperOpacity);this.fbUpperPrev.style.visibility=this.fbUpperNext.style.visibility='hidden'}}if(this.lowerNav){this.fbLowerNav.style.display=this.fbLowerPrev.style.display=this.fbLowerPrevA.style.display=this.fbLowerNext.style.display=this.fbLowerNextA.style.display=''}this.fbResize.style.left=this.fbResize.style.top=(this.padding+this.innerBorder)+'px';if(!this.isSlideshow)this.showPlayPause=false;if(this.showClose||this.showPlayPause||this.lowerNav){this.fbControlPanel.style.visibility='hidden';this.fbControlPanel.style.display='';this.fbControlPanel.style.right=Math.max(this.padding,8)+'px'}var d=0;if(this.showClose){this.fbControls.style.display=this.fbClose.style.display='';d=this.fbClose.offsetWidth}if(this.showPlayPause){this.fbControls.style.display=this.fbPlayPause.style.display=this.fbPlay.style.display=this.fbPause.style.display='';this.fbPlay.style.left=this.isPaused?'':'-9999px';this.fbPause.style.left=this.isPaused?'-9999px':'';d+=this.fbPlayPause.offsetWidth}this.fbControls.style.width=d+'px';this.fbControlPanel.style.width=(this.fbLowerNav.offsetWidth+d)+'px';this.xFramework=2*(this.outerBorder+this.innerBorder+this.padding);this.yFramework=this.xFramework-this.padding;for(i=this.itemCount-1;i>0;i--){if(this.arrItems[i].href==a&&this.arrItems[i].rev==b&&this.arrItems[i].title==c){break}}setTimeout(function(){fb.loadItem(i)},10)};Floatbox.prototype.loadItem=function(a){this.clearTimeout('slideshow');this.clearTimeout('resizeGroup');this.blockPreloadChain=true;this.win.focus();this.isFirstItem=(this.currentItem==-1);if(this.currentItem!=a){this.resizeActive=false;if(this.showUpperNav=='once'&&this.upperNavShown)this.showUpperNav=false;this.currentItem=a}this.revOptions=this.parseOptionString(this.arrItems[this.currentItem].rev);this.currentHref=this.arrItems[this.currentItem].href;if(this.displayWidth!=(this.displayWidth=this.getDisplayWidth()))this.resizeActive=false;if(this.displayHeight!=(this.displayHeight=this.getDisplayHeight()))this.resizeActive=false;this.fbContentPanel.style.visibility='hidden';this.fbResize.style.display='none';if(this.fbItem){this.fbContentPanel.removeChild(this.fbItem);delete this.fbItem};if(this.upperNav){this.fbUpperPrev.style.visibility=this.fbUpperNext.style.visibility='hidden';this.fbLeftNav.style.height=this.fbRightNav.style.height='0';if(!this.showUpperNav)this.fbUpperPrev.style.display=this.fbUpperNext.style.display='none'}if(this.fbFloatbox.style.position=='fixed'){this.fbFloatbox.style.left=(this.fbFloatbox.offsetLeft+this.getXScroll())+'px';this.fbFloatbox.style.top=(this.fbFloatbox.offsetTop+this.getYScroll())+'px';this.fbFloatbox.style.position='absolute'}this.fbCaption.style.display=this.fbItemNumber.style.display='none';if(this.showCaption){var b=this.revOptions.caption?this.revOptions.caption:this.arrItems[this.currentItem].title||'';if(b=='href')b=this.currentHref;b=b.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&amp;/g,'&');try{this.fbCaption.innerHTML=b}catch(e){b=''}if(b)this.fbCaption.style.display=''}if(this.showItemNumber){var c=this.isIframe?this.strIframeCount:this.strImageCount;c=c.replace('%1',this.currentItem+1);c=c.replace('%2',this.itemCount);try{this.fbItemNumber.innerHTML=c}catch(e){c=''}if(c)this.fbItemNumber.style.display=''}if(this.isFirstItem){this.objTimeouts.firstLoad=setTimeout(function(){fb.fbFloatbox.style.left=(fb.fbFloatbox.offsetLeft-fb.initialSize/2)+'px';fb.fbFloatbox.style.top=(fb.fbFloatbox.offsetTop-fb.initialSize/3)+'px';fb.fbFloatbox.style.width=fb.fbFloatbox.style.height=fb.initialSize+'px';fb.fbFloatbox.style.borderWidth=fb.outerBorder+'px'},500)}else if(!this.resizeCounter){this.objTimeouts.loader=setTimeout(function(){fb.fbLoader.style.display=''},120)}if(this.isIframe){setTimeout(function(){fb.setSize()},10)}else{var d=new Image();d.onload=function(){fb.setSize(this.width,this.height)};d.onerror=function(){fb.fbCaption.innerHTML=fb.currentHref.substring(fb.currentHref.lastIndexOf('/')+1);fb.fbCaption.style.display='';if(fb.currentHref!=fb.url404Image){this.src=fb.currentHref=fb.url404Image}else{fb.setSize()}};d.src=this.currentHref}};Floatbox.prototype.setSize=function(a,b){this.clearTimeout('firstLoad');if(typeof(this.panelHeight)=='undefined'){if(!this.fbCaption.style.display||!this.fbItemNumber.style.display||!this.fbControlPanel.style.display||this.lowerNav){this.panelHeight=15+2*this.panelPadding;if(!this.fbCaption.style.display&&this.showItemNumber)this.panelHeight+=15}else{this.panelHeight=this.padding}}var c=this.displayWidth-this.xFramework-2*this.resizeSpace;var d=this.displayHeight-this.yFramework-this.panelHeight-2*this.resizeSpace;var e=0,height=0;this.itemScrolling='auto';if(this.revOptions.width)e=(this.revOptions.width=='max')?c:parseInt(this.revOptions.width);if(this.revOptions.height)height=(this.revOptions.height=='max')?d:parseInt(this.revOptions.height);if(this.revOptions.scrolling){if(this.isIframe&&/yes|no/i.test(this.revOptions.scrolling))this.itemScrolling=this.revOptions.scrolling}e=e||a||500;height=height||b||300;this.nativeWidth=e;this.nativeHeight=height;if(typeof(this.scaleItem)=='undefined')this.scaleItem=this.autoResize;if(this.scaleItem){var f=Math.min(c/e,d/height);if(f<1){e=Math.round(e*f);height=Math.round(height*f)}}if(this.isFirstItem)this.fbFloatbox.style.borderWidth=this.outerBorder+'px';if(this.upperNav&&this.showUpperNav){this.fbUpperPrev.style.top=this.fbUpperNext.style.top=(height*this.upperNavPos/100+this.padding+this.innerBorder)+'px'}this.newWidth=e+this.xFramework;this.infoPanelHeight=0;this.fbInfoPanel.style.display=this.fbControlPanel.style.display='';if(!this.fbCaption.style.display||!this.fbItemNumber.style.display){var g=this.newWidth-2*(this.outerBorder+Math.max(this.padding,8))-this.lowerPanelSpace-this.fbControlPanel.offsetWidth;if(g>80){this.fbInfoPanel.style.width=g+'px';this.fbInfoPanel.style.left='-9999px';this.infoPanelHeight=this.fbInfoPanel.offsetHeight}}this.panelHeight=Math.max(this.infoPanelHeight,this.fbControlPanel.offsetHeight);this.fbInfoPanel.style.display=this.fbControlPanel.style.display='none';if(this.panelHeight)this.panelHeight+=2*this.panelPadding;this.panelHeight=Math.max(this.panelHeight,this.padding);this.newHeight=this.yFramework+height+this.panelHeight;if((this.scaleItem||height==d)&&this.newHeight>this.displayHeight){if(this.resizeCounter++<3){return this.loadItem(this.currentItem)}}var h=this.displayWidth-this.newWidth;var i=(h<=0)?0:Math.floor(h/2);var h=this.displayHeight-this.newHeight;var j=h/this.displayHeight;if(j<=.15){var k=2}else if(j>=.3){var k=3}else{var k=2+(j-.15)/.15}var l=(h<=0)?0:Math.floor(h/k);if(this.getXScroll()||this.getYScroll()){this.fbFloatbox.style.display='none';if(this.ieOld||this.ieQuirks)this.stretchOverlay();i+=this.getXScroll();l+=this.getYScroll();this.fbFloatbox.style.display=''}this.itemWidth=e;this.itemHeight=height;var m=this.fbFloatbox.offsetLeft,oldTop=this.fbFloatbox.offsetTop;var n=this.fbFloatbox.offsetWidth,oldHeight=this.fbFloatbox.offsetHeight;this.arrResize1.length=this.arrResize2.length=0;if(m!=i)var o=[this.fbFloatbox,'left',m,i];if(oldTop!=l)var p=[this.fbFloatbox,'top',oldTop,l];var q=this.ieQuirks?0:2*this.outerBorder;if(n!=this.newWidth)var r=[this.fbFloatbox,'width',n-q,this.newWidth-q];if(oldHeight!=this.newHeight)var s=[this.fbFloatbox,'height',oldHeight-q,this.newHeight-q];switch((this.resizeOrder=='random')?Math.floor(Math.random()*3):this.resizeOrder){case'width':case 1:if(o)this.arrResize1.push(o);if(r)this.arrResize1.push(r);if(p)this.arrResize2.push(p);if(s)this.arrResize2.push(s);break;case'height':case 2:if(o)this.arrResize2.push(o);if(r)this.arrResize2.push(r);if(p)this.arrResize1.push(p);if(s)this.arrResize1.push(s);break;default:if(o)this.arrResize1.push(o);if(r)this.arrResize1.push(r);if(p)this.arrResize1.push(p);if(s)this.arrResize1.push(s)}this.fbInfoPanel.style.left=Math.max(this.padding,8)+'px';this.resizeGroup(this.arrResize1,function(){fb.resizeGroup(fb.arrResize2,function(){fb.showContent()})})};Floatbox.prototype.showContent=function(){this.clearTimeout('loader');var a=(this.displayWidth!=(this.displayWidth=this.getDisplayWidth()));var b=(this.displayHeight!=(this.displayHeight=this.getDisplayHeight()));if(this.resizeCounter++<4){var c=25+2*this.resizeSpace;if((a&&Math.abs(this.newWidth-this.displayWidth)<c)||(b&&Math.abs(this.newHeight-this.displayHeight)<c))return this.loadItem(this.currentItem)}this.resizeCounter=0;if(this.ieOld||this.ieQuirks)this.stretchOverlay();if(this.disableScroll&&!(this.ieOld||this.ieQuirks||this.operaQuirks)){if(this.newWidth<=this.displayWidth&&this.newHeight<=this.displayHeight){this.fbFloatbox.style.position='fixed';this.fbFloatbox.style.left=(this.fbFloatbox.offsetLeft-this.getXScroll())+'px';this.fbFloatbox.style.top=(this.fbFloatbox.offsetTop-this.getYScroll())+'px'}}this.fbItem=this.setNode((this.isIframe?'iframe':'img'),'fbItem',this.fbContentPanel);this.fbItem.onclick=function(){fb.end();return false};this.fbItem.width=this.itemWidth;this.fbItem.height=this.itemHeight;this.fbItem.src=this.currentHref;this.fbItem.style.left=this.padding+'px';this.fbItem.style.top=this.panelHeight+'px';this.fbItem.style.borderWidth=this.innerBorder+'px';if(this.upperNav){this.fbLeftNav.style.width=this.fbRightNav.style.width=Math.max(this.upperNavWidth/100*this.itemWidth,this.fbUpperPrev.offsetWidth)+'px';this.fbLeftNav.style.height=this.fbRightNav.style.height=this.itemHeight+'px'}var d=0;if(this.infoPanelHeight){this.fbInfoPanel.style.display='';this.fbInfoPanel.style.top=(d+(this.panelHeight-this.fbInfoPanel.offsetHeight)/2)+'px'}if(this.showClose||this.showPlayPause||this.lowerNav){this.fbControlPanel.style.display='';this.fbControlPanel.style.top=(d+(this.panelHeight-this.fbControlPanel.offsetHeight)/2)+'px'}delete this.panelHeight;this.prevItem=this.currentItem?this.currentItem-1:this.itemCount-1;this.nextItem=(this.currentItem<this.itemCount-1)?this.currentItem+1:0;var e=(this.enableWrap||this.currentItem!=0)?this.arrItems[this.prevItem].href:'';var f=(this.enableWrap||this.currentItem!=this.itemCount-1)?this.arrItems[this.nextItem].href:'';if(this.lowerNav){this.fbLowerPrevA.href=e;this.fbLowerPrevA.style.left=e?'':'-9999px';this.fbLowerNextA.href=f;this.fbLowerNextA.style.left=f?'':'-9999px';this.fbLowerNav.style.visibility=''}if(this.upperNav){if(window.opera||this.ffNew){this.fbLeftNav.href=this.fbUpperPrev.href=this.fbRightNav.href=this.fbUpperNext.href=this.currentHref}else{this.fbLeftNav.href=this.fbUpperPrev.href=e;this.fbRightNav.href=this.fbUpperNext.href=f}this.fbLeftNav.style.visibility=e?'visible':'hidden';this.fbRightNav.style.visibility=f?'visible':'hidden';this.upperNavShown=true}delete this.scaleItem;if(this.showResize){if(this.resizeActive){this.fbResize.scaleItem=!this.fbResize.scaleItem}else{var g=this.outerBorder;if(this.newWidth-g-this.padding>this.displayWidth||this.newHeight-g-this.panelPadding>this.displayHeight){this.fbResize.scaleItem=true;this.resizeActive=true}else{g+=this.resizeSpace;if(this.itemWidth<this.nativeWidth-g-this.padding||this.itemHeight<this.nativeHeight-g-this.panelPadding){this.fbResize.scaleItem=false;this.resizeActive=true}}}if(this.resizeActive){this.fbResize.style.backgroundPosition=this.fbResize.scaleItem?'bottom':'top';this.fade(this.fbResize,this.upperOpacity)}}this.fade(this.fbContentPanel,0,100);this.fbLoader.style.display='none';this.fbItem.style.display=this.fbControlPanel.style.visibility='';if(window.opera&&this.isIframe){var h=this.fbItem.src;this.fbItem.src='';setTimeout(function(){fb.fbItem.src=h},10)}if(!this.arrItems[this.currentItem].seen){this.arrItems[this.currentItem].seen=true;this.itemsShown++}this.blockPreloadChain=false;this.preloadNextImage(this.isIframe?'':this.arrItems[this.nextItem].href);if(this.isSlideshow&&!this.isPaused){if(this.endTask=='loop'||this.itemsShown<this.itemCount){this.objTimeouts.slideshow=setTimeout(function(){fb.loadItem(fb.nextItem)},this.slideInterval*1000)}else if(this.endTask=='exit'){this.objTimeouts.slideshow=setTimeout(function(){fb.end()},this.slideInterval*1000)}else{this.objTimeouts.slideshow=setTimeout(function(){fb.setPause(true)},this.slideInterval*1000);var i=this.itemCount;while(i--)this.arrItems[i].seen=false;this.itemsShown=0}}};Floatbox.prototype.end=function(){for(var b in this.objTimeouts)this.clearTimeout(b);if(this.enableKeyboardNav)this.doc.onkeydown=this.priorOnkeydown;if(window.opera)this.doc.onkeypress=this.priorOnkeypress;this.fbOverlay.onclick=null;this.fbFloatbox.style.display='none';if(this.ieOld||this.ieQuirks){this.win.detachEvent('onresize',fb.stretchOverlay);this.win.detachEvent('onscroll',fb.stretchOverlay)}var c=function(){setTimeout(function(){fb.fbOverlay.style.display='none';if(fb.hideFlash){fb.unhideElements('object');fb.unhideElements('embed')}if(fb.ieOld||fb.ieQuirks)fb.unhideElements('select')},10)};this.fade(this.fbOverlay,this.overlayOpacity,0,c);function remove(a){a.parentNode.removeChild(a)};if(this.upperNav){remove(this.fbUpperPrev);delete this.fbUpperPrev;remove(this.fbUpperNext);delete this.fbUpperPrev;remove(this.fbLeftNav);delete this.fbLeftNav;remove(this.fbRightNav);delete this.fbRightNav}if(this.fbItem){remove(this.fbItem);delete this.fbItem}remove(this.fbCaption);delete this.fbCaption;remove(this.fbItemNumber);delete this.fbItemNumber;remove(this.fbInfoPanel);delete this.fbInfoPanel;if(this.loadPageOnClose){if(this.loadPageOnClose=='this'){this.win.location.reload(true)}else if(this.loadPageOnClose=='back'){history.back()}else{this.win.location.replace(this.loadPageOnClose)}}};Floatbox.prototype.keyboardAction=function(a){var e=a||fb.win.event;var b=e.which||e.keyCode;switch(b){case 37:case 39:if(fb.itemCount>1){(b==37)?fb.fbLowerPrevA.onclick():fb.fbLowerNextA.onclick();if(fb.showHints=='once'){fb.fbLowerPrevA.title=fb.fbLowerNextA.title='';if(fb.upperNav)fb.fbUpperPrev.title=fb.fbUpperNext.title=''}}return false;case 32:if(fb.isSlideshow){fb.setPause(!fb.isPaused);if(fb.showHints=='once')fb.fbPlay.title=fb.fbPause.title=''}return false;case 9:if(fb.resizeActive){fb.fbResize.onclick();if(fb.showHints=='once')fb.fbResize.title=''}return false;case 27:if(fb.showHints=='once')fb.fbClose.title='';fb.end();return false;case 13:return false}};Floatbox.prototype.setPause=function(a){this.isPaused=a;if(a){this.clearTimeout('slideshow')}else{this.loadItem(this.nextItem)}if(this.showPlayPause){this.fbPlay.style.left=a?'':'-9999px';this.fbPause.style.left=a?'-9999px':''}};Floatbox.prototype.fade=function(a,b,c,d){if(!d)var d=function(){return};this.clearTimeout(a.id);if(typeof(c)=='undefined')c=b;var e=(b<=c&&c>0);var f=(a.id=='fbOverlay')?this.overlayFadeDuration:this.imageFadeDuration;if(f>10)f=10;if(f<0)f=0;if(f==0){b=c;var g=100}else{var h=Math.pow(100,.1);var i=f+((10-f)/9)*(Math.log(2)/Math.log(h)-1);var g=Math.round(100/Math.pow(h,i))}if(!e)g=-g;this.setOpacity(a,b,c,g,e,d);if(e){a.style.display='';a.style.visibility='visible'}};Floatbox.prototype.setOpacity=function(a,b,c,d,f,g){if(g)arguments.callee.oncomplete=g;if((f&&b>=c)||(!f&&b<=c))b=c;if(fb.ie){a.style.filter='alpha(opacity='+b+')'}else{a.style.opacity=a.style.MozOpacity=a.style.KhtmlOpacity=b/100}if(b==c){this.objTimeouts[a.id]=null;if(fb.ie&&c>=100){try{a.style.removeAttribute('filter')}catch(e){}}if(arguments.callee.oncomplete)arguments.callee.oncomplete()}else{this.objTimeouts[a.id]=setTimeout(function(){fb.setOpacity(fb[a.id],b+d,c,d,f)},20)}};Floatbox.prototype.resizeGroup=function(a,b){if(!b)var b=function(){return};var i=a.length;if(!i)return b();this.clearTimeout('resizeGroup');var c=0;while(i--)c=Math.max(c,Math.abs(a[i][3]-a[i][2]));var d=(c&&this.resizeDuration)?Math.pow(Math.max(1,2.2-this.resizeDuration/10),(Math.log(c)))/c:1;i=a.length;while(i--)a[i][3]-=a[i][2];this.resize(d,1,a,b)};Floatbox.prototype.resize=function(a,b,c,d){if(c)arguments.callee.arr=c;if(d)arguments.callee.oncomplete=d;var c=arguments.callee.arr;var e=a*b;if(e>1)e=1;var i=c.length;while(i--){var f=c[i][0],prop=c[i][1],startPx=c[i][2],diff=c[i][3];f.style[prop]=(startPx+diff*e)+'px'}if(e>=1){this.objTimeouts.resizeGroup=null;if(arguments.callee.oncomplete)arguments.callee.oncomplete()}else{this.objTimeouts.resizeGroup=setTimeout(function(){fb.resize(a,b+1)},20)}};Floatbox.prototype.getXScroll=function(){return this.win.pageXOffset||this.bod.scrollLeft||this.doc.documentElement.scrollLeft||0};Floatbox.prototype.getYScroll=function(){return this.win.pageYOffset||this.bod.scrollTop||this.doc.documentElement.scrollTop||0};Floatbox.prototype.getDisplayWidth=function(){return(this.doc.documentElement&&this.doc.documentElement.clientWidth)||this.bod.clientWidth};Floatbox.prototype.getDisplayHeight=function(){if(this.doc.childNodes&&!this.doc.all&&!navigator.taintEnabled&&!this.doc.evaluate){return this.win.innerHeight}if(this.operaOld){return this.bod.clientHeight}var a=(this.doc.documentElement&&this.doc.documentElement.clientHeight)||0;if(!a||(this.doc.compatMode==='BackCompat')){return this.bod.clientHeight}return a};Floatbox.prototype.hideElements=function(a,b){if(!b){this.hideElements(a,this.win)}else{try{var c=b.document.getElementsByTagName(a);var i=c.length;while(i--){if(c[i].style.visibility!=='hidden'){if(!this.objHiddenElements[a])this.objHiddenElements[a]=[];this.objHiddenElements[a].push(c[i]);c[i].style.visibility='hidden'}}}catch(e){}var d=b.frames;i=d.length;while(i--){if(typeof d[i].window==='object')this.hideElements(a,d[i].window)}}};Floatbox.prototype.unhideElements=function(a){var b,el;if((b=this.objHiddenElements[a])){while(b.length){el=b.pop();el.style.visibility='';el.focus();el.blur()}}};Floatbox.prototype.clearTimeout=function(a){if(this.objTimeouts[a]){clearTimeout(this.objTimeouts[a]);this.objTimeouts[a]=null}};Floatbox.prototype.stretchOverlay=function(){if(arguments.length==1){fb.clearTimeout('onresize');fb.objTimeouts.onresize=setTimeout(function(){fb.stretchOverlay()},25)}else{fb.objTimeouts.onresize=null;var a=fb.fbFloatbox.offsetLeft+fb.fbFloatbox.offsetWidth;var b=fb.fbFloatbox.offsetTop+fb.fbFloatbox.offsetHeight;var c=fb.fbOverlay.style;c.width=c.height='0';c.width=Math.max(a,fb.bod.scrollWidth,fb.bod.clientWidth,fb.doc.documentElement.clientWidth,fb.getDisplayWidth()+fb.getXScroll())+'px';c.height=Math.max(b,fb.bod.scrollHeight,fb.bod.clientHeight,fb.doc.documentElement.clientHeight,fb.getDisplayHeight()+fb.getYScroll())+'px'}};function initfb(){if(arguments.callee.done)return;if(self!=top&&!parent.fb){setTimeout(initfb,50);return}arguments.callee.done=true;if(!top.floatbox)top.floatbox=new Floatbox();fb=top.floatbox;fb.tagAnchors(self.document);if(fb.autoStart){fb.start(fb.autoStart);fb.autoStart=null}else{fb.preloadNextImage()}};/*@cc_on/*@if(@_win32||@_win64)fb_tempNode=document.createElement('div');(function(){if(document.readyState!='complete')return setTimeout(arguments.callee,50);try{fb_tempNode.doScroll('left')}catch(e){return setTimeout(arguments.callee,50)}initfb();delete fb_tempNode})();@else@*/if(/Apple|KDE/i.test(navigator.vendor)){(function(){if(/loaded|complete/.test(document.readyState)){initfb()}else{setTimeout(arguments.callee,50)}})()}else if(document.addEventListener){document.addEventListener('DOMContentLoaded',initfb,false)}/*@end@*/fb_prevOnload=window.onload;window.onload=function(){if(typeof(fb_prevOnload)=='function')fb_prevOnload();initfb()};