<!--

// Detect Browser
var isFirefoxBrowser = false;
var isIEBrowser = false;
var isOperaBrowser = false;
var isRightToLeft = false;
var strBookmarkPage = 'Bookmark Page';
var strAddToFavorites =  'Add to Favorites';



var navName = navigator.appName.toLowerCase().toString();
if (navName == 'netscape') {
	isFirefoxBrowser = true;
} else if (navName == 'microsoft internet explorer') {
	isIEBrowser = true;
} else if (navName == 'opera') { 
	isOperaBrowser = true; 
} else {
    alert('navigator name='+ navName + ', ' + navigator.appCodeName);
}

//var msieVersion;
//var matches = navigator.appVersion.match(/msie\s+\d+\.\d+/i);
//if (matches != null) {
//    var iePlusVer= matches[0]; 
//    matches = iePlusVer.match(/\d+\.\d+/);
//    msieVersion = new Number(matches[0]);
//} else {
//    msieVersion = 0;
//}


//var navName = navigator.appName.toLowerCase();
//alert(navName);

// Returns "Add User Quick Link List text, i.e., 'Bookmark Page' / 'Add to Favorites' / 'Add Bookmark'
function AddToUserQuickLinkListText() {
    if (isFirefoxBrowser) {
        return strBookmarkPage;
    } else if (isIEBrowser) {
        return strAddToFavorites;
    } else if (isOperaBrowser) {
        return strBookmarkPage;
    } else {
        return '';
    }
}
 

// Add url to bookmarks / favorites / hotlist
function AddToUserQuickLinkList(url, title) {
    if (isFirefoxBrowser) {
        window.sidebar.addPanel(title, url, '');
    } else if (isIEBrowser) {
        window.external.AddFavorite( url, title);
    } else if (isOperaBrowser) {
        CreateBookmarkLink();
    }
}



// Get Left / Top offset of an element
function GetOffsets(elem) {
    var offsetLeft = elem.offsetLeft;
    var offsetTop = elem.offsetTop;
    var parent = elem.offsetParent;
    while (parent != null) {
        offsetLeft += parent.offsetLeft;
        offsetTop += parent.offsetTop;
        parent = parent.offsetParent;
    }
    
    return [offsetLeft, offsetTop];
}



// Gloval : sub menu to hide
var subMenuToHide = null; 
var intervalID = null;

// Show sub menus
function MenuMouseOver(menuElem) {
    HideSubMenu();
    var offsets;
    var subMenuTable = document.getElementById('sub-' + menuElem.id);
    offsets = GetOffsets(menuElem);
//    if (isIEBrowser && (msieVersion<7.0)) {
    if (isIEBrowser) {
        offsets[1] = 0;
        subMenuTable.style.position = 'absolute';
    } else {
        subMenuTable.style.position = 'fixed';
    }
    var startOffset = offsets[0];
    if (isRightToLeft) {
        var rightOffset = document.body.offsetWidth-offsets[0]-menuElem.offsetWidth+15;
        subMenuTable.style.right = rightOffset + 'px';
    } else {
        subMenuTable.style.left = offsets[0] + 'px';
    }
    subMenuTable.style.top = (offsets[1]+menuElem.offsetHeight+2)+'px';
    subMenuTable.style.visibility = 'visible';
}


// Hide sub menus
function HideSubMenu() {
    if (intervalID != null) {
        window.clearInterval(intervalID);
        intervalID = null;
    }
    if (subMenuToHide != null) {
        subMenuToHide.style.visibility = 'hidden';
        subMenuToHide == null;
    }
}


// Hide sub menus
function MenuMouseOut(menuElem) {
    subMenuToHide = document.getElementById('sub-' + menuElem.id);
    intervalID = window.setInterval("HideSubMenu()", 500);
}

//-->
