function getElementsById(sId)
{
    var outArray = new Array();    
    if(typeof(sId)!='string' || !sId)
    {
        return outArray;
    };
    
    if(document.evaluate)
    {
        var xpathString = "//*[@id='" + sId.toString() + "']"
        var xpathResult = document.evaluate(xpathString, document, null, 0, null);
        while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
        outArray.pop();
    }
    else if(document.all)
    {
        
        for(var i=0,j=document.all[sId].length;i<j;i+=1){
        outArray[i] =  document.all[sId][i];}
        
    }
    else if(document.getElementsByTagName)
    {
    
        var aEl = document.getElementsByTagName( '*' );    
        for(var i=0,j=aEl.length;i<j;i+=1){
        
            if(aEl[i].id == sId )
            {
                outArray.push(aEl[i]);
            };
        };    
        
    };
    
    return outArray;
}