function bookmarkPage(url, title) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if( window.external ) {
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) {
		return true;
	}
}

function loadCalendar(month, day) {
	var request = new Request.HTML({
		url: baseUrl + '/calendar/index/month/' + month + '/day/' + day,
		evalScripts: false,
		update: 'calendar'
	});
	request.processHTML = function(text) {
		var container = new Element('div');
		return container.set('html', text);
	},

	request.onSuccess = function() {};
	request.send();

	return false;
}

function address(s) {
	var r = function ( t, u, v ) { return String.fromCharCode(((t - u + v ) % (v * 2)) + u);}

	var b = [], c, i = s.length, a = 'a'.charCodeAt(), z = a + 26, A = 'A'.charCodeAt(), Z = A + 26;
	while (i--) {
		c = s.charCodeAt(i);
		if (c >= a && c < z) {
			b[i] = r(c, a, 13);
		} else if (c >= A && c < Z) {
			b[i] = r(c, A, 13);
		} else {
			b[i] = s.charAt(i);
		}
	}
	return b.join('');
}

var cssFix = function() {
var u = navigator.userAgent.toLowerCase(),
addClass = function(el, val) {
	if (el.className) {
		el.className += ' ';
	}
	el.className += val;
},

is = function(t) {
	return (u.indexOf(t) != -1)
};

addClass(
	document.getElementsByTagName('html')[0]
	, [
		(!(/opera|webtv/i.test(u)) && /msie (\d)/.test(u))
			? ('ie ie' + RegExp.$1)
			: is('firefox/2')    ? 'gecko ff2'
			: is('firefox/3')    ? 'gecko ff3'
			: is('gecko/')       ? 'gecko'
			: is('opera/9')      ? 'opera opera9' : /opera (d)/.test(u) ? 'opera opera' + RegExp.$1
			: is('konqueror')    ? 'konqueror'
			: is('applewebkit/') ? 'webkit safari'
			: is('mozilla/' )    ? 'gecko'
			: ''
		, (is('x11') || is('linux'))
			? 'linux'
			: is('mac') ? 'mac'
			: is('win') ? 'win'
			: ''
	].join(' ')
);
}();
