// --- Open a new window ------------------------------------------------

function flash(swf,w,h) { 
        window.open(swf, 'flash', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,left=50,top=50,width='+w+',height='+h); 
}

// --- Change color gradually -------------------------------------------

function changeTo(col,target){
	//obj=event.srcElement.parentNode;
	//alert(obj.tagName)
	clearInterval(target.changing);
	target.finalColor=col;
	target.changing=setInterval(function(){step(target)},50);
}

function step(obj){
	var hex1=obj.currentStyle.backgroundColor;
	var hex2=obj.finalColor;
	var rgb1=hexToObj(hex1);
	var rgb2=hexToObj(hex2);
	var rgb3={r: Math.round((rgb1.r+rgb2.r)/2),g: Math.round((rgb1.g+rgb2.g)/2),b: Math.round((rgb1.b+rgb2.b)/2)};
	obj.style.background='#'+addLeadingZero(rgb3.r)+addLeadingZero(rgb3.g)+addLeadingZero(rgb3.b);	
}

function hexToObj(hex){
	hex=hex.substr(1);
	return {r: parseInt(hex.substr(0,2),16) ,g: parseInt(hex.substr(2,2),16) ,b: parseInt(hex.substr(4,2),16)};
}

function addLeadingZero(hex){
	var str=hex.toString(16);
	while (str.length<2) str='0'+str;
	return str;
}
