/* nasty globals for the silly image show */
src = [ "grrr", "atlantic", "banner", "abacus" ];
index = Math.floor( Math.random() * src.length );
timerSet = 0;
time = 30;

function preLoad() {
    if ( document.images ) {
        pic1 = new Image( 760, 346 );
        pic1.src = "images/grrr.jpg";
    }

    if ( document.images ) {
        pic2 = new Image( 760, 346 );
        pic2.src = "images/atlantic.jpg";
    }

    if ( document.images ) {
        pic3 = new Image( 760, 346 );
        pic3.src = "images/banner.jpg";
    }

    if ( document.images ) {
        pic4 = new Image( 760, 346 );
        pic4.src = "images/abacus.jpg";
    }
}

function printAddr( name, domain ) {
   /* http://www.linguistlist.org/issues/7/7-968.html
       some from http://www.herodios.com/atsign.htm
       some from http://aprendizdetodo.com/language/?item=20030417 */

    var languages = new Array(
        new Array( "arabic", "othon", "" ),
        new Array( "afrikaans", "aapstert", "" ),
        new Array( "bahasa melayu", "uh", "dot" ),
        new Array( "bulgarian", "кльомба", "точка" ),
        new Array( "czech", "zavináč", "tečka" ),
        new Array( "danish", "snabel", "" ),
        new Array( "dutch", "apestaartje", "" ),
        new Array( "dutch", "slingeraap", "" ),
        new Array( "english", "at", "dot" ),
        new Array( "estonian", "kommertsmärk", "" ),
        new Array( "french", "arobase", "point" ),
        new Array( "german", "klammeraffe", "punkt" ),
        new Array( "german", "affenschwanz", "punkt" ),
        new Array( "greek", "pepaki", "" ),
        new Array( "hungarian", "kukac", "" ),
        new Array( "icelandic", "att", "" ),
        new Array( "italian", "chiocciola", "" ),
        new Array( "japanese", "atto maaku", "" ),
        new Array( "japanese", "アット・マーク", "点" ),
        new Array( "korean", "골뱅이", "점" ),
        new Array( "korean", "앳", "닷" ),
        new Array( "mandarin", "在", "點" ),
        new Array( "polish", "malpa", "" ),
        new Array( "romanian", "la", "" ),
        new Array( "russian", "sobachka", "" ),
        new Array( "serbian", "majmunski rep", "" ),
        new Array( "slovenian", "afna", "" ),
        new Array( "swedish", "snabel-a", "" ),
        new Array( "spanish", "arroba", "punto" ),
        new Array( "turkish", "kulak", "" ),
        new Array( "welsh", "malwoden", "" )
    );
    var parts = new Array();
    var index = Math.floor( Math.random() * languages.length );

    parts = domain.split( "." );

    var string = name + " " + languages[ index ][ 1 ] + " ";

    for ( p = 0; p < parts.length; ++p ) {
        string = string + parts[ p ];

        if ( p != parts.length - 1 ) {
            string = string + " " + languages[ index ][ 2 ] + " ";
        }
    }

    var addr = document.getElementById( "addr" );
    if ( addr ) {
        addr.firstChild.nodeValue = string;
        addr.setAttribute( "title", languages[ index ][ 0 ]);
    }
}

function setWI( image ) {
    var m = document.getElementById( "wideImage" );
    var ms = m.style;
    m.style.background = "url( /~clunis/images/" + image + ".jpg)";
}

function setMI( image ) {
    var m = document.getElementById( "banner" );
    var ms = m.style;
    index = Math.floor( Math.random() * src.length );

    if ( image == 'rand' ) {
	image = src[ index ];
    }

    m.style.background = "url(images/" + image + ".jpg)";

    if ( timerSet ) {
	clearTimeout( timerSet );
    }

    timerSet = window.setTimeout( "setMI( src[index] )", time * 1000 );
}

onload = function() {
    printAddr( 'clunis', 'umich.edu' );
    preLoad();

    if ( document.getElementById( "banner" ) && src ) {
        timerSet = window.setTimeout( "setMI( src[index] )", timer * 1000 );
    }

}

