function getElements(tag, _class) 
{
    var _tagElements = document.getElementsByTagName(tag);
    var _classElements = new Array();
    var _tagElementsLength = _tagElements.length
     

    for (i = 0; i < _tagElementsLength; i++) 
    {
        //var _classes = _tagElements[i].className.split(' ');
        if (_tagElements[i].className == _class) 
        {
            _classElements.push(_tagElements[i]);
        }
    }
    return _classElements;
}

function insertHtmlInElements(tag, _class, html)
{
    var _elements = getElements(tag, _class);
    var _elementsLength = _elements.length;
    var _id = '';

    for (i = 0; i < _elementsLength; i++)
    {
        _id = _elements[i].id.split('_', 2);
        _elements[i].innerHTML = html.replace(/\$/gi, _id[1]);
    }
}

function replaceHtml(idContainer,tag, _class) 
{
	  insertHtmlInElements(tag, _class, document.getElementById(idContainer).innerHTML);
}


function replaceHtmlByAjax(location, tag, _class)
{
    new Ajax.Request(location,
        {
            method:'get',
            onSuccess: function(transport){
                insertHtmlInElements(tag, _class, transport.responseText);
        },
        onFailure: function(){ }
    });
}