function zipWindow(windowWidth, windowHeight, theURL)	{
	winTop = Math.round((screen.height/2)-(windowHeight/2+20));
	winLeft = Math.round((screen.width/2)-(windowWidth/2+10));
	winScreenX = winLeft;
	winScreenY = winTop;
	windowAttributes = "top="+winTop+",left="+winLeft+",screenX="+winScreenX+",screenY="+winScreenY+",height="+windowHeight+",width="+windowWidth+",resizable=no,scrollbars=no";
	if (parseInt(navigator.appVersion) >= 4) { littleWin = window.open(theURL, "_blank", windowAttributes); }
	setTimeout('littleWin.focus();',250);
}

function zipScrollWindow(windowWidth, windowHeight, theURL)	{
	winTop = Math.round((screen.height/2)-(windowHeight/2+20));
	winLeft = Math.round((screen.width/2)-(windowWidth/2+10));
	winScreenX = winLeft;
	winScreenY = winTop;
	windowAttributes = "top="+winTop+",left="+winLeft+",screenX="+winScreenX+",screenY="+winScreenY+",height="+windowHeight+",width="+windowWidth+",resizable=no,scrollbars=yes";
	if (parseInt(navigator.appVersion) >= 4) { littleWin = window.open(theURL, "_blank", windowAttributes); }
	setTimeout('littleWin.focus();',250);
}

function setResolution(theWidth, theHeight) {
	maxH = self.screen.availHeight;
	maxW = self.screen.availWidth;
	self.resizeTo(theWidth, theHeight);
}
/* macromedia standard toolkit */
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/************************************************************/
/****************  IFRAME SCROLLING CODE  *******************/
/************************************************************/
	
var ss = 3; // scrollspeed
var st;
function scrollUp()
{
	window.frames[1].scrollBy(0, -ss);
	st = setTimeout( "scrollUp()", 20);
}

function scrollDown()
{
	window.frames[1].scrollBy(0, ss);
	st = setTimeout( "scrollDown()", 20);
}
function scrollTop() { window.frames[1].scrollBy(0, -5000); }
function scrollBottom() { window.frames[1].scrollBy(0, 5000); }

function stopScroll() { if (st) { clearTimeout(st); } }

/************************************************************/
/****************  CODE FOR RANDOM BITS  ********************/
/************************************************************/
//var numBits = bitNames.length;		// total number of bit images in folder
var numBits = 0;
var bitMinInterval = 4000; 			// in milliseconds
var bitMaxInterval = 15000; 			// in milliseconds
// create the bit divs

// sort out one minor thing ... checks from Dynamic Drive (www.dynamicdrive.com)
var bitNum = 0;
var docLayers = (document.layers) ? true : false;
var docId = (document.getElementById) ? true:false;
var docAll = (document.all) ? true:false;
var docbitK = (docLayers) ? "document.layers['":(docId) ? "document.getElementById('":(docAll) ? "document.all['":"document.";
var docbitendK = (docLayers) ? "']":(docId) ? "')":(docAll) ? "']":"";
var stylebitK = (docLayers) ? "":".style";

/**** functions ****/
function getbithtml( i, n ) {
	var bitTop = gety(); var bitLeft = getx();
	switch(bitTypes[i]) {
		case "gif":
			bithtm  = '<div id="bit'+i+'" class="bitdiv" style="width:'+bitWidths[i]+';height:'+bitHeights[i]+';left:'+bitLeft+';top:'+bitTop+';">';
			bithtm += '<img src="images/icons/bits/'+bitNames[i]+'" width="'+bitWidths[i]+'" height="'+bitHeights[i]+'"';
			bithtm += ' alt="" border="0" /><'+'/div>';
			break;
		case "png":
			if (browser.isWin && browser.isIE) { // output a span
				bithtm  = '<span id="bit'+i+'" class="bitdiv" style="width:'+bitWidths[i]+';height:'+bitHeights[i]+';left:'+bitLeft+';top:'+bitTop+'; ';
				bithtm += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, ';
				bithtm += 'sizingMethod=scale src=\'images/icons/bits/'+bitNames[i]+'\');"></span>';
			} else { // output an image. after all this is an image, microsoft, you morons.
				bithtm  = '<div id="bit'+i+'" class="bitdiv" style="width:'+bitWidths[i]+';height:'+bitHeights[i]+';left:'+bitLeft+';top:'+bitTop+';">';
				bithtm += '<img src="images/icons/bits/'+bitNames[i]+'" width="'+bitWidths[i]+'" height="'+bitHeights[i]+'"';
				bithtm += ' alt="" border="0" /><'+'/div>';
			}
			break;
		case "swf":
			bithtm  = '<div id="bit'+i+'" class="bitdiv" style="width:'+bitWidths[i]+';height:'+bitHeights[i]+';left:'+bitLeft+';top:'+bitTop+';">';
			bithtm  = '<object type="application/x-shockwave-flash" data="images/icons/bits/'+bitNames[i]+'" ';
			bithtm += 'width="'+bitWidths[i]+'" height="'+bitHeights[i]+'"><param name="movie" value="images/icons/bits/'+bitNames[i]+'" />';
			bithtm += '<param name="wmode" value="transparent"></div>';
			break;
	}
	// if (n) alert("image type: "+bitTypes[i]+". \rbrowser: "+browser.ua+". \rprinting the following.\r"+bithtm);
	return bithtm;
}
// define timer function
function showBit()
{
	// select a bit to show
	bitNum = Math.floor(numBits*Math.random());
	var newhtm = getbithtml(bitNum, true);
	// show the scupper
	document.bh.innerHTML = newhtm;
	// for images, define a time to hide it - for flash, we'll wait for that call
	if (bitTypes[bitNum]!="swf") st = setTimeout( "hideBit()", 2000 );
}
function hideBit()
{ 
	document.bh.innerHTML = "";
	st = setTimeout( "showBit()", bitMinInterval+Math.ceil(bitMaxInterval*Math.random()) );
}
// functions to get positions
function getw () {
	if (document.documentElement.clientWidth) return document.documentElement.clientWidth;
	if (document.body.clientWidth) return document.body.clientWidth;
	return window.innerWidth;
}
function geth () {
	if (document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if (document.body.clientHeight) return document.body.clientHeight;
	return window.innerHeight;
}
function getx () { return Math.floor(Math.random()*(getw()-0)); }
function gety () { return Math.floor(Math.random()*(geth()-0)); }

// begin! if compatible.
function init() {
	document.bh = MM_findObj('bitHolder');
	var check = MM_findObj('resnote');
	if (!check || !check.innerHTML) return;
	if (!(document.all||document.getElementById||document.layers)) return;
	// kill windows ie
	if (browser.inWin && browser.isIE) return;
	// preloading
	// document.bl = MM_findObj('bitLoader');
	// for (var j=0; j<numBits; j++) { document.bl.innerHTML += getbithtml(j, false); }
	// begin after 10 secs
	st = setTimeout( "showBit()", 10000 ); // bitMinInterval+Math.ceil(bitMaxInterval*Math.random()) );
}
//window.onload = init;