// $Id: img.js,v 1.9 2006/09/06 18:49:45 justin Exp $

// break out of frameset
if (top != self) top.location.href = document.location.href;

// change class of navigation
function navRoll(nav,state,level) {
	var div = document.getElementById(nav);
	div.className = "nav"+level+state;
}

// swap image source
function imgSwap(id, newsrc) {
	var img = document.getElementById(id);
	img.src = newsrc;
}


// preload images
var rollImages = new Array();
function imgPreload(path){
	for (var i = 1; i < arguments.length; i++) {
		rollImages[i] = new Image();
		rollImages[i].src = path + imgPreload.arguments[i];
	}
}

// toggle search box states
function searchTickle(state) {
	var q = document.getElementById('searchQuery');
	var g = document.getElementById('btnGo');
	if (state == 'on') {
		if (q.value == 'search chronogram') {
			q.value = '';
		}
		q.className='searchQueryOn';
		g.className='btnGoOn';
	} else if (q.value == '') {
		q.value = 'search chronogram';
		q.className='searchQuery';
		g.className='btnGo';
	}
}

// open popup for email a link
function emailLink() {
	popDo("/emailFriend.php?url="+URLencode(document.location.href),330,475);
}

// open/resize a popup
function popDo(url,w,h) {
	var size;

	if (w>0 && h>0) {
		size = "width="+w+",height="+h+",innerwidth="+w+",innerheight="+h+",";
	} else {
		size = "";
	}
	var params = size+"dependent=yes,directories=no,status=no,toolbar=no,menubar=no,scrollbars=no,location=no,resizable=yes";
	var popup = window.open(url,"popup",params);
	popup.resizeTo(w,h);
	popup.focus();
}

function URLencode(sStr) {
	return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}




// keepalive for more accurate duration stats
document.write('<img src="/img/x.gif" id="keepalive" width="1" height="1" border="0" alt="" title="" />');
window.setInterval('document.getElementById("keepalive").src = "/img/x.gif?keepalive="+ Math.random()', 30000);

