addEvent(window, 'load', init_bukashki);

var eaten=0;
var number_of_buk=0;
var array_of_buk=new Array();
var bTimer = null;
	
function new_bukashka(mode){
	if(mode!="refresh"){
		SetCookie('buks',GetCookie('buks')-0+1,30);
	}
	
	buk=document.createElement("pre");
	buk.id="buk"+(number_of_buk++);
	buk.title="bukashka#"+number_of_buk;
	buk.className="clon";
	buk.unselectable="on";

	buk.style.left=Math.random()*700+150+"px";
	buk.style.top=Math.random()*500+"px";
	
	buk_nbsp=document.createTextNode("_\\ \/_"+nl+" \/ \\");
	buk.appendChild(buk_nbsp);
	document.body.appendChild(buk);

	array_of_buk[buk.id]=0;
	clearTimeout(bTimer);
	bTimer = setTimeout(animator,100);

	buk.ondblclick=function(){
		if(GetCookie('buks')&&GetCookie('buks')>0){
			SetCookie('buks',GetCookie('buks')-0-1,30);
		}
		SetCookie('buks_killed',GetCookie('buks_killed')-0+1,30);
		
		delete array_of_buk[this.id];
		this.firstChild.data="_\\ \/ \\ \/ \\ \/ \\ \/_"+nl+" \/ \\ \/ \\ \/ \\ \/ \\";
		obj=this;
		setTimeout("document.body.removeChild(obj)",100);
		document.getElementById("counter").value=GetCookie('buks_killed') + " killed";			
	}

	buk.onmousedown=function(event){
		if(!event){
		event=window.event;
		}
		
		dx=parseInt(this.style.left)-event.clientX;
		dy=parseInt(this.style.top)-event.clientY;
		obj=this;
	
		document.onmousemove=function(event){
			if(!event){event=window.event;}
			obj.style.left=(event.clientX+dx)+"px";
			obj.style.top=(event.clientY+dy)+"px";
			document.getElementsByTagName("body")[0].focus();
		}
		document.onmouseup=function(){
			document.onmousemove=null;
		}
	}

}
	
	
function animator(){
	document.getElementById("formholder").style.visibility="hidden";
	for(id in array_of_buk){
		document.getElementById("formholder").style.visibility="visible";
		array_of_buk[id]+=1;
		if(array_of_buk[id]>b.length-1){
			array_of_buk[id]=0;
		}
		document.getElementById(id).firstChild.data=b[array_of_buk[id]];
	}
	for(id in array_of_buk){
		clearTimeout(bTimer);
		bTimer = setTimeout(animator,100);
		break;
	}

}
	
function init_bukashki(){
	
	document.getElementById("counter").value=GetCookie('buks_killed') + " killed";
	if(GetCookie('buks')){
		for(i=0;i<GetCookie('buks');i++){
			new_bukashka('refresh');
		}
	}
	animator();
}

var b= new Array();
b[0]=" ______..\n|_______|\n \/ \\ \/ \\";
b[1]="  ______..\n |_______|\n  \\ \/ \\ \/";
b[2]="   ______..\n  |_______|\n   \/ \\ \/ \\";
b[3]="    ______..\n   |_______|\n    \\ \/ \\ \/";
b[4]="     ______..\n    |_______|\n     \/ \\ \/ \\";
b[5]="      ______..\n     |_______|\n      \\ \/ \\ \/";
b[6]="       ______..\n      |_______|\n       \/ \\ \/ \\";
b[7]="        ______..\n       |_______|\n        \\ \/ \\ \/";
b[8]="         ______..\n        |_______|\n         \/ \\ \/ \\";
b[9]="          ______..\n         |_______|\n          \\ \/ \\ \/";
b[10]="           ______..\n          |_______|\n           \/ \\ \/ \\";
b[11]="            ______..\n           |_______|\n            \\ \/ \\ \/";
b[12]="            _____..\n           |_______|\n            | | | |";
b[13]="            ____.._\n           |_______|\n            | | | |";
b[14]="            ___..__\n           |_______|\n            | | | |";
b[15]="            __..___\n           |_______|\n            | | | |";
b[16]="            _..____\n           |_______|\n            | | | |";
b[17]="            .._____\n           |_______|\n            | | | |";
b[18]="           ..______\n           |_______|\n            | | | |";
b[19]="           ..______\n           |_______|\n            \\ \/ \\ \/";
b[20]="          ..______\n          |_______|\n           \/ \\ \/ \\";
b[21]="         ..______\n         |_______|\n          \\ \/ \\ \/";
b[22]="        ..______\n        |_______|\n         \/ \\ \/ \\";
b[23]="       ..______\n       |_______|\n        \\ \/ \\ \/";
b[24]="      ..______\n      |_______|\n       \/ \\ \/ \\";
b[25]="     ..______\n     |_______|\n      \\ \/ \\ \/";
b[26]="    ..______\n    |_______|\n     \/ \\ \/ \\";
b[27]="   ..______\n   |_______|\n    \\ \/ \\ \/";
b[28]="  ..______\n  |_______|\n   \/ \\ \/ \\";
b[29]=" ..______\n |_______|\n  \\ \/ \\ \/";
b[30]="..______\n|_______|\n \/ \\ \/ \\";
b[31]=" .._____\n|_______|\n | | | |";
b[32]=" _..____\n|_______|\n | | | |";
b[33]=" __..___\n|_______|\n | | | |";
b[34]=" ___..__\n|_______|\n | | | |";
b[35]=" ____.._\n|_______|\n | | | |";
b[36]=" _____..\n|_______|\n | | | |";
b[37]=" ______..\n|_______|\n | | | |";

nl="\n"
if (navigator.userAgent.match(/MSIE/) && !navigator.userAgent.match(/Opera/)){
	for (i=0; i<b.length; i++){
	b[i]=b[i].replace(/\n/g,'\n\r');
	}
	nl="\n\r"
}