/*
  venusmed.at page.js
  (c) 2008 N.Landsteiner; www.masswerk.at
*/

// followInnerLink: follow the first link inside of a given element

function followInnerLink(element) {
	if (typeof element == 'object' && element.hasChildNodes && element.hasChildNodes()) {
		var child=element.firstChild;
		while (child) {
			if (child.nodeType==1) {
				var nn=child.nodeName;
				if (nn.toLowerCase()=='a' && child.href) {
					window.location.href=child.href;
				}
			}
			child=child.nextSibling;
		}
	}
}


// preload images

var cssImagePath='../../css/assets/';
var navImagePath='../../css/assets/';

var imgRef=new Object(), cssRef=new Object();

var cssImages= new Array(
	'navitem.png', 'navitem_over.png'
);

var navImages= new Array(
	'nav_bg1', 'nav_bg1_hi',
	'nav_bg2', 'nav_bg2_hi',
	'nav_bg3', 'nav_bg3_hi',
	'nav_bg4', 'nav_bg4_hi'
);

function preloadImages() {
	if (document.images) {
		var i;
		for (i=0; i<cssImages.length; i++) {
			var n=cssImages[i];
			var img = cssRef[n] = new Image();
			img.src=cssImagePath+n;
		}
		for (i=0; i<navImages.length; i++) {
			var n=navImages[i];
			var img = imgRef[n] = new Image();
			img.src=navImagePath+n+'.gif';
		}
	}
}

function setMainNavBg(element, img) {
	if (window.event) {
		// prevent msie flickering - return if the event is related to an a-tag
		var obj=event.toElement;
		if (obj && obj.nodeType==1 && obj.nodeName.toLowerCase()=='a') return;
		obj=event.fromElement;
		if (obj && obj.nodeType==1 && obj.nodeName.toLowerCase()=='a') return;
	}
	if (typeof element=='object' && element.style && imgRef[img]) {
		element.style.backgroundImage='url('+imgRef[img].src+')';
	}
}

// trigger preloading at window.onload
onload=preloadImages;
	