var HTML_TABLE_OPEN = '
';
var HTML_TABLE_CLOSE = '
';
var HTML_TABLE_SECTION_HEADER = '
|
##SECTION_TEXT## |
|
';
var HTML_TABLE_SECTION_ROW_OPEN = '';
var HTML_TABLE_SECTION_ROW_ITEM = '##ITEM_LINK_TEXT## | ';
var HTML_TABLE_SECTION_ROW_CLOSE = '
';
var HTML_LIST_DIV = '';
var HTML_ITEM_COUNT = '
';
var TAG_COL_COUNT = '##COL_COUNT##';
var TAG_SECTION_TEXT = '##SECTION_TEXT##';
var TAG_ITEM_WIDTH = '##ITEM_WIDTH##';
var TAG_ITEM_LINK_URL = '##ITEM_LINK_URL##';
var TAG_ITEM_LINK_TEXT = '##ITEM_LINK_TEXT##';
var TAG_ITEM_COUNT = '##ITEM_COUNT##';
function XMLFileToHTML(filename, colCount, includeSections)
{
var isIE = false;
if (includeSections !== undefined)
{
includeSections = "|" + includeSections + "|";
}
try
{
//Internet Explorer
xmlDoc=new ActiveXObject('Microsoft.XMLDOM');
isIE = true;
xmlDoc.async=false;
xmlDoc.load(filename);
}
catch(e)
{
try
{
//Firefox, Mozilla, Opera, etc.
xmlDoc=document.implementation.createDocument('','',null);
xmlDoc.async=false;
xmlDoc.load(filename); //safari will not like this
}
catch(e1)
{
//safari
try
{
xmlDoc = new XMLHttpRequest();
xmlDoc.open("GET", filename, false);
xmlDoc.send(null);
xmlDoc=xmlDoc.responseXML;
}
catch(e)
{
alert(e.message);
return;
}
}
}
document.write(HTML_LIST_DIV);
displayCustomList(xmlDoc, colCount, includeSections);
}
function displayCustomList(xmlDoc, colCount, includeSections)
{
var totalItemCount = 0;
var displayString = "";
displayString += HTML_TABLE_OPEN;
var sections = xmlDoc.getElementsByTagName('section');
var colWidth = Number(100 / colCount);
colWidth = colWidth.toFixed(2) + '%';
for (var section=0;section