window.dedSpeed = 1;
function dedLauncher( obj, ded )
	{
		
	
		ded = (typeof ded == 'object') ? ded : document.getElementById( ded );
		ded.params = {
			direction: { 'x': 1, 'y': 0 },
			borders: { 
				'x': document.body.clientWidth - ded.offsetWidth, 
				'y': document.body.clientHeight - ded.offsetHeight 
			}
		}

		obj.flying = !obj.flying ? true : false;
		obj.default_value = ! obj.default_value ? obj.value : obj.default_value ;
		

			if( !ded.style.left ) ded.style.left = '0px';
			if( !ded.style.top ) ded.style.top = Math.floor(Math.random()*(800))+'px';
			
		    var count=0;
			
			var hg=parseInt( ded.style.top );
			obj.ded = setInterval(function()
			{
				// смещение положение объекта
				posX = parseInt( ded.style.left );

				
				if( posX < ded.params.borders.x+ded.offsetWidth+20 && posX > -ded.offsetWidth)
				{
				posX =posX + dedSpeed * ded.params.direction.x;
				posY =20*Math.cos(0.03*posX)+hg;
				ded.style.left = posX + 'px';
				ded.style.top = posY + 'px';
				}
				// изменение направления движения при достижении границ окна браузера
				if( posX <= -ded.offsetWidth) 
				{
					if (count==0) count=10000;
					count-=10;
					if (count==0) 
					{
					hg=Math.floor(Math.random()*ded.params.borders.y);
					posX = parseInt( ded.style.left );	
					posX=posX+10;
					ded.params.direction.x *= -1; 
					ded.style.top= Math.floor(Math.random()*(document.body.clientHeight - ded.offsetHeight))+'px';
					ded.style.backgroundImage="url(images/ded-right.png)";
					ded.style.left=posX+'px';
					}
					
				};
				if( posX > ded.params.borders.x+ded.offsetWidth) 
				{
                    
					if (count==0) count=10000;
					count-=10;
					if (count==0) 
					{
					hg=Math.floor(Math.random()*ded.params.borders.y);
					posX = parseInt( ded.style.left );	
					posX=posX-10;
					ded.style.top= Math.floor(Math.random()*(document.body.clientHeight - ded.offsetHeight))+'px';
					ded.params.direction.x *= -1; 
					ded.style.backgroundImage="url(images/ded-left.png)";
					ded.style.left=posX+'px';
					
					}
				};
				
			}, 10);
		
	}

