/* idea from (c) Angus Turnbull, 2004-2005. http://www.twinhelix.com */
var h1Arr=[];
var h1xArr=[];
var rgb = {"r":255, "g":111, "b":0}
function joiceSetup(tag, sclass, color){
	if(typeof(tag)=="undefined"){ tag="h1"; }
	if(typeof(color)=="undefined"){}else{ rgb = color; } 
	h1xArr=document.getElementsByTagName(tag);
	
	if(typeof(sclass)=="string" && sclass!=""){
		for(var p=0; p<h1xArr.length; p++){
			var istr = h1xArr[p].className
			if(istr.indexOf(sclass)>=0){
				h1Arr.push(h1xArr[p]);
			}
		}
	}else{ 
		h1Arr = h1xArr;
	}	
	for(var h=0;h<h1Arr.length;h++){
		var h1=h1Arr[h],text=h1.firstChild.nodeValue;h1.removeChild(h1.firstChild);h1.animNodes=[];
		for(var i=0;i<text.length;i++){
			var span=document.createElement('span');
			span.appendChild(document.createTextNode(text.substring(i,i+1)));
			h1.appendChild(span);
			h1.animNodes[h1.animNodes.length]=span
		}
		h1.animCount=0;
		h1.animTimer=setInterval('h1Anim('+h+')',50)
	}
};
function h1Anim(h){
	var h1=h1Arr[h],c=h1.animCount++,noAnim=1;
	for(var i=0;i<h1.animNodes.length;i++){
		var s=h1.animNodes[i];
		var frac=Math.max(0,Math.min(1,(c-i)/10));
		if(s.animDone)
			continue;
		noAnim=0;
		s.style.color='rgb('+parseInt(255-(rgb.r)*frac)+','+parseInt(255-(rgb.g)*frac)+','+parseInt(255-(rgb.b)*frac)+')';
		if(frac==1){
			s.style.marginLeft='auto';
			s.animDone=1
		}else if(frac>0)
			s.style.marginLeft=0.6*(1-frac)+'em'
	}
	if(noAnim)
		clearInterval(h1.animTimer);
	h1.style.visibility='visible'
}