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

rarebrick.isTranslation = function() {
	return(location.href.indexOf('/trans/') != -1  ||  location.href.indexOf('/test/') != -1);
}
rarebrick.getLang = function() {
	var lang = '';
	try {
		var index = location.href.indexOf('/trans/') + 4;
		index = location.href.indexOf('/', index) + 1;
		var index2 = location.href.indexOf('/', index);
		lang = location.href.substring(index, index2);
	} catch(e) {}
	//alert('lang: ' + lang);
	return lang;
}
rarebrick.getPage = function() {
	var page;
	if(location.href.indexOf('/blog')==-1) {
		page = location.href.substring(location.href.lastIndexOf('/')+1, location.href.length);
	} else {
		page = location.href.substring(location.href.lastIndexOf('/blog')+1, location.href.length);
	}
	return page;
}
rarebrick.getTransPrefix = function() {
	var prefix = '';
	if(rarebrick.isTranslation()==true) prefix = prefix + 'trans/' + rarebrick.getLang() + '/';
	return prefix;
}

rarebrick.timeoutId = 1;

rarebrick.onresize = function() {
	clearTimeout(rarebrick.timeoutId);
	rarebrick.timeoutId = setTimeout('rarebrick.resizeNow()', 200);
}

rarebrick.resizeNow = function() {
	rarebrick.headerVals.W_FULL = rarebrick.getHeaderWidth();
	
	//set W_FLASH
	rarebrick.headerVals.W_FLASH = rarebrick.headerVals.W_FULL;
	if(rarebrick.headerVals.W_FLASH > rarebrick.headerVals.W_FULL - rarebrick.headerVals.PAD_X*2) rarebrick.headerVals.W_FLASH = rarebrick.headerVals.W_FULL - rarebrick.headerVals.PAD_X*2;
	if(rarebrick.headerVals.W_FLASH > rarebrick.headerVals.W_MAX) rarebrick.headerVals.W_FLASH = rarebrick.headerVals.W_MAX;
	if(rarebrick.headerVals.W_FLASH < rarebrick.headerVals.W_MIN) rarebrick.headerVals.W_FLASH = rarebrick.headerVals.W_MIN;

	//set H_REG
	rarebrick.headerVals.H_REG = rarebrick.getHeaderHeight();
	if(document.getElementById('all').offsetHeight) rarebrick.headerVals.H_TRANS = document.getElementById('all').offsetHeight;
	if(document.getElementById('all').style.pixelHeight) rarebrick.headerVals.H_TRANS = document.getElementById('all').style.pixelHeight;
	
	var aspect = rarebrick.headerVals.W_FLASH / rarebrick.headerVals.H_REG;
	
	if(rarebrick.headerVals.ASPECT_MAX && rarebrick.headerVals.ASPECT_MAX < aspect) {
		//shrink W
		rarebrick.headerVals.W_FLASH = rarebrick.headerVals.ASPECT_MAX * rarebrick.headerVals.H_REG;
	}
	
	if(rarebrick.headerVals.ASPECT_MIN && rarebrick.headerVals.ASPECT_MIN > aspect) {
		//shrink H
		rarebrick.headerVals.H_REG = (1/rarebrick.headerVals.ASPECT_MIN) * rarebrick.headerVals.H_REG;
	}

	//recheck W_MIN
	if(rarebrick.headerVals.W_FLASH < rarebrick.headerVals.W_MIN) rarebrick.headerVals.W_FLASH = rarebrick.headerVals.W_MIN;
	//recheck W_MIN
	if(rarebrick.headerVals.H_REG < rarebrick.headerVals.H_MIN) rarebrick.headerVals.H_REG = rarebrick.headerVals.H_MIN;
	
	rarebrick.resizeHeaderDivs();
	
	var flashPlayer = rarebrick.getFlashPlayer();
	if(flashPlayer) {
		try {
			flashPlayer.resizeFromBrowser();
		} catch(e) {}
	}
	//alert(rarebrick.headerVals.W_FULL);
	window.onresize = rarebrick.onresize; 
}

rarebrick.getHeaderWidth = function() {
	if(document.body.offsetWidth) return document.body.offsetWidth;
	if(document.body.style.pixelWidth) return document.body.style.pixelWidth;
}

rarebrick.getHeaderHeight = function() {
	var h;
	if(document.body.offsetHeight) h = document.body.offsetHeight - rarebrick.headerVals.PAD_Y;
	if(document.body.style.pixelHeight) h = document.body.style.pixelHeight - rarebrick.headerVals.PAD_Y;

	if(h < rarebrick.headerVals.H_MIN) h = rarebrick.headerVals.H_MIN;
	if(h > rarebrick.headerVals.H_MAX) h = rarebrick.headerVals.H_MAX;
	return h; 
}

rarebrick.resizeForTransparency = function() {
	rarebrick.isTransparency = true;
	rarebrick.resizeNow();
}

rarebrick.closeTransparency = function() {
	rarebrick.isTransparency = false;
	rarebrick.resizeNow();
}

rarebrick.resizeHeaderDivs = function() {
	var header = document.getElementById('header');
	var headerFlashAbs = document.getElementById('headerFlashAbs');
	header.style.width = rarebrick.headerVals.W_FULL + 'px';
	header.style.height = rarebrick.headerVals.H_REG + 'px';
	headerFlashAbs.style.width = rarebrick.headerVals.W_FULL + 'px';
	if(rarebrick.isTransparency == true) {
		headerFlashAbs.style.height = (rarebrick.headerVals.H_TRANS) + 'px';
	}
	else headerFlashAbs.style.height = (rarebrick.headerVals.H_REG+rarebrick.headerVals.H_NAV) + 'px';
}

rarebrick.adjustNavHeight = function(h) {
	h = h - rarebrick.headerVals.H_REG;
	if(h<rarebrick.headerVals.H_NAV) return;
	rarebrick.headerVals.H_NAV = h;
	rarebrick.resizeHeaderDivs();
}
rarebrick.resetNavHeight = function() {
	rarebrick.headerVals.H_NAV = 0;
	rarebrick.resizeHeaderDivs();
}

rarebrick.getHHeightReg = function() {
	return rarebrick.headerVals.H_REG;
}
rarebrick.getHHeightTrans = function() {
	return rarebrick.headerVals.H_TRANS;
}
rarebrick.getHWidthFull = function() {
	return rarebrick.headerVals.W_FULL;
}
rarebrick.getHWidthFlash = function() {
	return rarebrick.headerVals.W_FLASH;
}

rarebrick.rollOver = function(elem) {
	var clazz = elem.className;
	if(!clazz) clazz = '';
	clazz = clazz.replace(/[ ]*mouseout/g, ''); 
	clazz = clazz + ' mouseover';
	elem.className = clazz;
}

rarebrick.rollOut = function(elem) {
	var clazz = elem.className;
	if(!clazz) clazz = '';
	clazz = clazz.replace(/[ ]*mouseover/g, ''); 
	clazz = clazz + ' mouseout';
	elem.className = clazz;
}

rarebrick.debug = function(msg) {
	return;
	if(rarebrick.getCookieVal('debug') != 'true') return;
	alert('debug:\n'+msg);
}



rarebrick.emailSignup = function(theForm) {
	var m = theForm.elements['m'].value;
	var iframe = document.getElementById('iframe');
	var url = rarebrick.URL_CC.replace(/EMAIL/, m);
	//alert(url);
	rarebrick.iframePop(url, 600, 500, 300, 150);
	return false;
}

//iframe funcs
rarebrick.iframePop = function(url,w,h,top,left) { 
	//these are the default values if none are passed in
	if(!w) w = 500;
	if(!h) h = 300;
	if(!top) top = 200;
	if(!left) left = 200;
	rarebrick.iframeTop = top;
	rarebrick.iframeLeft = left;
	
	var iframe = document.getElementById('iframeWrap');
	var iframeFrame = document.getElementById('iframe');
	iframeFrame.src = url;
	
	iframeFrame.style.width = w+'px';
	iframeFrame.style.height = h+'px';
	iframe.style.visibility = 'visible';
	iframe.style.display = 'block';
	
	rarebrick.iframeSetCoords();
}

rarebrick.iframeSetCoords = function() {
	var iframe = document.getElementById('iframeWrap');
	iframe.style.top = (rarebrick.iframeTop + f_scrollTop())  +'px';
	iframe.style.left = rarebrick.iframeLeft+'px';
}
rarebrick.iframeClose = function() {
	var iframe = document.getElementById('iframeWrap');
	iframe.style.visibility = 'hidden'
	return false;
}

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function CheckDate(f) {
	var d;
	var da;

	d=f.rez_in.value;
	if (d=='') {
		alert('Please enter a check-in date.');
		f.rez_in.focus();
		return false ;
		}
	da = d.split('/');
	f.CIM = da[0];
	f.CID = da[1];
	f.CIY = da[2];
		
	d=f.rez_out.value;
	if (d=='') {
		alert('Please enter a check-out date.');
		f.rez_out.focus();
		return false ;
		}
	da = d.split('/');
	f.COM = da[0];
	f.COD = da[1];
	f.COY = da[2];
		
	
	 f.submit();
	 return false;
}
