

function inet_pop_win(pageToLoad, winName, width, height, center, ramme) {
	xposition=0; yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
		}
	width = width + ramme * 2
	args = "width=" + width + "," 
	+ "height=" + height + "," 
	+ "location=0," 
	+ "menubar=0,"
	+ "resizable=0,"
	+ "scrollbars=0,"
	+ "status=0," 
	+ "titlebar=0,"
	+ "toolbar=0,"
	+ "hotkeys=0,"
	+ "left=" + xposition + ","
	+ "top=" + yposition;

	window.open(pageToLoad+"&ramme="+ramme,winName,args );
}

function inet_open_win() {
	if (ua["dom"]) {
		var url = "";
		var target = "";

		var attributes = "";


		if (arguments.length > 0) {
			url = arguments[0];
		}

		//Target attribute:
		if (arguments.length > 1) {
			target = arguments[1];
		}
			
		//Optional attributes:
		if (arguments.length > 2) {
			attributes = arguments[2];
		}
	
		win = window.open(url, target, attributes);
		win.focus();
		return false;
	}
}

function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, '');
}



function toggleMenuLink(obj) {
	parobj = obj.parentNode;

	parclasses = parobj.className.split(" ");

	for (i=0; i<parclasses.length; i++) {
		if (parclasses[i] == "closed") {
			parclasses[i] = "open";
			parobj.className = parclasses.join(" ");
			i = parclasses.length;
		}
		else if (parclasses[i] == "open") {
			parclasses[i] = "closed";
			parobj.className = parclasses.join(" ");


			i = parclasses.length;


		}
	}

	return false;
}



/**************/
/**** INIT ****/

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != "function") {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

/**** INIT ****/
/**************/



/*****************************/
/**** CLASSNAME FUNCTIONS ****/


/* Does the element <elm> have the className <cname>? */
function hasClassName(elm, cname) {
	if (ua["dom"]) {
		if (elm != null) {
			if (elm.className != null) {
				aCname = elm.className.split(" ");
				for (j=0; j<aCname.length; j++) {
					if (aCname[j] == cname) return true;
				}
			}
		}
	}
	return false;
}


/* Add the className <cname> to element <obj> */
function addClassName(obj, cname) {
	if (obj) {
		if (!hasClassName(obj, cname)) {
			obj.className += (obj.className.length > 0 ? ' '+cname : cname);
		}
	}
}

/* Remove the className <cname> from element <obj> */
function removeClassName(obj, cname) {
	if (obj) {
		var res = '';
		var aCname = obj.className.split(' ');
		for (var i = 0; i < aCname.length; i++) {
			res += (aCname[i] == cname ? '' : ' '+aCname[i]);
		}
		res = trim(res);
		obj.className = res;
	}					
}


/**** CLASSNAME FUNCTIONS ****/
/*****************************/



function createFingerBG() {
	var oImg = document.createElement('img');
	oImg.width = 20;
	oImg.height = 8;
	oImg.src = '/site/images/finger_bg.gif';
	oImg.className = 'icon';
	return oImg;
}

function setOverFinger(obj, img) {
	obj.onmouseover = function() {
		img.style.visibility = 'visible';
	}
}

function setOutFinger(obj, img) {
	obj.onmouseout = function() {
		img.style.visibility = 'hidden';
	}
}


/*
function initHandsMenu() {
	var oLeftHand = document.getElementById('leftHand');
	var oRightHand = document.getElementById('rightHand');

	if (oLeftHand && oRightHand) {
		var aA = oLeftHand.getElementsByTagName('a');
		for (var i = 0; i < aA.length; i++) {
			var aIcons = getElements(aA[i], 'img', 'icon');
			if (aIcons.length == 0) {
				img = createFingerBG();
				setOverFinger(aA[i], img);
				setOutFinger(aA[i], img);
				
				aA[i].appendChild(img);
			}
		}
		var aA = oRightHand.getElementsByTagName('a');
		for (var i = 0; i < aA.length; i++) {
			var aIcons = getElements(aA[i], 'img', 'icon');
			if (aIcons.length == 0) {
				img = createFingerBG();
				setOverFinger(aA[i], img);
				setOutFinger(aA[i], img);
	
				aA[i].insertBefore(img, aA[i].firstChild);
			}
		}
	}
}
*/


function initFinger(id, x, y, adj) {
	var obj = document.getElementById(id);
	if (obj) {
		var aH1 = getElements(obj, "h1", null);
		var oH1 = null;
		var aUL = getElements(obj, "ul", null);
		var oUL = null;
		if (aH1.length > 0) {
			oH1 = aH1[0];
		}
		if (aUL.length > 0) {
			oUL = aUL[0];
		}

		if (oH1 && oUL) {
			var h1W = oH1.offsetWidth;
			var h1H = oH1.offsetHeight;
			
			oH1.style.position = "absolute";

			var xPos = (adj == "r" ? (x - h1W) : x);
			xPos = (xPos < 0 ? 0 : xPos);
			oH1.style.left = xPos + "px";

			var yPos = y - h1H;
			yPos = (yPos < 0 ? 0 : yPos);

			oH1.style.top = yPos + "px";
			
			var aLI = getElements(oUL, "li", null);
			var listH = 0;
			for (var i = 0; i < aLI.length; i++) {
				listH += aLI[i].offsetHeight;
			}

			oUL.style.position = "absolute";
			oUL.style.left = xPos + "px";
			oUL.style.top = yPos - listH + "px";
		}
	}
}

function initHandsMenu() {
	var oLeftHand = document.getElementById("leftHand");
	var oRightHand = document.getElementById("rightHand");
	if (oLeftHand && oRightHand) {
		initFinger("finger01", 78, 145, "r");
		initFinger("finger02", 123, 76, "l");
		initFinger("finger03", 216, 76, "l");
		initFinger("finger04", 270, 120, "l");
		initFinger("finger05", 348, 275, "r");
		initFinger("finger06", 408, 336, "l");
		initFinger("finger07", 477, 217, "r");
		initFinger("finger08", 501, 105, "l");
		initFinger("finger09", 615, 105, "l");
		initFinger("finger10", 698, 175, "l");
	}	
}


function createTxtLinkIcon() {
	var oImg = document.createElement('img');
	oImg.width = 10;
	oImg.height = 7;
	oImg.className = 'icon';
	oImg.src = '/site/images/link_bg.gif';
	return oImg;
}


function initTxtLinks() {
	var oTxt = document.getElementById('txt');
	if (oTxt) {
		var aA = oTxt.getElementsByTagName('a');
		for (var i = 0; i < aA.length; i++) {
			var aIcons = getElements(aA[i], 'img', 'icon');
			if (aIcons.length == 0) {
				aA[i].appendChild(createTxtLinkIcon());
			}
		}
	}
}


function centerContent() {

	var oDocument = document.getElementById('document');

	var totalH = oDocument.offsetHeight;
	var pageH = getPageInnerDim().y;
	var logoH = 29;
	

	if (oDocument) {
		oDocument.style.visibility = 'hidden';

		if (pageH > totalH) {
			var top = Math.floor((pageH - totalH + logoH)/2);
			oDocument.style.top = top + 'px';
		}

		oDocument.style.visibility = 'visible';
	}
	
	var oWrapper = document.getElementById('wrapper');
	var oOverlay = document.getElementById('overlay');
	if (oWrapper) {
		oWrapper.style.height = pageH + 'px';
	}
	if (oOverlay) {
		oOverlay.style.height = pageH + 'px';
	}

}



function getElements(obj, tagname, classname) {
	var res = Array();
	if (obj != null) {
		if (tagname != null) {
			var aNodes = obj.getElementsByTagName(tagname);
			if (aNodes.length > 0) {
				if (classname != null) {
					var subNodes = Array();
					for (var i = 0; i < aNodes.length; i++) {
						if (hasClassName(aNodes[i], classname)) {
							subNodes[subNodes.length] = aNodes[i];
						}
					}
					if (subNodes.length > 0) {
						res = subNodes;
					}
				}
				else {
					res = aNodes;
				}
			}
		}
	}
	return res;
}



var slideShowImages = Array();

function slideShowImage(src, width, height) {
	var oImg = new Image(width, height); 
	oImg.src = src; //preload

	this.src = src;
	this.width = width;
	this.height = height;
	return this;
}

function addSlideShowImage(src, width, height) {
	slideShowImages[slideShowImages.length] = new slideShowImage(src, width, height);
}

function showSlideShowImage(obj, id) {
	if (ua['dom']) {
		if (slideShowImages.length > 0) {
			var oSlideShow = document.getElementById('slideshow');
			if (oSlideShow) {
				var aDiv = getElements(oSlideShow, 'div', 'ssImg');
				for (var i = 0; i < aDiv.length; i++) {
					if (slideShowMode == 'default') {
						if (i == id) {
							addClassName(aDiv[i], 'current');
						}
						else {
							removeClassName(aDiv[i], 'current');
						}
					}
					else if (slideShowMode == 'background') {
						if ((i + 1) == id) {
							addClassName(aDiv[i], 'current');
						}
						else {
							removeClassName(aDiv[i], 'current');
						}
					}

				}
			}

			if (slideShowMode == 'default') {
				var oImgDiv = document.getElementById('img');
				if (oImgDiv) {
					var aImg = oImgDiv.getElementsByTagName('img');
					if (aImg.length > 0) {
						var oImg = aImg[0];
						if (oImg.id == '') {
							oImg.id = 'imgObj';
						}

						if (!ua['safari']) {
							oImgDiv.style.backgroundImage = "url("+ oImg.src +")";
							setOpacity(oImg, 0);
						}

						oImg.src = slideShowImages[id].src;
						oImg.width = slideShowImages[id].width;
						oImg.height = slideShowImages[id].height;
						
						if (!ua['safari']) {
							opacity('imgObj', 0, 100, 250);
						}
					}
				}
			}
			else if (slideShowMode == 'background') {
				var oImgDiv = document.getElementById('img');
				if (oImgDiv) {

					if (!ua['safari']) {
						opacity('overlay', getOpacity('overlay'), 70, 1500);
					}

					var oImg = null;
					var aImg = oImgDiv.getElementsByTagName('img');

					if (aImg.length > 0) {
						oImg = aImg[0];
					}
					else {
						oImg = document.createElement('img');
						oImg.id = "imgObj";
						oImgDiv.appendChild(oImg);
					}

					if (oImg != null) {
						if (!ua['safari']) {
							oImgDiv.style.backgroundImage = "url("+ oImg.src +")";
							setOpacity(oImg, 0);
						}
						
						oImg.src = slideShowImages[id].src;
						oImg.width = slideShowImages[id].width;
						oImg.height = slideShowImages[id].height;

						if (!ua['safari']) {
							opacity('imgObj', 0, 100, 250);
						}

					}
				}
			}
		}
		if (obj != null) {
			obj.blur();
		}
	}
	return false;
}

function initSlideShow() {
	if (ua['dom']) {
		var oDiv = document.getElementById('slideshow');
		if (oDiv) {
			if (!ua['iemac']) {
				var aA = oDiv.getElementsByTagName('a');
				for (var i = 0; i < aA.length; i++) {
					aA[i].style.overflow = 'hidden';
				}
			}
			showSlideShowImage(null, 0);
		}
	}
}

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if (opacStart > opacEnd) {
		for (i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} 
	else if (opacStart < opacEnd) {
		for (i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var obj = null;
	if (typeof(id) == "string") {
		obj = document.getElementById(id);		
	}
	else {
		obj = id;
	}
	
	if (obj != null) {
		var object = obj.style;
		if (object) {
			object.opacity = (opacity / 100);
			object.MozOpacity = (opacity / 100);
			object.KhtmlOpacity = (opacity / 100);
			object.filter = "alpha(opacity=" + opacity + ")";
		}
	}
} 


function setOpacity(obj, opac) {
	if (typeof(obj) == "string") {
		obj = document.getElementById(obj);
	}

	if (obj != null) {
		changeOpac(opac, obj);
	}
}

function getOpacity(obj) {
	if (typeof(obj) == "string") {
		obj = document.getElementById(obj);
	}

	if (obj != null) {
		var oStyle = obj.style;
		if (typeof(oStyle) != "undefined") {
			if (typeof(oStyle.opacity) != "undefined") {
				return oStyle.opacity * 100;
			}
			else if (typeof(oStyle.MozOpacity) != "undefined") {
				return oStyle.MozOpacity * 100;
			}
			else if (typeof(oStyle.KhtmlOpacity) != "undefined") {
				return oStyle.KhtmlOpacity * 100;
			}
			else {
				return 100;
			}
		}
		else {
			return 100;
		}
	}
}


function initOverlay() {

	var oOverlay = document.getElementById('overlay');
	if (oOverlay) {

		var oSS = document.getElementById('slideshow');
		var aDiv = getElements(oSS, 'div', 'ssImg');
		var oImgDiv = document.getElementById('img');
		var aImg = getElements(oImgDiv, 'img', null);
		
		if ((aDiv.length > 0) || (aImg.length > 0)) {

			if (slideShowMode == 'default') {
				if (!ua['safari']) {
					opacity('overlay', 100, 70, 1500);
				}
				else {
					setOpacity(oOverlay, 70);
				}
			}
			else {
				if (!ua['safari']) {
					opacity('overlay', 100, 0, 1500);
				}
				else {
					setOpacity(oOverlay, 70);
				}
			}
		}
		else { //hands menu?
			if (!ua['safari']) {
				opacity('overlay', 100, 0, 1500);
			}
			else {
				setOpacity(oOverlay, 0);
			}
		}
	}
}



function toggleObject(obj, bShow) {
	if (obj) {
		obj.style.visibility = (bShow ? 'visible' : 'hidden');
	}
}


var oldOpac;
function toggleContent() {
	if (ua['dom']) {

		var oContent = document.getElementById('content');
		if (oContent) {
			bShow = (oContent.style.visibility == 'hidden');


			toggleObject(document.getElementById('img'), bShow);
			toggleObject(document.getElementById('slideshow'), bShow);
			toggleObject(document.getElementById('content'), bShow);
			toggleObject(document.getElementById('contentShade'), bShow);


			var oOverlay = document.getElementById('overlay');
			var opac = getOpacity(oOverlay);
			if (!bShow) {
				if (!ua['safari']) {
					opacity('overlay', opac, 0, 1500);
				}
				else {
					setOpacity(oOverlay, 0);
				}
				oldOpac = opac;
			}
			else {
				if (!ua['safari']) {
					opacity('overlay', opac, oldOpac, 1500);
				}
				else {
					setOpacity(oOverlay, oldOpac);
				}
			}
		}
	}
}

function checkToggleContent(aObj) {
	if (ua['dom']) {
		var oPar = aObj.parentNode;
		var oContent = document.getElementById('content');
		if (oContent) {
			if (hasClassName(oPar, 'current')) {
				toggleContent();
				return false;
			}
			else {

			}
		}
	}
}


function initContentToggle() {
	var oContent = document.getElementById('content');
	if (oContent) {
		var oDiv = document.createElement('div');
		oDiv.id = 'toggleContent';
		var oA = document.createElement('a');
		oA.href = '#';
		oA.onclick = function() {
			toggleContent();
			return false;
		}
		oDiv.appendChild(oA);
		oContent.appendChild(oDiv);
	}
}

function adjustSlideShow() {
	var oSS = document.getElementById('slideshow');
	var oTxt = document.getElementById('txt');
	if (oSS) {

		var aDiv = getElements(oSS, 'div', 'ssImg');
		var maxH = 0;
		var totalH = 0;
		var cH = 0;
		for (var i = 0; i < aDiv.length; i++) {
			cH = aDiv[i].offsetHeight;

			maxH = (maxH < cH ? cH : maxH);

			if (((i + 1) % 4 == 1)) {
				totalH += maxH;
				
			}
		}

		var posY = 446 - 33 - totalH;
		oSS.style.top = posY + 'px';
		if (oTxt) {
			oTxt.style.height = 446 - (totalH > 0 ? (68 + totalH) : 0) + 'px';
		}
		
		oSS.style.visibility = 'visible';
	}
}


function adjustMenus() {
	var oMenu = document.getElementById('menu');
	var oSubMenu = document.getElementById('submenu');

	if (oMenu && oSubMenu) {
		var cM1 = getElements(oMenu, 'li', null).length;
		var cM2 = getElements(oSubMenu, 'li', null).length;

		var aLI1 = getElements(oMenu, 'li', null);
		var aLI2 = getElements(oSubMenu, 'li', null);

		if (aLI1.length > 0 && aLI2.length > 0) {

			var dy1 = 0;
			var dy2 = 0;

			var oLI1 = aLI1[Math.ceil(aLI1.length / 2) - 1];
			var oLI2 = aLI2[Math.ceil(aLI2.length / 2) - 1];


			var oTD = null;

			oTD = oLI2.parentNode.parentNode;

			var my1 = Math.ceil(oMenu.offsetHeight / 2) - 1;
			var my2 = Math.ceil(oSubMenu.offsetHeight / 2) - 1;


			dy1 = (oLI1.offsetTop + oLI1.offsetHeight) - my1;
			dy2 = (oLI2.offsetTop + oLI2.offsetHeight) - my2;

			var dy = dy1 + dy2;


			if ((dy > 0) && (dy1 != dy2)) {
				if (dy1 > 0) {
					if (dy2 > 0) {
						oTD.style.paddingBottom = (Math.abs(dy1 - dy2) * 2) + "px";
					}
					else {
						oTD.style.paddingTop = (dy * 2) + "px";
					}
				}
				else {
					oTD.style.paddingTop = (dy * 2) + "px";
				}
			}
		}
	}
}


function initDynamicContent() {
	if (ua['dom']) {
		initOverlay();
		adjustMenus();
		centerContent();
		initHandsMenu();
		initTxtLinks();
		initContentToggle();
		adjustSlideShow();
		

		window.onresize = function() {
			centerContent();
		}
	}
}


addLoadEvent(initDynamicContent);


