var clockID = 0; var rate = 0.7; var weighted = 0.5; var bx = new Array(); var by = new Array(); var bmode = new Array(); var block = 0; var inprogress=0; var image; var counter = 0; var gallerypic = 1; var ims = 79; var images = new Array(); var current_pic; var current_pic_num; var current_pic_total; var kickCountdown; var kickFrequency; for(var i=1; i<=ims; i++) images[i]=0; for(i=0; i<20; i++){ bmode[i]=-1; bx[i]=0; by[i]=0; } var preload = new Array(); var gallerypics = 39; function preloadImages(path) { preloadImage(path+'nav/hourglass.gif'); setTimeout("preloadImagesTimeout('"+path+"',1)",500); /* for(var z=1; z<=9; z++) preloadImage(path+'nav/buttonscolour/'+z+'.png'); for(z=2; z<=10; z++) preloadImage(path+'pricescale/'+z+'.png');*/ } function preloadImagesTimeout(path,z) { if(z<=9) preloadImage(path+'nav/buttonscolour/'+z+'.png'); else preloadImage(path+'pricescale/'+(z-8)+'.png'); if(z<18) setTimeout("preloadImagesTimeout('"+path+"',"+(z+1)+")",500); } function preloadImage(image) { i = preload.length; preload[i]=new Image; preload[i].src = image; } function pageWidth() { var a = window.innerWidth; if(!a) a = 0; var b = document.body.clientWidth; if(!b) b = 0; var c = document.documentElement.clientWidth; if(!c) c = 0; var d = 550; return Math.max(Math.max(a,b),Math.max(c,d)); } function pageHeight() { var a = window.innerHeight; if(!a) a = 0; var b = document.body.clientHeight; if(!b) b = 0; var c = document.documentElement.clientHeight; if(!c) c = 0; var d = 400; return Math.max(Math.max(a,b),Math.max(c,d)); } function prevpic() { document.getElementById('piccy').src = "nav/hourglass.gif"; current_pic_num--; if(current_pic_num<1) current_pic_num=current_pic_total; var path = "casestudies/"+current_pic+"_"; if(current_pic_num<10) current_pic_num="0"+current_pic_num; path+=current_pic_num; path+=".jpg"; loadXMLDoc("image_view.php?i="+current_pic+"_"+current_pic_num+".jpg"); document.getElementById('piccy').src = path; startKicking(); // in IE, the image never comes up if it's set before being loaded into memory, so we have to do it a few times document.getElementById('tip').innerHTML = ""; document.cookie= "usedArrows=1"; } function nextpic() { document.getElementById('piccy').src = "nav/hourglass.gif"; current_pic_num++; if(current_pic_num>current_pic_total) current_pic_num=1; var path = "casestudies/"+current_pic+"_"; if(current_pic_num<10) current_pic_num="0"+current_pic_num; path+=current_pic_num; path+=".jpg"; loadXMLDoc("image_view.php?i="+current_pic+"_"+current_pic_num+".jpg"); document.getElementById('piccy').src = path; startKicking(); // in IE, the image never comes up if it's set before being loaded into memory, so we have to do it a few times document.getElementById('tip').innerHTML = ""; document.cookie= "usedArrows=1"; } function update() { if(inprogress==0) { var r = Math.random(); if(r1) { kickCountdown--; kickFrequency *= 2; setTimeout("kickPiccy()", kickFrequency); } } function startKicking() { kickCountdown = 10; kickFrequency = 100; setTimeout("kickPiccy()", kickFrequency); } function preloadCaseStudy(image,n,total) { if(n<10) n="0"+n; preloadImage('casestudies/'+image+'_'+n+'.jpg'); if(n1) { showArrows(); } else { hideArrows(); } if(blurb_num[image]>1) setTimeout("preloadCaseStudy('"+image+"',2,"+current_pic_total+")", 5000); /* for(var z=1; z<=blurb_num[image]; z++) { var n = z; if(n<10) n="0"+n; preloadImage('casestudies/'+image+'_'+n+'.jpg'); }*/ } function hideArrows() { document.getElementById('arrows').style.visibility='hidden'; document.getElementById('arrows').style.height=0; document.getElementById('arrows').style.position='absolute'; document.getElementById('tip').innerHTML = ""; } function showArrows() { document.getElementById('arrows').style.visibility='visible'; document.getElementById('arrows').style.height=27; document.getElementById('arrows').style.position='relative'; if(!get_cookie('usedArrows')) document.getElementById('tip').innerHTML = "Click on the 'Next' arrow to see other images from this project."; } function javafy() { for(var n=0; n<6; n++) document.getElementById('th'+n).href='javascript:void(0);'; document.getElementById('prev').href='javascript:void(0);'; document.getElementById('next').href='javascript:void(0);'; } function getScreenProperties() { var winW = 630, winH = 460; if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth; winH = window.innerHeight; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth; winH = document.body.offsetHeight; } } document.cookie= "winW=" + winW; document.cookie= "winH=" + winH; document.cookie= "scrW=" + screen.width; document.cookie= "scrH=" + screen.height; } function get_cookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } dc = dc.replace(/\+/g," "); dc = unescape(dc.substring(begin + prefix.length, end)); return dc; }