
function StringFormat(str)
{
  var i
  for(i = 1; i < arguments.length; i++)
  {
    //TODO: use regex
    str = str.replace("{" + (i - 1) + "}", arguments[i]);
    str = str.replace("{" + (i - 1) + "}", arguments[i]);
  }
  return str;
}

function firstLetterUppercase(str)
{
    var first = str.substr(0,1);
    return str.replace(first,first.toUpperCase());
}

function DisplayProjectList(dataArray, category, objId, dataArrayVarName, thisPageId) {
    var listDiv = document.getElementById(objId);
    var format = "<a href=\"#\" {3} onClick=\"ProjectShow({0}, {1})\">{2}</a><br />"
    var i
    var text = ""
    var maxItemsToShow = 8;
    
    if (thisPageId) {
        var isThisPageIdFound = false
        for (i in dataArray) {
            if (thisPageId == dataArray[i][0]) {
                isThisPageIdFound = true;
                break;    
            }
        }
        if (!isThisPageIdFound) {
            thisPageId = dataArray[0][0]
        }
    }
        
    for (i in dataArray) {
        if (i > maxItemsToShow - 1) {
            var archive = category.replace(/ /g, "-").replace("&", "and")
            text += StringFormat("<br /><a href=\"{0}_archive.aspx\"><h3>More &gt;</h3></a><br />", archive);
            break;
        } else {
            var style = "";
            if (thisPageId == dataArray[i][0]) {
                //style = "class='active'";
                style = "style='color:#ffffff'"; //NOTE: IE6 hack
            }
            text += StringFormat(format, dataArrayVarName, i, dataArray[i][1], style)
        }
    }
	listDiv.innerHTML = "<h3>" + category + "</h3><div class=\"list\">" + text + "</div>"
}
function ProjectShow (dataArray, index) {
	var pageID = dataArray[index][0]
	var frm = document.projectsListForm
	frm.pageID.value = pageID
	frm.action = "projects.aspx";
	frm.submit();
	return true;
}
