// *****************************************************************************
// Filename: yirmain.js
// Description: JavaScript used by year in review site.
// *****************************************************************************
<!--
var quietPage = false;
var uplink_img_height = 28;
var uplink_start = 900;
var uplink_repeat = 450;
var uplink_buffer = 100;

function doDocLoad(isQuietPage, leaveon) {
    setQuiet(isQuietPage, leaveon);
}

function createUplinks() {
    try {
        var tmain = document.getElementById("tmain");
        if (tmain != null) {
            var height = tmain.offsetHeight;
            for (ulbot = uplink_start; ulbot < (height - uplink_buffer); ulbot += uplink_repeat) {
                var ultop = ulbot - uplink_img_height;
                document.write('<a href="#top"><img onmouseover="imgOn(this);" onmouseout="imgOff(this);" src="./images/uplinkoff.gif" ');
                document.write('border="0" style="position: absolute; z-index: 5; visibility: visible; top: ');
                document.write(ultop + 'px; left:764px;"/></a>');
            }
        }
    } catch (obj) {
    } finally {
    }
}

function setQuiet(isQuietPage, leaveon) {
    quietPage = isQuietPage;
    if (leaveon != 1) {
        imgOff(document.getElementById("imgf1"));
    }
    if (leaveon != 2) {
        imgOff(document.getElementById("imgf2"));
    }
    if (leaveon != 3) {
        imgOff(document.getElementById("imgf3"));
    }
    if (leaveon != 4) {
        imgOff(document.getElementById("imgf4"));
    }
    if (leaveon != 5) {
        imgOff(document.getElementById("imgf5"));
    }
    if (leaveon != 6) {
        imgOff(document.getElementById("imgf6"));
    }
}

function googleInputSelect(ele) {
    try {
        ele.value = "";
    } catch (obj) {
    } finally {
    }
}

function googleGoClick() {
    try {
        document.forms["googleForm"].submit();
    } catch (obj) {
    } finally {
    }
}

function strIdxForExt(srcStr) {
    var idx = srcStr.lastIndexOf("off.");
    if (idx == -1) {
        idx = srcStr.lastIndexOf("on.");
        if (idx == -1) {
            idx = srcStr.lastIndexOf("quiet.");
        }
    }
    return idx;
}

function imgIsTri(ele) {
    var noExtStr = imgSrcNoExt(ele);
    if (noExtStr != null) {
        var len = noExtStr.length;
        var c = noExtStr.substring(len-2,len-1);
        return (c == 'f');
    }
    return false;
}

function imgSrcNoExt(ele) {
    var curSrc = ele.src;
    var idx = strIdxForExt(curSrc);
    if (idx != -1) {
        return curSrc.substring(0,idx);
    }
    return null;
}

function imgType(ele) {
    var curSrc = ele.src;
    var len = curSrc.length;
    return curSrc.substring(len-3);
}

// imgOff turns the image to its 'off' state.  If the image is one
// of the feature images, it sets it to either 'off' or 'quiet'
function imgOff(ele) {
    var noExtStr = imgSrcNoExt(ele);
    if (noExtStr != null) {
        if (imgIsTri(ele) && quietPage) {
            ele.src = noExtStr + "quiet." + imgType(ele);
        } else {
            ele.src = noExtStr + "off." + imgType(ele);
        }
    }
}

function imgOn(ele) {
    var noExtStr = imgSrcNoExt(ele);
    if (noExtStr != null) {
        ele.src = noExtStr + "on." + imgType(ele);
    }
}

function webLinkOn(eleId) {
    imgOn(document.getElementById(eleId));
}

function webLinkOff(eleId) {
    imgOff(document.getElementById(eleId));
}

function onEnvNavOver(num) {
    var ele = document.getElementById("envweblink");
    var newSrc = "./images/environment_weblink_on" + String(num) + ".jpg";
    ele.src = newSrc;
}

function onEnvNavOut() {
    document.getElementById("envweblink").src = "./images/environment_weblink_off.jpg";
}

function rollHandler(ele, turnon) {
    try {
        if (turnon) {
            imgOn(ele);
        } else {
            imgOff(ele);
        }
        handleLinkedImg(ele, turnon);
    } catch (obj) {
    } finally {
    }
}

function handleLinkedImg(ele, turnon) {
    var noExtStr = imgSrcNoExt(ele);
    if (noExtStr != null) {
        var len = noExtStr.length;
        var c = noExtStr.substring(len-2,len-1);
        if ((c == 'f') || (c == 'h')) {
            var num = noExtStr.substring(len-1,len);
            var linkID;
            if (c == 'h') {
                linkID = "imgf" + num;
            }
            if (c == 'f') {
                linkID = "imgh" + num;
            }
            var linkEle = document.getElementById(linkID);
            if (turnon) {
                imgOn(linkEle);
            } else {
                imgOff(linkEle);
            }
        }
    }
}

function popupState(ele, puArray, visState) {
    try {
        var searchExt;
        var replaceExt;
        if (visState == "hidden") {
            searchExt = "on.gif";
            replaceExt = "off.gif";
        } else {
            searchExt = "off.gif";
            replaceExt = "on.gif";
        }
        var curSrc = ele.src;
        var idx = curSrc.lastIndexOf(searchExt);
        if (idx != -1) {
            curSrc = curSrc.substring(0,idx) + replaceExt;
            ele.src = curSrc;
        }
        for (i=0; i<puArray.length; i++) {
            document.getElementById(puArray[i]).style.visibility = visState;
        }
    } catch (obj) {
    } finally {
    }
}

function prevMouseOver(ele) {
    var puArray = new Array("imgp1", "imgp2");
    popupState(ele, puArray, "visible");
}

function prevMouseOut(ele) {
    var puArray = new Array("imgp1", "imgp2");
    popupState(ele, puArray, "hidden");
}

function univMouseOver(ele) {
    var puArray = new Array("imgu1","imgu2","imgu3","imgu4","imgu5","imgu6","imgu7","imgu8","imgu9");
    popupState(ele, puArray, "visible");
    imgOn(document.getElementById("imgm2"));
}

function univMouseOut(ele) {
    var puArray = new Array("imgu1","imgu2","imgu3","imgu4","imgu5","imgu6","imgu7","imgu8","imgu9");
    popupState(ele, puArray, "hidden");
    imgOff(document.getElementById("imgm2"));
}

function schoolMouseOver(ele) {
    var puArray = new Array("imgs1","imgs2","imgs3","imgs4","imgs5","imgs6","imgs7","imgs8","imgs9");
    popupState(ele, puArray, "visible");
    imgOn(document.getElementById("imgm3"));
}

function schoolMouseOut(ele) {
    var puArray = new Array("imgs1","imgs2","imgs3","imgs4","imgs5","imgs6","imgs7","imgs8","imgs9");
    popupState(ele, puArray, "hidden");
    imgOff(document.getElementById("imgm3"));
}

//-->