﻿

/* ======================== | RUN ON PAGE STARTUP | =================== */

/* ====| STARTUP:Detect Browser |====== */

clientBrowser = new Object()
{
    clientBrowser.isIE = false;
    clientBrowser.isFirefox = false;
    clientBrowser.isSafari = false;
    clientBrowser.isNetscape = false;
    clientBrowser.isOther = false;
    clientBrowser.name = '';

    clientBrowser.supportsOpacity = true;
    clientBrowser.screenResolution = screen.width + 'x' + screen.height;


    switch (navigator.appName) {
        case 'Microsoft Internet Explorer':
            clientBrowser.isIE = true;
            if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var ieversion = new Number(RegExp.$1) }
            clientBrowser.name = 'Internet Explorer';
            clientBrowser.version = ieversion;
            break;

        case 'Netscape':
            if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
                clientBrowser.isFirefox = true;
                clientBrowser.name = 'Firefox';
                clientBrowser.version = new Number(RegExp.$1);
            }
            else if (/(\d\.\d)[ ]Safari/.test(navigator.userAgent)) {
                clientBrowser.isSafari = true;
                clientBrowser.name = 'Safari';
                clientBrowser.version = new Number(RegExp.$1);
            }
            else {
                clientBrowser.isNetscape = true;
                clientBrowser.name = "Netscape";
            }
            break;

        default:
            clientBrowser.isOther = true;
            clientBrowser.name = "Other";
            break;
    }
}




/* =========| STARTUP:CURSOR POSITION  |===========*/

cursorPosition = new Object()
{
    cursorPosition.x = 0;
    cursorPosition.y = 0;

    cursorPosition.Get = function getCursorPosition(e) {
        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);
        }

        cursorPosition.x = cursor.x;
        cursorPosition.y = cursor.y;
    }
}




function getXMLHTTPRequest() {
    try { httpReq = new XMLHttpRequest(); }
    catch (err) {
        try { httpReq = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (err) {
            try { httpReq = new ActiveXObject("Microsoft.XMLHTTP"); }
            catch (err) { httpReq = false; }
        }
    }

    return httpReq;
}

var http = getXMLHTTPRequest();



/* ======================== | PAGE METHODS | =================== */

/* ==============| GENERIC |============== */
function loadFile(name) {
    if (/\.(.+)/.test(name)) {
        if (RegExp.$1 == 'js') {
            var _file = document.createElement('script');
            _file.setAttribute("type", "text/javascript");
            _file.setAttribute("src", name);
            document.getElementsByTagName('body')[0].appendChild(_file);
        }
    }
}

/* =======| GENERIC:XML |======== */

function parseXML() {
    try { _req = new ActiveXObject("Microsoft.XMLDOM"); }
    catch (err) {
        try { _req = document.implementation.createDocument("", "", null); }
        catch (err) { _req = false; }
    }
    return _req;
}

function getXmlTagValue(xmlString) {
    try { return eval(xmlString); }
    catch (err) { return null; }
}

/*====================| PAGE SEARCH |=================== */


function checkKeycode(e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    //alert("keycode: [" + keycode + "]");
    return keycode;
}

function searchWebsite(e) {
    var searchString;
    var searchUrl;
    searchString = document.getElementById('siteSearch').value;

    searchString = searchString.replace(/ /g, "+");

    if ((searchString > '') && (searchString != 'Looking+for+something?')) {
        searchUrl = "http://www.lsua.edu/search.aspx?q=" + searchString;
        if (window.event) { window.location.href = searchUrl; }
        else { window.location.href = "http://www.lsua.edu/search.aspx?q=" + searchString; }
    }

}


