// ---------------------------------------------------------------------------------
// 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); } }