function emailFieldFocus(target) {
    if (target.value == "enter email address")
        target.value = "";
}
function emailFieldBlur(target) {
    if (target.value == "")
        target.value = "enter email address";
}

function searchFieldFocus(target) {
    if (target.value == "Search Site")
        target.value = "";
}
function searchFieldBlur(target) {
    if (target.value == "")
        target.value = "Search Site";
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}



function ValidateEmail(source, arguments) {
    if (shm_jQuery("select.method").val() == "E-Mail") {
        arguments.IsValid = (shm_jQuery("input.emailField").val().length);
    } else {
        arguments.IsValid = true;
    }
}
function ValidatePhone(source, arguments) {

    if (shm_jQuery("select.method").val() == "Phone Number") {
        arguments.IsValid = (shm_jQuery("input.phoneField").val().length);
    } else {
        arguments.IsValid = true;
    }
}
function ValidateVp(source, arguments) {

    if (shm_jQuery("select.method").val() == "VP Number") {
        arguments.IsValid = (shm_jQuery("input.vpField").val().length);
    } else {
        arguments.IsValid = true;
    }
}
function ValidateFax(source, arguments) {

    if (shm_jQuery("select.method").val() == "Fax Number") {
        arguments.IsValid = (shm_jQuery("input.faxField").val().length);
    } else {
        arguments.IsValid = true;
    }
}



//Fade-in image slideshow- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var pause = 9000 //SET PAUSE BETWEEN SLIDE (3000=3 seconds)

var fadeimages = new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0] = "img/HomePhoto001.jpg"
fadeimages[1] = "img/HomePhoto002.jpg"
fadeimages[2] = "img/HomePhoto003.jpg"
fadeimages[3] = "img/HomePhoto004.jpg"
fadeimages[4] = "img/HomePhoto005.jpg"


////NO need to edit beyond here/////////////

var preloadedimages = new Array()
for (p = 0; p < fadeimages.length; p++) {
    preloadedimages[p] = new Image()
    preloadedimages[p].src = fadeimages[p]
}

var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1
var dom = document.getElementById && navigator.userAgent.indexOf("Opera") == -1

if (ie4 || dom) { }
else
    document.write('<img name="defaultslide" src="' + fadeimages[0] + '">')

var curpos = 10
var degree = 10
var curcanvas = "canvas0"
var curimageindex = Math.floor(Math.random() * fadeimages.length);
var nextimageindex;
if (curimageindex + 1 == fadeimages.length) {
    nextimageindex = 0;
} else {
    nextimageindex = curimageindex + 1;
}


function fadepic() {
    if (curpos < 100) {
        curpos += 5
        if (tempobj.filters)
            tempobj.filters.alpha.opacity = curpos
        else if (tempobj.style.MozOpacity)
            tempobj.style.MozOpacity = curpos / 100
    }
    else {
        clearInterval(dropslide)
        nextcanvas = (curcanvas == "canvas0") ? "canvas0" : "canvas1"
        tempobj = ie4 ? eval("document.all." + nextcanvas) : document.getElementById(nextcanvas)
        tempobj.innerHTML = '<img src="' + fadeimages[nextimageindex] + '">'
        nextimageindex = (nextimageindex < fadeimages.length - 1) ? nextimageindex + 1 : 0
        setTimeout("rotateimage()", pause)
    }
}

function rotateimage() {
    if (ie4 || dom) {
        resetit(curcanvas)
        var crossobj = tempobj = ie4 ? eval("document.all." + curcanvas) : document.getElementById(curcanvas)
        crossobj.style.zIndex++
        var temp = 'setInterval("fadepic()",50)'
        dropslide = eval(temp)
        curcanvas = (curcanvas == "canvas0") ? "canvas1" : "canvas0"
    }
    else
        document.images.defaultslide.src = fadeimages[curimageindex]
    curimageindex = (curimageindex < fadeimages.length - 1) ? curimageindex + 1 : 0
}

function resetit(what) {
    curpos = 10
    var crossobj = ie4 ? eval("document.all." + what) : document.getElementById(what)
    if (crossobj.filters)
        crossobj.filters.alpha.opacity = curpos
    else if (crossobj.style.MozOpacity)
        crossobj.style.MozOpacity = curpos / 100
}

function startit() {
    var crossobj = ie4 ? eval("document.all." + curcanvas) : document.getElementById(curcanvas)
    crossobj.innerHTML = '<img src="' + fadeimages[curimageindex] + '">'
    rotateimage()
}



function s() {
    var emailBox = shm_jQuery(".EmailBox")[0];
    if ((emailBox.value.length > 0) && (emailBox.value.indexOf("@", 0) > 0)) {
        subscribe(emailBox.value);
        alert("Thank you for subscribing");
    }
}
function subscribe(email) {
    StonehouseMedia.Isfsi.Web.UI.Site.Subscribe(email, "");
}
function getOverImageUrl(url) {
    var newUrl = url.substring(0, url.lastIndexOf("."));
    if (newUrl.substr(newUrl.length - 2, 2) == "Up") {
        return newUrl.substr(0, newUrl.length - 2) + "Over" + url.substring(url.lastIndexOf("."));
    } else {
        return url;
    }
}
function getUpImageUrl(url) {
    var newUrl = url.substring(0, url.lastIndexOf("."));
    if (newUrl.substr(newUrl.length - 4, 4) == "Over") {
        return newUrl.substr(0, newUrl.length - 4) + "Up" + url.substring(url.lastIndexOf("."));
    } else {
        return url;
    }
}
if (window.jQuery) {
    var shm_jQuery = jQuery.noConflict();
    shm_jQuery(document).ready(function () {
    
    	if (shm_jQuery("section#Page").length == 0) {
        shm_jQuery('.rotation').cycle({
            fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        });
        } else {
        
        }

        var overUpImages = shm_jQuery(".overUp img, input.overUp, img.overUp");
        for (var i = 0; i < overUpImages.length; i++) {
            var img = new Image;
            img.src = getOverImageUrl(overUpImages[i].src);
        }

        shm_jQuery(".overUp img, input.overUp, img.overUp").mouseover(function (e) {
            this.src = getOverImageUrl(this.src);
        });
        shm_jQuery(".overUp img, input.overUp, img.overUp").mouseout(function (e) {
            this.src = getUpImageUrl(this.src);
        });

        shm_jQuery(".newsletterField").focus(function (e) {
            if (this.value == "Enter email address") {
                this.value = "";
            }
        });
        shm_jQuery(".newsletterField").blur(function (e) {
            if (this.value == "") {
                this.value = "Enter email address";
            }
        });
        var leafs = shm_jQuery('.AspNet-Menu-Leaf, .AspNet-Menu-WithChildren');
        var parentHtml = null;
        var parent = null;
        var width = 0;
        for (var i = 0; i < leafs.length; i++) {
            if (!(shm_jQuery(leafs[i]).parent().hasClass("AspNet-Menu"))) {
                if (parentHtml != shm_jQuery(leafs[i]).parent().html()) {
                    if (parentHtml != null) {
                        shm_jQuery(parent).css("width", width);
                        shm_jQuery(parent).children().css("width", width);
                        shm_jQuery(parent).children().children("ul").css("left", width);
                    }
                    parentHtml = shm_jQuery(leafs[i]).parent().html();
                    parent = shm_jQuery(leafs[i]).parent();
                    width = 0;
                }
                if (width < shm_jQuery(leafs[i]).width()) {
                    width = shm_jQuery(leafs[i]).width();
                }
            }
        }
        if (parent != null) {
            shm_jQuery(parent).css("width", width);
            shm_jQuery(parent).children().css("width", width);
        }
    });
}

function URLEncode(plaintext) {
    // The Javascript escape and unescape functions do not correspond
    // with what browsers actually do...
    var SAFECHARS = "0123456789" + 				// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()"; 				// RFC2396 Mark characters
    var HEX = "0123456789ABCDEF";


    var encoded = "";
    for (var i = 0; i < plaintext.length; i++) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+"; 			// x-www-urlencoded, rather than %20
        } else if (SAFECHARS.indexOf(ch) != -1) {
            encoded += ch;
        } else {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255) {
                alert("Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted.");
                encoded += "+";
            } else {
                encoded += "%";
                encoded += HEX.charAt((charCode >> 4) & 0xF);
                encoded += HEX.charAt(charCode & 0xF);
            }
        }
    } // for

    return encoded;
};
function submitForm() {
    var theForm = shm_jQuery("form.search");
    if (theForm.length > 0) {
        window.location.href = searchUrl + URLEncode(theForm[0].q.value);
    }
    return true;
}
function keyPress(e) {
    var keynum;
    var keychar;
    var numcheck;
    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if (keynum == 13) {
        submitForm();
        return false;
    } else {
        return true;
    }
}
