// (c) 2009 Michael Daum, http://webdaum.de/
// transblend.js for webDaum CMS


window.onload = function () {
	var elems,e,i,a;
	elems = new Array("img","span");
	for( var tagname in elems) {
		e = window.document.getElementsByTagName(elems[tagname]);
		for (i=0;i<e.length;i++) {
			 a = e[i].parentNode;
			if (a.nodeName=="A") {
				e[i].onmouseover = function() {transblend_init(this)};
				e[i].onmouseout = function() {reset(this)};
			}
		}
	}
}
function reset(ele) {
	if (window.fadevar) {
		clearInterval(fadevar);
	}
	my_elem = ele;
	if (my_elem.filters) {
		my_elem.style.filter="blendTrans(Duration=4)";
		my_elem.filters.blendTrans.Apply();
		my_elem.filters.blendTrans.Play();
		my_elem.style.filter="alpha(opacity=100)";
		my_elem.alt = '';
	} else {
		my_elem.style.opacity = 1;
	} 
}
function transblend_init(elem) {

	my_elem = elem;
	reset(elem);
	
	if (my_elem.className == 'medium') {
		endvar = 0.5;
	} else if (my_elem.width) {
		endvar = 0.3;
	} else {
		endvar = 0.6;
	}
	
	if (my_elem.filters) {
		endvar*= 100;
	}
	
	fadevar = setInterval("elem_transblend(my_elem,endvar)",50);

}

function elem_transblend(my_elem, endvar) {

	if (my_elem.style.opacity && my_elem.style.opacity>endvar) {
		my_elem.style.opacity = parseFloat(my_elem.style.opacity)-0.1;
	} else if (my_elem.filters && my_elem.filters.alpha.opacity>endvar) {
		my_elem.filters.alpha.opacity-=10;
	} else if (window.fadevar) {
		clearInterval(fadevar);
	}
}

