

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

rarebrick.isLocal = ((''+document.location).indexOf('file:') != -1) || ((''+document.location).indexOf('localhost:') != -1);
rarebrick.isTranslation = ((''+document.location).indexOf('translate_c') != -1);

//alert('isLocal:'+ rarebrick.isLocal + '  isTranslation:' + rarebrick.isTranslation);

rarebrick.doFlash = function() {
	if(rarebrick.isTranslation==true) return;
	var elem = document.getElementById('contentHolder');
	for(i=0; i<elem.childNodes.length; i++) {
		var child = elem.childNodes[i];
		if(child.attributes && child.attributes['class'] && child.attributes['class'].value=='subhead') {
			rarebrick.makeFlashSubhead(child);
		}
		if(child.attributes && child.attributes['class'] && child.attributes['class'].value=='buttons') {
			rarebrick.doFlashButtons(child);
		}
	}
}
rarebrick.doFlashButtons = function(elem2) {
	for(j=0; j<elem2.childNodes.length; j++) {
		var child2 = elem2.childNodes[j];
		if(child2.attributes && child2.attributes['class'] && child2.attributes['class'].value=='button') {
			rarebrick.makeFlashButton(child2);
		}
	}
}

function translate(lang) {
	try {
		//var url = 'http://74.125.95.100/translate_c?hl=en&sl=en&tl=' + lang + '&u=' + document.location;
		var url = 'http://translate.google.com/translate_c?hl=en&sl=en&tl=' + lang + '&u=' + document.location;
		
		if(parent == self) window.location = url;
		else parent.location = url;
		
		//http://babelfish.yahoo.com/translate_url?doit=done&tt=url&intl=1&fr=bf-home&trurl=
	} catch(e) {}
}

function removeTranslate() {
	if(!rarebrick.isTranslation) return;
	var url = 'http://www.hartstoneinn.com';
	try {
		var query = location.search.substring(1,location.search.length);
		var pairs = query.split('&');
		for(var i=0; i<pairs.length; i++) {
			var pair = pairs[i].split('=');
			if(pair[0] == 'u') {
				url = pair[1];
				break;
			}
		}
	} catch(e) {}
	
	if(parent == self) window.location = url;
	else parent.location = url;
}

function setFlashElemWidth(elemId, val) {
	val = '' + Math.round(val) + 'px';
	elemId = elemId+'_swf';
	var elem = document.getElementById(elemId);
	//alert('setWidth: ' + elem);
	if(elem) {
		elem.style.width = val;	
	}
}

function setFlashElemHeight(elemId, val) {
	val = '' + Math.round(val) + 'px';
	elemId = elemId+'_swf';
	var elem = document.getElementById(elemId);
	//alert('setheight: ' + val);
	if(elem) {
		elem.style.height = val;	
	}
}


//create a flash header -- override for index page
rarebrick.makeFlashHeader = function(flashid, photosA, photosB, height, sound) {
	if(rarebrick.isTranslation==true) return;
	if(height == undefined) height = 543;
	if(sound == undefined) sound = false;
	var xmlHtml = rarebrick.html2xml.getXml(flashid);
	var so = new SWFObject('header_0912a.swf', flashid, '880', height, '9', '#cccccc');
	//so.addVariable('xmlHtml', xmlHtml); 
	if(photosA) so.addVariable('photosA', photosA); 
	if(photosB) so.addVariable('photosB', photosB); 
	//so.addVariable('sound', sound); 
	so.addParam('allowScriptAccess', 'always');
	so.addParam('wmode', 'transparent'); //set mode to transparent
	so.write(flashid); //write flash
}

//create a flash headline
rarebrick.makeFlashHeadline = function(flashid, width) {
	try {
		//alert('here3');
		if(width == undefined) width = 530;
		var xmlHtml = rarebrick.html2xml.getXml(flashid);
		var so = new SWFObject('swf/headline.swf', flashid+'_swf', width, '76', '9', '#cccccc');
		so.addVariable('xmlHtml', xmlHtml); 
		//so.addVariable('id', flashid); 
		if(rarebrick.isLocal==false) so.addParam('wmode', 'transparent'); //set mode to transparent
		so.write(flashid); //write flash
	} catch(e) {}
}

//create a flash subhead
rarebrick.makeFlashSubhead = function(elem) {
	var flashid;
	if(!elem.attributes['id']) {
		flashid = elem.attributes['class'].value + Math.random();
		elem.setAttribute('id', flashid);
	} else {
		flashid = elem.attributes['id'].value;
	}
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	var so = new SWFObject('swf/subhead.swf', flashid+'_swf', 200, 30, '9', '#cccccc');
	so.addVariable('xmlHtml', xmlHtml); 
	if(rarebrick.isLocal==false) so.addVariable('id', flashid); 
	if(rarebrick.isLocal==false) so.addParam('wmode', 'transparent'); //set mode to transparent
	so.write(flashid); //write flash
}

//create a flash button
rarebrick.makeFlashButton = function(elem) {
	var flashid;
	if(!elem.attributes['id']) {
		flashid = elem.attributes['class'].value + Math.random();
		elem.setAttribute('id', flashid);
	} else {
		flashid = elem.attributes['id'].value;
	}
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	var so = new SWFObject('swf/pageButton.swf', flashid+'_swf', '100', '27', '9', '#cccccc');
	so.addVariable('xmlHtml', xmlHtml); 
	so.addParam('allowScriptAccess', 'always');
	if(rarebrick.isLocal==false) so.addVariable('id', flashid); 
	if(rarebrick.isLocal==false) so.addParam('wmode', 'transparent'); //set mode to transparent
	so.write(flashid); //write flash
}

rarebrick.makeVideo = function(videoName, flashid, w, h) {
	if(flashid == undefined) flashid = 'videoDiv';
	if(w == undefined) w = 640;
	if(h == undefined) h = 359;
	var so = new SWFObject('video/FLVPlayer_Progressive.swf', 'videoDiv', 720, 397, '8', '#ffffff');
	so.addVariable('MM_ComponentVersion', 1);
	so.addVariable('skinName', 'video/Clear_Skin_3');
	so.addVariable('streamName', videoName);
	so.addVariable('autoPlay', true);
	so.addVariable('autoRewind', false);
	so.addParam('wmode', 'transparent'); //set mode to transparent
	so.write(flashid); //write flash
}

rarebrick.popup = function(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function popUp(location) {
	var dx=550;
	var dy=380;

	var w = window.open(location, 'popup', 'width=' + dx + ',height=' + dy + ',status=no,resizable=yes,menubar=yes,location=no,scrollbars=yes,toolbar=no');
	w.focus();
}



