
var startWidthMin;
var leistungenWidthMin;
var referenzeWidthMin;
var partnerWidthMin;
//var skripteWidthMin;
var ueberunsWidthMin;
var kontaktWidthMin;
var impressumWidthMin;

var startWidthMax;
var leistungenWidthMax;
var referenzeWidthMax;
var partnerWidthMax;
//var skripteWidthMax;
var ueberunsWidthMax;
var kontaktWidthMax;
var impressumWidthMax;

var startWidthCurrent;
var leistungenWidthCurrent;
var referenzeWidthCurrent;
var partnerWidthCurrent;
//var skripteWidthCurrent;
var ueberunsWidthCurrent;
var kontaktWidthCurrent;
var impressumWidthCurrent;

var start;
var leistungen;
var referenzen;
var partner;
//var skripte;
var ueberuns;
var kontakt;
var impressum;

var functionSlideOutEnd;
var functionSlideInEnd;

var timerOut;
var timerIn;

function getLinkElements() {
	start = document.getElementById("divLeftNaviStart");
	leistungen = document.getElementById("divLeftNaviLeistungen");
	referenzen = document.getElementById("divLeftNaviReferenzen");
	partner = document.getElementById("divLeftNaviPartner");
	//skripte = document.getElementById("divLeftNaviSkripte");
	ueberuns = document.getElementById("divLeftNaviUberUns");
	kontakt = document.getElementById("divLeftNaviKontakt");
	impressum = document.getElementById("divLeftNaviImpressum");
	
	startWidthCurrent = start.offsetWidth;
	leistungenWidthCurrent = leistungen.offsetWidth;
	referenzenWidthCurrent = referenzen.offsetWidth;
	partnerWidthCurrent = partner.offsetWidth;
	//skripteWidthCurrent = skripte.offsetWidth;
	ueberunsWidthCurrent = ueberuns.offsetWidth;
	kontaktWidthCurrent = kontakt.offsetWidth;
	impressumWidthCurrent = impressum.offsetWidth;	

	startWidthCurrent < 48 ? startWidthMin = startWidthCurrent : startWidthMin = startWidthCurrent - 8;	
	leistungenWidthCurrent < 48 ? leistungenWidthMin = leistungenWidthCurrent : leistungenWidthMin = leistungenWidthCurrent - 8;	
	referenzenWidthCurrent < 48 ? referenzenWidthMin = referenzenWidthCurrent : referenzenWidthMin = referenzenWidthCurrent - 8;	
	partnerWidthCurrent < 48 ? partnerWidthMin = partnerWidthCurrent : partnerWidthMin = partnerWidthCurrent - 8;	
	//skripteWidthCurrent < 48 ? skripteWidthMin = skripteWidthCurrent : skripteWidthMin = skripteWidthCurrent - 8;	
	ueberunsWidthCurrent < 48 ? ueberunsWidthMin = ueberunsWidthCurrent : ueberunsWidthMin = ueberunsWidthCurrent - 8;	
	kontaktWidthCurrent < 48 ? kontaktWidthMin = kontaktWidthCurrent : kontaktWidthMin = kontaktWidthCurrent - 8;	
	impressumWidthCurrent < 48 ? impressumWidthMin = impressumWidthCurrent : impressumWidthMin = impressumWidthCurrent - 8;	
	
	startWidthMax = startWidthMin + 8;
	leistungenWidthMax = leistungenWidthMin + 8;
	referenzenWidthMax = referenzenWidthMin + 8;
	partnerWidthMax = partnerWidthMin + 8;
	//skripteWidthMax = skripteWidthMin + 8;
	ueberunsWidthMax = ueberunsWidthMin + 8;
	kontaktWidthMax = kontaktWidthMin + 8;
	impressumWidthMax = impressumWidthMin + 8;
	
}


function increaseWidthBy2(object, objectWidth, objectMaxWidth) {
	if ( objectWidth < objectMaxWidth ) {
		objectWidth += 2;		
		object.style.width = objectWidth + 'px';
		
		functionSlideOutEnd = true;
		functionSlideInEnd = true;
	}
	return objectWidth;
}

function decreaseWidthBy2(object, objectWidth, objectMinWidth) {
	if ( objectWidth > objectMinWidth ) {
		objectWidth -= 2;		
		object.style.width = objectWidth + 'px';	
		
		functionSlideOutEnd = true;
		functionSlideInEnd = true;
	}	
	return objectWidth;
}



function slideLinkOut(obj) {
	
	clearTimeout(timerIn);
	functionSlideOutEnd = false;	
	
	start === obj ? startWidthCurrent = increaseWidthBy2(start, startWidthCurrent, startWidthMax) : startWidthCurrent = decreaseWidthBy2(start, startWidthCurrent, startWidthMin);	
	leistungen === obj ? leistungenWidthCurrent = increaseWidthBy2(leistungen, leistungenWidthCurrent, leistungenWidthMax) : leistungenWidthCurrent = decreaseWidthBy2(leistungen, leistungenWidthCurrent, leistungenWidthMin);
	referenzen === obj ? referenzenWidthCurrent = increaseWidthBy2(referenzen, referenzenWidthCurrent, referenzenWidthMax) : referenzenWidthCurrent = decreaseWidthBy2(referenzen, referenzenWidthCurrent, referenzenWidthMin);
	partner === obj ? partnerWidthCurrent = increaseWidthBy2(partner, partnerWidthCurrent, partnerWidthMax) : partnerWidthCurrent = decreaseWidthBy2(partner, partnerWidthCurrent, partnerWidthMin);
	//skripte === obj ? skripteWidthCurrent = increaseWidthBy2(skripte, skripteWidthCurrent, skripteWidthMax) : skripteWidthCurrent = decreaseWidthBy2(skripte, skripteWidthCurrent, skripteWidthMin);
	ueberuns === obj ? ueberunsWidthCurrent = increaseWidthBy2(ueberuns, ueberunsWidthCurrent, ueberunsWidthMax) : ueberunsWidthCurrent = decreaseWidthBy2(ueberuns, ueberunsWidthCurrent, ueberunsWidthMin);
	kontakt === obj ? kontaktWidthCurrent = increaseWidthBy2(kontakt, kontaktWidthCurrent, kontaktWidthMax) : kontaktWidthCurrent = decreaseWidthBy2(kontakt, kontaktWidthCurrent, kontaktWidthMin);
	impressum === obj ? impressumWidthCurrent = increaseWidthBy2(impressum, impressumWidthCurrent, impressumWidthMax) : impressumWidthCurrent = decreaseWidthBy2(impressum, impressumWidthCurrent, impressumWidthMin);
	
	functionSlideOutEnd ? timerOut = window.setTimeout( function () { slideLinkOut(obj); },1) : clearTimeout(timerOut);
	
}


function slideLinkIn() {
	
	clearTimeout(timerOut);
	functionSlideInEnd = false;	
	
	startWidthCurrent = decreaseWidthBy2(start, startWidthCurrent, startWidthMin);	
	leistungenWidthCurrent = decreaseWidthBy2(leistungen, leistungenWidthCurrent, leistungenWidthMin);
	referenzenWidthCurrent = decreaseWidthBy2(referenzen, referenzenWidthCurrent, referenzenWidthMin);
	partnerWidthCurrent = decreaseWidthBy2(partner, partnerWidthCurrent, partnerWidthMin);
	//skripteWidthCurrent = decreaseWidthBy2(skripte, skripteWidthCurrent, skripteWidthMin);
	ueberunsWidthCurrent = decreaseWidthBy2(ueberuns, ueberunsWidthCurrent, ueberunsWidthMin);
	kontaktWidthCurrent = decreaseWidthBy2(kontakt, kontaktWidthCurrent, kontaktWidthMin);
	impressumWidthCurrent = decreaseWidthBy2(impressum, impressumWidthCurrent, impressumWidthMin);
	
	functionSlideInEnd ? timerIn = window.setTimeout( function () { slideLinkIn(); },1) : clearTimeout(timerIn);
	
}


