
function show_hideElement(id_show, id_hide){
	if($(id_show) != null) $(id_show).style.display = "block";
	if($(id_hide) != null) $(id_hide).style.display = "none";
}

function $(id){
	return document.getElementById(id);
}

var slideTimer = null;
var highest = 440;
var margin = 40;

//the last value is the img-width + 6px -> can not be calculated dynamically because image needs to be loaded first
var partners = new Array(
	new Array("/img/logo_pfister.jpg", "http://www.pfister-racing.de", "Pfister Racing", 0, 234),
	new Array("/img/logo_m2.jpg", "http://www.mquadr.at", "mquadr.at ist ein Software-Unternehmen mit Sitz in Wien", 0, 350),
	new Array("/img/logo_redline.jpg", "http://www.motorsportoel.de/", "Red Line Oil Deutschland", 0, 184),
	new Array("/img/logo_slovakiaring.jpg", "http://www.slovakiaring.sk/domov-de-DE", "Slovakiaring", 0, 314),
	new Array("/img/logo_hatzer.jpg", "http://www.hatzer.at", "Hatzer.at", 0, 426),
	new Array("/img/logo_turbododge.jpg", "http://www.turbododge.at", "Turbododge", 0, 433)
); //new Array(img-path, link-target, link-title, left, img-width)



function initPartnerSlide(){
	var tmp_a;
	var tmp_img;
	
	var offset = 0;
	
	for(var i = 0; i<partners.length; i++){
		tmp_a = document.createElement('a');
		tmp_a.setAttribute('id', 'partner_'+i);
		tmp_a.setAttribute('class', 'partner');
		tmp_a.setAttribute('href', partners[i][1]);
		tmp_a.setAttribute('title', partners[i][2]);
		tmp_a.setAttribute('style', 'left: '+offset+'px');
		partners[i][3] = offset;

		tmp_img = document.createElement('img');
		tmp_img.setAttribute('src', partners[i][0]);
		
		tmp_a.appendChild(tmp_img);
		$('slider_original').appendChild(tmp_a);
		
		offset = offset + partners[i][4] + margin;
	}
	
	highest = offset;
	
	if(is_ie && !is_ie8up){
		$('slider_original').style.overflow = 'auto';
		$('slider_original').style.marginTop = '10px';
	}else{
		startSlidePartners();
	}
}
	
function startSlidePartners(){
	slideTimer = setInterval ("slidePartners(2)", 25);
}

function stopSlidePartners(){
	
	if (slideTimer != null)
		clearInterval (slideTimer);
}

function slidePartners(interval){
	
	var tmp;
	if(highest > 440) highest -= interval;
	
	for(var i = 0; i<partners.length; i++){
		tmp = partners[i][3] - interval;
		
		if((tmp + partners[i][4] + 4) < 0){ // "+ 4" because you have to count the border and padding of the image
			tmp = highest;
			highest += partners[i][4] + margin;
		}
		
		$('partner_'+i).style.left = tmp+'px';
		partners[i][3] = tmp;
	}
}
