var popupImageLinks,currentPopupImageIndex,outerLayout,overlay,imagePopup,imgPopupCenter,imgPopupPrevious,imgPopupNext,popupCaption;function SetOverlayBounds(x,y,w,h){overlay.style.left=x+'px';overlay.style.top=y+'px';overlay.style.width=w+'px';overlay.style.height=h+'px'}var ratioFactor=2/(3+Math.sqrt(5));function SetImagePopupBounds(x,y,w,h){imagePopup.style.left=Math.round(x+(w-imagePopup.offsetWidth)*ratioFactor)+'px';imagePopup.style.top=Math.round(y+(h-imagePopup.offsetHeight)*ratioFactor)+'px'}function SetPreviousNextVisibility(){imgPopupPrevious.parentNode.style.visibility=currentPopupImageIndex>0?'':'hidden';imgPopupNext.parentNode.style.visibility=currentPopupImageIndex<popupImageLinks.length-1?'':'hidden'}function PreloadPreviousNextImage(previous,next){if(previous&&currentPopupImageIndex>0)new Image().src=popupImageLinks[currentPopupImageIndex-1].href;if(next&&currentPopupImageIndex<popupImageLinks.length-1)new Image().src=popupImageLinks[currentPopupImageIndex+1].href}function AddClickableImage(parent,img){parent.title=img.title;parent.onclick=img.onclick;img.onclick=null;parent.style.cursor='pointer';parent.appendChild(img)}function GetPopupImageLinkIndex(link){for(var i=popupImageLinks.length-1;i>=0;i--)if(popupImageLinks[i]==link)return i;return-1}function PopupImage(list,link){if(!(overlay&&imagePopup&&imgPopupCenter))return;imgPopupCenter.src=link.href;popupCaption.innerHTML=link.title||'&nbsp;';popupImageLinks=new Array();GetDescendants(list,'A',popupImageLinks);currentPopupImageIndex=GetPopupImageLinkIndex(link);ExecuteScrollResizeHandlers();SetPreviousNextVisibility();overlay.style.display='block';imagePopup.style.display='block';AddClassName(outerLayout,'no-print');PreloadPreviousNextImage(true,true);return false}function AddPopupHandlers(list,links){for(var j=links.length-1;j>=0;j--){var link=links[j];switch(GetExtension(link.href).toUpperCase()){case '.PNG':case '.JPEG':case '.JPG':case '.GIF':link.onclick=function(){return PopupImage(list,this)};break}}}if(document.getElementById)AddLoadEvent(function(){var backToTop=document.getElementById('back-to-top');if(backToTop){backToTop.onclick=function(){window.scrollTo(0,0);return false};AddScrollResizeEvent(function(x,y,w,h){backToTop.style.visibility=(y>5?'visible':'hidden')});ExecuteScrollResizeHandlers()}var downloadBoxes=document.getElementsByTagName('DIV');for(var i=0;i<downloadBoxes.length;i++){var box=downloadBoxes[i];if(HasClassName(box,'download')){var links=box.getElementsByTagName('A');for(var j=0;j<links.length;j++){var link=links[j];if(link.href){box.style.cursor='pointer';box.onclick=function(){location.href=link.href};break}}}}var inputs=document.getElementsByTagName('INPUT');for(var i=0;i<inputs.length;i++){var input=inputs[i];if((input.type=='text'||input.type=='password')&&HasClassName(input,'should-focus')){input.focus();break}}outerLayout=document.getElementById('outer');if(outerLayout&&document.createElement&&document.getElementsByTagName){overlay=document.createElement('DIV');overlay.id='overlay';imagePopup=document.createElement('TABLE');imagePopup.id='image-popup';imgPopupCenter=document.createElement('IMG');imgPopupCenter.alt='Click to close';imgPopupCenter.title=imgPopupCenter.alt;imgPopupCenter.onload=ExecuteScrollResizeHandlers;imgPopupCenter.onclick=function(){overlay.style.display='none';imagePopup.style.display='none';RemoveClassName(outerLayout,'no-print')};var imgPopupClose=document.createElement('IMG');imgPopupClose.onload=ExecuteScrollResizeHandlers;imgPopupClose.src='/close.png';imgPopupClose.alt='Close';imgPopupClose.title=imgPopupClose.alt;imgPopupClose.onclick=imgPopupCenter.onclick;popupCaption=document.createElement('DIV');popupCaption.id='image-popup-caption';imgPopupPrevious=document.createElement('IMG');imgPopupPrevious.onload=ExecuteScrollResizeHandlers;imgPopupPrevious.src='/previous.png';imgPopupPrevious.alt='Previous image';imgPopupPrevious.title=imgPopupPrevious.alt;imgPopupPrevious.onclick=function(){if(currentPopupImageIndex>0){var link=popupImageLinks[currentPopupImageIndex-=1];imgPopupCenter.src=link.href;popupCaption.innerHTML=link.title||'&nbsp;';ExecuteScrollResizeHandlers();SetPreviousNextVisibility();PreloadPreviousNextImage(true,false)}};imgPopupNext=document.createElement('IMG');imgPopupNext.onload=ExecuteScrollResizeHandlers;imgPopupNext.src='/next.png';imgPopupNext.alt='Next image';imgPopupNext.title=imgPopupNext.alt;imgPopupNext.onclick=function(){if(currentPopupImageIndex<popupImageLinks.length-1){var link=popupImageLinks[currentPopupImageIndex+=1];imgPopupCenter.src=link.href;popupCaption.innerHTML=link.title||'&nbsp;';ExecuteScrollResizeHandlers();SetPreviousNextVisibility();PreloadPreviousNextImage(false,true)}};var row=imagePopup.insertRow(0);var cell=row.insertCell(0);cell.style.textAlign='left';cell.appendChild(popupCaption);(cell=row.insertCell(1)).style.textAlign='right';AddClassName(cell,'no-print');cell.appendChild(imgPopupClose);row=imagePopup.insertRow(1);(cell=row.insertCell(0)).colSpan=2;AddClickableImage(cell,imgPopupCenter);row=imagePopup.insertRow(2);AddClassName(row,'no-print');(cell=row.insertCell(0)).colSpan=2;cell.style.height='24px';cell.style.verticalAlign='top';cell.style.padding='0';var navigation=document.createElement('TABLE');cell.appendChild(navigation);navigation.style.width='100%';row=navigation.insertRow(0);cell=row.insertCell(0);cell.style.textAlign='right';AddClickableImage(cell,imgPopupPrevious);cell=row.insertCell(1);cell.style.textAlign='left';AddClickableImage(cell,imgPopupNext);AddScrollResizeEvent(function(x,y,w,h){SetOverlayBounds(x,y,w,h);SetImagePopupBounds(x,y,w,h)});document.body.appendChild(overlay);document.body.appendChild(imagePopup);var lists=document.getElementsByTagName('UL');for(var i=lists.length-1;i>=0;i--){var list=lists[i];if(HasClassName(list,'image-popups')){var links=new Array();GetDescendants(list,'A',links);AddPopupHandlers(list,links)}}}var content=document.getElementById('content');if(content){if(!document.getElementById('left-side'))AddClassName(content,'no-left-side');if(!document.getElementById('right-side'))AddClassName(content,'no-right-side')}});