﻿
// Determine browser and version.

function Browser() {

    var ua, s, i;

    this.isIE = false;
    this.isNS = false;
    this.version = null;

    ua = navigator.userAgent;

    s = "MSIE";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isIE = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }

    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = parseFloat(ua.substr(i + s.length));
        return;
    }

    // Treat any other "Gecko" browser as NS 6.1.

    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        this.version = 6.1;
        return;
    }
}

var browser = new Browser();    



document.onmouseover = function(e) {

    var targ;

    e = e || window.event;

    if (e.target != null)
        targ = e.target;
    else {
        if (e.srcElement != undefined)
            targ = e.srcElement;
    }

    switch (targ.id) {
        case "":
        case "menu":
        case "div_menu":
            //displayMenu(e);
            return false;
            break;

        default:

            var d = document.getElementById("div_menu");
            
            if (d != undefined) {
                if (d.style.display == "block") {
                    d.style.display = "none";
                    return;
                }
            }
            break;


    }

}


function hideMenu() {

    var d = document.getElementById("div_menu");

    if (d != undefined) {
        if (d.style.display == "block") {
            d.style.display = "none";
            return;
        }
    }
}




function displayMenu(e) {

    if (document.getElementById("div_menu") == undefined)
        return;

    var d = document.getElementById("div_menu");
    
    if (d.style.display == "block")
        return;

    var x, y;

    var txt = '';

    e = e || window.event;
    var cursor = { x: 0, y: 0 };
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX +
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY +
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }

    // get amount of vertical and horizontal scroll 
    var verticalscroll = window.pageYOffset ||
            document.body.scrollTop ||
            document.documentElement.scrollTop;

    var horizontalscroll = window.pageXOffset ||
            document.body.scrollLeft ||
            document.documentElement.scrollLeft;


    // get inner height/width of visible window
    var myWidth = 0, myHeight = 0;
    if (typeof (window.innerWidth) == 'number') {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }

    //x = cursor.x + 0;
    //y = cursor.y + 10;
    
    
    if (y + 370 > myHeight + verticalscroll)
        y = (myHeight + verticalscroll) - 370;

    if (x + 180 > myWidth + horizontalscroll)
        x = (myWidth + horizontalscroll) - 220;


    x = document.getElementById("menu").offsetLeft;
    
    y = document.getElementById("menu").offsetTop + 30;
    
    
    //d.style.left = (x) + "px";
    //d.style.top = (y) + "px"

    d.style.display = "block";

    var menu = "";
/*
<a href='about.htm'>About</a>
<a class='submenu' href='education.htm'>Education</a>
<a class='submenu' href='views.htm'>Views on His Work</a>
<a class='submenu' href='shows.htm'>Shows & Awards</a>
<a class='submenu' href='commercial-work.htm'>Commercial Work</a>
<a class='submenu' href='statements.htm'>Statements</a>
<a href='sales.htm'>Sales</a>
<a class='submenu' href='lambda.htm'>Durst Lambda Prints</a>
<a class='submenu' href='printtypes.htm'>Print Types/Pricing</a>
<a class='submenu' href='editions.htm'>Editions/Licensing</a>
<a class='submenu' href='archival-printing.htm'>About Archival Printing</a>
<a href='contact.htm'>Contact Us</a>
<a href='links.htm'>Links</a>
*/
    menu += "<a href='index.htm'>Home</a><br />";
    menu += "<br />";
    menu += "<a href='megagallery.cgi'>Gallery</a><br />";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='tools.htm'>Tools</a></div>";
    menu += "<br />";
    menu += "<b>About</b><br />";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='education.htm'>Education</a></div>";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='views.htm'>Views on His Work</a></div>";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='shows.htm'>Shows/Representation</a></div>";
    //menu += "<img src='images/bullet3.gif'>";
    //menu += "<div><a class='submenu' href='commercial-work.htm'>Commercial Work</a></div>";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='statements.htm'>Statements</a></div>";
    menu += "<br />";
    menu += "<a href='sales.htm'>Sales</a><br />";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='lambda.htm'>Durst Lambda Prints</a></div>";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='printtypes.htm'>Print Types/Pricing</a></div>";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='editions.htm'>Editions/Licensing</a></div>";
    menu += "<img src='images/bullet3.gif'>";
    menu += "<div><a class='submenu' href='archival-printing.htm'>About Archival Printing</a></div>";
    menu += "<br />";
    menu += "<a href='pressroom.htm'>Press Room</a><br />";
    menu += "<br />";
    menu += "<a href='contact.htm'>Contact Us</a><br />";
    //menu += "<br />";
    //menu += "<a href='links.htm'>More Links</a><br />";

    d.innerHTML = menu;

    //setTimeout(hideMenu, 10000);

    //alert(document.getElementById("menu").offsetLeft);
    
    

}

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
    
} function MailTo(addr) {
    addr = replace(addr, '1', '');
    addr = replace(addr, '2', '');
    addr = replace(addr, '3', '');
    addr = replace(addr, 'mgr', '');
    var mailto = window.open('mailto:' + addr, 'mailto');
    
    //mailto.focus();
}

function replace(theString, subStr1, subStr2) {
    //replaces subStr1 with subStr2 in theString
    var i = theString.indexOf(subStr1);
    if (i == -1)
        return theString;
    else
        return (theString.substring(0, i) + subStr2 + replace(theString.substring(i + subStr1.length, theString.length), subStr1, subStr2));
}

