
/* ---------------------------------- */

var preloadIndex
var preloadImages = []

/* ---------------------------------- */

function initNav(id)
{
	var navElm = document.getElementById(id);
	if(navElm)
	{
		var aElm
		var imgElm
		aList = navElm.getElementsByTagName("a");
		for(var i=0;i<aList.length;i++)
		{
			aElm = aList[i];
			imgElm = aElm.getElementsByTagName("img")[0];
			
			preloadIndex = preloadImages.length
			preloadImages[preloadIndex] = new Image();
			preloadImages[preloadIndex].src = imgElm.src;
			
			preloadIndex = preloadImages.length
			preloadImages[preloadIndex] = new Image();
			preloadImages[preloadIndex].src = imgElm.src.replace(".gif","_active.gif");
			
			if(aElm.className=="active")
			{
				imgElm.src = imgElm.src.replace(".gif","_active.gif");
			}
			else
			{
				aElm.onmouseover=function()
				{
					var imgElm = this.getElementsByTagName("img")[0];
					imgElm.src = imgElm.src.replace(".gif","_active.gif");
					this.onmouseout =function()
					{
						var imgElm = this.getElementsByTagName("img")[0];
						imgElm.src = imgElm.src.replace("_active.gif",".gif");
					}
				}
			}
		}
	}
}

/* ---------------------------------- */

function initSubNav(id)
{
	var navElm = document.getElementById(id);
	if(navElm)
	{
		var imgList = navElm.getElementsByTagName("img");
		var imgElm
		for(var i=0;i<imgList.length;i++)
		{
			imgElm = imgList[i]
			if(imgElm.parentNode.className=="active")
			{
				imgElm.src = imgElm.src.replace(".gif","_active.gif");
			}
		}
	}
}

/* ---------------------------------- */

function initCases(id)
{
	var casesElm = document.getElementById(id)
	if(casesElm)
	{
		var caseList = casesElm.getElementsByTagName("div");
		var caseElm
		var titleImg

		for(var i=0;i<caseList.length;i++)
		{
			caseElm = caseList[i];
			caseElm.defaultClassName = caseElm.className
			titleImg = caseElm.getElementsByTagName("img")[1];
			
			preloadIndex = preloadImages.length
			preloadImages[preloadIndex] = new Image();
			preloadImages[preloadIndex].src = titleImg.src;
			
			preloadIndex = preloadImages.length
			preloadImages[preloadIndex] = new Image();
			preloadImages[preloadIndex].src = titleImg.src.replace(".gif","_active.gif");
			
			caseElm.onmouseover=function()
			{
				var aElm = this.getElementsByTagName("a")[0];
				var titleImg = this.getElementsByTagName("img")[1];
				titleImg.src = titleImg.src.replace(".gif","_active.gif");
				this.className = this.defaultClassName+"Hover";
				window.status = aElm.href;
				this.onmouseout =function()
				{
					this.className = this.defaultClassName;
					titleImg = this.getElementsByTagName("img")[1];
					titleImg.src = titleImg.src.replace("_active.gif",".gif");
					window.status = "";
				}
				this.onclick=function()
				{
					aElm = this.getElementsByTagName("a")[0];
					document.location.href=aElm.href;
				}
			}
		}
	}
}

/* ---------------------------------- */

var moveInLeft= [-262,-260,-254,-245,-232,-216,-196,-172,-145,-114,-80,-41,0,-7,-12,-16,-19,-20,-18,-15,-8,0,-3,-5,-6,-4,0];
var moveInRight= [262,260,254,245,232,216,196,172,145,114,80,41,0,7,12,16,19,20,18,15,8,0,3,5,6,4,0];

var slideShows = {}

function initSlideshow(initImgElm,imagePath)
{
	var id = initImgElm.parentNode.parentNode.parentNode.id
	var slideshowElm = document.getElementById(id);
	if(slideshowElm)
	{
		var divList = slideshowElm.getElementsByTagName("div");
		var divElm
		slideShows[id] = {}
		slideShows[id].imageList = imageLists[id];
		slideShows[id].moveIndex = 0;
		
		for(var i=0 ;i<divList.length;i++)
		{
			divElm = divList[i];
			slideShows[id][divElm.className] = divElm;
		}
		
		var imageList = slideShows[id].imageList
		
		var controlHTML = "<div class=\"buttons\">"
		for(var i=0;i<imageList.length;i++)
		{
			controlHTML += "<a href=\"javascript:void(0);\" onmouseover=\"slideNrOver(this);\" onclick=\"return showSlide(this,"+i+")\"><img src=\"../gfx/"+imagePath+"/"+preZero(i+1)+"_normal.gif\" border=\"0\"></a>\n";
		}
		slideShows[id].controls.innerHTML = controlHTML+"</div><div class=\"description\"></div>";
		
		slideShows[id].activeNr = 0;
		
		slideShows[id].activeSlide = slideShows[id].controls.getElementsByTagName("a")[0];
		slideShows[id].activeSlide.className = "active";
		slideShows[id].activeSlide.getElementsByTagName("img")[0].src = slideShows[id].activeSlide.getElementsByTagName("img")[0].src.replace("_normal","_hover");
		
		slideShows[id].slideDescription = slideShows[id].controls.getElementsByTagName("div")[1];
		
		slideShows[id].staticSlide.innerHTML = "<img src=\""+imageList[0].src+"\" border=\"0\" />";
		slideShows[id].slideDescription.innerHTML = imageList[0].descr;
		
		slideShows[id].timeoutID = null;
		
		slideShows[id].preloadImage = new Image();

		slideShows[id].preloadImage.id = id;
		slideShows[id].preloadImage.onload = function()
		{
			var id = this.id ? this.id : gId;
			slideShows[id].moveSlide.innerHTML = "<img src=\""+slideShows[id].preloadImage.src+"\" "+((this.id)?"":"onload=\"this.style.display='inline'\" ")+"border=\"0\" />";
			moveSlide(id,slideShows[id].preloadImage.fromLeft);
		}
	}
}

function slideNrOver(aElm)
{
	if(aElm.className!="active")
	{
		var id = aElm.parentNode.parentNode.parentNode.id;
		var imgElm = aElm.getElementsByTagName("img")[0];
		imgElm.src = imgElm.src.replace("_normal","_hover");
		aElm.onmouseout = function()
		{
			var id = aElm.parentNode.parentNode.parentNode.id;
			var imgElm = aElm.getElementsByTagName("img")[0];
			imgElm.src = imgElm.src.replace("_hover","_normal");
		}
	}
}


function showSlide(aElm,nr)
{
	
	var id = aElm.parentNode.parentNode.parentNode.id;
	if(slideShows[id].timeoutID==null && slideShows[id].activeNr != nr)
	{
		if(slideShows[id].activeNr > nr)
		{
			slideShows[id].moveSlide.style.left = moveInLeft[0]+"px";
			slideShows[id].preloadImage.fromLeft = true;
		}
		else
		{
			slideShows[id].moveSlide.style.left = moveInRight[0]+"px";
			slideShows[id].preloadImage.fromLeft = false;
		}
		
		slideShows[id].moveIndex=0;
		gId = id;
		slideShows[id].preloadImage.src = slideShows[id].imageList[nr].src;
		slideShows[id].slideDescription.innerHTML = slideShows[id].imageList[nr].descr;
		
		aElm.className = "active";
		aElm.onmouseout = null;
		
		var imgElm = slideShows[id].activeSlide.getElementsByTagName("img")[0];
		imgElm.src = imgElm.src.replace("_hover","_normal");
				
		slideShows[id].activeNr = nr;
		slideShows[id].activeSlide.className = "";
		slideShows[id].activeSlide = aElm;
	}
	aElm.blur();
	return false;
}


function moveSlide(id,fromLeft)
{
	if(slideShows[id].moveIndex<moveInLeft.length)
	{
		slideShows[id].moveSlide.style.left = ((fromLeft) ? moveInLeft[slideShows[id].moveIndex++] : moveInRight[slideShows[id].moveIndex++] )+"px";
		slideShows[id].timeoutID = setTimeout("moveSlide(\""+id+"\","+fromLeft+")",40);
	}
	else
	{
		slideShows[id].timeoutID = null;
		slideShows[id].staticSlide.innerHTML = slideShows[id].moveSlide.innerHTML
	}
}

/* ---------------------------------- */

function preZero(nr)
{
	return (nr<10) ? "0"+nr : nr;
}

/* ---------------------------------- */

function init2Coll(id)
{
	var collElm = document.getElementById(id);
	
	collElm.innerHTML = "<div class=\"leftColl\" id=\""+id+"Left\">"+collElm.innerHTML+"</div><div class=\"rightColl\" id=\""+id+"Right\">"+collElm.innerHTML+"</div>"
	
	var leftCollElm = document.getElementById(id+"Left");
	var rightCollElm = document.getElementById(id+"Right");

	var brList = rightCollElm.getElementsByTagName("br");
	
	var collBr
	var collBrTop
	
	for(var i=0;i<brList.length;i++)
	{
		if(brList[i].className=="collBreak")
		{
			collBr = brList[i];
			break;
		}
	}
	
	var collHeight = leftCollElm.offsetHeight;
	
	var leftCollHeight = rightCollHeight =  Math.ceil(leftCollElm.offsetHeight/2);

	if(collBr)
	{
		collBrTop = (collBr.offsetTop);
		collBr.style.display="none";
		leftCollHeight = collBrTop;
		rightCollHeight = (collBrTop<rightCollHeight)?collHeight-collBrTop:collBrTop;
	}
		
	collHeight = (leftCollHeight<rightCollHeight)?rightCollHeight:leftCollHeight;
		
	leftCollHeight +=leftCollHeight%13;
	leftCollElm.style.height=leftCollHeight+"px";
	leftCollElm.style.overflow="hidden";
	
	collHeight +=collHeight%13;
	collElm.style.height=collHeight+"px";
	collElm.style.overflow="hidden";
	
	rightCollElm.style.top=-((collBrTop)?collBrTop:collHeight)+"px";
}

function email(objLink, txtEmailaddress)
{
    emailAddress = txtEmailaddress.replace('_at_','@').replace('_dot_','.');
    // objLink.innerHTML=emailAddress;
    objLink.href='mailto:' + emailAddress;
}

/* popupwindow function																	 			 */
/* <a href="url.html" onclick="openInNewWindow(this,w,h,attr);return false;" target="_blank"></a>	 */
function openInNewWindow(aObj,w,h,attr)
{
	var aURL
	var aTarget = aObj.target;
	
	if(aObj.href)
	{
		aURL = aObj.href;
	}
	else
	{
		aURL="about:blank";
	}
	
	x=(screen.availWidth-w)/2
	y=(screen.availHeight-h)/2
	if(aObj.popUpWin)
	{
		aWindow = aObj.popUpWin
		if(!window.aWindow.closed)
		{ 
			window.aWindow.close();
		}
	}
	aWindow = window.open(aURL,aTarget,"width="+w+",height="+h+",left="+x+",top="+y+","+(attr ? attr : "location=no,status=yes,menubar=no,scrollbars=yes,resizable=no"))
	aObj.popUpWin = aWindow;
	
}

