function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  opacity = (opacity < 0.001) ? 0.001: opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

var allremoved = 0;

function electricSlide(count, n)
{
	var div, children, c, fac;

	fac = 0.25 * count;
	if (fac > 1.0) fac = 1.0;

	div = document.getElementById('pics');

	// div is 60% of 80% of screen, add back 9% of border
	var rightedge = div.offsetWidth;
	rightedge += rightedge / .6 / .8 * 0.09;

	children = div.getElementsByTagName('img');
	for (c = 0; c < n - allremoved; ++c) {
		var i = children[c];
		var x, y;
		var close = 0;

		y = i.myy + i.yvel * fac;
		x = i.myx + i.xvel * fac;
		if (x < 0 || x > rightedge - i.width * 2 ||
		    y < 0 || y > div.offsetHeight - i.height) {
			i.opac *= 0.90;
			close = 1;
		}
		if (close && 
		   (x < -i.width || x > rightedge - i.width ||
		    y < -i.height || y > div.offsetHeight)) {

			i.parentNode.removeChild(i);
			allremoved++;
		} else {
			i.myx = x;
			i.myy = y;
			i.style.top = Math.floor(y) + 'px';
			i.style.left = Math.floor(x) + 'px';
			i.opac *= 0.994;
			setOpacity(i, i.opac);
		}
	}
	if (count > 1) {
		count--;
		window.setTimeout('electricSlide(' + count + ',' + n + ')', 60);
	}
}

function rndish(m)
{
	var rnd = Math.random;
	return (rnd() + rnd() - 1.0) * m;
}

var global_z = 10;
function addImage(img)
{
	var elt, div, children;
	var x, y;

	img.onload = null;
	div = document.getElementById('pics');
	children = div.getElementsByTagName('img');
	if (children.length) {
		electricSlide(8, children.length + allremoved);
	}
	elt = img;
	if (navigator.userAgent.indexOf("Safari") > 0) {
		elt = document.createElement('img');
		elt.src = img.src;
	}
	var height = img.height;
	var width = img.width;
	if (children.length > 0 && (height > 200 || width > 200)) {
		var lim = Math.max(height, width);
		var sz = rndish(25) + 175;
		var ratio = sz / lim;
		height = Math.floor(height * ratio);
		width = Math.floor(width * ratio);
		elt.style.width = width + 'px';
		elt.style.height = height + 'px';
	}
	elt.xvel = rndish(10);
	elt.yvel = rndish(10);
	elt.opac = 100.;
	elt.style.zIndex = ++global_z;
	elt.style.position = 'absolute';
	elt.myy = ((div.offsetHeight - height) / 2);
	elt.myx = ((div.offsetWidth - width) / 2);
	elt.myx += rndish(div.offsetHeight / 10);
	elt.myy += rndish(div.offsetWidth / 10);
	elt.style.top = elt.myy + "px";
	elt.style.left = elt.myx + "px";
	//elt.onclick = loadImage;
	div.appendChild(elt);
}

var sqn = 0;

var lastsrc="";
function loadImage(what)
{
	var img;

	if (what == lastsrc) {
		return;
	}
	lastsrc = what;

	if (typeof(what) == 'undefined') {
		what = 'polaroids/bjtoys.jpg';
	} else {
		name = what.imgs[what.imgn];
		if (++what.imgn == what.imgs.length) {
			what.imgn = 0;
		}
		what = name;
	}

	img = new Image(); // safari no like
	//img = document.createElement('img');
	img.onload = function () { addImage(img); };
	img.src = what;
}

var annoy = 1;
function setMouseOverLI(li)
{
	var attr = li.getAttribute('imgs');
	var sib = li.nextSibling;
	if (!attr) { return; }
	imgs = attr.toString();
	var o = new Object();
	o.imgs = imgs.split(';');
	o.imgn = 0;
	li.onmouseover = function () { loadImage(o); }
	if (sib && sib.nodeName == '#text') sib = sib.nextSibling;
	if (sib && sib.nodeName == 'DD') {
		sib.onmouseover = function () { loadImage(o); }
	}
}

var makeRound = function(){var els = document.getElementsByTagName('div'); for(var i=0; el=els[i]; i++) if(el.className.indexOf('round')>-1 && el.firstChild && el.firstChild.className!='t') el.innerHTML = '<b class="t"><b class="r"></b></b><div class="c"><b class="br"></b>'+el.innerHTML+'<b class="br"></b></div><b class="b"><b class="r"><!----></b></b>';}

var allround = new Array("/css/images/ffffff0394030394031101600.png",
"/css/images/ffffff2a09f12a09f11101600.png",
"/css/images/fffffff10909f109091101600.png",
"/css/images/fffffff17109f171091101600.png",
"/css/images/ffffffffffff000000181600.png",
"/css/images/ffffffffffff0000006201600.png");

window.onload = function ()
{
	// IE will load every image 4 times if you don't do this.
	// IE might load 4 times anyway :(
	// Moz will flicker if you do.
	if (1 && navigator.userAgent.indexOf('MSIE 6') > 0) {
		var img, i;

		for (i = allround.length - 1; i >= 0; --i) {
			img = new Image();
			if (i == 0) {
				img.onload = makeRound;
			}
			img.src = allround[i];
		}
	} else {
		makeRound();
	}

	var menu, children, i;
	menu = document;
	children = menu.getElementsByTagName('dt');
	for (i = 0; i < children.length; ++i) {
		setMouseOverLI(children[i]);
	}
	loadImage();
}

