
function addSpecialLinkEvent()
{    
    var lstOfLinks = this.getElementsByTagName("a");
    
    if(lstOfLinks.length>0)    
    {
       // note: for SpecialLinkBlank links don't set "href" attribute!
       // replace it with "type"
      
       if (lstOfLinks[0].id.search("SpecialLinkBlank")>0)  
       {    
           window.open(lstOfLinks[0].type, "");
       }
       else
       {                      
           document.location = lstOfLinks[0].href;
       }
    }
}

function scanSpecialLinks()
{
    var lstOfLinks = document.getElementsByTagName("a");
    
    var i = 0;
    for(i=0;i<lstOfLinks.length;i++)
    {
        var linkTo = lstOfLinks[i];
        if(linkTo.id.search("SpecialLink")>0 && (!(linkTo.id.search("SpecialLinkBlank")>0)))
        {
            linkTo.parentNode.parentNode.style.cursor = "pointer";                
            
            var tr = linkTo.parentNode.parentNode;
                
            var j = 0;                    
            for (j = 0; j < tr.cells.length; j++)
            {                
                var td = tr.cells[j];                                                
                         
                // skip table cell with checkbox
                if (!(td.innerHTML.search("input") > 0 && td.innerHTML.search("checkbox") > 0))
                {                    
                    td.onclick = addSpecialLinkEvent;                    
                }  
                
                if (td.innerHTML.search("_blank") > 0 && !(td.innerHTML.search("SpecialLinkBlank") > 0))
                {                
                    td.innerHTML = td.innerHTML.replace(/target=/gi, "type=");  
                    td.innerHTML = td.innerHTML.replace(/_blank/gi, linkTo.href);  
                    td.innerHTML = td.innerHTML.replace(/href/gi, "tp");
                    td.innerHTML = td.innerHTML.replace(/SpecialLink/gi, "SpecialLinkBlank");                
                }                            
            }
        }                        
    }
}
