	var _waves = Array( );
	
	function schwarz_wave( ) {
		var images = document.getElementsByTagName( 'img' );
		var wave_counter = 0;
		for( i in images ) {
			var img = images[i];
			if( img.className == 'wave' || img.className == 'cst' ) {
				wave_counter++;
				//img.style.border = 'solid 0px white';
				img.id = 'wave_img_'+wave_counter;
				schwarz_wave_create( schwarz_element_position( img ), wave_counter );
			}
		}
	}
	
	function schwarz_wave_resize( ) {
		for( var wave = 1; wave < _waves.length; wave++ ) {
			wave_img_id = 'wave_img_'+wave;
			wave_div_id = 'wave_div_'+wave;
			schwarz_wave_pos( document.getElementById( wave_div_id ), schwarz_element_position( document.getElementById( wave_img_id ) ) );
		}
	}
	
	function schwarz_wave_pos( div, pos ) {
		var wave_height = 37;

		div.style.position = 'absolute'
		div.style.left = pos.x;
		div.style.top = pos.y + pos.height - wave_height +1;
		div.style.width = pos.width+1;
		div.style.height = wave_height;
		div.style.clip = 'rect(0px '+(pos.width+1)+'px '+wave_height+'px 0px)';
		//div.style.border = 'solid 0px yellow';
	}
	function schwarz_wave_create( pos, id ) {
		var div = document.createElement( 'div' );
		div.id = 'wave_div_'+id;
		div.className = 'wave_div';
		schwarz_wave_pos( div, pos );
		_waves[id] = id;
		
		if( document.all ) {
			var html = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="347" height="37" id="wave" align="middle">';
			html += '<param name="allowScriptAccess" value="sameDomain" />';
			html += '<param name="movie" value="/static/swf/wave.swf" />';
			html += '<param name="quality" value="high" />';
			html += '<param name="bgcolor" value="#000000" />';
			html += '<param name="wmode" value="transparent">';
			html += '<param name="loop" value="false" />';
			html += '<param name="menu" value="false" />';
			html += '<embed src="/static/swf/wave.swf" loop="false" menu="false" quality="high" bgcolor="#000000" width="347" height="37" name="wave" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />';
			html += '</object>';
			div.innerHTML = html;
		} else {
			var wave = document.createElement( 'img' );
			wave.src = '/static/i/wave.png';
			div.appendChild( wave );
		}
		
		document.getElementById( 'waves' ).appendChild( div );
		//alert( document.getElementById( 'waves' ).innerHTML );
	}
	
	function schwarz_element_position( element ) {
		var elem = element;
		var tagname = '';
		var x = 0;
		var y = 0;
		var ow = 0;
		var oh = 0;
		
		ow += elem.offsetWidth;
		oh += elem.offsetHeight;
		
		while ( ( typeof( elem ) == 'object' ) && ( typeof( elem.tagName ) != 'undefined' ) ) {
			y += elem.offsetTop;
			x += elem.offsetLeft;
			tagname = elem.tagName.toLowerCase( );
			
			if( tagname == 'body' ) elem = 0;
			if( typeof( elem ) == 'object' )
				if( typeof( elem.offsetParent ) == 'object' ) elem = elem.offsetParent;
		}
		
		position = new Object( );
		position.x = x;
		position.y = y;
		position.width = ow;
		position.height = oh;
		return position;
	}
