function getel(l)
{	return document.getElementById(l);	}

function losebox()
{	this.blur();			}

var starchar, stars = '', ow, oh, ex, why, zed, time, aren = 350;
var schar = new Array();
schar[0] = String.fromCharCode(34);
schar[1] = String.fromCharCode(39);
schar[2] = String.fromCharCode(42);
schar[3] = String.fromCharCode(46);
schar[4] = String.fromCharCode(96);
var page;
switch (document.title)
{	case 'The Penultimate Frontier' :	
	case 'List of poet' :
	case 'changes' :
	case 'formats' :		
	case 'laura doom performs' :		
	case '2009' :
	case '2010' :				page = '#ffffff'; break;
	case 'elicit the illicit' :		page = '#000000'; break;
	default :				page = '#ffffff'; break;
}
var stel = "position:absolute;font-family:pegasus, 'sans serif'; color:" + page;

function assign()
{	var dll = document.links.length;
	for (var i = 0; i < dll; i++)
	{	document.links[i].onmouseover = pause;
		document.links[i].onmouseout = resume;
		document.links[i].onfocus = losebox;
	}
	if (page)	startList();
	var w, h;
	if (typeof window.innerWidth != 'undefined')	//ff/nn/op/ie7
	{	w = window.innerWidth; h = window.innerHeight		}
	else if ( typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth !='undefined' && document.documentElement.clientWidth != 0)	//ie6 et al.
	{	w = document.documentElement.clientWidth; h = document.documentElement.clientHeight		}
	else	//??
	{	w = document.getElementsByTagName('body')[0].clientWidth;
		h = document.getElementsByTagName('body')[0].clientHeight;
	}
	getel('recept').style.width = w; getel('recept').style.height = h;	
	var rleft = getel('recept').offsetLeft - 15;
	var rtop = getel('recept').offsetTop - 18;
	for ( var i = 0, sp = ''; i < aren; i++ )
	{	sp = getel('star' + i);
		sp.style.visibility = "visible";
		sp.style.left = (Math.floor(Math.random() * w)+ rleft) + 'px';
		sp.style.top = (Math.floor(Math.random() * h) + rtop) + 'px';
		sp.style.fontSize = (10 + (Math.floor(Math.random() * 10))) + 'px';
	}
	time = window.setInterval('shimmer()',500);
}

function pause()
{	window.clearInterval(time);				}

function resume()
{	time = window.setInterval('shimmer()', 500);		}

function shine()
{	for ( var i = 0; i < aren; i++ )
	{	starchar = schar[Math.floor(Math.random() * 5)];
		stars += '<span class="punc" id="star' + i + '" style="' + stel + '">';
		stars += starchar + '</span>'; 
	}
	return stars;
}

function shimmer()
{	ex = Math.round(Math.random() * aren);
	why = Math.max( 100,Math.round( Math.random() * 250 ));
	for ( var i = 0; i < aren; i++ )
		if(i == ex) 
		{	getel('star' + i).style.visibility = "hidden";
			zed = i; window.setTimeout("shout()",why);
		}
}

function shout()
{	getel('star' + zed).style.visibility = "visible";	}
