﻿Global =
        {
            FixPng: function(img) {
                if (isMinIE6 && fIEVersion == "6") {
                    img.parentNode.style.width = img.offsetWidth;
                    img.parentNode.style.height = img.offsetHeight;
                    img.parentNode.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "', sizingMethod='image', )"
                } else {
                    img.style.visibility = "visible"
                }
            },

            setCookie: function(cName, value) {

                //alert("name: " + cName + " value: " + value + " days: " + days)
                //if (!days) days = 1; // default to 1 day if empty

                var expdate = new Date();
                //expdate.setTime(expdate.getTime() + days*24*60*60*1000);
                expdate.setFullYear(2035);  // Safari doesn't seem to accept dates after 2038

                document.cookie = cName + "=" + escape(value) + "; expires=" + expdate.toGMTString() + "; path=/";
                //document.cookie = cName + "=" + escape(value); 

            },

            getCookie: function(name) {
                var dc = document.cookie;
                var cname = name + "=";
                var clen = dc.length;
                var cbegin = 0;

                while (cbegin < clen) {
                    var vbegin = cbegin + cname.length;

                    if (dc.substring(cbegin, vbegin) == cname) {
                        var vend = dc.indexOf(";", vbegin);
                        if (vend == -1) vend = clen;

                        return unescape(dc.substring(vbegin, vend));
                    }

                    cbegin = dc.indexOf(" ", cbegin) + 1;

                    if (cbegin == 0) break;
                }
                return null;
            }
        }
// end global class //



function jumpToLocation(url) {

    window.location = url
}

function setPath(path, url){

    Global.setCookie('Path', path)
    jumpToLocation(url)
    
}


function setMapCoords() {
    if (isMinIE6 && fIEVersion == "6") {
        //alert("version: " + fIEVersion)
        var map = document.getElementById('Map')
        if (map) {
            var mapStr = ""
            mapStr += '<area shape="rect" coords="590,91,1020,206" href="explor" alt="Explore our world" \/>';
            mapStr += '<area shape="rect" coords="590,223,1020,349" href="grantInfo" alt="Looking for grant information?" \/>';
            map.innerHTML = mapStr
        }
    }
}
//window.onresize = eventresize

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

var screenWidth = 0;
var nav = null;

function eventresize(e) {
    var headImg = document.getElementById('headImg')
    var headImgx = findPosX(headImg)
    nav.style.left = headImgx + 250 + "px";

    var headerNavImg = document.getElementById('headerNavImg')
    headerNavImg.style.left = headImgx + "px"
    nav.innerHTML = document.body.clientWidth
}


function jumpMenu(selObj, restore) { //v3.0
	if(selObj.options[selObj.selectedIndex].value == 'grantInfoA.htm')
	{
		Global.setCookie('Path', 'A')

	}
	
	if(selObj.options[selObj.selectedIndex].value == 'grantInfo.htm')
	{
		Global.setCookie('Path', 'B')

	}
    eval("parent.location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0;
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {

        window.onload = function() {
            oldonload();
            func();
        }
    }
}


function addUnLoadEvent(func) {
    var oldonunload = window.onunload;

    if (typeof window.onunload != 'function') {
        window.onunload = func;
    }
    else {
        window.onunload = function() {
            oldonunload();
            func();
        }
    }
}

function getQueryKeyValue(key, query) {
    query = query || location.href;
    var tmpIndex = query.indexOf('?');
    if (tmpIndex != -1) {
        query = query.slice(tmpIndex + 1);
        query = query.split('&');
        for (var i = 0; i < query.length; i++) {
            var keyLen = query[i].indexOf('=');
            if (keyLen > 0) {
                var curK = query[i].substring(0, keyLen);
                if (curK == key) return query[i].substring(keyLen + 1);
            }
        }
        return null;
    } else {
        return null;
    }
}

function isoToStandardDate(date, format, delimiter) {

    var convertedDate = date.split("T")
    //var date = safariDate[0]
    eventDate = convertedDate[0].split("-");
    date = new Object;

    date.year = eventDate[0];
    date.month = eventDate[1];
    date.day = eventDate[2];

    //alert(date.year + " / " + date.month +  " / " +  date.day )
    var month = new Array(12)
    var monthDelimiter = ""
    switch (format) {

        case "long":
            month[0] = "January"
            month[1] = "February"
            month[2] = "March"
            month[3] = "April"
            month[4] = "May"
            month[5] = "June"
            month[6] = "July"
            month[7] = "August"
            month[8] = "September"
            month[9] = "October"
            month[10] = "November"
            month[11] = "December"

            monthDelimiter = " ,"
            break;

        case "short":
            month[0] = "Jan"
            month[1] = "Feb"
            month[2] = "Mar"
            month[3] = "Apr"
            month[4] = "May"
            month[5] = "Jun"
            month[6] = "Jul"
            month[7] = "Aug"
            month[8] = "Sept"
            month[9] = "Oct"
            month[10] = "Nov"
            month[11] = "Dec"

            monthDelimiter = " ,"
            break;

        case "numeric":
            month[0] = "1"
            month[1] = "2"
            month[2] = "3"
            month[3] = "4"
            month[4] = "5"
            month[5] = "6"
            month[6] = "7"
            month[7] = "8"
            month[8] = "9"
            month[9] = "10"
            month[10] = "11"
            month[11] = "12"
            monthDelimiter = "."
            break;

        default:


    }

    convertedDate = month[(date.month - 1)] + delimiter + date.day + monthDelimiter + date.year

    return convertedDate;
}

function goHome() {

    window.location = "index.htm"
}

function getYearString() {


    var adObj = new Date();

    //adObj.setFullYear();
    adObj = adObj.getYear().toString()
    adObj = "20" + adObj.split("1")[1];
    //archiveDate = adObj;
    return adObj
    
}

function trimASPImagePath(sString) {
    while (sString.substring(0, 1) == '~') {
            sString = sString.substring(1, sString.length);
    }
    return sString;
}



function leftTrim(sString) {
    while (sString.substring(0, 1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    return sString;
}


function rightTrim(sString) {
    while (sString.substring(sString.length - 1, sString.length) == ' ') {
        sString = sString.substring(0, sString.length - 1);
    }
    return sString;
}



function trimAll(sString) {
    while (sString.substring(0, 1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length - 1, sString.length) == ' ') {
        sString = sString.substring(0, sString.length - 1);
    }
    return sString;
}
