// JavaScript Document

if (document.getElementById && document.getElementsByTagName) {
	if (window.addEventListener) window.addEventListener('load', bindEvent2Resize, false);
	else if (window.attachEvent) window.attachEvent('onload', bindEvent2Resize);
}

function bindEvent2Resize(){
	var elementi = document.getElementById("body_left").getElementsByTagName("a")
	for (i=0;i<elementi.length;i++){
		elementi[i].onmouseover=widthChange;
		elementi[i].onmouseout=widthRestore;
		elementi[i].style.marginLeft=1;
	}
}

function widthChange() { 
    if (!this.curleft) {
		this.curleft = 1; 
	}
    doWidthChangeMem(this,this.curleft,26,10,10,0.5); 
} 
function widthRestore() { 
    if (!this.curleft) {
		return; 
	}
    doWidthChangeMem(this,this.curleft,1,40,40,1.2); 
}


function doWidthChangeMem(elem,startWidth,endWidth,steps,intervals,powr) { 
    if (elem.widthChangeMemInt){
		window.clearInterval(elem.widthChangeMemInt);
	}
	
    var actStep = 0;
	
    elem.widthChangeMemInt = window.setInterval(
		function() { 
			  elem.curleft = easeInOut(startWidth,endWidth,steps,actStep,powr);
			  elem.style.marginLeft = elem.curleft + "px"; 
			  actStep++;
			  if (actStep > steps) window.clearInterval(elem.widthChangeMemInt);
		} 
	,intervals)
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) { 
    var delta = maxValue - minValue; 
    var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta); 
    return Math.ceil(stepp) 
} 
