function lib_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

bw=new lib_bwcheck()

FoldNumber = 4					
var stayFolded = false			
foldImg = 1						
mainOffsetY = 1					
var nImage = 0;
var bPaused = false;
var bFirst = true;
var nTimerID = 0;

slidewidth = 120    
slideheight = 80 
sScrollspeed = 25 
sScrollPx = 1     
sScrollExtra = 15 
direction=2
var nImage = 0;
var bPaused = false;
var bFirst = true;
var nTimerID = 0;
var startingpoint = 0
var tim = 0
var noScroll = false

var unImg = new Array;
unImg[0] = new Object;
unImg[0].src='images/menu/01_aboutFelix.gif'
unImg[1] = new Object;
unImg[1].src='images/menu/02_portfolio.gif'
unImg[2] = new Object;
unImg[2].src='images/menu/03_links.gif'
unImg[3] = new Object;
unImg[3].src='images/menu/04_contact.gif'

var exImg = new Array
exImg[0] = new Object;						
exImg[0].src='images/menu/01_aboutFelix_on.gif'

exImg[1] = new Object;						
exImg[1].src='images/menu/02_portfolio_on.gif'

exImg[2] = new Object;						
exImg[2].src='images/menu/03_links_on.gif'

exImg[3] = new Object;						
exImg[3].src='images/menu/04_contact_on.gif'
var px = bw.ns4||window.opera?"":"px";

if(navigator.userAgent.indexOf('Opera')>-1 && document.getElementById){ //Opera 5 resize fix.
	scrX= innerWidth; scrY= innerHeight;
	document.onmousemove= function(){
		if(scrX<innerWidth-10 || scrY<innerHeight-10 || scrX>innerWidth+10 || scrY>innerHeight+10){
			scrX = innerWidth;
			scrY = innerHeight;
			initFoldout();
		}
	};
}


function makeObject(obj,nest){
	nest=(!nest) ? 'document.':'document.layers.'+nest+'.';
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'layers.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'layers.'+obj):0;
	this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+".layers." +obj+".document"):0;				
	this.x= (bw.ns4||bw.opera5)?this.css.left:this.el.offsetLeft;
	this.y= (bw.ns4||bw.opera5)?this.css.top:this.el.offsetTop;
	this.h= (bw.ie||bw.ns6)?this.el.offsetHeight:bw.ns4?this.height:bw.opera5?this.css.pixelHeight:0;
    this.height=bw.ns4?this.css.height:this.el.offsetHeight
	this.vis= b_vis;
	this.hideIt= b_hideIt;
    this.showIt= b_showIt;
    this.moveIt= b_moveIt;
	this.moveBy = b_moveBy;
	this.top=b_gettop
	
    return this
}

function b_showIt(){this.css.visibility='visible'}
function b_hideIt(){if (bw.ns4)this.el.visibility='hide'; else this.css.visibility='hidden';}
function b_vis(){if(this.css.visibility=='hidden' || this.css.visibility=='HIDDEN' || this.css.visibility=='hide') return true;}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x+px; this.css.top=this.y+px}
function b_gettop(){
	var gleft=(bw.ns4 || bw.ns6)?parseInt(this.css.top):eval(this.css.pixelTop);
	return gleft;
}
function b_moveIt(x,y){
        if (x!=null){this.x=x; this.css.left=this.x+px;}
        if (y!=null){this.y=y; this.css.top=this.y+px;}
}
function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x+px; this.css.top=this.y+px;}
function b_clipTo(t,r,b,l){
        if(bw.ns4){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l;}
        else this.css.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
}


function menu(num){
	if(bw.bw){
		if (!stayFolded){
			for (var i=0; i<oSub.length; i++){
				if (i!=num){
					oSub[i].hideIt()
					if (foldImg)document.images["imgA"+i].src = unImg[i].src
				}
			}
			for(var i=1; i<oTop.length; i++){
				oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h)
			}
		}
		if (oSub[num].vis()){
			oSub[num].showIt()
			if (foldImg)document.images["imgA"+num].src = exImg[num].src
		}else{
			oSub[num].hideIt()
			if(foldImg)document.images["imgA"+num].src = unImg[num].src
		}
		for(var i=1; i<oTop.length; i++){ 
			if (!oSub[i-1].vis()) oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h+oSub[i-1].h+mainOffsetY) 
			else oTop[i].moveIt(0,oTop[i-1].y+oTop[i-1].h+mainOffsetY)
		}
	}
}

function initFoldout(){
	
	
	oTop = new Array()
	oSub = new Array()
	
	for (var i=0; i<FoldNumber; i++){
		//oTop[i] = new makeObject('divTop'+i)
		//oSub[i] = new makeObject('divSub'+i)
		oTop[i] = new makeObject('divTop'+i,'divCont')
		oSub[i] = new makeObject('divSub'+i,'divCont.document.divTop'+i)
		oSub[i].hideIt()
	}
	
	
	oTop[0].moveIt(0,0)
	for (var i=1; i<oTop.length; i++){
		oTop[i].moveIt(0, oTop[i-1].y+oTop[i-1].h+mainOffsetY)
	}
	
	
	oCont = new makeObject('divCont')
	oCont.showIt()
}






var ActivPageNR = 0
var PageImg = new Array;
PageImg[0] = new Object;
PageImg[0].onsrc='images/page1_on.gif'
PageImg[0].offsrc='images/page1.gif'
PageImg[0].nosrc='images/spacer.gif'

PageImg[1] = new Object;
PageImg[1].onsrc='images/page2_on.gif'
PageImg[1].offsrc='images/page2.gif'
PageImg[1].nosrc='images/spacer.gif'

PageImg[2] = new Object;
PageImg[2].onsrc='images/page3_on.gif'
PageImg[2].offsrc='images/page3.gif'
PageImg[2].nosrc='images/spacer.gif'

PageImg[3] = new Object;
PageImg[3].onsrc='images/page4_on.gif'
PageImg[3].offsrc='images/page4.gif'
PageImg[3].nosrc='images/spacer.gif'

PageImg[4] = new Object;
PageImg[4].onsrc='images/page5_on.gif'
PageImg[4].offsrc='images/page5.gif'
PageImg[4].nosrc='images/spacer.gif'

PageImg[5] = new Object;
PageImg[5].onsrc='images/page6_on.gif'
PageImg[5].offsrc='images/page6.gif'
PageImg[5].nosrc='images/spacer.gif'

function scrollup(){
	if (ActivPageNR<NRofPages-1){
	PageIDchange="PageID" + ActivPageNR
	document.images[PageIDchange].src = PageImg[ActivPageNR].offsrc;
	ActivPageNR++
	PageIDchange="PageID" + ActivPageNR
	document.images[PageIDchange].src = PageImg[ActivPageNR].onsrc;
	oScroll[active].css.top = oScroll[active].top() - contHeight;}
	}
	function scrolldown(){
	if (ActivPageNR>0){
	PageIDchange="PageID" + ActivPageNR
document.images[PageIDchange].src = PageImg[ActivPageNR].offsrc;
	ActivPageNR--
	PageIDchange="PageID" + ActivPageNR
document.images[PageIDchange].src = PageImg[ActivPageNR].onsrc;
	oScroll[active].css.top = oScroll[active].top() + contHeight;}
	
}
function scrollto(pageNR){
PageIDchange="PageID" + ActivPageNR
document.images[PageIDchange].src = PageImg[ActivPageNR].offsrc;
ActivPageNR=pageNR
PageIDchange="PageID" + ActivPageNR
document.images[PageIDchange].src = PageImg[ActivPageNR].onsrc;
	oScroll[active].css.top =  -(contHeight*pageNR);	
	
}
function scrollerInit()
{
active=0
contHeight = 325
if (bw.mac) contHeight = 323;
	oScroll = new Array()

	oScroll[0] = new makeObject('divScroll1','divContent')
	oScroll[1] = new makeObject('divScroll2','divContent')
	oScroll[2] = new makeObject('divScroll3','divContent')
	oScroll[3] = new makeObject('divScroll4','divContent')
	oControl = new makeObject('divControl')
	
	oScroll[0].css.left = 0+px
	oScroll[0].css.top = 0+px
	//if (content=0 || content=1 || content=2 || content=3){oScroll[content].css.visibility = "visible"}
	var pages = new Array()
	pages[0] = 1;
	pages[1] = 2;
	pages[2] = 2;
	pages[3] = 6;
	pages[4] = 1;
	pages[5] = 2;
	pages[6] = 1;
		
	nr = pages[content];
	
	changeActive(content,nr);
	
}




function changeActive(num,nr){
	if (num!=0) document.images["headline"].src = headlineImages[num].img;
	//alert(ActivPageNR);
	NRofPages=nr;
	scrollto(0);
	for (var i=0; i<6; i++){
		PageIDchange="PageID" + i;
		//document.images[PageIDchange].src = PageImg[i].nosrc;
		if (i>=nr){document.images[PageIDchange].src = PageImg[i].nosrc;
		document.images[PageIDchange].width = 0; }
		else {document.images[PageIDchange].src = PageImg[i].offsrc;
		document.images[PageIDchange].width = 12;}
	}
	document.images["PageID0"].src = PageImg[0].onsrc;	
	oScroll[active].css.visibility = "hidden"
	active = num
	if (active>3){active=active-4}
	
	oScroll[active].css.top = 0+px
	oScroll[active].css.visibility = "visible"
	
	if (oScroll[active].height>contHeight) {
	oControl.css.visibility = "visible"
	}
	else oControl.css.visibility = "hidden"
	
}

var headlineImages = new Array;

headlineImages[1] = new Object;
headlineImages[1].img = "images/headline_aboutFelix_news.gif";

headlineImages[2] = new Object;
headlineImages[2].img = "images/headline_aboutFelix_bio.gif";

headlineImages[3] = new Object;
headlineImages[3].img = "images/headline_aboutFelix_life.gif";

headlineImages[4] = new Object;
headlineImages[4].img = "images/headline_portfolio_clients.gif";

headlineImages[5] = new Object;
headlineImages[5].img = "images/headline_portfolio_refs.gif";

headlineImages[6] = new Object;
headlineImages[6].img = "images/headline_portfolio_partners.gif";



var aImages = new Array;

aImages[0] = new Object;
aImages[0].img = "images/slideshow/pic01.jpg";
aImages[0].PosX = 46
aImages[0].PosY = 58

aImages[1] = new Object;
aImages[1].img = "images/slideshow/pic02.jpg";
aImages[1].PosX = 89
aImages[1].PosY = 21

aImages[2] = new Object;
aImages[2].img = "images/slideshow/pic03.jpg";
aImages[2].PosX = 120
aImages[2].PosY = 41

aImages[3] = new Object;
aImages[3].img = "images/slideshow/pic04.jpg";
aImages[3].PosX = 19
aImages[3].PosY = 25

aImages[4] = new Object;
aImages[4].img = "images/slideshow/pic05.jpg";
aImages[4].PosX = 130
aImages[4].PosY = 47

aImages[5] = new Object;
aImages[5].img = "images/slideshow/pic06.jpg";
aImages[5].PosX = 96
aImages[5].PosY = 70

aImages[6] = new Object;
aImages[6].img = "images/slideshow/pic07.jpg";
aImages[6].PosX = 85
aImages[6].PosY = 30

aImages[7] = new Object;
aImages[7].img = "images/slideshow/pic08.jpg";
aImages[7].PosX = 85
aImages[7].PosY = 33

aImages[8] = new Object;
aImages[8].img = "images/slideshow/pic09.jpg";
aImages[8].PosX = 85
aImages[8].PosY = 29

aImages[9] = new Object;
aImages[9].img = "images/slideshow/pic10.jpg";
aImages[9].PosX = 34
aImages[9].PosY = 33



function doNavigation(nDir)
{

	if (nTimerID != 0)
	{
		window.clearTimeout(nTimerID);
		nTimerID = 0;
	}
oDot.css.left = aImages[nImage].PosX+20;
	oDot.css.top = aImages[nImage].PosY;
	
		nImage++;
	
		if (nImage < 0)
			nImage = aImages.length - 1;

		if (nImage >= aImages.length)
			nImage = 0;

		 if(!bFirst)!mLeft();
		 else bFirst=false;
	if (!bPaused)
		nTimerID = window.setTimeout("doNavigation(3)", nDir != 5 ? 10000 : 0);
}




function mLeft(){
        
                 oBild1.moveBy(-sScrollPx,0)
                oBild2.moveBy(-sScrollPx,0)
                if (oBild1.x<=0 && dir==1){noMove();}
                else if(oBild2.x<=-0 && dir==0){noMove();}
				else tim = setTimeout("mLeft()",sScrollspeed)
                
}

function noMove(){
        clearTimeout(tim);
        
    if (dir == 0){
	dir=1;
	
	 document.images["bilde"].src = aImages[nImage].img;
	
	oBild1.moveIt(slidewidth,0)
	}
	
	
else if(dir == 1) {
	dir=0;
	
	
	 document.images["bildt"].src = aImages[nImage].img;
	
	 oBild2.moveIt(slidewidth,0)
	}
        noScroll = true;
       
}
function Init(theNRofPages){
		//bw=new lib_bwcheck();
		
        dir=0;
        
		//oBild1 = new makeObject('divBild1')
        //oBild2 = new makeObject('divBild2')
                
       
		
		content=getVar("page");
		NRofPages = theNRofPages;
		initFoldout();
		scrollerInit();
		oSlideshow = new makeObject('divSlideshow')
        oBild1 = new makeObject('divBild1','divSlideshow')
        oBild2 = new makeObject('divBild2','divSlideshow')
		if (!bw.ns4) oSlideshow.css.overflow = "hidden";
        //if (bw.ns6) oBild1.css.position = "relative";
        //if (bw.ns6) oBild2.css.position = "relative";
        oSlideshow.css.visibility = "visible";    
		window.setTimeout('doNavigation()', 0);
		oDot = new makeObject('divDot','divMap')
		oDot.css.visibility = "visible"
		
}


var px = bw.ns4||window.opera?"":"px";


var sScrollPxOriginal = sScrollPx;

function openWindow() {
	 txtWindow=window.open ("./portfolio/gallery/gallery.html","_blank","alwaysRaised=yes,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=420")
}
function getVar(varname) {
	var st = unescape(location.search);
	st = st.replace(/\+/g," ");
	if (st.indexOf(varname) != -1){
		var tempst = st.substring(st.indexOf(varname + "=") + varname.length + 1,st.length);
		if (tempst.indexOf("&") != -1) {
			var newtemp = tempst.substring(0, tempst.indexOf("&"));
			return newtemp;
		} else {
			return tempst;
		}
	} else {
	
		return(0);
	}
}
