
var dhtml_tabObj = new Array();

	function generateList(tabTitles, activeTab) {
	    strResult = "";
	    for (var no = 0; no < tabTitles.length; no++) {
	        strResult += "\n      <li";
	        if (activeTab == no) { strResult += " class=\"selected\""; }
	        strResult += "><a href=\"?tabIndex=" + no + "&#tab" + (no + 1) + "\">";
	        strResult += tabTitles[no];
	        
	        strResult += "</a></li>";

	    }
	    return (strResult + "\n");
	}

	function initTabs(mainContainerID, tabContents, tabTitles, activeTab) {

        dhtml_tabObj[mainContainerID] = document.getElementById(mainContainerID);

        var tabDiv = document.createElement('DIV');
        var firstDiv = null;
        dhtml_tabObj[mainContainerID].insertBefore(tabDiv, firstDiv);
        tabDiv.id = 'dhtml_tabbox';

        var tabDiv2 = document.createElement('DIV');
        tabDiv2.id = 'dhtml_tabnav';
        tabDiv.appendChild(tabDiv2);

        var tabDiv3 = document.createElement('DIV');
        tabDiv3.id = 'dhtml_tab_inner';
        tabDiv2.appendChild(tabDiv3);

        var ulist = document.createElement('ul');
        ulist.innerHTML = generateList(tabTitles, activeTab);
        tabDiv3.appendChild(ulist);

	    // display relevant content for tabs
	    var tabs = dhtml_tabObj[mainContainerID].getElementsByTagName('DIV');
	    var divCounter = 1;
	    for (var no = 0; no < tabContents.length; no++) {
	        var currTab = document.getElementById(tabContents[no]);

	        // check if no records have been returned
	        var patternNoRecs = new RegExp("No records found");
	        if (patternNoRecs.test(currTab.innerHTML)) {
	            currTab.innerHTML = '<div class="t_res default rh_col"><h3>' + tabTitles[no] + '</h3><div class="noresults">No records found</div></div>';
	        }

           // 'disable' the containing div created by CMS
	        if (currTab.parentNode.className == "iw_component")
 	            currTab.parentNode.style.cssText = 'display:none';

	        document.getElementById('dhtml_tabbox').insertBefore(currTab, firstDiv);
	        currTab.className = 'dhtml_tab_item';
           currTab.id = 'tab' +  divCounter;
	        
           if (divCounter != activeTab+1)
	            currTab.style.cssText = 'position:absolute;margin-left:-3000px;';

           divCounter++;
	    }

	    return activeTab;
	}

