wave_seed=5.5;
wave_lines=wave_density=wave_Y0=wave_Y1=wave_offset=0;
wave_pos=[];wave_lns=[];

function wave_animate()
{
	for(var i=0;i<wave_lns.length;i++)wave_lns[i].style.top=wave_pos[i*wave_density+wave_offset];
	wave_offset++; if(wave_offset==wave_density)wave_offset=0;
}

function wave_init(div,l,d,y0,y1)
{
	wave_lines=l;wave_density=d;wave_Y0=y0;wave_Y1=y1;
	
	var wave_field=document.getElementById(div), wave_steps=wave_lines*wave_density, wave_step=Math.pow(wave_Y1-wave_Y0,1/wave_seed)/wave_steps;
	for(var i=0;i<wave_steps;i++) wave_pos[i]=wave_Y0+Math.pow(i*wave_step,wave_seed)+'%';
	for(i=0;i<wave_lines;i++)
	{
		wave_lns[i]=document.createElement('div');
		wave_lns[i].style.position='absolute';wave_lns[i].style.overflow='hidden';wave_lns[i].className='sfx_wave';
		wave_lns[i].style.width='100%';wave_lns[i].style.height='1px';wave_lns[i].style.left='0px';wave_lns[i].style.zIndex=1;
		wave_field.appendChild(wave_lns[i]);
	}
	
	setInterval(wave_animate,32);
}
