// --------------------------------------------------------------------------------- // Done by Paul Knecht in 2011 // Don't copy without permission! // --------------------------------------------------------------------------------- // --------------------------------------------------------------------------------- // Globale Variablen registrieren // --------------------------------------------------------------------------------- var cats; var preloadTimer; var scrollSpeed = 20; var scrollSteps = 20; var cat = '';
Warning: include(js_includes/.inc) [function.include]: failed to open stream: No such file or directory in /is/htdocs/wp10591926_JH0ZLTO9DH/www/pknecht/script.php on line 19

Warning: include(js_includes/.inc) [function.include]: failed to open stream: No such file or directory in /is/htdocs/wp10591926_JH0ZLTO9DH/www/pknecht/script.php on line 19

Warning: include() [function.include]: Failed opening 'js_includes/.inc' for inclusion (include_path='.:/usr/share/pear/php5') in /is/htdocs/wp10591926_JH0ZLTO9DH/www/pknecht/script.php on line 19
// --------------------------------------------------------------------------------- // Zum Start einer Fotostory scrollen // --------------------------------------------------------------------------------- function scroller(storyNr, stepnrs, step, diff, faktor, pos) { var divCounter = document.getElementById('stories').getElementsByTagName('div')[0].getElementsByTagName('div').length; var divStory = document.getElementById('stories').getElementsByTagName('div')[Math.ceil((storyNr*divCounter)+storyNr)]; if(!stepnrs) { if (window.pageYOffset) pos = window.pageYOffset; else pos = document.documentElement.scrollTop; diff = divStory.offsetTop-pos-30; if(diff > 0) scrolllength = diff; else scrolllength = diff*-1; stepnrs = Math.round(scrolllength/scrollSteps); if(diff < 0) faktor = -(scrolllength/2)/(Math.pow((stepnrs/2),2)); else faktor = (scrolllength/2)/(Math.pow((stepnrs/2),2)); } if(stepnrs > 0) { if(!step) var step = 1; else step++; if(step <= stepnrs/2) goTo = Math.round(pos)+Math.round( faktor*Math.pow(step,2) ); else goTo = Math.round(pos)+Math.round( -faktor*Math.pow(step-(stepnrs), 2)+Math.round(diff) ); window.scrollTo(0, goTo); if(step < stepnrs) timerScroller = setTimeout("scroller('"+storyNr+"', '"+stepnrs+"', '"+step+"', '"+diff+"', '"+faktor+"', '"+pos+"')", scrollSpeed); else actStory(storyNr); } else actStory(storyNr); } // --------------------------------------------------------------------------------- // Positioning arrows // --------------------------------------------------------------------------------- function posArrow() { if(window.location.hash) var picNr = parseInt(window.location.hash.substr(1)); else var picNr = 1; hideArrow(picNr); } // --------------------------------------------------------------------------------- // Hiding arrows, if there's no next or prev. photos // --------------------------------------------------------------------------------- function hideArrow(picNr) { if(picNr == 1) { document.getElementById('prev').onclick = function onclick(event) {}; document.getElementById('prev').style.visibility = "hidden"; document.getElementById('next').style.visibility = "visible"; } else if(picNr == pics.length) { document.getElementById('next').onclick = function onclick(event) {}; document.getElementById('next').style.visibility = "hidden"; document.getElementById('prev').style.visibility = "visible"; } else { document.getElementById('prev').style.visibility = "visible"; document.getElementById('next').style.visibility = "visible"; } } // --------------------------------------------------------------------------------- // "openPhoto" - Ãndern des aktiven Fotos // --------------------------------------------------------------------------------- function openPhoto(picNr) { window.scrollTo(0, 0); if(!picNr) if(window.location.hash) var picNr = parseInt(window.location.hash.substr(1)); else var picNr = 1; document.getElementById('photo').src = 'img/loading.png'; document.getElementById('photo').src = 'stories/'+cat+'/big/'+pics[picNr-1]; if(picsHigh[picNr-1] == '1') document.getElementById('photo').className = 'high'; else if(picsHigh[picNr-1] == '2') document.getElementById('photo').className = 'medium'; else document.getElementById('photo').className = 'normal'; document.getElementById('subtitle').innerHTML = '

'+picsComment[picNr-1]+'

'; window.location.hash = picNr; document.getElementById('prev').onclick = function onclick(event) { openPhoto(picNr-1) }; document.getElementById('next').onclick = function onclick(event) { openPhoto(picNr+1) }; hideArrow(picNr); } // --------------------------------------------------------------------------------- // Preloading photos // --------------------------------------------------------------------------------- pic00 = new Array(); pic001 = new Image(); pic001.src = 'img/loading.png'; function preloadPics(picNr) { if(picNr+1 < pics.length) { pic00[parseInt(picNr)+1] = new Image(); pic00[parseInt(picNr)+1].src = 'stories/'+cat+'/big/'+pics[picNr+1]; preloadDone(parseInt(picNr)+1); } } function preloadDone(picNr) { if(pic00[picNr].complete) preloadPics(picNr); else preloadTimer = window.setTimeout("preloadDone("+picNr+")",100); } // --------------------------------------------------------------------------------- // Fader // --------------------------------------------------------------------------------- function fader(element, dir) { var time = 50; var test = 0; var object = document.getElementById(element).style; if(dir == 'in') { var count = 10; } else if(dir == 'out') { var count = -10; } if((dir == 'in' && object.opacity < 1) || (dir == 'out' && object.opacity > 0)) { test = 1; opacv = (object.opacity*100)+count; object.opacity = (opacv / 100); object.MozOpacity = (opacv / 100); object.KhtmlOpacity = (opacv / 100); object.filter = "alpha(opacity=" + opacv + ")"; } else if (dir == 'out' && object.opacity == 0) { object.visibility = 'hidden'; } else if (dir == 'in' && object.opacity == 0) { object.visibility = 'visible'; } if(test == 1) { timerFader = setTimeout("fader('"+element+"', '"+dir+"')", time); } }