var cxn = (navigator.userAgent.toLowerCase().indexOf('msie') != -1) ? cxn = 'hand' : cxn = 'pointer';
// sets link cursor

var Rollovers = new Array();
var path, l, level, relpath = '';
path = location.href.substring(location.href.indexOf('fastdogs.com/')+13);
level = path.split('/').length-1;
for (l = 0; l < level; l++)
{
    relpath = relpath + '../';
}
Rollovers['Home'] = new CreateRollover(relpath + 'images/btnBlu2.gif',relpath + 'images/btnBlu.gif',relpath + 'images/btnBlu3.gif');
Rollovers['About'] = new CreateRollover(relpath + 'images/btnPnk2.gif',relpath + 'images/btnPnk.gif',relpath + 'images/btnPnk3.gif');
Rollovers['GreyhoundCare'] = new CreateRollover(relpath + 'images/btnOng2.gif',relpath + 'images/btnOng.gif',relpath + 'images/btnOng3.gif');
Rollovers['Jack'] = new CreateRollover(relpath + 'images/btnRed2.gif',relpath + 'images/btnRed.gif',relpath + 'images/btnRed3.gif');
Rollovers['George'] = new CreateRollover(relpath + 'images/btnGrn2.gif',relpath + 'images/btnGrn.gif',relpath + 'images/btnGrn3.gif');
Rollovers['Jerry'] = new CreateRollover(relpath + 'images/btnPpl2.gif',relpath + 'images/btnPpl.gif',relpath + 'images/btnPpl3.gif');
Rollovers['Tegan'] = new CreateRollover(relpath + 'images/btnDkBlu2.gif',relpath + 'images/btnDkBlu.gif',relpath + 'images/btnDkBlu3.gif');
Rollovers['Buttons'] = new CreateRollover(relpath + 'images/btnBurg2.gif',relpath + 'images/btnBurg.gif',relpath + 'images/btnBurg3.gif');
Rollovers['Jet'] = new CreateRollover(relpath + 'images/btnBlkWht2.gif',relpath + 'images/btnBlkWht.gif',relpath + 'images/btnBlkWht3.gif');
Rollovers['Links'] = new CreateRollover(relpath + 'images/btnYlw2.gif',relpath + 'images/btnYlw.gif',relpath + 'images/btnYlw3.gif');
Rollovers['Guestbook'] = new CreateRollover(relpath + 'images/btnWht2.gif',relpath + 'images/btnWht.gif',relpath + 'images/btnWht3.gif');

function CreateRollover(over,out,down) {
    //preload images
    /*
    PreloadImages(over);
    PreloadImages(down);
    */
    // create variables for rollover mouse states and assign images to each
    this.msover = over;
    this.msout = out;
    this.msdown = down;
}

function OnloadEvents() {
    BustFrames();
    RemoveIELinkBox();
    CheckPreload('Rollovers');
    ImageRoll();
    MenuHover();
}

function ImageRoll() {
    //code for id - imgs
    if (document.getElementsByTagName) {
        var i, x = document.getElementsByTagName('img');
        for (i = 0; i < x.length; i++) {
            if (Rollovers[x[i].id]) {
                x[i].onmouseover = function () {this.src = Rollovers[this.id].msover;}
                x[i].onmouseout = function () {this.src = Rollovers[this.id].msout;}
                x[i].onmousedown = function () {this.src = Rollovers[this.id].msdown}
            }
        }
    }
}

function SetSiteNav(pg,im) {
    // sets the active page's menu icon to selected state
    document.getElementById(pg).src = im;
    document.getElementById(pg).onmouseover = im;
    document.getElementById(pg).onmouseout = im;
    document.getElementById(pg).onclick = im;
    document.getElementById(pg).style.cursor = 'default';
}

// FUNCTIONS FOR INDEX PAGE MENUS

function MenuHover() {
    var li = document.getElementsByTagName('LI'), i;
    for (i = 0; i < li.length; i++) {
        var obgp = li[i].parentNode.parentNode;
        if (obgp.id == 'topmenu' || obgp.parentNode.parentNode.id == 'topmenu' || obgp.parentNode.parentNode.parentNode.parentNode.id == 'topmenu') {
            li[i].onmouseover = function () {
                MenuRollover(this,'over');
            }
            li[i].onmouseout = function () {
                MenuRollover(this,'out');
            }
        }
    }
}

function MenuRollover(ob,state) {
    // ob, calling object; state: (mouse)over/(mouse)out
    
    var clr, i, mn;
    
    (state == 'over') ? clr = '#f39' : clr = '#c06';
//    ob.style.backgroundColor = clr;
    ob.style.cursor = 'default';

    for (i = 0; i < ob.childNodes.length; i++) {
        mn = ob.childNodes[i];
        switch (mn.nodeName) {
            case 'UL':  /* LI has a submenu */
                (state == 'over') ? mn.style.display = 'block' : mn.style.display = 'none';
                break;
            case 'A':   /* LI is a link */
                if (state == 'over') ob.style.cursor = cxn;
                break;
            default:
                break;
        }
    }
}



function SetMenuColour(clr) {
    // sets the look of drop-down menus for index pages
    var s, spans = document.getElementsByTagName('span');
    for (s = 0; s < spans.length; s++) {
        if (spans[s].parentNode.parentNode.parentNode.parentNode.parentNode.id == 'topmenu') {
            spans[s].onmouseover = function () {this.style.backgroundColor = clr; this.style.color = '#fff'; this.style.cursor = cxn;}
            spans[s].onmouseout = function () {this.style.backgroundColor = '#fff'; this.style.color = clr; this.style.cursor = 'default';}
        }
    }
}

function SetMenuActions() {
    var s, sbmn = ['sbmn1','sbmn2','sbmn3','sbmn4','sbmn5'];
    for (s = 0; s < sbmn.length; s++) {
        var sm = document.getElementById(sbmn[s]);
        if (!sm) return;
        sm.parentNode.parentNode.onmouseover = function() {SetDisplayBlock(IterateChildren(this));}
        sm.parentNode.parentNode.onmouseout = function() {SetDisplayNone(IterateChildren(this));}
        sm.onmouseover = function() {SetDisplayBlock(this.id);}
        sm.onmouseout = function() {SetDisplayNone(this.id);}
    }
}

function IterateChildren(el) {
    var i, j, r;
    for (i = 0; i < el.childNodes.length; i++) {
        for (j = 0; j < el.childNodes[i].childNodes.length; j++) {
            if (el.childNodes[i].childNodes[j].nodeName == 'DIV' && el.childNodes[i].childNodes[j].id.indexOf('sbmn') != -1) {
                r = el.childNodes[i].childNodes[j].id;
            }
        }
    }
    return r;
}

// END FUNCTIONS FOR INDEX PAGE MENUS

function SetGalleryPhoto(id) {
    var i, imgs = document.getElementsByTagName('img');
    for (i = 0; i < imgs.length; i++) {
        if (imgs[i].id.indexOf(id) != -1) {
            imgs[i].onmouseover = function () {this.style.cursor = cxn;}
            imgs[i].onclick = function() {document.getElementById('photo').src = 'images/' + this.id + '.jpg';}
        }
    }
}

function CheckPreload(imgs) {
    if (typeof imgs == 'object') { // imgs variable has been defined
        PreloadImages(imgs);
    }
}

function BustFrames() {
    if (window != top) {
        top.location.href = location.href;
    }
}

function RemoveIELinkBox() {
    if (!document.links) return;
    for (i = 0; i < document.links.length; i++) {
        document.links[i].onfocus = function () {if (this.blur) this.blur();}
    }
}

function PreloadImages(imgs) {
    if (!document.images) return; 
    for (var i = 0; i < imgs.length; i++) {
        if (imgs[i].constructor == Array) { // imgs is an array of images (e.g. rollovers)
            for (var j = 0; j < imgs[i].length; j++) {
                y = imgs[i][j];
                imgs[i][j] = new Image();
                imgs[i][j].src = y;
            }
        } else { // imgs is a single image
            var j = imgs[i];
            imgs[i] = new Image();
            imgs[i].src = j;
        }
    }
}

/*
function PreloadImages(imgs) {
    // preload individual images in an array
    if (document.images) {
        for (var i = 0; i < imgs.length; i++) {
            var j = imgs[i];
            imgs[i] = new Image();
            imgs[i].src = j;
        }
    }
}

function PreloadImagesArray(imgs) {
    // preload images as an array of objects, e.g. rollovers
    if (document.images) { 
        for (var i = 0; i < imgs.length; i++) {
            for (var j = 0; j < imgs[i].length; j++) {
                y = imgs[i][j];
                imgs[i][j] = new Image();
                imgs[i][j].src = y;
            }
        }
    }
}
*/

function SwapImage(id,state) {
    if (!document.images) return;
    for (var i = 0; i < Imgs.length; i++) {
        if (Imgs[i][0] == id) {
            document.getElementById(id).src = Imgs[i][state].src;
        }
    }
}

function SetDisplayNone(ObjID) {
    if(document.getElementById) {
        var el = document.getElementById(ObjID);
    } else if(document.all) {
        var el = document.all[ObjID];
    } else return;
    el.style.display = 'none';
}

function SetDisplayBlock(ObjID) {
    if(document.getElementById) {
        var el = document.getElementById(ObjID);
    } else if(document.all) {
        var el = document.all[ObjID];
    } else return;
    el.style.display = 'block';
}

function OpenWindow(url,name,features) {
    window.open(url,name,features);
}

function CloseWindow () {
    window.close();
}
