if(!rarebrick) var rarebrick = new Object();

rarebrick.addHistory = function(url) {
	if(url == unFocus.History.getCurrent()) return;
	//alert('currentHist: ' + unFocus.History.getCurrent());
	//alert('addhist: ' + url);
	unFocus.History.addHistory(url);
}

rarebrick.setPageTitle = function(newTitle) {
	//alert('setPageTitle: ' + newTitle);
	document.title = newTitle;	
}

rarebrick.getFirstPage = function() {
	var hash = location.hash;
	if(hash && hash.substring(1)) {
		url = hash.substring(1);
	} else {
		var url = location.href;
		if(url.indexOf('.htm')==-1) url = 'index.htm';
		var i = url.lastIndexOf('/');
		if(i!=-1 && i+1<url.length) url = url.substring(i+1,url.length);
	}
	rarebrick.addHistory(url);
	rarebrick.trackPageview(url);
	unFocus.History.addEventListener('historyChange', rarebrick.historyListener);
	//alert('url: ' + url);
	return url;
}

rarebrick.historyListener = function(historyHash) {
	// update the stateVar
	stateVar = historyHash;
	//goto the page
	rarebrick.gotoPage(historyHash);
}

rarebrick.gotoPage = function(historyHash) {
	var flashPlayer = rarebrick.getFlashPlayer();
	if(flashPlayer) {
		flashPlayer.gotoPage(historyHash);
	}
}

rarebrick.getFlashPlayer = function() {
	var flashPlayer;
	if(navigator.appName.indexOf("Microsoft") != -1) {
		flashPlayer = window['flashMain'];
	} else {
		flashPlayer = window.document['flashMain'];
	}
	//alert('flashPlayer: ' + flashPlayer);
	return flashPlayer;
}