function getApplicationParameters()
{
    //: extern function createQueryStringTable;
    var encodedQuerySearchString = location.search;
    var queryParameters;
    var swfParameters;
    var statParameters;
    var mapParameter;
    
    queryParameters = createQueryStringTable(encodedQuerySearchString);
    swfParameters = new Object();
    
    statParameters = new Object();
    statParameters.ref = queryParameters["health"];
    statParameters.subjectID = queryParameters["healthselection"];
    swfParameters.healthMetric = statParameters;

    statParameters = new Object();
    statParameters.ref = queryParameters["aid"];
    statParameters.subjectID = queryParameters["aidselection"];
    statParameters.relatedSubjectID = queryParameters["aidselection2"];
    swfParameters.aidflow = statParameters;
    
    swfParameters.timeValue = queryParameters["year"];
        
    mapParameter = new Object();
    mapParameter.encodedExtent = queryParameters["box"];
    mapParameter.baseMapName = queryParameters["basemap"];
    swfParameters.mapConfig = mapParameter;
    
    return swfParameters;
}

function getElementHeightSum(elementIdArray)
{
    //: extern function getElementSize;
    var elementId;
    var elementNode;
    var elementSize;
    var elementIndex;
    var totalHeight;
    var height;
    
    for (elementIndex = 0; 
        (elementIndex < elementIdArray.length);
        elementIndex++)
    {
        elementId = elementIdArray[elementIndex];
        elementNode = document.getElementById(elementId);
        elementSize = getElementSize(elementNode);
        if (elementSize && elementSize.height)
        {
            height = elementSize.height;
            if (!totalHeight)
            {
                totalHeight = 0;
            }
            totalHeight = totalHeight + height;
        }
    }
    
    return totalHeight;
}

