var bHAS_INNERTEXT = null;
var BROWSER_DETECT = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BROWSER_DETECT.init();

function swapImg(id, src)
{
    var obj = getObject(id);
    if(obj != null) obj.src = src;
}

function swapClass(id, classname)
{
    var obj = getObject(id);
    if(obj != null) obj.className = classname;
}


function getObject(idOrObj) {
    return (typeof(idOrObj) == "object")?idOrObj:document.getElementById(idOrObj);
}
function getDisplayBlockValue(tagName) {
    var sDisplay;
    if(BROWSER_DETECT.browser != "Explorer")
    {
        switch(tagName.toUpperCase()) {
            case "TD":
            case "TH": sDisplay = "table-cell"; break;
            case "TR": sDisplay = "table-row"; break;
            case "TABLE": sDisplay = "table"; break;
            default: sDisplay = "block"; break;
        }
    } else {
        sDisplay = "block";
    }
    return sDisplay;
}

function turnDisplayBlock(id)
{
    var obj = getObject(id);
    if(obj != null && obj.style != null) {
        var sDisplay = getDisplayBlockValue(obj.tagName);
        obj.style.display = sDisplay;
    }
}
function turnObjDisplayBlock(obj)
{
    if(obj != null && obj.style != null) {
        var sDisplay = getDisplayBlockValue(obj.tagName);
        obj.style.display = sDisplay;
    }
}
function turnDisplayNone(id)
{
    var obj = getObject(id);
    if(obj != null && obj.style != null) obj.style.display = "none";
}
function turnObjDisplayNone(obj)
{
    if(obj != null) obj.style.display = "none";
}

/* Menu Top */
var aMnuItems = new Array('btn1','btn2','btn3','btn4','btn5','btn6','btn7');

function showMenuTop(itemMnuId)
{
	for(var i=0; i<aMnuItems.length; i++)
	{
		swapClass(aMnuItems[i], 'mnuLeftLi');
	}
	swapClass(itemMnuId, 'mnuLeftLiSel');
	
}
/* end Menu Top */

/* Menu Mobile */
/*var aItems = new Array('myNumbers', 'myExtensions');
var aMenuesId = new Array('myNumbersMnu', 'myExtensionsMnu');
var aSubitemsId = new Array('myNumbersMnuAdd', 'myNumbersMnuDel', 'myNumbersMnuBlock');
function showMenu(itemId, menuId, subitemId)
{
	for(var i=0; i<aItems.length; i++)
	{
		swapClass(aItems[i], 'mnuUnselected');
	}
	for(i=0; i<aMenuesId.length; i++)
	{
		turnDisplayNone(aMenuesId[i]);
	}
	for(i=0; i<aSubitemsId.length; i++)
	{
		swapClass(aSubitemsId[i], 'mnuSubItem');
	}
	if(itemId != null)
		swapClass(itemId, 'mnuSelected');
	if(menuId != null)
		turnDisplayBlock(menuId);
	if(subitemId != null)
		swapClass(subitemId, 'mnuSubItemOver');
}*/

/* End Menu Mobile */
function hideDivs()
{
	turnDisplayNone('mapBdr');
	turnDisplayNone('bgPopup');
	turnDisplayNone('mapContent');
}

function showDivs()
{
	turnDisplayBlock('mapBdr');
	turnDisplayBlock('bgPopup');
	turnDisplayBlock('mapContent');
}
