function LayoutPortList(){
        /* ********************************************* */
        /* Initialize Variables                          */
        /* ********************************************* */
    
    var numColumns = 3;
    var list = document.getElementById("portslist");
    var item = list.getElementsByTagName("li");

    var is = Array();
    var hs = Array();
    
    for(var i=0; i<item.length; i++){
        is[i] = item[i].innerHTML;
    }
    
    var j=0;
    var x=0;
    var y=0;
    var third = Math.ceil( item.length/numColumns );
    var t = item.length + ' ' + third + "\n";
    
    for(var i=0; i<item.length; i++){
        t += x + ' ' + third + ' ' + y + ' = ' + (x*third+y) + ' -> ' + i + ' ' + is[i] + "\n";

        if(is[x*third+y]){
            item[i].innerHTML = is[x*third+y];
        }
        
        x++;
        if(x >= numColumns){
            x=0;
            y++;
            if(y > third){
                y=0;
            }
        }
    }
    var d = document.getElementById('results');
    if(d){
        d.innerHTML=t;
    }
}


function dontdothis() {
    


    var numItems = items.length;
    var remainingItems = numItems % numColumns;
    var itemsPerColumn = (numItems - remainingItems) / numColumns;
    var columnWidth = GetOptimalColumnWidth(items);
		
    for(var i = 1; i <= numColumns; i++){
        var first = true;
        for(var j=itemsPerColumn*(i - 1); j<itemsPerColumn*i; j++){
                // Main Items Loop
            SetItem(items[Math.round(j)]);
        }
    }
    i = numColumns;	// Set Remaining Items in Last Column
    for(var k=numItems-remainingItems; k<numItems; k++){
            // Set Remaining Items Loop
        SetItem(items[k]);
    }
		
		
		/* ************************************************************** */
		/* Internal Functions                                             */
		/* ************************************************************** */
		
    function SetItem(item){
            // Set Item Function
        item.style.position = "relative";  // Reset to Relative
        item.style.marginLeft = columnWidth * (i - 1) + "px";
        if(first && i != 1){
                // Push Margin Up for First Item in all but First Column
            item.style.marginTop = "-" + itemsPerColumn
                * item.offsetHeight+ "px";
            first = false;
        }
    }
		
    function GetOptimalColumnWidth(items){
        var widest = 0;
        for(var i=0; i<items.length; i++){
                // Get Optimal Column Width Loop
            items[i].style.position = "absolute";
            widest = (items[i].offsetWidth > widest) ?
                items[i].offsetWidth : widest;
        }
        return widest;
    }
}

function showSection(section){
    document.getElementById("reviews").style.display="none";
    document.getElementById("reviewform").style.display="none";
    document.getElementById("depends").style.display="none";
    document.getElementById(section).style.display="block";
}


/*
*/
