/*******************************************************************************
  Function htmlspecialchars
*******************************************************************************/

function htmlspecialchars(string) { 
	return (string + '').replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}

/*******************************************************************************
  Function preg_quote
*******************************************************************************/

function preg_quote(string) {
	return (string + '').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!<>\|\:])/g, "\\$1");
}

/*******************************************************************************
  Object imageCache
*******************************************************************************/

var imageCache = new Object();

/*******************************************************************************
  Object queryParams
*******************************************************************************/

var queryParams = $.parseQuery({'f':function(v){return decodeURIComponent(v).replace(/\+/g,' ');}});

/*******************************************************************************
  Event Image Rollover
*******************************************************************************/

$(document).ready(function() {
	$('*[src*="_fr."]').each(function() {
		var srcFront = this.src;
		var srcBack = srcFront.replace('_fr.', '_bk.');
		imageCache[srcFront] = new Image();
		imageCache[srcFront].src = srcBack;
		$(this).hover(
			function() { this.src = srcBack; },
			function() { this.src = srcFront; }
		);
	});
});