
var Core = {
	fixIE: function(element) {
		if (element)
			element = $(element).attr('class', $(element).attr('class'));
	},
	clickURL: function(url) {
		window.location.href = url;
		return false;
	},
	clickURLRef: function(def_url) {
		// go back to referrer if available, or def_url if not
		if (document.referrer)
			window.location.href = document.referrer;
		else
			window.location.href = def_url;
		return false;
	}
};


jQuery.fn.sval = function() {
	/* Workaround for broken jQuery val() call on select elements in Safari 2.0 browsers, get attribute directly */
	var elem = this[0];
	if (elem) {
		if (jQuery.nodeName(elem, "select")) {
			return this.attr('value');
		}
	}
	return this.val();
};


jQuery.fn.roundedCorner = function() {
	return this.each(function() {
		var elem = this;
		if (elem && jQuery.nodeName(elem, "div")) {
			var bgColor = elem.currentStyle.backgroundColor;
			var r = 'display:block; height:1px; overflow:hidden; font-size:.01em; background:' + bgColor + ';';
			elem.style.backgroundColor = elem.parentNode.currentStyle.backgroundColor;
			var r1 = r + ' margin-left: 3px; margin-right: 3px; padding-left: 1px; padding-right: 1px;';
			var r2 = r + ' margin-left: 1px; margin-right: 1px; padding-left: 1px; padding-right: 1px;';
			var r3 = r + ' margin-left: 1px; margin-right: 1px; border-left: 1px solid black;';
			var r4 = r;
			var r5 = r;
			var rfgcol = 'background: ' + bgColor;
			elem.innerHTML = '<b><b style="' + r1 + '"><b style="' + r + '"></b></b><b style="' + r2 + '"><b style="' + r + '"></b></b><b style="' + r3 + '"></b><b style="' + r4 + '"></b><b style="' + r5 + '"></b></b><div style="' + rfgcol + '">' + elem.innerHTML + '</div><b><b style="' + r5 + '"></b><b style="' + r4 + '"></b><b style="' + r3 + '"></b><b style="' + r2 + '"><b style="' + r + '"></b></b><b style="' + r1 + '"><b style="' + r + '"></b></b></b>';
		}
	});
};
