var caption_id="i1";var new_caption_id="";var current=0;var target=0;var timer=0;var array_images=new Array();var array_ratio=new Array();var nv="";var conf_focus=5;var xstep=150;var mem_target=0;var reflection_p=0.2;var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function step()
{switch(target<current-1||target>current+1)
{case true:moveTo(current+(target-current)/3);window.setTimeout(step,50);timer=1;break;default:timer=0;break;}}
function glideTo(x,new_caption_id)
{target=x;mem_target=x;if(timer==0)
{window.setTimeout(step,50);timer=1;}
caption_id=new_caption_id;caption=document.getElementById(caption_id)
if(caption)caption_div.innerHTML=caption.innerHTML;var cardselect=document.getElementById('cardselect');nv=caption_id.substring(1);cardselect.value=nv;fdSliderController.sliders['cardselect'].resetHandlePosition();}
function moveTo(x)
{current=x;var zIndex=max;for(var index=0;index<max;index++)
{var image=img_div.childNodes.item(array_images[index]);var current_image=index*-xstep;if((current_image+max_conf_focus)<mem_target||(current_image-max_conf_focus)>mem_target)
{image.style.visibility='hidden';image.style.display='none';}
else
{var z=Math.sqrt(10000+x*x)+100;var xs=x/z*size+size;image.style.display='block';var img_h=image.height;var img_w=image.width;switch((img_w+1)>(img_h/(reflection_p+1)))
{case true:var img_percent=93;break;default:var img_percent=75;break;}
var new_img_h=(img_h/img_w*img_percent)/z*size;var new_img_top=(images_width*0.33-new_img_h)+images_top+((new_img_h/(reflection_p+1))*reflection_p);image.style.left=xs-(img_percent/2)/z*size+imageflow_left+"px";image.style.height=new_img_h+"px";image.style.width="";image.style.top=new_img_top+"px";image.style.visibility='visible';if(BrowserDetect.browser=='Safari'&&BrowserDetect.version<'500')
{var new_img_w=(new_img_h/heightarray[index])*widtharray[index];image.style.width=new_img_w+"px";}
switch(x<0)
{case true:zIndex++;break;default:zIndex=zIndex-1;break;}
nv=caption_id.substring(1);switch(image.i==nv)
{case false:image.onclick=function(){glideTo(this.x_pos,'i'+this.i);}
image.className="";image.onmouseover="";image.onmouseout="";break;default:zIndex=zIndex+1;image.onclick=function(){return hs.expand(this,{src:this.getAttribute('longdesc')});}
image.onmouseover=function(){if(BrowserDetect.browser=='Safari')
{this.className+=" SFimageOver";}
else{this.className+=" imageOver";}
return false}
image.onmouseout=function(){if(BrowserDetect.browser=='Safari')
{this.className=this.className.replace("SFimageOver","");}
else{this.className=this.className.replace("imageOver","");}
return false}
break;}
image.style.zIndex=zIndex;}
x+=150;}}
function setstage(x)
{current=x;var zIndex=max;for(var index=0;index<max;index++)
{var image=img_div.childNodes.item(array_images[index]);var current_image=index*-xstep;if((current_image+max_conf_focus)<mem_target||(current_image-max_conf_focus)>mem_target)
{image.style.visibility='hidden';image.style.display='none';}
else
{var z=Math.sqrt(10000+x*x)+100;var xs=x/z*size+size;image.style.display='block';var img_h=heightarray[index];var img_w=widtharray[index];switch((img_w+1)>(img_h/(reflection_p+1)))
{case true:var img_percent=93;break;default:var img_percent=75;break;}
var new_img_h=(img_h/img_w*img_percent)/z*size;var new_img_top=(images_width*0.33-new_img_h)+images_top+((new_img_h/(reflection_p+1))*reflection_p);image.style.left=xs-(img_percent/2)/z*size+imageflow_left+"px";image.style.height=new_img_h+"px";image.style.width="";image.style.top=new_img_top+"px";image.style.visibility='visible';if(BrowserDetect.browser=='Safari'&&BrowserDetect.version<'500')
{var new_img_w=(new_img_h/heightarray[index])*widtharray[index];image.style.width=new_img_w+"px";}
switch(x<0)
{case true:zIndex++;break;default:zIndex=zIndex-1;break;}
nv=caption_id.substring(1);switch(image.i==nv)
{case false:image.onclick=function(){glideTo(this.x_pos,'i'+this.i);}
image.className="";image.onmouseover="";image.onmouseout="";break;default:zIndex=zIndex+1;image.onclick=function(){return hs.expand(this,{src:this.getAttribute('longdesc')});}
image.onmouseover=function(){if(BrowserDetect.browser=='Safari')
{this.className+=" SFimageOver";}
else{this.className+=" imageOver";}
return false}
image.onmouseout=function(){if(BrowserDetect.browser=='Safari')
{this.className=this.className.replace("SFimageOver","");}
else{this.className=this.className.replace("imageOver","");}
return false}
break;}
image.style.zIndex=zIndex;}
x+=150;}}
function getImgSizes(){img_div=document.getElementById("images");images_width=img_div.offsetWidth;var images_height=images_width*0.33;img_div.style.height=images_height+"px";imageflow_left=document.getElementById("imageflow").offsetLeft;images_top=img_div.offsetTop;size=images_width*0.5;max=img_div.childNodes.length;var count=0;for(var index=0;index<max;index++)
{var image=img_div.childNodes.item(index);if(image.nodeType==1)
{array_images[count]=index;array_ratio[count]=widtharray[count]/(heightarray[count]-(heightarray[count]*reflection_p));image.x_pos=(-count*150);count++;image.i=count;}}
max=array_images.length;max_conf_focus=conf_focus*xstep;}
function refresh()
{caption_div=document.getElementById("captions");caption_div.innerHTML=document.getElementById(caption_id).innerHTML;getImgSizes();setstage(current);}
function show(id){var element=document.getElementById(id);element.style.display="block";}
function hide(id){var element=document.getElementById(id);element.style.display="none";}
function show_v(id){var element=document.getElementById(id);element.style.visibility="visible";}
function hide_v(id){var element=document.getElementById(id);element.style.visibility="hidden";}
window.onload=function(){hide('loading');show_v('images');refresh();}
window.onresize=refresh;function handle(delta){var caption_id_int=caption_id.substr(1);caption_id_int=parseInt(caption_id_int);switch(delta>0)
{case true:if(target!=0)
{target=target+150;new_caption_id='i'+(caption_id_int-1);}
break;default:if(caption_id_int<max)
{target=target-150;new_caption_id='i'+(caption_id_int+1);break;}}
glideTo(target,new_caption_id);}
function wheel(event){var delta=0;if(!event)event=window.event;if(event.wheelDelta){delta=event.wheelDelta/120;}else if(event.detail){delta=-event.detail/3;}
if(delta)
handle(delta);if(event.preventDefault)
event.preventDefault();event.returnValue=false;}
if(window.addEventListener)
window.addEventListener('DOMMouseScroll',wheel,false);window.onmousewheel=document.onmousewheel=wheel;function changeImg()
{var r=document.getElementById('cardselect').value;var s=(r-1)*150;var t='i'+r;glideTo(-s,t);}
function jumpToImage(inum)
{var s=(inum-1)*150;var t='i'+inum;var r=document.getElementById("cardselect");r.value=inum;glideTo(-s,t);}