Switch to side-by-side view

--- a/dirbrowser/cdb_html.cpp
+++ b/dirbrowser/cdb_html.cpp
@@ -240,6 +240,7 @@
     "</head><body>\n"
 #endif
     );
+
 static const QString init_container_pagebot = QString::fromUtf8(
     "<table id=\"entrylist\">"
     "<colgroup>"
@@ -249,9 +250,21 @@
     "<col class=\"colalbum\">"
     "<col class=\"colduration\">"
     "</colgroup>"
-    "</table>"
-    "</body></html>"
     );
+
+QString CDBrowser::alphalinks(const string& initials)
+{
+    QString html = QString("<div id='alphalist'>");
+    html += "<br clear='all'>";
+    for (unsigned int i = 0; i < initials.size(); i++) {
+        QString letter(1, initials[i]);
+        html += QString("<a href='http://h/a") + letter +
+            QString("'>") + letter + QString("</a>");
+    }
+
+    html += QString("</div>");
+    return html;
+}
 
 void CDBrowser::initContainerHtml(const string& ss)
 {
@@ -277,15 +290,11 @@
             arg(i).arg(title).arg(objid).arg(sep);
     }
 
-    htmlpath += QString("</ul></div><div id='alphalist'>");
-    const char alphabet[] = "ABCDEFIJKLMNOPQRSTUVWXYZ";
-    htmlpath += "<br>";
-    for (unsigned int i = 0; i < sizeof(alphabet)-1; i++) {
-        QString letter(1, alphabet[i]);
-        htmlpath += QString("<a href='http://h/a") + letter +
-            QString("'>") + letter + QString("</a>");
-    }
-    htmlpath += QString("</div></div><br clear=\"all\"/>");
+    htmlpath += QString("</ul></div>");
+
+    htmlpath += alphalinks("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
+    
+    htmlpath += QString("</div><br clear=\"all\"/>");
     if (!ss.empty()) {
         htmlpath += QString("Search results for: ") + 
             QString::fromUtf8(ss.c_str()) + "<br/>";