// Finds navigation links and adds onclick-events to them. Written by Olof Lönnroth, 2005

function loadLinks() {
var lankar = document.getElementsByTagName("a");

 for(var n=0; n<lankar.length; n++) {
 if(lankar[n].className == 'nav') {
 var findst = lankar[n].href.search("#foto");
 lankar[n].divpos = findPosX(document.getElementById(lankar[n].href.substr(findst+1)));
 lankar[n].onclick = function() {
 ScrollWin.scrollTo(this.divpos,0);
 return false;
 }
 }
 }
 return;
}

// Finds an element's X-position. Written by Peter-Paul Koch, copyright notice here: http://www.quirksmode.org/about/copyright.html

function findPosX(obj) {
 var curleft = 0;
 if (obj.offsetParent)
 {
 while (obj.offsetParent)
 {
 curleft += obj.offsetLeft
 obj = obj.offsetParent;
 }
 }
 else if (obj.x)
 curleft += obj.x;
 return curleft;
}

// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
//
// Coded by Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
// If want to use this code, feel free to do so, but please leave this message intact.
//
// ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
// Stripped down and manipulated for Beca by Olof Lönnroth

var ScrollWin = {
 iex : document.all,
 scrollLoop : false,
 scrollInterval : null, // setInterval id
 getScrollLeft : function(){
 if(this.iex) return (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
 else return window.pageXOffset;
 },
 getScrollTop : function(){
 if(this.iex) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
 else return window.pageYOffset;
 },
 scrollTo : function(x,y){
 if(this.scrollLoop){
 var left = this.getScrollLeft();
 var top = this.getScrollTop();
 if(Math.abs(left-x) <= 1 && Math.abs(top-y) <= 1){
 window.scrollTo(x,y);
 clearInterval(this.scrollInterval);
 this.scrollLoop = false;
 this.scrollInterval = null;
 }else{
 window.scrollTo(left+(x-left)/2, top+(y-top)/2);
 }
 }else{
 this.scrollInterval = setInterval("ScrollWin.scrollTo("+x+","+y+")",100);
 this.scrollLoop = true;
 }
 }
};
