/*

 JavaScript code for guymcarthur.com
 $Revision: 1.1.1.1 $
 $Date: 2003/03/28 01:47:30 $

*/
icons=new Array()
icons[0]='ico-top'
icons[1]='ico-personal'
icons[2]='ico-projects'
icons[3]='ico-resources'
icons[4]='ico-contact'
icons[5]='ico-links'
icons[6]='ico2-top'
icons[7]='ico2-personal'
icons[8]='ico2-projects'
icons[9]='ico2-resources'
icons[10]='ico2-contact'
icons[11]='ico2-links'

if (document.images) for (i=0;i<icons.length;i++) {
   img=new Image()
   img.src='/images/icons/'+icons[i]+'-49x37.png'
}

banners=new Array()
banners[0]='/images/top-comet.jpg'
banners[1]='/images/top-dna3d.jpg'
banners[2]='/images/top-earth.jpg'
banners[3]='/images/top-galaxy.jpg'
banners[4]='/images/top-knots.jpg'
banners[5]='/images/top-shuttle.jpg'
banners[6]='/images/top-sputnik.jpg'
banners[7]='/images/top-stargate.jpg'
banners[8]='/images/top-ripples.jpg'

var last_fm = 'http://guymcarthur.com/projects/scrobbler/recent';
var pattern = /^\d+,/;

// Return a random element of a list
function randomPeek(list) { // list is an Array
        return list[Math.round(Math.random()*(list.length-1))]
}

function setPlayList() {
var elem = document.getElementById('playlist');

if (!elem) return;

var tracklist = new Request();

tracklist.get(last_fm, function() {
if (tracklist.okay()) {
var tracks = tracklist.text().split('\n');
var list = document.createElement('ul');

for (i = 0 ; i < tracks.length - 1 ; i++) {
                 var track = tracks[i].replace(pattern, '');
                 var item = document.createElement('li');
                 // there's now some UTF chars in there
                 item.appendChild(document.createTextNode(track.replace('???',' - ')));
                 list.appendChild(item);
                 }

                 elem.appendChild(list);
                 }
                 });
}

// Set the banner in masthead to a random image
function setBanner() {
  if (document.images) {
    img=new Image()
    img.src=randomPeek(banners)
    str='url(' + img.src + ')'

    if (document.getElementById) {
      elem=document.getElementById('banner')
      elem.style.backgroundImage=str
      // use elem.style.background instead?
    } else if (document.all) {
      elem=document.all['banner']
      elem.style.background=str
    }
  }
}

function dom_roll(id, src) {
   elem=null
   if(document.getElementById) {
      elem=document.getElementById(id)
   } else if(document.all) {
      elem=document.all[id]
   }
   if(elem != null) elem.src=src
}

// Image roll over
function roll(obj, src) {
   obj.src=src
}

function rollover(obj, src, delay) {
   setTimeout("roll(obj,src)", delay)
}

// open a window from href
function opener(url, hndl, opts) {
   window.open(url, hndl, opts)
}
