function mirror(text,fontSize,fontColor,mirrorColorStart,shiftUp)
{
	text+='&nbsp;'
	var colorMax=245;
	var step=(colorMax-mirrorColorStart)/fontSize;
	var str='';
	// backgroundColorTopText for setting the width
	str+='<span '
	str+='style="'
	str+='line-height:'+fontSize+'px;'
	str+='position:relative;'
	str+='font-size:'+fontSize.toString()+'px;'
	str+='color:#FFFFFF;'
	str+='">'
	str+=text

	// top text
	str+='<span '
	str+='style="'
	str+='position:absolute;'
	str+='top:0px;'
	str+='left:0px;'
	str+='font-size:'+fontSize.toString()+'px;'
	str+=colorTopText(fontColor.toString())
	str+='z-index:'+fontSize+';'
	str+='">'
	str+=text
	str+='</span>'

	// mirror text
	var a
	for (a=0;a<fontSize;a++)
	{
		str+='<span '
		str+='style="'
		str+='line-height:'+fontSize+'px;'
		str+='position:absolute;'
		str+='top:'+((fontSize*2)-a-shiftUp).toString()+'px;'
		str+='left:0px;'
		str+='height:1px;'
		str+='overflow:hidden;'
		str+='width:100%;'
		str+='z-index:1;'
		str+='">'
		str+='<span '
		str+='style="'
		str+='line-height:'+fontSize+'px;'
		str+='position:absolute;'
		str+='top:-'+a.toString()+'px;'
		str+='left:0px;'
		str+='font-size:'+fontSize+'px;'
		str+=colorBottomText(colorMax,step,a)
		str+='">'
		str+=text
		str+='</span>'
		str+='</span>'
	}
	str+='</span>'
	document.write(str);
}
function colorTopText(c)
{
	return 'color:rgb('+c+','+c+','+c+');'
}
function colorBottomText(colorMax,step,a)
{
	var tmp
	tmp=(Math.round(colorMax-(step*a))).toString()
	return 'color:rgb('+tmp+','+tmp+','+tmp+');'
}
