function contentElements() {
	var x = 0;
	var y = 0;
	var version6 = 0;
	version6 = document.getElementsByClassName('version6');
	while (y < version6.length) {
		if (x === 3) {
			version6[x].style.clear = "both";
			x = 0;
		}
		y++;
		x++;
	}
}

function contentElements2() {

	var container = $('mainContent');
	var elements = document.getElementsByClassName('version6', container);	
	
	var i = 0;
	
	elements.each(function (element) {		
		
		if (element.hasClassName('contentElementFloat')) {			
			
			var elementPosition = Position.positionedOffset(element);
			
			if (elementPosition[0] === 430) {
				element.next().style.clear = 'both';
			}			
		}		
	});
	

}

showelement = function (id) {
	var x = 0;
	var hoverElements = document.getElementsByClassName('hoverElement');
	while (x < hoverElements.length) {
			 hoverElements[x].style.display = "none";
			 x++;
	}
	Element.show(id);
};

preloadImages = function (imglist) {
	var imgs = new Array();
	var count;
	if (document.images) {
		for (count = 0 ; count < imglist.length; count++ ) {
			imgs[count] = new Image(); 
			imgs[count].src = imglist[count];
		}
	}
};

sfHover = function (idList, tagList) {
	var count;
	for (count = 0; count < idList.length; count++) {
		var sfEls = document.getElementById(idList[count]).getElementsByTagName(tagList[count]);
		for (var i = 0; i < sfEls.length; i++) {
			sfEls[i].onmouseover = function () {
				this.className += ' sfhover';
			};
			sfEls[i].onmouseout = function () {
				this.className = this.className.replace(new RegExp(' sfhover\\b'), '');
			};
		}
	}	
};

var hoveredElement = '';
var selectorHovered = false;
document.onmousemove = mouseMoved;

function mouseMoved(e) {
	var objekt;
	if (!document.all) {
		objekt = e.target.tagName + e.target.id + e.target.className;
		if (e.target.tagName == 'A') {
			objekt = objekt + e.target.innerHTML;
		}
	} else {
		objekt = event.srcElement.tagName + event.srcElement.id + event.srcElement.className;
		if (event.srcElement.tagName == 'A') {
			objekt = objekt + event.srcElement.innerHTML;
		}
	}	
	objekt = objekt.replace(/ /g, "");
	hoveredElement = objekt;
}
function specialLangNav() {
	this.innerHTML = 'Sehen Sie?';
	var change = document.getElementById('specialLangNav');
	var qnav = document.getElementById('languageNavigation2');	
	change.style.left = '0px';
	selectorHovered = true;
	setTimeout("preHideLangSelector()", 200);

}

/* prepare for hiding the selector layer:
 * -eval hovered element not belonging to the selector 
 * -if not part of the selector: evoke delayed (timeout) to actually hide the selector
 */
function preHideLangSelector() {
	hideIt= false;
	
	//console.log('...');
	//console.log(hoveredElement);
	switch(hoveredElement) {
		case 'DIVmainContentcontent':
		case 'DIVcsc-textpiccsc-textpic-intext-left-nowrap':
		case 'BODYstaubli.comhomepagelayout2':
		case 'DIVheader': case 'AStäubli': case 'DIVbox':
		case 'H1': case 'H2': case 'H3': case 'H4': case 'H5':
		case 'P': 
		case 'DIVc109contentElementtextversion0':
			hideIt= true;
		break;
	}
	//languageNavigation2
	if (hoveredElement.indexOf('content')>-1 ||
	    hoveredElement.indexOf('staubli')>-1 ||
	    hoveredElement.indexOf('DIV')>-1 ||
	    hoveredElement.indexOf('IMG') >-1 ){
		hideIt= true;
	}

	if (hideIt) {
		selectorHovered= false;
		
		change = document.getElementById('specialLangNav');
		if (change.style.left.indexOf('9999')== -1 ) {
			a= setTimeout("preHideLangSelector()", 200);
			b= setTimeout("hideLangSelector()", 2000);
		}		
	} else {
		selectorHovered= true;
		setTimeout("preHideLangSelector()", 200);
	}
}

/*
 * Actual visual hiding of the country selector layer
 * -reconfirms the selector not being hovered currently
 * -hides the layer when not being hovered
 */
function hideLangSelector() {
	if(! selectorHovered) {
		change = document.getElementById('specialLangNav');
		change.style.left= "-9999px"
	}
}

function specialNavigation() {
	this.innerHTML = 'Sehen Sie?';
	var change = document.getElementById('specialNav');
	var qnav = document.getElementById('quickNav');	
	change.style.left = '0px';
	selectorHovered = true;
	setTimeout("preHideCountrySelector()", 200);
}

/* prepare for hiding the selector layer:
 * -eval hovered element not belonging to the selector 
 * -if not part of the selector: evoke delayed (timeout) to actually hide the selector
 */
function preHideCountrySelector() {
	hideIt= false;
	
	//console.log('...');
	//console.log(hoveredElement);
	switch(hoveredElement) {
		case 'DIVmainContentcontent':
		case 'DIVcsc-textpiccsc-textpic-intext-left-nowrap':
		case 'BODYstaubli.comhomepagelayout2':
		case 'DIVheader': case 'AStäubli': case 'DIVbox':
		case 'H1': case 'H2': case 'H3': case 'H4': case 'H5':
		case 'P': case 'AEN': case 'ADE': case 'AFR':
		case 'DIVc109contentElementtextversion0':
			hideIt= true;
		break;
	}
	if (hoveredElement.indexOf('content')>-1 ||
	    hoveredElement.indexOf('staubli')>-1 ||
	    hoveredElement.indexOf('DIV')>-1 ||
	    hoveredElement.indexOf('IMG') >-1 ) {
		hideIt= true;
	}

	if (hideIt) {
		selectorHovered= false;
		
		change = document.getElementById('specialNav');
		if (change.style.left.indexOf('9999')== -1 ) {
			a= setTimeout("preHideCountrySelector()", 200);
			b= setTimeout("hideCountrySelector()", 2000);
		}		
	} else {
		selectorHovered= true;
		setTimeout("preHideCountrySelector()", 200);
	}
}

/*
 * Actual visual hiding of the country selector layer
 * -reconfirms the selector not being hovered currently
 * -hides the layer when not being hovered
 */
function hideCountrySelector() {
	if(! selectorHovered) {
		change = document.getElementById('specialNav');
		change.style.left= "-9999px"
	}
}