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 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];}

}

var winwidth = 0;
var usewidth = 0;

window.onresize = checkScreen;

function checkScreen() {
    if (typeof (window.innerWidth) == 'number') {
        winwidth = window.innerWidth;
    }
    else {
        winwidth = document.documentElement.clientWidth;
    }

    if (winwidth < 900) {
        usewidth = ((225 / 1440) * winwidth) - 100;
    }
    else if (winwidth > 900 && winwidth < 1150) {
        usewidth = ((225 / 1440) * winwidth) - 125;
    }
    else if (winwidth > 1149 && winwidth < 1267) {
        usewidth = ((225 / 1440) * winwidth) - 75;
    }
    else if (winwidth > 1266 && winwidth < 1400) {
        usewidth = ((225 / 1440) * winwidth) - 25;
    }
    else {
        usewidth = ((225 / 1440) * winwidth);
    }

    usewidth = usewidth + "px";

    document.getElementById("fadeArea").style.left = usewidth;
    //alert("window size: " + winwidth + " left padding: " + usewidth);
}

// will's code to handle testimonials
var newInterval = setTimeout("nextTestimony()", 100);
var interval = 0;
var count = 0;
var InFade = 0;

// array of testimonials to be used
var Testimonies = new Array();
Testimonies[0] = "test0, a testimony will go here in the future.";
Testimonies[1] = "test1, another testimony will go here in the future.";
Testimonies[2] = "test2, possibly another testimony will go here.  The current number of testimonies to show at any point in time has not been finalized yet.";
Testimonies[3] = "test3, blah blah blah blah.";
Testimonies[4] = "test4, yadda yadda yadda yadda.";
Testimonies[5] = "test5, I love Gramercy";
Testimonies[6] = "test6, Anesthesia hearts you.";
Testimonies[7] = "test7, Uncle Sam wants you to have anesthesia.";
Testimonies[8] = "test8, And the love keeps coming, when will it stop?";

// function to handle the fading out, change of text, and fading back in of testimonials
function nextTestimony() {
    if (count == 0) {
        changeText();
    }
    else if (count < 8) {
        fade("fadeArea");
        setTimeout("changeText()", 1200);
        setTimeout("fade('fadeArea')", 1200);
    }
    else {
        count = 0;
    }
    newInterval = setTimeout("nextTestimony()", 10000);
}

// function that handles the actual changing of text
function changeText() {
    document.getElementById("testimony1").innerHTML = Testimonies[count];
    document.getElementById("testimony2").innerHTML = Testimonies[count + 1];
    document.getElementById("testimony3").innerHTML = Testimonies[count + 2];
    count = count + 3;
}

var TimeToFade = 1000.0;

// functions to handle the actual fading process
function fade(eid) {
    var element = document.getElementById(eid);
    if (element == null)
        return;

    if (element.FadeState == null) {
        if (element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1') {
            element.FadeState = 2;
        }
        else {
            element.FadeState = -2;
        }
    }

    if (element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
    }
    else {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade;
        setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
    }
}

function animateFade(lastTick, eid) {
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);

    if (element.FadeTimeLeft <= elapsedTicks) {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        return;
    }

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft / TimeToFade;
    if (element.FadeState == 1)
        newOpVal = 1 - newOpVal;

    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


