var Facebox = {
	init : function() {
		$('a[rel=facebox]').facebox({opacity: 0.4});
		
		$('form[rel*=facebox]').live('click', function() {
			$(this).submit(Facebox.ajaxLink).facebox();
		});
	},
	
	url : function(url, opts){
		if (typeof url == 'object' || !url) {
			opts = url;
			url = '';
		}
		/*if (url && url.substr(0, 1) == '/' && url.indexOf(URL_BASE) == -1) {
			url = URL_BASE + url.substr(1);
		}*/
		if (typeof url == 'undefined' || url == '') {
			url = Facebox.url(window.location.href);
		}
		if (typeof URL_ADMIN != 'undefined') {
			url = url.replace(/:admin/, URL_ADMIN);
		}
		
		var uri = new parseUri(url);

		for (var i in opts) {
			if (uri[i]) {
				uri[i](opts[i]);
			}
		}
		
		return uri.source();
	},
	
	ajaxLink : function(){
		if ($(this).is('form')) {
			var action = Facebox.url($(this).attr('action'), {extension: '', queryKeyAdd: {'_': Math.random()}});
			$(this).attr('action', action);
		} else {
			var action = Facebox.url($(this).attr('href'), {extension: '', queryKeyAdd: {'_': Math.random()}});
			$(this).attr('href', action);
		}
	}
}

jQuery(Facebox.init);
