
function stopError() {		
	return true;
}
window.onerror=stopError;

isLoaded=0;
introPicIsShown=0;
isFirefoxMac=0;

viz=0;
shown=-1;
miscshown=-1;
alreadyseen=new Array;
miscalreadyseen=new Array;
sortMode=0;
theYear=0;
lastCC=-1;
misclastCC=-1
imageWidth=300-60

minimumFrameWidth=295
minimumFrameHeight=300
maximumFrameWidth=430
maximumFrameHeight=620

marginBeforeSanderLogo=60
marginAfterSanderLogo=60
heightOfMainMenu=(top.theMenuHeight+top.spaceBetween)*4
marginTop=marginBeforeSanderLogo+marginAfterSanderLogo+top.sanderPlugLogoH+heightOfMainMenu

marginLeft=66

leftMarginLeftFrame=0
rightMarginLeftFrame=0

leftMarginMiddleFrame=30
rightMarginMiddleFrame=30

leftMarginRightFrame=30
rightMarginRightFrame=30

marginBottomMax=150
marginBottomMin=30

currentSection=1 // 1=projects , 2=misc, 3=cv

dinA=0.706 // aspect of DIN

isIE=0;
if ( (navigator.userAgent.indexOf('MSIE')!=-1) && (navigator.userAgent.indexOf('Win')!=-1) ) {
	top.isIE=1;
}
if ( (navigator.userAgent.indexOf('Firefox')!=-1) && (navigator.userAgent.indexOf('Mac')!=-1) ) {
	top.isFirefoxMac=1;
}

function findInArr(arr,needle) {
	f=-1;
	for (i=0; i<arr.length; i++) {
		if (arr[i]==needle && f==-1) {
			f=i;
		}
	}
	return f
}

function correctPNG(iii) {
	if (document.all && (navigator.appName.indexOf("Opera")==-1)) {
		
		var img = document.images[''+iii]
		var imgName = img.src.toUpperCase()
		var imgName = img.src.toUpperCase()
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
			 var imgID = (img.name) ? "id='" + img.name + "' " : ""  // spezial hier.. der name wird die ID !!
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText 
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			 img.outerHTML = strNewHTML
		 }
	}
}

safariFix=(top.isSafari) ? 1:0;
safariFix=(top.isFirefoxMac) ? 4:0;

function scrollUP() {
	cypos = getTheYPos();
	desty=cypos-top.spaceBetween-top.theMenuHeight-safariFix
	ss_stepsize = parseInt((desty - cypos) / 6);
	ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
}
function scrollDOWN() {
	cypos = getTheYPos();
	desty=cypos+top.spaceBetween+top.theMenuHeight-safariFix
	ss_stepsize = parseInt((desty - cypos) / 6);
	ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
}


function scrollTO(scrTO) {
	cypos = getTheYPos();
	desty=findPosY(getObj('prYR'+scrTO))-3*(top.spaceBetween+top.theMenuHeight);
	ss_stepsize = parseInt((desty - cypos) / 6);
	ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
}

function mediumScrollTO(p) {
	cypos = getTheYPos();
	desty=findPosY(getObj('pMeID'+p))-3*(top.spaceBetween+top.theMenuHeight);
	ss_stepsize = parseInt((desty - cypos) / 6);
	ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
}

function miscScrollTO(p) {
	cypos = getTheYPos();
	desty=findPosY(getObj('miID'+p))-3*(top.spaceBetween+top.theMenuHeight);
	ss_stepsize = parseInt((desty - cypos) / 6);
	ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
}


function prev() {

	if (top.currentSection==1) {
		// for projects
		if (top.leftframe.sortMode==0) {
			// cronologically
			i=top.leftframe.shown
			pos=findInArr(top.projectsCR, i)
			pos--;
			if (pos<0) {
				pos=top.projectsCR.length-1;
				top.leftframe.scrollTO(top.projectsYEAR[pos])
				
			} else {
				top.leftframe.scrollUP()
			}
			top.leftframe.pMov(top.projectsCR[pos], top.projectsCC[pos], 0)
			top.leftframe.sPr(top.projectsCR[pos], top.projectsCC[pos], top.projectsYEAR[pos])	
	
		} else {
			// as medium
			i=top.leftframe.shown
			pos=findInArr(top.projectsMED, i)
			pos--;
			if (pos<0) {
				pos=top.projectsMED.length-1;
			} 
			top.leftframe.mediumScrollTO(top.projectsMED[pos])
			
			top.leftframe.pMov(top.projectsMED[pos], top.projectsMEDCC[pos], 1)
			top.leftframe.sPr(top.projectsMED[pos], top.projectsMEDCC[pos], top.projectsMEDYEAR[pos])	
		}
		
	} else if (top.currentSection==2) {
			// misc section
			i=top.leftframe.miscshown
			pos=findInArr(top.miscID, i)
			pos--;
			if (pos<0) {
				pos=top.miscID.length-1;
			} 
			top.leftframe.miscScrollTO(top.miscID[pos])
			top.leftframe.mMov(top.miscID[pos], top.miscCC[pos])
			top.leftframe.sMi(top.miscID[pos], top.miscCC[pos])	
	}
	
}

function next() {

	if (top.currentSection==1) {
		// for projects
		if (top.leftframe.sortMode==0) {
			// cronologically
			i=top.leftframe.shown
			pos=findInArr(top.projectsCR, i)
			pos++;
			if (pos>(top.projectsCR.length-1)) {
				pos=0;
				top.leftframe.scrollTO(top.projectsYEAR[pos])
				
			} else {
				top.leftframe.scrollDOWN()
			}
			top.leftframe.pMov(top.projectsCR[pos], top.projectsCC[pos], 0)
			top.leftframe.sPr(top.projectsCR[pos], top.projectsCC[pos], top.projectsYEAR[pos])	
	
		} else {
			// as medium
			i=top.leftframe.shown
			pos=findInArr(top.projectsMED, i)
			pos++;
			if (pos>(top.projectsMED.length-1)) {
				pos=0;
			} 
			top.leftframe.mediumScrollTO(top.projectsMED[pos])
			
			top.leftframe.pMov(top.projectsMED[pos], top.projectsMEDCC[pos], 1)
			top.leftframe.sPr(top.projectsMED[pos], top.projectsMEDCC[pos], top.projectsMEDYEAR[pos])	
		}
		
	} else if (top.currentSection==2) {
			// misc section
			i=top.leftframe.miscshown
			pos=findInArr(top.miscID, i)
			pos++;
			if (pos>(top.miscID.length-1)) {
				pos=0;
			} 
			top.leftframe.miscScrollTO(top.miscID[pos])
			top.leftframe.mMov(top.miscID[pos], top.miscCC[pos])
			top.leftframe.sMi(top.miscID[pos], top.miscCC[pos])	
	}
	
}

function getObj(name){
	if(document.getElementById){
		return document.getElementById(name);
	}else if(document.all){
		return document.all[name];
	}
}

function getStyle(name){
	return getObj(name).style;
}

function winW() {
	if (document.all) {
		return document.body.offsetWidth	
	} else {
		return window.innerWidth
	}
}

function winH() {
	if (window.innerWidth) {
		  return window.innerHeight;
	} else if (document.documentElement && document.documentElement.offsetHeight) {
		return document.documentElement.offsetHeight
	} else if (document.body) {
		  return document.body.offsetHeight
	}
}

function Mod(X, Y) {
    return X - Math.floor(X / Y) * Y;
}

function showENL(i) {
	/*
	y=findPosY(getObj('pic'+i));
	obj=getStyle('overlay');
	obj.visibility="visible"
	obj.top=y+"px"
	*/
}

function hideENL() {
	/*
	obj=getStyle('overlay');
	obj.visibility="hidden"
	*/
}

function makeENL(asp, i, s, n) {
	obj=getStyle('bigpic');
	
	obj.height=top.INTROPICheight+"px"
	obj.top=marginBeforeSanderLogo+"px"
	
	//obj.left=(top.PERFECTMIDDLE-Math.round((top.INTROPICheight*asp)/2))+"px"
	obj.left=(top.MIDDLEPICALIGN)+"px"
	obj.visibility="visible"
	obj.display="block"

	h=top.INTROPICheight
	ih="<img src=\"bigpic.php?img="+n+"&h="+h+"&id="+i+"&s="+s+"\" border=0>"
	obj=getObj('bigpiccontent')
	obj.innerHTML=ih
	
	obj=getStyle('bigpicBG');
	obj.visibility="visible"
	obj.display="block"
	obj.width=(top.winW())+"px"
	obj.height=(top.winH())+"px"
	
	if (document.all) {
		//obj=getStyle('blanca');
		//obj.width=(top.winW())+"px"
		//obj.height=(top.winH())+"px"
	}	
}

function hideBigPic() {
	obj=getStyle('bigpic');
	obj.visibility="hidden"
	obj.display="none"
	obj=getObj('bigpiccontent')
	obj.innerHTML=""
	obj=getStyle('bigpicBG');
	obj.visibility="hidden"
	obj.display="none"
}

function showIntoPic(p) {

	obj=getStyle('intropic');
	obj.top=marginBeforeSanderLogo+"px"
	obj.height=top.INTROPICheight+"px"
	obj.visibility="visible"
	h=top.INTROPICheight
	ih="<img src=\"bigpic.php?img="+p+"&h="+h+"&id=0&s=0\" border=0>"
	obj=getObj('intropiccontent')
	obj.innerHTML=ih
}

function hideIntoPic() {
	obj=getStyle('intropic');
	obj.visibility="hidden"
	obj.display="none"
	obj=getObj('intropiccontent')
	obj.innerHTML=""
	
	obj=getStyle('sanderlogo');
	obj.visibility="visible"
	
	obj=getStyle('sanderlogo');
	obj.visibility="visible"
	
	obj=getStyle('mainmenu');
	obj.visibility="visible"
	
	obj=getStyle('prevnext');
	obj.visibility="visible"
	
	obj=getStyle('linkdescription');
	obj.visibility="visible"
	
	obj=getStyle('losFrames');
	obj.visibility="visible"
	introPicIsShown=1
	top.introPicIsShown=1
	
}

function calculateFramesizes(mh) {

	marginRight=(winW()>1200) ? 50:10; // if window broader than 1200px -> make 50px right margin, otherwise 10

	fh=winH()-marginTop-(theMenuHeight+top.spaceBetween)*2-Math.round(20*(winH()/220))+40
	fh=Math.min(fh, maximumFrameHeight)
	hW=Math.min(maximumFrameWidth, (Math.round(winW()-marginLeft-marginRight)/3))
	hW=Math.max(hW, minimumFrameWidth)
	
	LFW=top.leftframeWIDTH
	dinWIDTH=Math.round((fh-leftMarginMiddleFrame-rightMarginMiddleFrame-13)*dinA)
	
	MFW=dinWIDTH+leftMarginMiddleFrame+rightMarginMiddleFrame+13
	RFW=Math.round(LFW*1.1)
	
	// frame height
	fh=Math.round(dinWIDTH/dinA)
	menuH=mh+top.spaceBetween
	fhOLD=fh
	
	
	fh=fh-(fh % menuH)+menuH;
	//alert(fh)
	if ((navigator.userAgent.indexOf('Mac')!=-1)) {
		fh-=5
	}
	top.theH=fh
	
	
	diff=fh-fhOLD
	if (diff>0) {
		// make middleframe a bit broader again to fit DIN .. becasue now, the height increased in order to not crop the menu
		moreWidth=Math.round(diff*dinA)
		MFW+=moreWidth;
	}
	
	linkDescriptionY=marginTop+fh+marginBeforeSanderLogo
	imageWidth=MFW-leftMarginMiddleFrame-rightMarginMiddleFrame-13 // 13 is scrollbar
	
	top.INTROPICheight=fh+marginAfterSanderLogo+top.sanderPlugLogoH+heightOfMainMenu+marginAfterSanderLogo+(theMenuHeight+top.spaceBetween)*2-top.spaceBetween
	//top.INTROPICheight=fh+marginAfterSanderLogo+top.sanderPlugLogoH+heightOfMainMenu
	
	//top.PERFECTMIDDLE=marginLeft+LFW+Math.round(MFW/2)
	top.MIDDLEPICALIGN=marginLeft+LFW+leftMarginMiddleFrame
	
	return imageWidth
}

function resizeAll(mh) {
	// mh = height of the different menu points
	
	if (isLoaded) {
		calculateFramesizes(mh)

		// sander plug logo
		obj=getStyle('sanderlogo')
		obj.top=(marginBeforeSanderLogo)+"px"
		
		// main menu
		obj=getStyle('mainmenu')
		obj.top=(marginBeforeSanderLogo+marginAfterSanderLogo+top.sanderPlugLogoH)+"px"
		
		// prev next
		obj=getStyle('prevnext')
		obj.left=(marginLeft+MFW+LFW+leftMarginRightFrame+4)+"px"
		obj.top=(marginBeforeSanderLogo+marginAfterSanderLogo+top.sanderPlugLogoH+(top.theMenuHeight+top.spaceBetween)*2)+"px"
		
		// left frame
		obj=getStyle('f1')
		obj.height=(fh)+"px"
		obj.width=(LFW)+"px"
		obj.left=(marginLeft)+"px"
		obj.top=(marginTop)+"px"
		
		// middle frame
		obj=getStyle('f2')
		obj.height=(fh)+"px"
		obj.width=(MFW)+"px"
		obj.left=(marginLeft+LFW)+"px"
		obj.top=(marginTop)+"px"
		
		// right frame
		obj=getStyle('f3')
		obj.height=(fh)+"px"
		obj.width=(RFW)+"px"
		obj.left=(marginLeft+MFW+LFW)+"px"
		obj.top=(marginTop)+"px"

		// shown / already seen
		obj=getStyle('linkdescription')
		obj.top=(linkDescriptionY)+"px"
		
		// reload middle frame
		if (leftframe.shown!=-1 && leftframe.shown!=undefined) {

			if (top.currentSection==2) {

				top.loadNEXTurl="loadproject.php?id="+leftframe.miscshown+"&w="+imageWidth+"&s="+top.currentSection
				flushFrame()
				//top.preloadframe.location.href="loadproject.php?id="+leftframe.miscshown+"&w="+imageWidth+"&s="+top.currentSection
			
				
			} else {
				
				top.loadNEXTurl="loadproject.php?id="+leftframe.shown+"&w="+imageWidth+"&s="+top.currentSection
				flushFrame()
				//top.preloadframe.location.href="loadproject.php?id="+leftframe.shown+"&w="+imageWidth+"&s="+top.currentSection
			
			}
		}
		
		//top.leftframe.forcescrollONE()
	}
	
}

function flushFrame() {
	top.targetobjectCONTENT.innerHTML=""
	top.targetobjectDESCRIPTION.innerHTML=""
	top.middleframe.location.href="content_container.php"
}



function loadNEXT() {
	//alert(top.loadNEXTurl)
	if (top.loadNEXTurl!="") {
		
		top.preloadframe.location.href=top.loadNEXTurl
		
	}
	
}

function isInArr(a,n) {
	f=0;
	for (i=0; i<a.length; i++) {
		if (a[i]==n) {
			f=1;
		}
	}
	return f
}


function switchFromHistory(id, year, cc, section) {
	// imageName="projects/"+id+"/mS_"+id+"_"+cc+".gif"
	
	if (section==1) {
		top.currentSection=1
		theYear=year
		if (lastCC==-1) {
			lastCC=cc
		}
		
		top.hideBigPic()
		if (introPicIsShown || top.introPicIsShown) {
			top.showPrevNext()
		}
	
		// exchange picture in other sort mode
		imageName="projects/"+id+"/mS_"+id+"_"+cc+".gif"
		if (sortMode==0) {
			theImage="mt_"+id
		} else {
			theImage="pr"+id
		}
	
		swapImage(theImage, imageName)
		
		// remove the last shown pic in both sort modes
		if (shown!=-1 && shown!=id) {
			imageName="projects/"+shown+"/mAS_"+shown+"_"+lastCC+".gif"
			theImage="mt_"+shown
			swapImage(theImage, imageName)
			theImage="pr"+shown
			swapImage(theImage, imageName)
		}
		lastCC=cc
		shown=id;
		
		obj=getStyle('miscTable');
		obj.display="none"

		if (sortMode==1) {
			obj=getStyle('projectTable');
			obj.display="none"
			obj=getStyle('mediatypeTable');
			obj.display="block"
			pMov(shown, lastCC, 1)
		
		} else {
			obj=getStyle('projectTable');
			obj.display="block"
			obj=getStyle('mediatypeTable');
			obj.display="none"
			pMov(shown, lastCC, 0)
		}
		
		
		
	}
	
	if (section==2) {
		top.hideBigPic()
		if (introPicIsShown) {
			top.showPrevNext()
		}
		top.currentSection=2

		// remove the last shown pic
		if (miscshown!=-1 && miscshown!=id) {
			imageName="misc/"+miscshown+"/miAS_"+miscshown+"_"+misclastCC+".gif"
			theImage="mi"+miscshown
			swapImage(theImage, imageName)
		}
		misclastCC=cc
		miscshown=id;
		
		obj=getStyle('projectTable');
		obj.display="none"
		obj=getStyle('mediatypeTable');
		obj.display="none"
		obj=getStyle('miscTable');
		obj.display="block"
		if (miscshown==-1) {
			miscshown=top.miscID[0]
			misclastCC=top.miscCC[0]
		}
		mMov(miscshown, misclastCC)
	}
	
	if (section==3) {
		top.hideBigPic()
		top.currentSection=3
		top.hidePrevNext()
		obj=getStyle('projectTable');
		obj.display="block"
		obj=getStyle('mediatypeTable');
		obj.display="none"
		obj=getStyle('miscTable');
		obj.display="none"
		sortMode=0
		top.sortMode=0	
	}
	
}


function sPr(id, cc, year) {
	// SHOW PROJECT
	if (introPicIsShown) {
		top.showPrevNext()
	}
	top.currentSection=1
	theYear=year
	if (lastCC==-1) {
		lastCC=cc
	}
	
	top.hideBigPic()
	top.fadeSP(); // fade sander plug

	
	if (!isInArr(alreadyseen, id)) {
		alreadyseen.push(id);
	}
		
	// exchange picture in other sort mode
	imageName="projects/"+id+"/mS_"+id+"_"+cc+".gif"
	if (sortMode==0) {
		theImage="mt_"+id
	} else {
		theImage="pr"+id
	}

	swapImage(theImage, imageName)
	
	// remove the last shown pic in both sort modes
	if (shown!=-1 && shown!=id) {
		imageName="projects/"+shown+"/mAS_"+shown+"_"+lastCC+".gif"
		theImage="mt_"+shown
		swapImage(theImage, imageName)
		theImage="pr"+shown
		swapImage(theImage, imageName)
	}
	lastCC=cc
	shown=id;

	imageWidth=top.calculateFramesizes(top.theMenuHeight)
	
	top.loadNEXTurl="loadproject.php?id="+shown+"&w="+imageWidth+"&s="+top.currentSection
	//alert(top.loadNEXTurl)
	flushFrame()
	//top.preloadframe.location.href="loadproject.php?id="+shown+"&w="+imageWidth+"&s="+top.currentSection
}


function mMov(id, cc) {
	// misc Mouseover 
	imageName="misc/"+id+"/miS_"+id+"_"+cc+".gif"
	theImage="mi"+id
	swapImage(theImage, imageName)
}

function mMou(id, cc, m) {
	// misc Mouseout
	
	if (id==miscshown) {
		// is shown right now
		imageName="misc/"+id+"/miS_"+id+"_"+cc+".gif"
		
	} else if (isInArr(miscalreadyseen, id)) {
		// is alsready seen
		imageName="misc/"+id+"/miAS_"+id+"_"+cc+".gif"
	} else {
		// is normal
		imageName="misc/"+id+"/mi_"+id+"_"+cc+".gif"
	}
	
	theImage="mi"+id
	swapImage(theImage, imageName)
}

function sMi(id, cc) {
	// SHOW MISC
	top.hideBigPic()
	if (introPicIsShown) {
		top.showPrevNext()
	}
	top.currentSection=2
	top.fadeSP(); // fade sander plug

	if (!isInArr(miscalreadyseen, id)) {
		miscalreadyseen.push(id);
	} 
	// remove the last shown pic
	if (miscshown!=-1 && miscshown!=id) {
		imageName="misc/"+miscshown+"/miAS_"+miscshown+"_"+misclastCC+".gif"
		theImage="mi"+miscshown
		swapImage(theImage, imageName)
	}
	misclastCC=cc
	miscshown=id;
	
	imageWidth=top.calculateFramesizes(top.theMenuHeight)
	top.loadNEXTurl="loadproject.php?id="+miscshown+"&w="+imageWidth+"&s="+top.currentSection
	//top.preloadframe.location.href="loadproject.php?id="+miscshown+"&w="+imageWidth+"&s="+top.currentSection
	flushFrame()
}


function pMov(id, cc, m) {
	// projects Mouseover 
	imageName="projects/"+id+"/mS_"+id+"_"+cc+".gif"
	if (m==0) {
		theImage="pr"+id
	} else {
		theImage="mt_"+id
	}
	swapImage(theImage, imageName)
}


function pMou(id, cc, m) {
	// projects Mouseout
	if (id==shown) {
		// is shown right now
		imageName="projects/"+id+"/mS_"+id+"_"+cc+".gif"
	} else if (isInArr(alreadyseen, id)) {
		// is alsready seen
		imageName="projects/"+id+"/mAS_"+id+"_"+cc+".gif"
	} else {
		// is normal
		imageName="projects/"+id+"/m_"+id+"_"+cc+".gif"
	}
	
	if (m==0) {
		theImage="pr"+id
	} else {
		theImage="mt_"+id
	}
	swapImage(theImage, imageName)
}


function hidePrevNext() {
	obj=getStyle('prevnext');
	obj.visibility="hidden"
}
function showPrevNext() {
	obj=getStyle('prevnext');
	obj.visibility="visible"
}

function swapImage(i, newImg) {
	if(document.images) {
		obj = eval('document.'+i);
		obj.src = newImg;
	}
}

function fadeSP() {
	if (top.SPcounter<top.SPmax) {
		top.SPcounter++;
		n=(top.SPcounter<10) ? "0"+top.SPcounter:top.SPcounter;
		swapImage('spLogo', 'gfx/sp/sp_'+(top.SPcc)+'_'+n+'.gif')
	}
}

function sortMedia(id) {
	if (sortMode==0) {
		obj=getStyle('projectTable');
		obj.display="none"
		obj=getStyle('mediatypeTable');
		obj.display="block"
		sortMode=1
		top.leftframe.sortMode=1
		
		// scroll to media type
		cypos = getTheYPos();
		desty=findPosY(getObj('MeTy'+id));
		ss_stepsize = parseInt((desty - cypos) / 6);
		ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
		
		// scroll to shown
		//cypos = getTheYPos();
		//desty=findPosY(getObj('pMeID'+shown));
		//ss_stepsize = parseInt((desty - cypos) / 6);
		//ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
	
	} else {
		obj=getStyle('projectTable');
		obj.display="block"
		obj=getStyle('mediatypeTable');
		obj.display="none"
		sortMode=0
		top.leftframe.sortMode=0
		scrollToYear()
		
	}	
}

function clickOnProjects() {
	top.hideBigPic()
	if (sortMode==1) {
		obj=getStyle('projectTable');
		obj.display="block"
		obj=getStyle('mediatypeTable');
		obj.display="none"
		sortMode=0
		top.leftframe.sortMode=0	
	}
}
function clickOnMedia() {
	top.hideBigPic()
	if (sortMode==0) {
		obj=getStyle('projectTable');
		obj.display="none"
		obj=getStyle('mediatypeTable');
		obj.display="block"
		sortMode=1
		top.leftframe.sortMode=1		
	}
}

function getTheYPos() {
	if (document.body && document.body.scrollTop)
		return document.body.scrollTop;
	if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	if (window.pageYOffset)
		return window.pageYOffset;
	return 0;
}

function findPosY(obj)	{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function ss_scrollWindow(scramount, dest) {
	wascypos = getTheYPos();
	isAbove = (wascypos < dest);
	window.scrollTo(0, wascypos + scramount);
	iscypos = getTheYPos();
	isAboveNow = (iscypos < dest);
	if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
		window.scrollTo(0, dest);
		clearInterval(ss_INTERVAL);
	}
}

function scrollToYear() {

	cypos = getTheYPos();
	
	if (theYear==0) {
		desty=0
	} else {
		desty=findPosY(getObj('prYR'+theYear));
	}
	ss_stepsize = parseInt((desty - cypos) / 6);
	ss_INTERVAL = setInterval('ss_scrollWindow(' + ss_stepsize + ', ' + desty +' )', 10)
}
		
