/*******************************************************************************
  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");
}

/*******************************************************************************
  Function: rel2abs
*******************************************************************************/

function rel2abs(relUrl) {
	var span = document.createElement('span');
	span.innerHTML = '<a href="' + htmlspecialchars(relUrl) + '" />';
	return span.firstChild.href;
}

/*******************************************************************************
  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*="-normal."]').each(function() {
		var srcNormal = this.src;
		
		var srcHover = srcNormal.replace('-normal.', '-hover.');
		imageCache[srcHover] = new Image();
		imageCache[srcHover].src = srcHover;
		
		var srcActive = srcNormal.replace('-normal.', '-active.');
		imageCache[srcActive] = new Image();
		imageCache[srcActive].src = srcActive;
		
		$(this).hover(
			function() { this.src = srcHover; },
			function() { this.src = srcNormal; }
		);
		
		$(this).mousedown(
			function() { this.src = srcActive; }
		);
		
		$(this).mouseup(
			function() { this.src = srcNormal; }
		);
	});
});


/*******************************************************************************
  ajast list
*******************************************************************************/

/*
$(document).ready(function() {
	var max_height = 0;
	$('#topSchoolList > li').each(function(){
		var c_h = $(this).outerHeight();
		if(max_height < c_h){
			max_height = c_h;
		}
	});
	$('#topSchoolList > li').css({
		'height': (max_height - 20) + 'px'
	});
});
*/
