/* (c) Anatol Latotin, www.latotin.com */



var div_scroll;
var in_scroll;
var comment = getId("comment");
var virgin = 1;



function checkScroll()
{
	if(!getId("scroll"))
	{
		div_scroll = document.createElement("div");
		div_scroll.id = "scroll";
		div_scroll.style.display = "none";
		document.body.appendChild(div_scroll);
		
		in_scroll = document.createElement("div");
		getId("scroll").appendChild(in_scroll);
		
		setAll();
	}
	
	var h = getId("scroll").scrollHeight - getId("scroll").clientHeight;// Надо прокрутить
	var scrolled = getId("scroll").scrollTop;// Прокручено
	var percent = scrolled/h;
	
	if(percent)
	{
		virgin = 0;
		comment.style.display = "none";
	}
	
	var l = (rand(-5, 5)-10)*percent;
	getId("scroll").style.marginLeft = l+"px";
	
	// Если дотянуто до низа
	if(percent == 1)
	{
		getId("scroll").scrollTop = 0;
		getId("scroll").parentNode.removeChild(getId("scroll"));
		boomBoomBoom();
	}
	
	setTimeout("checkScroll()", 10);
}
checkScroll();



function setAll()
{
	var h = document.body.clientHeight;
	
	div_scroll.style.height = h/2.5+"px";
	in_scroll.style.height = h*2+"px";
	
	comment.style.top = h/1.7+"px";
	
	div_scroll.style.display = "";
	if(virgin) comment.style.display = "";
	
	return true;
}
onresize = setAll;



var action = 0;
var boom_number = 0;
var spark_life = new Array();
var theObj = '';
var elements = new Array();
	elements[1] = '<input type="submit" value="2010" />';
	elements[2] = '<input type="radio" checked="checked" />';
	elements[3] = '<input type="radio" />';
	elements[4] = '<input type="checkbox" checked="checked" />';
	elements[5] = '<input type="checkbox" />';
	elements[6] = '<select><option selected="selected">2010</option></select>';
var numObj = 125;

function boomBoomBoom()
{
	for(var i=0; i<numObj; i++)
	{
		var dot = document.createElement("div");
			dot.id = "sf_"+boom_number+"_"+i;
			dot.className = "dot";
			document.body.appendChild(dot);
			
			dot.innerHTML = elements[rand(1, 6)];
			
			spark_life["sf_"+boom_number+"_"+i] = 0;
	}
	spark_life[boom_number] = numObj;
	
	var fwX = document.body.clientWidth/2;
	var fwY = document.body.clientHeight/1.7-30;
	
	for(var i=0; i<numObj; i++)
	{ 
		var el = getId("sf_"+boom_number+"_"+i);
		var a = Math.random()*2.6 + 1.85;
		var s = (Math.random() > 6) ? 10 : Math.random() * 10 + 4;
		el.dx = s*Math.sin(a);
		el.dy = s*Math.cos(a) - 2;
		el.x  = fwX;
		el.y  = fwY;
	}
	
	ani(boom_number);
	
	if(boom_number == 2) getId("friend").style.visibility="visible";
	
	boom_number++;
}

mx = function() { return window.pageXOffset ? window.pageXOffset : document.body.scrollLeft;};
my = function() { return window.pageYOffset ? window.pageYOffset : document.body.scrollTop;};
cx = window.innerWidth ? window.innerWidth : document.body.clientWidth;
cy = window.innerHeight ? window.innerHeight : document.body.clientHeight;


function ani(num)
{
	for(var i=0; i<numObj; i++)
	{
		if(el = document.getElementById("sf_"+num+"_"+i))
		{
			el.style.left = (el.x += el.dx);
			el.style.top  = (el.y += (el.dy += .2));
		
			spark_life["sf_"+num+"_"+i]++;
			if(spark_life["sf_"+num+"_"+i] > 70)
			{
				if( rand(1, 70) > 60 )
				{
					el.parentNode.removeChild(el);
					spark_life[num]--;
				}
			}
		}
	}
	if(spark_life[num]) setTimeout("ani("+num+")", 20);
}




/************************************************************************/

function getId(id_name)
{
	return document.getElementById(id_name);
}

function rand(a, b)
{
	return a+parseInt(Math.random()*(b-a));
}




/************************************************************************/

function showForm()
{
	(getId("form").style.visibility=="hidden") ? getId("form").style.visibility="visible" : getId("form").style.visibility="hidden";
}


function moveHead()
{
	(getId("head").className == "left") ? getId("head").className = "right" : getId("head").className = "left";
}