		function SetColor(obj,propertyName,r,g,b)
		{
			var	color='#' + 
				(Math.floor(r) ).toString(16) +
				(Math.floor(g) ).toString(16) +
				(Math.floor(b) ).toString(16) ;
//			obj[propertyName]=color;
obj.backgroundColor=color;
		}
		
		var startColorR,startColorG,startColorB;
		var endColorR,endColorG,endColorB;
		var	duration;
		var	count=0;
		var	targetObject;
		var	timerID;
		var	timeSlice=100;
		var	bFading=false;
		var	curentVisibleLayer=-1;
		function __timerHandler()
		{
			if(count<5){
				var	suffix;
				if( bIsMenuOpen )
					suffix=count;
				else
					suffix=5-count;
//				alert(suffix);
				
				var	div;
				
				div=document.getElementById("faderlayer"+suffix);
//				alert(div);
//				alert("hide faderlayer"+suffix);
				div.style.visibility="hidden";
				
				if( bIsMenuOpen )
					suffix++;
				else
					suffix--;
				
				var	div=document.getElementById("faderlayer"+suffix);
				if( div )
				{
					div.style.visibility="visible";
//					alert("show faderlayer"+suffix);
				}
				count++;
			}else{
				clearTimeout(timerID);
				count=0;
				bFading=false;
				curentVisibleLayer=-1;
//				resizeBy(0,-1);
			}
		}
		
		function fadeBGCOLOR(objectID,endColor,fadeTime)
		{
			if( !bFading )
			{
				duration=fadeTime;
				if ( typeof objectID == 'object' )
					targetObject = objectID;
				else
					targetObject=document.getElementById(objectID);
				var	startColor=targetObject.style.backgroundColor;
				
				var regex=/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/;
				regex.exec( startColor );
				bFading=true;
				timerID=setInterval('__timerHandler()',timeSlice);
			}
		}

