
//browser detection
var BrowserDetect = {
	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"
		}
	]

};

BrowserDetect.init();
var thisIsIE = false;
if ( BrowserDetect.browser == "Explorer" &&
     BrowserDetect.OS == "Windows") {
	     thisIsIE = true;
     }


//alert('Browser name: ' + BrowserDetect.browser + '; ' +
//       'Browser version: ' + BrowserDetect.version + '; ' +
//       'OS name: ' + BrowserDetect.OS);
//end browser detection

//Global variables ***********************************************************************************
var checkMenu = 0;
// var menus = new Array("shows", "schedule", "videos", "lifestyle", "community", "a-einsider", "shop");
var navigation = 0;
//****************************************************************************************************
function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener){
        elm.addEventListener(evType, fn, useCapture);
        return true;
  } else if (elm.attachEvent){
        var r = elm.attachEvent("on"+evType, fn);
        return r;
  } else {
        alert("Handler could not be removed");
  }
}

addEvent(window, "load", hideMenusInit);
function $(e){
        return document.getElementById(e)
}       

function checkMenus(){
        if(checkMenu != 0){
                clearTimeout(checkMenu);
        }
}
// onLoad function *****************************************************************
function hideMenusInit(){
        var mainUl;
        var liLength;
        var li;
        var widthMenu;
        var finalWidth;
        var ObjWidth;
        for(var i = 0; i < menus.length; i++){
                mainUl = $(menus[i]);
                mainUl.onmouseover = function ()
                                                        {
                                                                checkMenus();
                                                        };
                mainUl.onmouseout = function ()
                                                        {
                                                                hideMenusAndCheck();
                                                        };
                liLength = mainUl.getElementsByTagName('li').length;
                li = mainUl.getElementsByTagName('li');
                widthMenu = 0;
                var j = 0;
                for(j; j < liLength; j++){
                        ObjWidth = li[j].clientWidth;
                        if (ObjWidth == 0){
                                ObjWidth = li[j].getElementsByTagName('a')[0].clientWidth;
                                navigation = 1;
                        }       
                        if (widthMenu < ObjWidth){
                                widthMenu = ObjWidth;
                        }
                }

                if (thisIsIE)	{
	              	finalWidth = Number(widthMenu) + "px";
              	}	else	{
	              	finalWidth = Number(widthMenu-20) + "px";
	              }
                
                for(k = 0; k < liLength; k++){
                        if(li[k].getElementsByTagName('a')[0]){
                                li[k].getElementsByTagName('a')[0].style.width = finalWidth;
                                if (thisIsIE)	{
																	li[k].getElementsByTagName('a')[0].style.paddingBottom = '3px';
                              	}
                        }
                }
        }
        hideMenus();
}
//***********************************************************************************

function hideMenus(){
  for(var i = 0; i < menus.length; i++){
    $(menus[i]).style.visibility = "hidden";
  }
}

function showMenus(e){
  hideMenus();
  if (checkMenu != 0){
    clearTimeout(checkMenu);
  }

  if(navigation == 1){
    setTimeout("displayMenu('" + e + "');", 10);
  } else {
    displayMenu(e);
  }
}

function displayMenu(e){
  hideMenus();
  //$(e).style.display = "";
  $(e).style.visibility = "visible";
}

function hideMenusAndCheck(){
  checkMenu = setTimeout("hideMenus();",400);
}

//***********************************************************************************

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
