/*
* Copyright (c) 2002-2007 Victor A.Spirin <victor_aspirin [at] mail [dot] ru>
* v. 1.0.0 - 2007.03.22
*/





/*void*/
function RiniX_EHide_reconstruct( /*string*/ marker )
	{
		if( typeof(marker) != 'string' || marker == '' )
		throw 'RiniX_EHide_reconstruct: Illegal argument "marker"';
	
	var prefix = 'reh:';
	var proto;
	var es = document.getElementsByTagName('span');
		for( var i = es.length - 1 ; 0 <= i ; i-- )
		{
			if( es[i].getAttribute(prefix + 'mark') != marker ) continue;
		
		var data = es[i].getAttribute(prefix + 'data');
			if( data == null ) continue;
		
		data = data.replace(/[^0-9]+/gi, '');
			if( data.length%3 != 0 ) continue;
		var addr = '';
			for( var c = 0 ; c < data.length ; c = c + 3 )
			addr += String.fromCharCode(data.substring(c, c + 3));
		
		var title = es[i].innerHTML;
		
			if( proto == null )
			{
			proto = '';
			var chars = [109, 97, 105, 108, 116, 111, 58];
				for( var c = 0 ; c < chars.length ; c++ )
				proto += String.fromCharCode(chars[c]);
			}
		
		var e = document.createElement('a');
		e.href = proto + addr;
		e.innerHTML = title != '' ? title : addr;
		
		es[i].parentNode.insertBefore(e, es[i]);
		es[i].parentNode.removeChild(es[i]);
		}
	}
