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

rarebrick.tourElem = null;

function testClick() {
	rarebrick.destroyTour();
}

rarebrick.launchTour = function(which) {
	rarebrick.createTourDiv();
	rarebrick.createTourFlash(which);
	window.onscroll = rarebrick.flashTourScroll;
}

rarebrick.createTourDiv = function(pics) {
	rarebrick.tourElemPics = pics
	rarebrick.tourElem = document.createElement('div');
	rarebrick.tourElem.setAttribute('id', 'flashTour');
	rarebrick.tourElem.innerHTML = '<div id="flashTourInside">flash tour</div>';
	rarebrick.tourElem.onclick = testClick;
	document.body.insertBefore(rarebrick.tourElem, document.body.childNodes[0]);
	rarebrick.flashTourScroll();
	document.body.scroll="no";
}

rarebrick.createTourFlash = function(which) {
	var flashvars = {};
	flashvars.photosXML = which;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = 'flashTourInside';
	
	swfobject.embedSWF('flashTour.swf', 'flashTourInside', '100%', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.flashTourScroll = function() {
	rarebrick.tourElem.style.top = '' + getScrollXY()[1] + 'px';
}

rarebrick.destroyTour = function() {
	var tourElem = document.getElementById('flashTour');
	document.body.removeChild(tourElem);
	window.onscroll = null;
	document.body.scroll="yes";
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}