var korovi = Array();
	korovi[1]={'x':3, 'y':0}
	korovi[2]={'x':2, 'y':2}
	korovi[3]={'x':0, 'y':3}
	korovi[4]={'x':-2, 'y':2}
	korovi[5]={'x':-3, 'y':0}
	korovi[6]={'x':-2, 'y':-2}
	korovi[7]={'x':0, 'y':-3}
	korovi[8]={'x':2, 'y':-2}
	var tmp = new Array();
	for(i=1; i<9; i++){
		tmp[i] = new Image;
		tmp[i].src='images/wse/mosca_'+i+korova_ext;
	}

	var korovaCur = {'i':6, 'x':920, 'y':150}
	var korovaLive=false;
	var korovaHendle;
	var korovaMoveX, korovaMoveY;
	var korovaMoved=false;

	function korovaDown(e){
		if ((e.button == 1 && window.event != null || e.button == 0)){
			if(korovaLive){
				clearInterval(korovaHendle);
			}
			document.onmousemove = korovaMove;
			document.body.focus();
			korovaMoveX=e.clientX;
			korovaMoveY=e.clientY;
            // prevent text selection in IE
            document.onselectstart = function () { return false; };
            // prevent IE from trying to drag an image
            document.getElementById('korova').ondragstart = function() { return false; };
            // prevent text selection (except IE)
            return false;
		}
	}

	function korovaMove(e){
  e = e || window.event;
  if(Math.abs(e.clientX-korovaMoveX)>2 || Math.abs(e.clientY-korovaMoveY)>2){
   korovaMoved=true;
   var k = document.getElementById('korova');
   korovaCur['x']+=(e.clientX-korovaMoveX);
   korovaCur['y']+=(e.clientY-korovaMoveY);
   k.style.left=korovaCur['x']+'px';
   k.style.top=korovaCur['y']+'px';
   korovaMoveX=e.clientX;
   korovaMoveY=e.clientY;
  }
 }

	function korovaUp(e){
		if ((e.button == 1 && window.event != null || e.button == 0)){
			if(korovaLive){
				korovaHendle=setInterval('polzi()',100);
			}
			if(korovaMoved){
				korovaMoved=false;
			}else{
				korovaTogle();
			}
			document.onmousemove=null;
			document.onselectstart = null;
		}
	}

	function korovaTogle(){
		if(korovaLive){
			clearInterval(korovaHendle);
			korovaLive=false;
		}else{
			korovaHendle=setInterval('polzi()',100);
			korovaLive=true;
		}
	}

	function polzi(){
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	  }

		var scrols=getScrollXY();
		var masy = myHeight+scrols[1]-50;
		var masx = myWidth+scrols[0]-50;
		if(korovaCur['x']>masx)	korovaCur['i']=5;
		if(korovaCur['y']>masy)	korovaCur['i']=7;
		if(korovaCur['x']<10+scrols[0]) korovaCur['i']=1;
		if(korovaCur['y']<10+scrols[1]) korovaCur['i']=3;

		var chance=Math.random();
		if (chance > 0.9){
			var dir = Math.round(Math.random()*2)-1;
			var i = korovaCur['i']+dir;
			if(i==9) i=1;
			if(i==0) i=8;
			korovaCur['i']=i;
		}
		korovaCur['x']+=korovi[korovaCur['i']]['x'];
		korovaCur['y']+=korovi[korovaCur['i']]['y'];
		var k = document.getElementById('korova');
		k.style.left=korovaCur['x']+'px';
		k.style.top=korovaCur['y']+'px';
		k.style.backgroundImage='url(images/wse/mosca_'+korovaCur['i']+korova_ext+')';
	}

	function getScrollXY() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    //Netscape compliant
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    //DOM compliant
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    //IE6 standards compliant mode
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return [ scrOfX, scrOfY ];
	}
