var Message = "Wizard Solutions s.r.o.";
var FontSize = 12;
var RatioY = 0.75; var RatioX = 3;
var FontSpacing = 4;
var Diameter = 8;
var RotationSpeed = 0.2;
var ReactionSpeed = 0.6;


//if (!window.addEventListener && !window.attachEvent || !document.createElement) return;

Message = Message.split('');
if ( RotationSpeed < 0 )		// Reverse message
{
	Length = Message.length;
	for ( i=0; i <= Math.ceil( Message.length / 2 ); i ++ )
	{
		Buffer = Message[ i ];
		Message[ i ] = Message[ Length - i - 1 ];
		Message[ Length - i ] = Buffer;
	}
}

var Letters = Message.length - 1;
var a = Math.round( FontSize * Diameter * 0.208333 );
var CurStep = 20;
var MouseY = a * RatioY + 20;
var MouseX = a * RatioX + 20;
var y = [];
var x = [];
var Y = [];
var X = [];
var o = document.createElement('div'), oi = document.createElement('div');
var b = document.compatMode && document.compatMode != "BackCompat" ? document.documentElement : document.body;

function MouseEvent(e)
{
	e = e || window.event;
	MouseY = !isNaN(e.pageY)? e.pageY : e.clientY; // y-position
//	MouseX = !isNaN(e.pageX)? e.pageX : e.clientX; // x-position
	MouseX = Math.round( window.document.body.clientWidth / 2 ) + 490;
}

function CreateCircle()
{
	if ( Init.nopy )
	{
		o.style.top = (b || document.body).scrollTop + 'px';
		o.style.left = (b || document.body).scrollLeft + 'px';
 	}
	CurStep -= RotationSpeed;

	for (var d, i = Letters; i > -1; --i)
	{
		d = document.getElementById('iemsg' + i).style;
		d.top = Math.round(y[i] + a * Math.sin((CurStep + i) / FontSpacing) * RatioY - 15) + 'px';
		d.left = Math.round(x[i] + a * Math.cos( ((CurStep + i) / FontSpacing)) * RatioX) + 'px';
	}
}

function Drag()
{
	y[0] = Y[0] += (MouseY - Y[0]) * ReactionSpeed;
	x[0] = X[0] += (MouseX - 20 - X[0]) * ReactionSpeed;
	for (var i = Letters; i > 0; --i)
	{
		y[i] = Y[i] += (y[i-1] - Y[i]) * ReactionSpeed;
		x[i] = X[i] += (x[i-1] - X[i]) * ReactionSpeed;
	}
	CreateCircle();
}

function Init()
{


	if( !isNaN( window.pageYOffset ) )
	{
		MouseY += window.pageYOffset + 465;
//		MouseX += window.pageXOffset + 550;
		MouseX = Math.round( window.document.body.clientWidth / 2 ) + 490;
	}
	else Init.nopy = true;

	for (var d, i = Letters; i > -1; --i)
	{
		d = document.createElement('div'); d.id = 'iemsg' + i;
		d.style.height = d.style.width = a + 'px';
		d.appendChild( document.createTextNode( Message[i] ) );
		oi.appendChild(d); y[i] = x[i] = Y[i] = X[i] = 0;
	}

	o.appendChild(oi); document.body.appendChild(o);
	setInterval(Drag, 25);
}

function AppleScroll()
{
	MouseY += window.pageYOffset;
	MouseX += window.pageXOffset;
	window.removeEventListener('scroll', AppleScroll, false);
}

o.id = 'outerCircleText';
o.style.fontSize = FontSize + 'px';

function StartSpinning()
{
	if (window.addEventListener)
	{
		document.addEventListener('mouseover', MouseEvent, false);
		document.addEventListener('mousemove', MouseEvent, false);
		if (/Apple/.test(navigator.vendor))
			window.addEventListener('scroll', AppleScroll, false);
	}
	else if (window.attachEvent)
	{
		document.attachEvent('onmousemove', MouseEvent);
	}
}

setTimeout( "Init();", 5000 );
setTimeout( "StartSpinning();", 5000 );

