function sponsors(element, max) {
	var _sponsorBar = document.getElementById(element),
		_sponsorLinks = toArray(_sponsorBar.getElementsByTagName('a'));
	
	shuffle(_sponsorLinks);
	
	//_sponsorBar.innerHTML = '';
	
	while (_sponsorBar.hasChildNodes()) {
	    _sponsorBar.removeChild(_sponsorBar.lastChild);
	}
	
	if(_sponsorLinks.length > max) {
		for(var i=0; i<max; i++) {
			_sponsorBar.appendChild(_sponsorLinks[i]);
		}
	} else {
		for(var i=0; i<_sponsorLinks.length; i++) {
			_sponsorBar.appendChild(_sponsorLinks[i]);
		}
	}
	
	_sponsorBar.style.display = 'block';
};

function shuffle(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

function toArray(obj) {
  var array = [];
  // iterate backwards ensuring that length is an UInt32
  for (var i = obj.length >>> 0; i--;) { 
    array[i] = obj[i];
  }
  return array;
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (
			anchor.getAttribute("href") && ( 
			anchor.getAttribute("rel") == "external" || 
			anchor.getAttribute("rel") == "external nofollow" || 
			anchor.getAttribute("rel") == "nofollow external" )
			)
		anchor.target = "_blank";
	}
}

window.onload = function() {
	externalLinks();
	sponsors('sponsoren_top', 5);
	if(document.body.id == 'homepage' || document.body.id == 'teampage') {
		sponsors('sponsoren_footer', 6);
	} else {
		sponsors('sponsoren_footer', 7);
	}
}
