$(document).ready(function() { 
	$("#content_cell").height($(window).height());
	$("#leftnav_cell").height($("#content_cell").height() - $("#header").height() - 2);
});

function openURL(url) {
	if (url)
		window.location = url;
}

var bevel_radios = {};

function attachGrid(clz, settings) {
	$('button.' + clz).each(function (i, b) {
		var btn = $(b);
		var radio = btn.attr("radio");

		btn.data("bevel_class", clz);
		btn.data("bevel_settings", settings);

		if(radio) {
			var radios = bevel_radios[radio];
			if(!radios) {
				radios = bevel_radios[radio] = new Array();
			}
			radios.push(b);

			btn.click(function() {
				var clicked = this;
				jQuery.each(radios, function(j, r) {
					if(r == clicked) {
						buttondown(r);
					} else {
						buttonup(r);
					}
				});
			});
		} else {
			btn.mousedown(function() { buttondown(this); });
			btn.mouseup(function() { buttonup(this); });
			btn.mouseout(function() { buttonup(this); });
		}
	})

	$('.' + clz).scale9Grid(settings);
}

function buttondown(btn) {
	var clz = $(btn).data("bevel_class");
	switchbevel(btn, clz, clz + "_down");
}

function buttonup(btn) {
	var clz = $(btn).data("bevel_class");
	switchbevel(btn, clz + "_down", clz);
}


function switchbevel(elem, oldclass, newclass) {
	elem = $(elem);

	if(!elem.hasClass(newclass)) {
		elem.remove9Grid()
			.removeClass(oldclass)
			.addClass(newclass)
			.scale9Grid(elem.data("bevel_settings"));
	}
};


$(document).ready(function() {
	attachGrid('white_bevel', {top:20, bottom:35, left:16, right:30});
	attachGrid('red_bevel', {top:15, bottom:35, left:18, right:30});
	attachGrid('small_red_bevel', {top:15, bottom:35, left:18, right:30});
});


// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
function getInternetExplorerVersion()
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat( RegExp.$1 );
	}
	return rv;
}

