<script type="text/javascript" src="/Core.js"></script>
<script type="text/javascript" src="/HTML.js"></script>
<script type="text/javascript" src="/Runtime.js"></script>
<script type="text/javascript" src="/Website.js"></script>
<script type="text/javascript">

//-----------------------------------------------------------------------------
// Page Customization
//-----------------------------------------------------------------------------

addStyleSheet(STYLE_SHEET_BLACK);

setPageTitle("PeterKemmer.com");
setPageTitleRight("Putting The I In Internet™");

setPageCentered(true);

//-----------------------------------------------------------------------------
// Page Header
//-----------------------------------------------------------------------------

writePageHeader();

//-----------------------------------------------------------------------------
// Page Content
//-----------------------------------------------------------------------------

</script>

Hello everyone!</p>

I've got a new <a href="http://www.peterkemmer.com/resume">resume</a>, and I've got a new domain name.<br>
Check the technique!</p>

<div class="autosize centered">
    <div id="slider" class="slider">
        <span id="portrait" class="portrait"></span>
    </div>
</div></p>

Peter A. Kemmer<br>
1971 - Present<br>

<div id="dsfm" class="dsfm centered">
    <a href="http://www.peterkemmer.com/resume">My Resume</a><br>
    <a href="http://www.peterkemmer.com/resume/Resume.PeterKemmer.pdf">My Resume in PDF Format</a><br>
    <a href="http://www.peterkemmer.com/shipit/">Ship It! (A History In Pictures)</a>
</div>

The technique:</p>

<a class="technique" href="http://www.peterkemmer.com/JavaScript.Core.html">Core.js</a><br>
<a class="technique" href="http://www.peterkemmer.com/JavaScript.HTML.html">HTML.js</a><br>
<a class="technique" href="http://www.peterkemmer.com/JavaScript.Runtime.html">Runtime.js</a><br>
<a class="technique" href="http://www.peterkemmer.com/JavaScript.Website.html">Website.js</a><br>
<a class="technique" href="http://www.peterkemmer.com/JavaScript.PeterKemmer.html">PeterKemmer.html</a><br>
<a class="technique" href="http://www.peterkemmer.com/JavaScript.Resume.PeterKemmer.html">Resume.PeterKemmer.html</a><br>

</td></tr><tr><td>

<div class="centered">
    <a href="http://www.flickriver.com/photos/pkmousie/popular-interesting/">
        <img src="http://www.flickriver.com/badge/user/all/interesting/noshuffle/medium-tiny/000000/ffffff/7255089@N05.jpg"
            border="0"
            alt="PKMousie - View my most interesting photos on Flickriver"
            title="PKMousie - View my most interesting photos on Flickriver">
    </a><br>
    <a href="http://PKMousie.imagekind.com">
        <img src="http://www.imagekind.com/images/buttons/buy_my_art.gif"
            border="0"
            alt="Buy my art at ImageKind.com."
            title="Buy my art at ImageKind.com.">
    </a><br>
</div>

<script type="text/javascript">

//-----------------------------------------------------------------------------
// Page Footer
//-----------------------------------------------------------------------------

writePageFooter();

//-----------------------------------------------------------------------------
// Slideshow
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Constants - DON'T FORGET TO ESCAPE YOUR QUOTES!!!
//-----------------------------------------------------------------------------

// Portraits should be the same height (200px), the width is not as important

var _attributes = new Attributes("height", "200px");

var PORTRAITS = new Array(
    getImg("/pictures/gui/PeterKemmer.3764.Nx200.png", null, _attributes),
    getImg("/pictures/gui/00011110v2.Nx200.png", null, _attributes),
    getImg("/pictures/gui/AroundHome.4686.Nx200.png", null, _attributes),
    getImg("/pictures/gui/PeterKemmer.1177.Nx200.png", null, _attributes),
    getImg("/pictures/gui/Flashes.5769.Nx200.png", null, _attributes),
    getImg("/pictures/gui/Kevin'sCoyoteCreek.3441.Nx200.png", null, _attributes),
    getImg("/pictures/gui/Peter&Peaches.1146.Nx200.png", null, _attributes),
    getImg("/pictures/gui/PeterKemmer.4786.Nx200.png", null, _attributes),
    getImg("/pictures/gui/Kevin'sCoyoteCreek.3451.Nx200.png", null, _attributes),
    getImg("/pictures/gui/Portraits.1374.Nx200.png", null, _attributes),
    getImg("/pictures/gui/PeterKemmer.1183.Nx200.png", null, _attributes)
);

//-----------------------------------------------------------------------------
// Variables
//-----------------------------------------------------------------------------

// Randomly select one of the portraits to be the first shown!

gPortraitIndex = Math.floor(PORTRAITS.length * Math.random());

gDegrees = 1337;

//-----------------------------------------------------------------------------
// Functions
//-----------------------------------------------------------------------------

/**
 * Run the portrait slideshow
 */
function runSlideshow() {
    var sin = Math.sin(gDegrees * Math.PI / 180);
    var cos = Math.cos(gDegrees * Math.PI / 180);

    var slider = getElement("slider");
    var portrait = getElement("portrait");

    // Pad the sides of the slider div to makeit look slidey!

    if (cos > 0) {
        slider.style.paddingLeft = Math.round(150 * Math.abs(cos)) + "px";
        slider.style.paddingRight = "0";
    } else if (cos < 0) {
        slider.style.paddingLeft = "0";
        slider.style.paddingRight = Math.round(150 * Math.abs(cos)) + "px";
    }

    // Make sin wave look more like an upside down egg carton
    // and range from only 0.0 to 0.5, capping the peak value

    // Then subtract a sliver to force complete transparency!

    setAlpha(portrait, Math.abs(sin) * 0.50 - 0.01);

    // Increment counters/clip maximum values if necessary!!!

    gDegrees += 0.5;

    if (gDegrees >= 180) {
        gDegrees = 0;

        portrait.innerHTML = PORTRAITS[gPortraitIndex++];
    }

    if (gPortraitIndex > PORTRAITS.length - 1) {
        gPortraitIndex = 0;
    }
}

//-----------------------------------------------------------------------------
// Startup
//-----------------------------------------------------------------------------

runSlideshow();

setSmartInterval("runSlideshow()", 10);

</script>