
// JavaScript Document
	var flips = new Array();
	var imgs = new Array();
	var lynx = new Array();
	var link_target = 'im_link';

	var i=0;
	
	// flip an image with a specified ID
	function Flip( im ){
		var ind = Math.floor( Math.random() * imgs.length )
		var ni = imgs[ ind ];
		var img = document.all ?  document.all[im]// IE4+
			: document.getElementById ? document.getElementById(im) // NN6
			: null; // n
			
		if( img ){
			img.src = 'images/home/' + ni;
		}
			
		for(i=0; i<imgs.length; i++){
			var name = im + '_' + (i+1);
			var aSpan = document.all ?  document.all[name]// IE4+
			: document.getElementById ? document.getElementById(name) // NN6
			: null; // no way for other browsers with lack of full DOM access
			if( aSpan ){
				aSpan.className = ind==i ? 'visible' :'invisible';
			}
		}
		var ln = document.all ? document.all[link_target] : 
			document.getElementById ? document.getElementById(link_target) : null;
		if( ln ){
		ln.href = lynx[ind];
		}
	}
	
	// flip all registered images
	function FlipAll(){
		for(i=0; i<flips.length; i++){
			Flip( flips[i] );
		}
	}
	// pass in the ID (or a list of IDs) of an image (or images)
	// to make it flip when the page loads
	// caption is assumed to be ID_caption
	function RegisterFlip(){
		for(i=0; i< RegisterFlip.arguments.length; i++){
			flips = flips.concat( RegisterFlip.arguments[i] );
		}
	}
	

	// add images to the list of images to flip amongst :)
	function RegisterImage(){
		for(i=0; i<RegisterImage.arguments.length; i++){
			var im_ln = RegisterImage.arguments[i].split('|');
			
			imgs = imgs.concat(im_ln[0] );
			lynx = lynx.concat(im_ln[1] );
		}
	}
