// JavaScript Document
function TabView(id, current)
{
    if(typeof(TabView.cnt) == "undefined")
	{
        TabView.init();
    }
    current = (typeof(current) == "undefined") ? 0 : current;
    this.newTab(id, current);
}
TabView.init = function()
{
    TabView.cnt = 0;
    TabView.arTabView = new Array();
}
TabView.switchTab = function(TabViewIdx, TabIdx)
{
    TabView.arTabView[TabViewIdx].TabView.switchTab(TabIdx);
}
TabView.prototype.newTab = function(id, current)
{
    var TabViewElem, idx = 0, el = '', elTabs = '', elPages = '';
    TabViewElem = document.getElementById(id);
    TabView.arTabView[TabView.cnt] = TabViewElem;
    this.TabElem = TabViewElem;
    this.TabElem.TabView = this;
    this.tabCnt = 0;
    this.arTab = new Array();
	var tag_name; 
	var tag_name2; 
	var tag_name3; 
	
    // Loop throught the elements till the object with
    // classname 'nav' is obtained
    elTabs = TabViewElem.firstChild;
    while(elTabs.className != "nav" )
	{
		elTabs = elTabs.nextSibling;
	}
	
    el = elTabs.firstChild;
    do{
		tag_name = el.tagName;
        if(tag_name == "UL")
		{
			//Need to go down an extra layer
			var list_child = el.firstChild; 
			do
			{
				tag_name2 = list_child.nodeName;
				if(tag_name2 == "LI")
				{
					//Get the type of child elements
					var list_child2 = list_child.firstChild; 
					do
					{
						tag_name3 = list_child2.nodeName;
						if(tag_name3 == "A")
						{
							list_child2.href = "javascript:TabView.switchTab(" + TabView.cnt + "," + idx + ");";
							this.arTab[idx] = new Array(list_child2, 0);
							this.tabCnt = idx++;							
						}
					}while(list_child2 = list_child2.nextSibling);

				}
			}while(list_child = list_child.nextSibling);
    	}
    }while (el = el.nextSibling);

    // Loop throught the elements till the object with
    // classname 'Pages' is obtained
    elPages = TabViewElem.firstChild;
    while (elPages.className != "details")
	{
		elPages = elPages.nextSibling;
	}
    el = elPages.firstChild;
    idx = 0;
    do{
        if(el.className == "results")
		{
            this.arTab[idx][1] = el;
            idx++;
        }
    }while (el = el.nextSibling);
    this.switchTab(current);
    // Update TabView Count
    TabView.cnt++;
}
TabView.prototype.switchTab = function(TabIdx)
{
    var Tab;
    if(this.TabIdx == TabIdx)return false;
    for(idx in this.arTab)
	{
        Tab = this.arTab[idx];
        if(idx == TabIdx)
		{
            //Tab[0].className = "ActiveTab";
			Tab[0].className = "on";
            Tab[1].style.display = "block";
            Tab[0].blur();
        }
		else
		{
            Tab[0].className = "InactiveTab";
            Tab[1].style.display = "none";
        }
    }
    this.TabIdx = TabIdx;
   
}
function init()
{
	//t1 = new TabView('mapResults', 0);
	t1 = new TabView('localInfoResults', 0);
}