var rollin="";function show_latest_details(obj,section){if(section=='books'){def_title="Books";def_description="The published book library of John Vink.";}else{def_title="&copy; John Vink / Magnum Photos";def_description="";}
clearTimeout(rollin);if(obj){get_ref_to_div('story-title').innerHTML=obj.title;get_ref_to_div('image-count').innerHTML=obj.count+"PHOTOS";date=obj.date;d="<strong>"+date+"</strong> &raquo; "+obj.description;roll_description(d);}else{get_ref_to_div('story-title').innerHTML=def_title;get_ref_to_div('image-count').innerHTML="";roll_description(def_description);}}
function roll_description(description,i){var description_text=get_ref_to_div('story-description');var speed=10;if(!description){description="<strong>Welcome to the online portfolio of John Vink</strong>. Photographs are categorized according to story. Roll over a thumbnail to see the story description. Click on the thumnail to launch the story.";}
var description_length=description.length+1;if(!i){i=Math.ceil(description_length/3);}
description_text.innerHTML=description.substr(0,i+1);var j=Math.ceil((description_length-i)/speed);i+=j;if(i+1<description_length){rollin=setTimeout('roll_description(\''+description+'\','+i+')',15);}}
function scroll(direction,page){if(scroll.inprogress==1){return;}else{scroll.inprogress=1;}
latest_thumbs=get_ref_to_div('latest-thumbs');if(!latest_thumbs){return;}
if(latest_thumbs.style){latest_thumbs=latest_thumbs.style;}
var no_px=document.childNodes?'px':0;x=latest_thumbs.left.length;x=latest_thumbs.left.substr(0,x-2)||0;if(x==0){first_thumb=1;last_thumb=6;}
if(direction=='right'){thumbs_left=num_latest_stories-last_thumb;if(thumbs_left>=6){thumbs_left=6;first_thumb+=6;last_thumb=first_thumb+5;}else{thumbs_left=num_latest_stories-last_thumb;first_thumb+=thumbs_left;last_thumb=num_latest_stories;}
x=(parseInt(latest_thumbs.left)-(132*thumbs_left));slide_right(x);}
if(direction=='left'){if(first_thumb>=7){thumbs_left=6;}else{thumbs_left=first_thumb-1;}
first_thumb-=thumbs_left;last_thumb-=thumbs_left;if(last_thumb<6){last_thumb=6;}
x=((parseInt(latest_thumbs.left))+(132*thumbs_left));slide_left(x);}
if(last_thumb>=num_latest_stories){set_opacity(document.getElementById('right-arrow'),40);document.getElementById('right-arrow').style.cursor="default";}else{set_opacity(document.getElementById('right-arrow'),100);document.getElementById('right-arrow').style.cursor="pointer";}
if(first_thumb>1){set_opacity(document.getElementById('left-arrow'),100);document.getElementById('left-arrow').style.cursor="pointer";}else{set_opacity(document.getElementById('left-arrow'),40);document.getElementById('left-arrow').style.cursor="default";}
if(page=='books'){page="Books";}else{page=" Latest Stories";}
selection_status=first_thumb+" - "+last_thumb+" of "+num_latest_stories+" "+page;get_ref_to_div('latest-selection').innerHTML=selection_status;}
function slide_right(new_x,interval){latest_thumbs=get_ref_to_div('latest-thumbs');if(!latest_thumbs){return;}
if(latest_thumbs.style){latest_thumbs=latest_thumbs.style;}
var no_px=document.childNodes?'px':0;latest_thumbs_x=latest_thumbs.left.length;latest_thumbs_x=latest_thumbs.left.substr(0,latest_thumbs_x-2)||0;distance=parseInt(latest_thumbs_x)+parseInt(new_x);if(!interval){new_left=Math.ceil(distance/2);}else{new_left=parseInt(latest_thumbs_x)+interval;}
new_left=new_left+no_px;latest_thumbs.left=new_left;if((parseInt(latest_thumbs.left)-1)>new_x){interval=(parseInt(new_x)-parseInt(latest_thumbs.left))/2;foo=window.setTimeout("slide_right("+new_x+","+interval+")",60);}else{last_left=(new_x)+no_px;latest_thumbs.left=last_left;scroll.inprogress=0;}}
function slide_left(new_x,interval){latest_thumbs=get_ref_to_div('latest-thumbs');if(!latest_thumbs){return;}
if(latest_thumbs.style){latest_thumbs=latest_thumbs.style;}
var no_px=document.childNodes?'px':0;latest_thumbs_x=latest_thumbs.left.length;latest_thumbs_x=latest_thumbs.left.substr(0,latest_thumbs_x-2);distance=parseInt(latest_thumbs_x)+parseInt(new_x);if(!interval){new_left=distance/2;}else{new_left=parseInt(latest_thumbs_x)-interval;}
new_left=new_left+no_px;latest_thumbs.left=new_left;if((parseInt(latest_thumbs.left))<parseInt(new_x)){interval=(parseInt(latest_thumbs.left)-parseInt(new_x))/2;slidin=setTimeout('slide_left('+new_x+','+interval+')',60);}else{last_left=(new_x)+no_px;latest_thumbs.left=last_left;scroll.inprogress=0;}}
function show_sort_details(title,story_description,thumb,caption,count){var show_story_description=get_ref_to_div('story-description');var show_caption=get_ref_to_div('caption');var show_thumb=get_ref_to_div('thumb');var show_image_count=get_ref_to_div('image-count');var hilite='#ececec';if(story_description){if(show_caption){d="<strong>"+title+"</strong> "+story_description;show_story_description.innerHTML=d;show_caption.innerHTML=caption;show_thumb.src="thumbs/"+thumb+".jpg";show_image_count.innerHTML=count+"PHOTOS";document.getElementById('story-hed').style.color=hilite;document.getElementById('story-description').style.color=hilite;document.getElementById('photo-hed').style.color=hilite;document.getElementById('caption').style.color=hilite;document.getElementById('thumb-table').style.borderColor=hilite;}}else{if(show_caption){show_story_description.innerHTML="To see the story description and a thumbnail,mouse over the story titles. To view the story, click on the title.";show_caption.innerHTML="";show_thumb.src="media/spacer.gif";show_image_count.innerHTML="";document.getElementById('story-hed').style.color='';document.getElementById('story-description').style.color='';document.getElementById('photo-hed').style.color='';document.getElementById('caption').style.color='';document.getElementById('thumb-table').style.borderColor='#888';}}}
function scroll_up(speed){if(scroll_menu.scrollTop>1){set_opacity(up,100);up.style.cursor="pointer";}else{set_opacity(up,30);up.style.cursor="default";}
if(scroll_menu.scrollTop<(scroll_menu.scrollHeight-scroll_menu.clientHeight)){set_opacity(down,100);down.style.cursor="pointer";}else{set_opacity(down,30);down.style.cursor="default";}
if(!speed){speed=1;}else{if(speed<40){speed=speed*1.1;}}
scroll_menu.scrollTop-=speed;scroller=window.setTimeout('scroll_up('+speed+')',50);}
function scroll_down(speed){if(scroll_menu.scrollTop<(scroll_menu.scrollHeight-scroll_menu.clientHeight)){set_opacity(down,100);down.style.cursor="pointer";}else{set_opacity(down,30);down.style.cursor="default";}
if(scroll_menu.scrollTop>1){set_opacity(up,100);up.style.cursor="pointer";}else{set_opacity(down,30);up.style.cursor="default";}
if(!speed){speed=1;}else{if(speed<40){speed=speed*1.1;}}
scroll_menu.scrollTop+=speed;scroller=window.setTimeout('scroll_down('+speed+')',50);}
function scroll_stop(){if(scroller){clearInterval(scroller);}}
function init_scroll(){down.onmouseover=function(){scroll_down();}
down.onmouseout=function(){scroll_stop();}
up.onmouseover=function(){scroll_up();}
up.onmouseout=function(){scroll_stop();}
init_buttons();}
function init_buttons(){scroll_menu.scrollTop=0;if(scroll_menu.scrollTop<(scroll_menu.scrollHeight-scroll_menu.clientHeight)){reveal_buttons();if(scroll_menu.scrollTop<=1){set_opacity(up,30);up.style.cursor="pointer";}
if(scroll_menu.scrollTop>=(scroll_menu.scrollHeight-scroll_menu.clientHeight)-1){set_opacity(down,30);down.style.cursor="default";}}else{hide_buttons();}}
function hide_buttons(){up.style.display="none";down.style.display="none";}
function reveal_buttons(){up.style.display="inline";down.style.display="inline";}
function show_caption(obj){description_text=get_ref_to_div('story-description');scroll_menu.scrollTop=0;if(!obj==""){hide_buttons();this_caption=obj.caption;if(this_caption.length>=540){this_caption=my_truncate(this_caption,540);}
description_text.innerHTML=this_caption;get_ref_to_div('story-count').innerHTML=(parseInt(obj.number)+1)+"/"+story.num_photos;}else{this_caption=story.default_description;description_text.innerHTML=this_caption;get_ref_to_div('story-count').innerHTML=story.num_photos+" PHOTOS";init_buttons();}}
function my_truncate(string,length){x=string.indexOf(' ',length);foo=string.substring(0,x);bar=foo+" ...";return bar;}
function set_opacity(obj,opacity){opacity=(opacity==100)?99.999:opacity;obj.style.filter="alpha(opacity:"+opacity+")";obj.style.KHTMLOpacity=opacity/100;obj.style.MozOpacity=opacity/100;obj.style.opacity=opacity/100;}
function get_ref_to_div(divID,oDoc){if(document.getElementById){return document.getElementById(divID);}
if(document.all){return document.all[divID];}
if(!oDoc){oDoc=document;}
if(document.layers){if(oDoc.layers[divID]){return oDoc.layers[divID];}else{for(var x=0,y;!y&&x<oDoc.layers.length;x++){y=get_ref_to_div(divID,oDoc.layers[x].document);}
return y;}}
return false;}
