﻿var expandableBoxActivated = true;


function expandableBox(contentBoxID,moreLinkID,minimumHeight,openLabel,closeLabel)
{
    if(!contentBoxID || !moreLinkID || !minimumHeight || !expandableBoxActivated)
    {
        return;
    }    
    else if(!document.getElementById(contentBoxID) || !document.getElementById(moreLinkID))
    {
        return;
    }
    
    var theID = document.getElementById(contentBoxID);
    
    eval("var expBox" + contentBoxID + "=new Object();");
      
    eval("expBox" + contentBoxID).openLabel = (openLabel) ? openLabel : "More";
    eval("expBox" + contentBoxID).closeLabel = (closeLabel) ? closeLabel : "Close";
    
    if(theID.scrollHeight <= 0)
    {
        setTimeout('expandableBox("' + contentBoxID + '","' + moreLinkID + '","' + minimumHeight + '","' + eval("expBox" + contentBoxID).openLabel + '","' + eval("expBox" + contentBoxID).closeLabel + '")',1000);  
    }
    
    else
    {        
        eval("expBox" + contentBoxID).contentBoxID = contentBoxID;
        eval("expBox" + contentBoxID).moreLinkID = moreLinkID;   
        eval("expBox" + contentBoxID).minimumHeight = minimumHeight + "px";
        eval("expBox" + contentBoxID).open = true;                
                 
        if((theID.scrollHeight - parseInt(minimumHeight)) > 6)
        {    
            theID.data = eval("expBox" + contentBoxID);
            expBoxMoreLink(eval("expBox" + contentBoxID).contentBoxID);
        }    
    }       
}


function expBoxMoreLink(contentBoxID)
{
    var theID = document.getElementById(contentBoxID);
    
    document.getElementById(theID.data.moreLinkID).innerHTML = "";
       
    var expBoxAnchor = document.createElement("a");
    expBoxAnchor.href = "javascript:expBoxMoreLink('" + theID.data.contentBoxID + "')";
    
    if(theID.data.open)
    {        
        expBoxAnchor.appendChild(document.createTextNode(theID.data.openLabel));
        theID.style.height = theID.data.minimumHeight;
        theID.data.open = false;
        theID.style.overflow = "hidden";                      
    }
    else
    {
        expBoxAnchor.appendChild(document.createTextNode(theID.data.closeLabel));
        theID.style.height = "";
        theID.data.open = true;
        theID.style.overflow = "visible";                    
    }
    
    document.getElementById(theID.data.moreLinkID).appendChild(expBoxAnchor);         
}


