function setOnLoadEvents(objFunctionName) {
    //Works for NON-IE Browsers
    if (window.addEventListener) {
        window.addEventListener("load", objFunctionName, false);
    }
    else { //Works for IE Browsers versions 6 - 8
        window.attachEvent("onload", objFunctionName);
    }
}

setOnLoadEvents(setHovChangeByClass);
setOnLoadEvents(setEmailShareDiv);

//**** Cookie Functions - Delete, Create, GetValue ****//

// Delete Cookies
function DeleteCookie(name) {
    var expire = new Date();

    expire.setTime(expire.getTime() - (24 * 60 * 60 * 1000));

    document.cookie = name + "=; path=/; expires=" + expire.toGMTString();
}

// Create Cookie
function SetCookie(name, value, days) {
    var expire = new Date();
    
    expire.setTime(expire.getTime() + (24 * 60 * 60 * 1000) * days);
    
    //see if cookie already exsits and get the value
    var valueCookie = GetCookie(name);

    if (valueCookie == "" || name == "fontsizer") {
        document.cookie = name + "=" + value + "; path=/; expires=" + expire.toGMTString();
    }
    else {
        document.cookie = name + "=" + value + "; path=/; expires=" + expire.toGMTString();
    }
}

// Get the value of a cookie
function GetCookie(name) {
    var startIndex = document.cookie.indexOf(name);

    if (startIndex != -1) {
        var endIndex = document.cookie.indexOf(";", startIndex);

        if (endIndex == -1) {
            endIndex = document.cookie.length;
        }
                
        return unescape(document.cookie.substring(startIndex + name.length + 1, endIndex));
    }
    else {
        var it = ""
        return it;
    }
}

//**** Cookie Functions - Delete, Create, GetValue ****//

function capitalizeString(obj) {
    var passValue = obj;
    var newValue = "";

    passValue = passValue.split(" ");

    var count;
    for (var count = 0; count < passValue.length; count++) {
        newValue += passValue[count].substring(0, 1).toUpperCase() + passValue[count].substring(1, passValue[count].length) + " ";
    }

    return newValue;
}

//*** TEXT SIZER FUNCTIONS AND SETTING - Start ***//
function setTextSizer(sizeValue) {

    if (sizeValue == "default") {
        if (document.getElementById("mediumCSS")) {
            document.getElementById("mediumCSS").rel = "Other";
        }

        if (document.getElementById("largeCSS")) {
            document.getElementById("largeCSS").rel = "Other";
        }
        
        DeleteCookie("textsizer");
    }

    if (sizeValue == "medium") {
        if (document.getElementById("mediumCSS")) {
            document.getElementById("mediumCSS").rel = "Stylesheet";
        }

        if (document.getElementById("largeCSS")) {
            document.getElementById("largeCSS").rel = "Other";
        }
        
        SetCookie("textsizer", "medium", "365");
    }

    if (sizeValue == "large") {
        if (document.getElementById("mediumCSS")) {
            document.getElementById("mediumCSS").rel = "Other";
        }

        if (document.getElementById("largeCSS")) {
            document.getElementById("largeCSS").rel = "Stylesheet";
        }
        SetCookie("textsizer", "large", "365");
    }
}

//Insert MEDIUM Style Sheets
var altCSS;
altCSS = document.createElement('link');
altCSS.type = "text/css";
altCSS.href = "styles/font_size_med.css";
altCSS.rel = "Other";
altCSS.id = "mediumCSS";

var currCSS;
currCSS = document.getElementsByTagName('link')[0];
currCSS.parentNode.insertBefore(altCSS, currCSS.nextSibling);

//Insert LARGE Style Sheets
var altCSS;
altCSS = document.createElement('link');
altCSS.type = "text/css";
altCSS.href = "styles/font_size_large.css";
altCSS.rel = "Other";
altCSS.id = "largeCSS";

var currCSS;
currCSS = document.getElementsByTagName('link')[1];
currCSS.parentNode.insertBefore(altCSS, currCSS.nextSibling);

//*** Check Text Size Cookie and Set accordingly ***//
var fontsizer = GetCookie("textsizer");

if (fontsizer != "") {
    setTextSizer(fontsizer);
}
else {
    setTextSizer("default");
}
//*** Check Text Size Cookie and Set accordingly ***//

//*** TEXT SIZER FUNCTIONS AND SETTING - Finish ***//



function setHovChangeByClass() {
    var imageArray = document.getElementsByTagName("img");
    var item;

    for (item in imageArray) {
        if (imageArray[item] && imageArray[item].className) {
            if (imageArray[item].className.indexOf("changeOnHover") > -1) {
                imageArray[item].setAttribute("onmouseover", "hovChange(this);");
                imageArray[item].setAttribute("onmouseout", "hovChange(this);");
            }
        }

        if (document.getElementById(item)) {
            if (document.getElementById(item).className.indexOf("changeOnHover") > -1) {
                document.getElementById(item).onmouseover = new Function("hovChange(this)");
                document.getElementById(item).onmouseout = new Function("hovChange(this)");
            }
        }
    }
}

function hovChange(obj) {
    var filename = obj.src;

    var appendPart;

    if (filename.indexOf("?") > -1) {
        appendPart = filename.substring(filename.indexOf("?"), filename.length);
        filename = filename.substring(0, filename.indexOf("?"));
    }
    else {
        appendPart = "";
    }

    if (filename.indexOf(".gif") > -1) {
        if (filename.charAt(filename.length - 5) == "_") {
            filename = filename.substring(0, filename.length - 5) + ".gif" + appendPart;
        }
        else {
            filename = filename.substring(0, filename.length - 4) + "_.gif" + appendPart;
        }
    }
    else if (filename.indexOf(".jpg") > -1) {
        if (filename.charAt(filename.length - 5) == "_") {
            filename = filename.substring(0, filename.length - 5) + ".jpg" + appendPart;
        }
        else {
            filename = filename.substring(0, filename.length - 4) + "_.jpg" + appendPart;
        }
    }
    else if (filename.indexOf(".png") > -1) {
        if (filename.charAt(filename.length - 5) == "_") {
            filename = filename.substring(0, filename.length - 5) + ".png" + appendPart;
        }
        else {
            filename = filename.substring(0, filename.length - 4) + "_.png" + appendPart;
        }
    }

    obj.src = filename;
}


//   *****************************************************
//   ***        e-mail sharing scripts begin           ***
//   *****************************************************


var opac = new Array;
var opac_timer_show = new Array;
var opac_timer_hide = new Array;


function showLayerOp(id){
	if (opac[id] == "" || opac[id] == null){opac[id] = 1;}
	var obj = document.getElementById(id).style;
	obj.visibility = "visible";
	if (opac[id] <= 100){
	    obj.filter = "alpha(opacity=" + opac[id] + ", style=0)";
		obj.opacity = opac[id] / 100;
		obj.KhtmlOpacity = (opac[id] / 100);
		opac[id] += 9;
		opac_timer_show[id] = setTimeout("showLayerOp(\"" + id + "\")", 10);
	}
	
	else {clearTimeout(opac_timer_show[id]);}
}

function hideLayer(id) {
	if(document.getElementById){
	    clearTimeout(opac_timer_show[id]);
		var obj = document.getElementById(id).style;
		obj.visibility = "hidden";
		obj.filter = "alpha(opacity=0, style=0)";
		obj.opacity = 0;
		obj.KhtmlOpacity = 0;
		opac[id] = 0;  // set the opacity to 0 for the show function
		
	}
}


function setEmailShareDiv(){
	var grandBlock = document.getElementById("grand");
	var emailsharedivCreate = document.createElement("div");
    grandBlock.appendChild(emailsharedivCreate);
	emailsharedivCreate.setAttribute("id", "emailShareDiv");
}

function emailShare(){
	//_gaq.push(['_trackPageview', '/email_share/'])
	document.getElementById("emailShareDiv").innerHTML = "<iframe src='email_share/index.htm' width='540' height='520' frameborder='0' id='emailShareIframe' style='border: 10px solid #BCBDBC;'></iframe>"
	showLayerOp('emailShareDiv');
}


// e-mail sharing scripts end

