/* Cut down, only for flash, version of Floatbox v3.22 (which is Copyright (C) 2008 Byron McGregor)
* Website: http://randomous.com/tools/floatbox/
* License: Creative Commons Attribution 3.0 License (http://creativecommons.org/licenses/by/3.0/)
* This comment block must be retained in all deployments and distributions */
var autoLaunch=null;function Floatbox(){this.defaultOptions={padding:5,border:1,overlayOpacity:50,resizeDuration:0,overlayFadeDuration:0};this.childOptions={overlayOpacity:50,resizeDuration:0,overlayFadeDuration:0};this.init();}Floatbox.prototype={init:function(){this.bod=document.body||document.getElementsByTagName('body')[0];this.html=document.documentElement;this.items=[];this.nodeNames=[];this.hiddenEls=[];this.timeouts={};this.pos={};this.setOptions(this.defaultOptions);this.panelGap=22;this.minInfoWidth=80;this.slowLoadDelay=750;this.loaderDelay=200;this.autoSizeSpace=4;this.initialSize=120;this.isChild=!!(self.fb&&self.fb.fbBox);if(!this.isChild){this.fbParent=this.lastChild=this;this.anchors=[];this.children=[];}else{this.fbParent=fb.lastChild;fb.lastChild=this;fb.children.push(this);this.anchors=fb.anchors;this.children=fb.children;}var agent=navigator.userAgent,version=navigator.appVersion;this.mac=version.indexOf('Macintosh')!==-1;if(window.opera){this.opera=true;this.operaOld=parseFloat(version)<9.5;}else if(document.all){this.ie=true;this.ieOld=parseInt(version.substr(version.indexOf('MSIE')+5),10)<7;}else if(agent.indexOf('Firefox')!==-1){this.ff=true;this.ffOld=parseInt(agent.substr(agent.indexOf('Firefox')+8),10)<3;this.ffNew=!this.ffOld;this.ffMac=this.mac;}else if(version.indexOf('WebKit')!==-1){this.webkit=true;this.webkitNew=parseInt(version.substr(version.indexOf('WebKit')+7),10)>=500;this.webkitOld=!this.webkitNew;}this.zIndex={base:20+10*this.children.length,fbOverlay:1,fbBox:2,fbCanvas:3,fbMainDiv:4,fbInfoPanel:8,fbControlPanel:8};},tagOneAnchor:function(anchor){var a=anchor;a.revOptions=this.parseOptionString(a.rev);a.level=this.children.length+1;this.anchors.push(a);return a;},start:function(anchor){if(this!==fb.lastChild)return fb.lastChild.start(anchor);var that=this;var a=anchor;this.isRestart=!!this.fbBox;if(this.isRestart){return new Floatbox().start(anchor);this.setOptions(a.revOptions);}else this.clickedAnchor=anchor.getAttribute?anchor:false;a.level=this.children.length+1;fb.previousAnchor=this.currentItem;this.buildItemArray(a);if(!this.itemCount)return;self.focus();this.revOptions=a.revOptions;if(!this.isRestart){this.getOptions();this.buildDOM();this.addEventHandlers();this.initState();}this.collapse();this.updatePanels();var fetchAndGo=function(){that.fetchContent(function(){that.clearTimeout('slowLoad');that.calcSize();});};if(this.fbBox.style.visibility||this.isRestart)fetchAndGo();else{var offset=this.initialSize/2;var	size={id:that.fbBox.className,left:that.pos.fbBox.left-offset,top:that.pos.fbBox.top-offset,width:that.initialSize,height:that.initialSize,borderWidth:that.border};this.timeouts.slowLoad=setTimeout(function(){that.setSize(size);},this.slowLoadDelay);var oncomplete=fetchAndGo;this.fadeOpacity(this.fbOverlay,this.overlayOpacity,this.overlayFadeDuration,oncomplete);}},buildItemArray:function(a){this.itemCount=this.items.length=this.currentIndex=0;for(var i=0,len=this.anchors.length;i<len;i++){var a_i=this.anchors[i];if(a_i.level===a.level)this.items.push(a_i);}this.itemCount=this.items.length;this.currentItem=this.items[this.currentIndex];},getOptions:function(){if(this.isChild){for(var name in this.defaultOptions)if(this.defaultOptions.hasOwnProperty(name))this[name]=this.fbParent[name];this.setOptions(this.childOptions);}else this.setOptions(this.defaultOptions);this.setOptions(this.revOptions);this.shadowType='drop';this.shadowSize=12;if(this.ieOld)this.shadowType='none';this.overlayOpacity/=100;},parseOptionString:function(str){if(!str)return{};var quotes=[],match,rex=/`([^`]*?)`/g;while((match=rex.exec(str)))quotes.push(match[1]);if(quotes.length)str=str.replace(rex,'``');str=str.replace(/\s*[:=]\s*/g,':');str=str.replace(/\s*[;&]\s*/g,' ');str=str.replace(/^\s+|\s+$/g,'');var pairs={},aVars=str.split(' '),i=aVars.length;while(i--){var aThisVar=aVars[i].split(':'),name=aThisVar[0],value=aThisVar[1];if(typeof value==='string'){if(!isNaN(value))value=+value;else if(value==='true')value=true;else if(value==='false')value=false;}if(value==='``')value=quotes.pop()||'';pairs[name]=value;}return pairs;},setOptions:function(pairs){for(var name in pairs){if(pairs.hasOwnProperty(name))this[name]=pairs[name];}},buildDOM:function(){var par=this.bod;if(this.isChild)par=this.fbParent.fbBox;this.fbOverlay=this.newNode('div','fbOverlay',par);this.fbBox=this.newNode('div','fbBox');this.fbShadowRight=this.newNode('div','fbShadowRight',this.fbBox);this.fbShadowBottom=this.newNode('div','fbShadowBottom',this.fbBox);this.fbShadowCorner=this.newNode('div','fbShadowCorner',this.fbBox);this.fbLoader=this.newNode('div','fbLoader',this.fbBox);this.fbCanvas=this.newNode('div','fbCanvas',this.fbBox);this.fbMainDiv=this.newNode('div','fbMainDiv',this.fbCanvas);this.fbInfoPanel=this.newNode('div','fbInfoPanel',this.fbCanvas);this.fbCaptionDiv=this.newNode('div','fbCaptionDiv',this.fbInfoPanel);this.fbCaption=this.newNode('span','fbCaption',this.fbCaptionDiv);this.fbControlPanel=this.newNode('div','fbControlPanel',this.fbCanvas);this.fbControls=this.newNode('div','fbControls',this.fbControlPanel);this.fbClose=this.newNode('a','fbClose',this.fbControls,'Exit (key: Esc)');par.appendChild(this.fbBox);},
newNode:function(nodeType,id,parentNode,title){var sID=id+fb.children.length;if(this[sID]&&this[sID].parentNode)this[this.sID].parentNode.removeChild(this[sID]);var node=document.createElement(nodeType);node.id=sID;node.className=id;if(nodeType==='a'){if(!this.operaOld)node.setAttribute('href','javascript://');if(this.ieOld)node.setAttribute('hideFocus','true');}if(this.isChild)title=this.fbParent[id].getAttribute('title');if(title)node.setAttribute('title',title);if(this.zIndex[id])node.style.zIndex=this.zIndex.base+this.zIndex[id];node.style.display='none';if(parentNode)parentNode.appendChild(node);this.nodeNames.push(id);return node;},addEventHandlers:function(){var that=this;this.fbClose.onclick=function(){that.end();if(window.event)event.returnValue=false;return false;};if(!document.keydownSet){this.priorOnkeydown=document.onkeydown;document.onkeydown=this.keyboardHandler;document.keydownSet=true;}if(this.opera&&!document.keypressSet){this.priorOnkeypress=document.onkeypress;document.onkeypress=function(){return false;};document.keypressSet=true;}},keyboardHandler:function(e){e=e||window.event;var that=fb.lastChild,keyCode=e.keyCode||e.which;switch(keyCode){case 27:that.end();return false;case 13:return false;}},initState:function(){var that=this,box=this.fbBox.style,mainDiv=this.fbMainDiv.style,canvas=this.fbCanvas.style;var anchorPos=this.getAnchorPos(this.clickedAnchor);if(anchorPos.width)box.visibility='hidden';else{this.pos.fbBox=anchorPos;this.pos.fbBox.borderWidth=0;this.pos.fbMainDiv={width:0,height:0};}box.position='absolute';box.left=box.top=box.width=box.height=box.borderWidth='0';mainDiv.borderWidth=this.border+'px';mainDiv.left=this.padding+'px';this.fbControlPanel.style['right']=this.fbInfoPanel.style['left']=this.padding+'px';canvas.visibility='hidden';box.display=canvas.display='';if(this.shadowType==='none')this.shadowSize=0;else{var shadowRight=this.fbShadowRight.style,shadowBottom=this.fbShadowBottom.style,shadowCorner=this.fbShadowCorner.style;shadowRight.top=shadowRight.left-this.border+'px';shadowBottom.left=shadowBottom.left-this.border+'px';shadowRight.paddingRight=shadowBottom.paddingBottom=shadowCorner.paddingRight=shadowCorner.paddingBottom=(this.border+this.shadowSize)+'px';shadowRight.paddingBottom=shadowBottom.paddingRight=this.border*2+'px';}this.initPanels();if(this.ieOld){this.hideElements('select');this.fbOverlay.style.position='absolute';this.stretchOverlay()();attachEvent('onresize',this.stretchOverlay());attachEvent('onscroll',this.stretchOverlay());}},hideElements:function(type,thisWindow){if(!thisWindow)this.hideElements(type,self);else{var tagName,tagNames=type=[type];try{while((tagName=tagNames.pop())){var els=thisWindow.document.getElementsByTagName(tagName),i=els.length;while(i--){var el=els[i];if(/data\s*=\s*"?[^>"]+\.swf\b/i.test(el.innerHTML)||/param\s+name\s*=\s*"?(movie|src)("|\s)[^>]+\.swf\b/i.test(el.innerHTML)){this.hiddenEls.push(el);el.style.visibility='hidden';}}}}catch(e){}}},getAnchorPos:function(anchor){var display=this.getDisplaySize();var scroll=this.getScroll();if(this.isChild)return{left:this.fbParent.pos.fbBox.width/2,top:this.fbParent.pos.fbBox.height/2,width:0,height:0};else return{left:display.width/2+scroll.left,top:display.height/3+scroll.top,width:0,height:0};},initPanels:function(){var infoPanel=this.fbInfoPanel.style;infoPanel.textAlign='center';infoPanel.width='400px';var controlPanel=this.fbControlPanel.style,controls=this.fbControls.style;controlPanel.textAlign='right';controls.right='0';var width=0;var close=this.fbClose.style;controlPanel.display=controls.display=close.display='';width=this.fbClose.offsetWidth;controlPanel.width=controls.width=width+'px';},fetchContent:function(callback,phase){var that=this;if(!phase){if(this.fbContent){this.fbMainDiv.removeChild(this.fbContent);delete this.fbContent;return this.timeouts.fetch=setTimeout(function(){that.fetchContent(callback,1);},10);}}var item=this.currentItem;item.nativeWidth=item.revOptions.width;item.nativeHeight=item.revOptions.height;item.nativeWidth=item.nativeWidth||(fb.previousAnchor&&fb.previousAnchor.nativeWidth);item.nativeHeight=item.nativeHeight||(fb.previousAnchor&&fb.previousAnchor.nativeHeight);if(this.ieOld)this.fbMainDiv.style.backgroundColor='';this.fbContent=this.newNode('div','fbContent',this.fbMainDiv);this.fbContent.style.overflow='hidden';this.fbContent.style.border='0';this.fbContent.style.display='';if(callback)callback();},updatePanels:function(){var infoPanel=this.fbInfoPanel.style,captionDiv=this.fbCaptionDiv.style,caption=this.fbCaption.style,item=this.currentItem,str;infoPanel.display=captionDiv.display=caption.display='none';str=item.revOptions.caption||item.title||'';if(str==='href')str=this.encodeHTML(this.currentItem.href);else str=this.decodeHTML(str).replace(/&/g,'&amp;');if(this.setInnerHTML(this.fbCaption,str)&&str)infoPanel.display=captionDiv.display=caption.display='';},
calcSize:function(pass){var that=this;if(!this.fbBox)return;var boxX,boxY,boxW,boxH,mainW,mainH;var box=this.fbBox.style,infoPanel=this.fbInfoPanel.style,controlPanel=this.fbControlPanel.style,captionDiv=this.fbCaptionDiv.style;if(!pass){this.displaySize=this.getDisplaySize();if(this.fbCaption.innerHTML)captionDiv.display='';}this.upperSpace=Math.max(this.fbInfoPanel.offsetHeight,this.fbControlPanel.offsetHeight);this.lowerSpace=0;if(this.upperSpace)this.upperSpace+=2*this.padding;if(this.lowerSpace)this.lowerSpace+=2*this.padding;this.upperSpace=Math.max(this.upperSpace,this.padding);this.lowerSpace=Math.max(this.lowerSpace,this.padding);var extraSpace=this.shadowSize+1.5*this.autoSizeSpace;var pad=4*this.border+extraSpace,maxW=Math.floor(this.displaySize.width-pad-2*this.padding),maxH=Math.floor(this.displaySize.height-pad-this.upperSpace-this.lowerSpace);mainW=this.currentItem.nativeWidth+'';mainW=parseInt(mainW,10);mainH=this.currentItem.nativeHeight+'';mainH=parseInt(mainH,10);boxW=mainW+2*(this.border+this.padding);boxH=mainH+2*this.border+this.upperSpace+this.lowerSpace;var infoH=this.fbInfoPanel.offsetHeight,controlH=this.fbControlPanel.offsetHeight;var infoW=boxW-2*this.padding;if(this.fbControls.offsetWidth)infoW-=2*(this.fbControls.offsetWidth+this.panelGap);if(infoW<0)infoW=0;infoPanel.width=infoW+'px';infoPanel.paddingLeft=this.fbControls.offsetWidth+this.panelGap+'px';var indexW=0;controlPanel.width=Math.max(indexW,this.fbControls.offsetWidth)+'px';var changed=this.fbInfoPanel.offsetHeight!==infoH||this.fbControlPanel.offsetHeight!==controlH;if(this.minInfoWidth>infoW&&!captionDiv.display){captionDiv.display='none';changed=true;}if(changed&&pass!==3)return this.calcSize((pass||0)+1);extraSpace=this.autoSizeSpace;if(mainW===maxW)boxX=extraSpace;else{var freeSpace=this.displaySize.width-boxW-2*this.border;boxX=Math.floor(freeSpace/2);if(boxX<this.autoSizeSpace)boxX=this.autoSizeSpace;}if(mainH===maxH)boxY=extraSpace;else{var freeSpace=this.displaySize.height-boxH-2*this.border,ratio=freeSpace/this.displaySize.height,factor;if(ratio<=0.15)factor=2;else if(ratio>=0.3)factor=3;else factor=1+ratio/0.15;boxY=Math.floor(freeSpace/factor);if(boxY<this.autoSizeSpace)boxY=this.autoSizeSpace;}var boxPosition=box.position;if(this.ieOld){box.display='none';this.stretchOverlay()();}else this.setPosition(this.fbBox,'fixed');var scroll=this.getScroll();this.setPosition(this.fbBox,boxPosition);box.display='';boxX+=scroll.left;boxY+=scroll.top;if(this.isChild){var rex=/max|%/i,pos=this.fbParent.pos.fbBox,childX=rex.test(this.currentItem.nativeWidth)?99999:(pos.width-boxW)/2,childY=rex.test(this.currentItem.nativeHeight)?99999:(pos.height-boxH)/2;if(scroll.left<childX&&scroll.top<childY){boxX=Math.min(boxX,childX);boxY=Math.min(boxY,childY);}}var oncomplete2=function(){that.showContent();};var oncomplete=function(){that.setSize(false,{id:fb.fbBox.className,left:boxX,top:boxY,width:boxW,height:boxH,borderWidth:that.border},{id:fb.fbMainDiv.className,width:mainW,height:mainH,top:that.upperSpace},function(){that.timeouts.showContent=setTimeout(oncomplete2,10);});};this.timeouts.setSize=setTimeout(oncomplete,10);},setPosition:function(el,position){if(el.style.position===position)return;var scroll=this.getScroll();if(position==='fixed'){scroll.left=-scroll.left;scroll.top=-scroll.top;}if(this.pos[el.id]){this.pos[el.id].left+=scroll.left;this.pos[el.id].top+=scroll.top;}el.style.left=(el.offsetLeft+scroll.left)+'px';el.style.top=(el.offsetTop+scroll.top)+'px';el.style.position=position;},collapse:function(callback,phase){var that=this;if(!phase){this.setPosition(this.fbBox,'absolute');var opacity=0,duration=0;this.liveResize=(opacity===1);var oncomplete=function(){that.collapse(callback,1);};return this.fadeOpacity(this.fbCanvas,opacity,duration,oncomplete);}if(!this.liveResize){this.fbMainDiv.style.display='none';if(this.fbContent)this.fbContent.style.display='none';this.clearTimeout('loader');this.timeouts.loader=setTimeout(function(){that.fbLoader.style.display='';},this.loaderDelay);}var infoPanel=this.fbInfoPanel.style,controlPanel=this.fbControlPanel.style;infoPanel.visibility=controlPanel.visibility='hidden';infoPanel.left=controlPanel.left=infoPanel.top=controlPanel.top='-9999px';if(callback)callback();},restore:function(callback,phase){var that=this;if(!phase){if(this.fbShadowRight.style.display&&this.shadowType!=='none')this.fbShadowRight.style.display=this.fbShadowBottom.style.display=this.fbShadowCorner.style.display='';var infoPanel=this.fbInfoPanel.style,controlPanel=this.fbControlPanel.style,pad=this.upperSpace+this.pos.fbMainDiv.height+2*this.border;infoPanel.top=((this.upperSpace-this.fbInfoPanel.offsetHeight)/2-1)+'px';controlPanel.top=((this.upperSpace-this.fbControlPanel.offsetHeight)/2)+'px';var pad=this.padding+'px';infoPanel.left=pad;controlPanel.left='';infoPanel.visibility=controlPanel.visibility='';this.clearTimeout('loader');this.fbLoader.style.display='none';this.fbMainDiv.style.display=this.fbContent.style.display='';var duration=0,oncomplete=function(){that.restore(callback,1);};return this.fadeOpacity(this.fbCanvas,1,duration,oncomplete);}if(callback)callback();},
setSize:function(order){var that=this,oncomplete=function(){},arr=[[],[]],defer={},node,i=arguments.length;while(i--){if(typeof arguments[i]==='object'&&(node=this[arguments[i].id])){var obj=arguments[i];if(!this.pos[obj.id])this.pos[obj.id]={};for(var property in obj){if(obj.hasOwnProperty(property)&&property!=='id'){var idx=defer[property]||0;var start=this.pos[obj.id][property];if(typeof start!=='number'||node.style.display||node.style.visibility)start=obj[property];arr[idx].push({node:node,property:property,start:start,finish:obj[property]});if(obj.id.indexOf('fbMainDiv')>0)arr[idx].push({node:this.fbContent,property:property,start:start,finish:obj[property]});this.pos[obj.id][property]=obj[property];}}}else if(typeof arguments[i]==='function')oncomplete=arguments[i];}this.resizeGroup(arr[0],function(){that.resizeGroup(arr[1],oncomplete);});},showContent:function(phase){var that=this;if(!phase){var displaySize=this.getDisplaySize();if(!this.resized){var vscrollChanged=displaySize.width!==this.displaySize.width,hscrollChanged=displaySize.height!==this.displaySize.height;if((vscrollChanged&&Math.abs(this.pos.fbBox.width-displaySize.width)<50)||(hscrollChanged&&Math.abs(this.pos.fbBox.height-displaySize.height)<50)){this.resized=true;return this.calcSize();}}this.resized=false;self.focus();if(this.ieOld)this.stretchOverlay()();this.objectHTML(this.currentItem.href,this.pos.fbMainDiv.width,this.pos.fbMainDiv.height);this.fbCanvas.style.visibility='';return this.restore(function(){that.timeouts.showContent=setTimeout(function(){that.showContent(1);},10);});}},parseQuery:function(query){var params=new Array();if(!query)return params;var pairs=query.split(/[;&]/);var end_token;var iValCount=0;for(var i=0;i<pairs.length;i++){var keyval=pairs[i].split('=');if(!keyval||keyval.length<2)continue;var key=unescape(keyval[0]);var val='';if(keyval.length>2){for(var j=1;j<keyval.length;j++)val+=((j>1?'=':'')+unescape(keyval[j]));}else val=unescape(keyval[1]);val=val.replace(/\+/g,' ');if(val[0]=='"')var token='"';else if(val[0]=="'")vartoken="'";else var token=null;if(token){if(val[val.length-1]!=token){do{i+=1;val+='&'+pairs[i];}while((end_token=pairs[i][pairs[i].length-1])!=token)}val=val.substr(1,val.length-2);}params[iValCount]=new Object();params[iValCount].val=val;params[iValCount].key=key;iValCount+=1;}return params;},objectHTML:function(href,width,height){if(href.indexOf('.jpg')>=0){fb.lastChild.fbContent.innerHTML='<img src=\"'+href+'\" width=\"'+width+'\" height=\"'+height+'\" alt=\"Large View\">';}else{var sMovie=href.substring(0,href.indexOf('?'));var sFlashVars=this.encodeHTML(href.substring(href.indexOf('?')+1));var params=this.parseQuery(sFlashVars);var fTrack;if(sMovie.toLowerCase().indexOf('wasp')>=0){sName='wasp';this.bgCol='#633440';}else if(sMovie.toLowerCase().indexOf('catalogue')>=0)sName='cat';else sName='fbObject'+this.children.length;var mb=new SWFObject(sMovie,sName,width,height,'7,0,0,0','#FFFFFF');if(params&&params.length>0){for(var i=0;i<params.length;i++){mb.addVariable(params[i].key,params[i].val);if(params[i].key=='f')fTrack=params[i].val;}}mb.addParam('allowScriptAccess','sameDomain');mb.addParam('allowFullScreen','false');mb.addParam('wmode','opaque');mb.useExpressInstall('expressinstall.swf');if(!mb.write(fb.lastChild.fbContent))showGetFlash(fb.lastChild.fbContent.id);if(typeof ptrack=='object'&&ptrack&&fTrack&&fTrack.length>0)ptrack._trackPageview(fTrack);}},
end:function(all){if(this!==fb.lastChild)return fb.lastChild.end(all);var that=this;if(this.fbContent&&this.fbContent.innerHTML.toLowerCase().indexOf('catalogue.swf')>=0){if(document.cookie.indexOf('LastCatalogue=')>=0)document.cookie='LastCatalogue=;path=/';if(document.cookie.indexOf('LastPage=')>=0)document.cookie='LastPage=;path=/';}else if(this.fbContent&&this.fbContent.innerHTML.toLowerCase().indexOf('wasp.swf')>=0){var w=document.getElementById('wasp');if(w)w.js_wasp_stop();}this.endAll=this.endAll||all;if(this.isChild){if(this.endAll)this.overlayFadeDuration=this.resizeDuration=0;}else{if(document.keydownSet){document.onkeydown=this.priorOnkeydown;document.keydownSet=false;}if(document.keypressSet){document.onkeypress=this.priorOnkeypress;document.keypressSet=false;}parent.focus();}if(this.ieOld){detachEvent('onresize',this.stretchOverlay());detachEvent('onscroll',this.stretchOverlay());}for(var key in this.timeouts)if(this.timeouts.hasOwnProperty(key))this.clearTimeout(key);if(!this.fbBox.style.visibility){var anchorPos=this.getAnchorPos(this.currentItem.anchor),offset=this.initialSize/2,initialPos={id:this.fbBox.className,left:anchorPos.left-offset,top:anchorPos.top-offset,width:this.initialSize,height:this.initialSize},zeroPos={id:this.fbBox.className,left:anchorPos.left,top:anchorPos.top,width:0,height:0,borderWidth:0};var oncomplete3=function(){setTimeout(function(){that.fbBox.style.visibility='hidden';that.end();},10);};var oncomplete2=function(){that.setSize(zeroPos,oncomplete3);};var oncomplete=function(){if(that.fbContent){that.fbMainDiv.removeChild(that.fbContent);delete that.fbContent;}that.fbLoader.style.display='';that.fbCanvas.style.display=that.fbShadowRight.style.display=that.fbShadowBottom.style.display=that.fbShadowCorner.style.display='none';oncomplete2();};return this.collapse(oncomplete);}this.fbBox.style.display='none';var level=this.children.length+1,i=this.anchors.length;while(i&&this.anchors[i-1].level>=level)i--;this.anchors.length=i;if(this.isChild)this.children.length--;fb.lastChild=this.children[this.children.length-1]||fb;var oncomplete2=function(){setTimeout(function(){while(that.nodeNames.length){var id=that.nodeNames.pop();if(that[id]&&that[id].parentNode){that[id].parentNode.removeChild(that[id]);delete that[id];}}if(that.endAll&&that.isChild)return fb.end(true);},10);};var oncomplete=function(){while(that.hiddenEls.length){var el=that.hiddenEls.pop();el.style.visibility='visible';if(this.ffOld&&this.ffMac){el.focus();el.blur();}}var overlay=that.fbOverlay.style;overlay.display='none';overlay.width=overlay.height='0';that.fadeOpacity(that.fbOverlay,0,0,oncomplete2);that.currentItem=fb.previousAnchor=null;};this.fadeOpacity(this.fbOverlay,0,this.overlayFadeDuration,oncomplete);},fadeOpacity:function(el,opacity,duration,callback){var startOp=+(el.style.opacity||0);duration=duration||0;this.clearTimeout['fade'+el.id];var fadeIn=(startOp<=opacity&&opacity>0);if(duration>10)duration=10;else if(duration<0)duration=0;if(duration===0){startOp=opacity;var incr=1;}else{var root=Math.pow(100,0.1),power=duration+((10-duration)/9)*(Math.log(2)/Math.log(root)-1),incr=1/Math.pow(root,power);}if(fadeIn)el.style.display=el.style.visibility='';else incr=-incr;this.stepFade(el,startOp,opacity,incr,fadeIn,callback);},stepFade:function(el,thisOp,finishOp,incr,fadeIn,callback){if(!el)return;var that=this;if((fadeIn&&thisOp>=finishOp)||(!fadeIn&&thisOp<=finishOp))thisOp=finishOp;if(this.ie)el.style.filter='alpha(opacity='+thisOp*100+')';el.style.opacity=thisOp+'';if(thisOp===finishOp){if(this.ie&&finishOp>=1)el.style.removeAttribute('filter');if(callback)callback();}else this.timeouts['fade'+el.id]=setTimeout(function(){that.stepFade(el,thisOp+incr,finishOp,incr,fadeIn,callback);},20);},resizeGroup:function(arr,callback){var i=arr.length;if(!i)return callback?callback():null;this.clearTimeout('resize');var diff=0;while(i--)diff=Math.max(diff,Math.abs(arr[i].finish-arr[i].start));var duration=this.resizeDuration*(this.liveResize?0.65:1);var rate=diff&&duration?Math.pow(Math.max(1,2.2-duration/10),(Math.log(diff)))/diff:1;i=arr.length;while(i--)arr[i].diff=arr[i].finish-arr[i].start;this.stepResize(rate,rate,arr,callback);},stepResize:function(increment,rate,arr,callback){var that=this;if(increment>1)increment=1;var i=arr.length;while(i--){var node=arr[i].node,prop=arr[i].property,val=Math.round(arr[i].start+arr[i].diff*increment),tag=node.tagName.toLowerCase();node.style[prop]=val+'px';}if(increment>=1){delete this.timeouts.resize;if(callback)callback();}else this.timeouts.resize=setTimeout(function(){that.stepResize(increment+rate,rate,arr,callback);},20);},getDisplaySize:function(){return{width:this.getDisplayWidth(),height:this.getDisplayHeight()};},getDisplayWidth:function(){return this.html.clientWidth||this.bod.clientWidth;},getDisplayHeight:function(){if(this.webkitOld)return window.innerHeight;if(!this.html.clientHeight||this.operaOld||document.compatMode==='BackCompat')return this.bod.clientHeight;return this.html.clientHeight;},
getScroll:function(win){win=win||self;var doc=win.document,bod=doc.body||doc.getElementsByTagName('body')[0];return{left:win.pageXOffset||bod.scrollLeft||doc.documentElement.scrollLeft||0,top:win.pageYOffset||bod.scrollTop||doc.documentElement.scrollTop||0};},clearTimeout:function(key){if(this.timeouts[key]){clearTimeout(this.timeouts[key]);delete this.timeouts[key];}},stretchOverlay:function(){var that=this;return function(){if(arguments.length===1){that.clearTimeout('stretch');that.timeouts.stretch=setTimeout(function(){that.stretchOverlay()();},25);}else{delete that.timeouts.stretch;if(!that.fbBox)return;var width=that.fbBox.offsetLeft+that.fbBox.offsetWidth,height=that.fbBox.offsetTop+that.fbBox.offsetHeight,display=that.getDisplaySize(),scroll=that.getScroll(),overlay=that.fbOverlay.style;overlay.width=overlay.height='0';overlay.width=Math.max(width,that.bod.scrollWidth,that.bod.clientWidth,that.html.clientWidth,display.width+scroll.left)+'px';overlay.height=Math.max(height,that.bod.scrollHeight,that.bod.clientHeight,that.html.clientHeight,display.height+scroll.top)+'px';}};},encodeHTML:function(str){return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');},decodeHTML:function(str){return str.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&#39;/g,"'");},setInnerHTML:function(el,strHTML){try{var range=document.createRange();range.selectNodeContents(el);range.deleteContents();if(strHTML){var xmlDiv=new DOMParser().parseFromString('<div xmlns="http://www.w3.org/1999/xhtml">'+strHTML+'</div>','application/xhtml+xml'),childNodes=xmlDiv.documentElement.childNodes;for(var i=0,len=childNodes.length;i<len;i++)el.appendChild(document.importNode(childNodes[i],true));}return true;}catch(e){}try{el.innerHTML=strHTML;return true;}catch(e){}return false;},launch:function(href,rev,title){fb.lastChild.start(this.tagOneAnchor({href:href,rev:rev,title:title}));},resize:function(width,height){if(width)fb.lastChild.currentItem.nativeWidth=width;if(height)fb.lastChild.currentItem.nativeHeight=height;fb.lastChild.calcSize();}};function initfb(){if(arguments.callee.done)return;var fbWindow='self';if(self!==parent){try{if(self.location.host===parent.location.host&&self.location.protocol===parent.location.protocol)fbWindow='parent';}catch(e){}if(fbWindow==='parent'&&!parent.fb)return setTimeout(initfb,50);}arguments.callee.done=true;fb=(fbWindow==='self'?new Floatbox():parent.fb);if(autoLaunch&&autoLaunch.length>0){fb.launch(autoLaunch,'height:681 width:800','Innovations Online Catalogues');autoLaunch=null;}}addEvent(window,'load',initfb);
