<!DOCTYPE HTML>
<!--[if lte IE 7]> <html class="ie7"> <![endif]-->
<!--[if IE 8]>     <html class="ie8"> <![endif]-->
<!--[if IE 9]>     <html class="ie9"> <![endif]-->
<!--[if IE 10]>     <html class="ie10"> <![endif]-->
<!--[if !IE]><!--><html class="non-ie" xml:lang="en" lang="en"><!--<![endif]-->
<head>
<title>Reservation System - Glashaus Hotel</title>

<script>
    if(document.location.href.indexOf('cancel') === -1) { 
        document.location.href = 'https://www.glashaushotel.ie/booking-engine-GLASHAUSIBE02-376.html';
    }
</script>

<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="//secure.glashaushotel.ie/files/images/favicon.ico">
<link rel="canonical" href="/sitemap.xml">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<!-- bke stylesheets/javascript -->
<link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,100,500,600,700' rel='stylesheet' type='text/css'>

<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/bke-reset.css" type="text/css">
<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/style-availtable.css" type="text/css">
<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/jquery.plugins.css" type="text/css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="//use.fontawesome.com/releases/v5.10.1/css/all.css" integrity="sha384-wxqG4glGB3nlqX0bi23nmgwCSjWIW13BdLUEYC4VIMehfbcro/ATkyDsF/AbIOVe" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css">
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/themes/base/jquery-ui.css" type="text/css">
<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/jquery.rating.css" type="text/css">
<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/calendar.css" type="text/css">
<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/bke.scss" type="text/css">
<!-- <link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/bke.comp.css" type="text/css"> -->
<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/print.scss" type="text/css" media="print">
<link rel="stylesheet" href="//secure.glashaushotel.ie/bookings/bkecss" type="text/css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/i18n/jquery-ui-i18n.min.js"></script>
<script src="//secure.glashaushotel.ie/files/js/jquery.plugins.js" type="text/javascript"></script>

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBu-aZ_fS_DXfN-Dz_0YPY-9622cP0AY5I"></script>

<link rel="stylesheet" href="//secure.glashaushotel.ie/files/css/bke-searchbox.scss">

<!--[if lt IE 9]>
  <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  <script src="//secure.glashaushotel.ie/files/js/disable-response.js" type="text/javascript"></script>
<![endif]-->


<script src="//www.tripadvisor.com/js3/conversion/pixel.js"></script>
</head>

 

 <!-- IF microsite -->
<body class="pagelayout lang-en microsite">
 <!-- ENDIF microsite -->

	<script>
var $buoop = {vs:{i:9,f:25,o:12.1,s:7},c:2};
function $buo_f(){
 var e = document.createElement("script");
 e.src = "//browser-update.org/update.min.js";
 document.body.appendChild(e);
};
try {document.addEventListener("DOMContentLoaded", $buo_f,false)}
catch(e){window.attachEvent("onload", $buo_f)}
</script>

<header class="palette-bkgd-1" id="na-header">
	<div class="row">
		<div class="container">
			<!-- DESKTOP -->
			<div class="btn-home pull-left" style="display:none;">
				<a href="https://www.glashaushotel.ie/booking-engine-GLASHAUSIBE02-376.html" class="tip" title="Main website"><i class="zmdi zmdi-home"></i> <span>HOME</span></a>
			</div>
			<div class="bke-settings">
        
				

				<!-- BEGIN bke_currency_selector -->
				<div class="setting-curr">
					<div class="selected-curr-symbol"></div>
					
<select id="curr_selector" onchange="if (typeof ch_currency === 'function'){ ch_currency(this)}" class="bke_currency_selector">
      <option value="2" >EUR</option>
      <option value="4" >GBP</option>
      <option value="3" selected>USD</option>
</select>
<script type="text/javascript">
(function(funcName, baseObj) {
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;
    function ready() {
        if (!readyFired) {
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }
    baseObj[funcName] = function(callback, context) {
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            readyList.push({fn: callback, ctx: context});
        }
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", ready, false);
                window.addEventListener("load", ready, false);
            } else {
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

var set_hover = function($) {
   
}


    Object.keys = Object.keys || (function () {
        var hasOwnProperty = Object.prototype.hasOwnProperty,
            hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
            DontEnums = [
                'toString',
                'toLocaleString',
                'valueOf',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'constructor'
            ],
            DontEnumsLength = DontEnums.length;
      
        return function (o) {
            if (typeof o != "object" && typeof o != "function" || o === null)
                throw new TypeError("Object.keys called on a non-object");
         
            var result = [];
            for (var name in o) {
                if (hasOwnProperty.call(o, name))
                    result.push(name);
            }
         
            if (hasDontEnumBug) {
                for (var i = 0; i < DontEnumsLength; i++) {
                    if (hasOwnProperty.call(o, DontEnums[i]))
                        result.push(DontEnums[i]);
                }   
            }
         
            return result;
        };
    })();

    // START    
    var currChanger = (function(){
        var availableCurr    = {"3":{"rate":"1.1538","side":"r","name":"US Dollar","symbol":"$","isocode":"USD"},"2":{"isocode":"EUR","symbol":"&euro;","name":"Euro","side":"r","rate":"1.0000"},"4":{"isocode":"GBP","symbol":"&pound;","name":"Pound Sterling","side":"r","rate":"0.8718"}};
        var defaultCurrency  = 2;
        var currentCurrency  = false;//2;
        var changeCurrency   = false;
        var defaultClassName = 'curr_chan';
        var settings         = {
            defaultClassName : defaultClassName,
            changeCallback   : false,
            noRound          : false,
            replaceWithin    : false,
            ignoreOwnCurr    : false,
            obj              : false,
            objName          : false,
            arr              : false,
            arrName          : false,
            exceptIdLike     : false,
            onRoom           : false,
        };
        var bke_selected_currency = 'bke_selected_currency';
        var bke_selected_currency_sbox = 'bke_selected_currency_sbox';
        var origPriceObjs = {};
        var origPriceArr = {};
        var currentObjCurr = {};
        var currentArrCurr = {};
        var changerFunction = [];
        var currDataOrigin = {};
        var currData = {};
        var currDataCurrency = {};
        var currDataId = 0;
        var origCurrency = {};
        var currRoomCurrency = {};
        return {
            // changes currency
            setCurrency  : setCurrency,            
            addSymbol    : addSymbol,
            addChangerFunction : addChangerFunction,
            setCurrencyOnMultiple : setCurrencyOnMultiple,
            // Settings that needed to be called before replacing 
            // currency when applicable
            changeCallback : changeCallback,
            getDefaultCurrency:getDefaultCurrency,
            getCurrentCurrency:getCurrentCurrency,
            exceptIdLike   : exceptIdLike,
            replaceWithin  : replaceWithin,
            ignoreOwnCurr  : ignoreOwnCurr,
            onObject       : onObject,
            onRoom         : onRoom,
            onArray        : onArray,
            // rest of changes
            getCurrentCurrencySymbol : getCurrentCurrencySymbol,
            getRate        : getRate,
            noRound	       : noRound,
        }

        function noRound () {
        	settings.noRound = true;
        	return this;
        }

        function logErr (error) {
        }

        function exceptIdLike (regex) {
            settings.exceptIdLike = regex;
            return this;
        }

        function addChangerFunction(name) {        	
            var add = true;
            try {
                if (changerFunction.indexOf(name) >= 0) {
                    add = false;
                }
            } catch(error) {logErr(error);}
            if ( add )
                changerFunction.push(name);
            return this;
        }

        function onObject(o,name) {
            settings.obj = o;
            settings.objName = name;
            return this;
        }

        function onArray(a,name) {
            settings.arr = a;
            settings.arrName = name;
            return this;
        }

        function changeCallback(c) {
            settings.changeCallback = c;
            return this;
        }

        function replaceWithin(c) {
            settings.replaceWithin = c;
            return this;
        }

        function onRoom(c) {
            settings.onRoom = c;
            return this;
        }

        function ignoreOwnCurr() {
            settings.ignoreOwnCurr = true;
            return this;
        }

        function getCurrentCurrency(obj) {
            if (currentCurrency && currentCurrency != 0) {
                return currentCurrency;
            } else  {
                return getDefaultCurrency();
            }
        }

        function getCurrentCurrencySymbol (obj) {
            if (!obj) {
                return availableCurr[getDefaultCurrency()]['symbol'];
            } else {
                return availableCurr[getCurrencyFromSpan(obj)]['symbol'];
            }
        }

        function setCurrencyOnMultiple (to) {        
            if (changerFunction.length > 0) {
                for (var i = 0; i < changerFunction.length; i++) {
                    changerFunction[i](false,to);
                };
            }
        }

        // retrieves default currency for specified room when necessary
        // this required onRoom switch to define id of room to find '#bke_room_currency'
        function getDefaultCurrency () {
            var curr = defaultCurrency;
            if (settings.onRoom && !settings.onRoom == '') {
                if (origCurrency[settings.room]) {
                    curr = origCurrency[settings.room];
                } else {
                    try {
                        curr = document.querySelectorAll('#bke_room_currency'+settings.onRoom)[0].value;
                        origCurrency[settings.onRoom] = curr;
                    } catch (error) {logErr('Cannot find default currency for room '+settings.onRoom);} 
                }
            }
            return curr;
        }

        function currChangerCurrency() {
            var curr = defaultCurrency;
            try {
                curr = document.querySelectorAll('#curr_selector')[0].value;
            } catch (error) {logErr('Cannot find default currency changer value');} 
            return curr;
        }

        function clearData() {
        	currData = {} ;
        }

        // setting currency to values on page with curr_chan class
        function setCurrency (to, clear) {        	
            if (!to) 
                to = currChangerCurrency();
            if (!availableCurr[to] || to == 0) 
                to = getDefaultCurrency();
            if (clear)	
            	clearData();
            if (settings.obj && settings.objName) {
                if (!currentObjCurr[settings.objName])
                    currentObjCurr[settings.objName] = getDefaultCurrency();
                if (currentObjCurr[settings.objName] != to) {
                    changedObject = changeObjectCurrencies(currentObjCurr[settings.objName],to);
                    currentObjCurr[settings.objName] = to;
                    returnObj = changedObject;
                } else {
                    returnObj = settings.obj;
                }
            } else if (settings.arr && settings.arrName && settings.arr.length > 0){
                if (!currentArrCurr[settings.arrName])
                    currentArrCurr[settings.arrName] = getDefaultCurrency();
                if (currentObjCurr[settings.arrName] != to) {
                    changedArray = changeArrayCurrencies(currentArrCurr[settings.arrName],to);
                    currentArrCurr[settings.arrName] = to;
                    changeElementCurrencies(false,to);
                    returnObj = changedArray;
                } else {
                    returnObj = settings.arr;
                }
            } else {            
                changeElementCurrencies(false,to, clearData);
                returnObj = this;
            }
            
            if (settings.callback) settings.callback(to);
            cleanup();            
            return returnObj;
        }

        function changeArrayCurrencies(from, to) {
            if (!origPriceArr[from])
                origPriceArr[from] = {};
            if (!origPriceArr[from][settings.arrName])
                    origPriceArr[from][settings.arrName] = settings.arr;
            if (!origPriceArr[to])
                origPriceArr[to] = {};
            if (origPriceArr[to][settings.arrName])
                return origPriceArr[to][settings.arrName];

            changedArr = recalcArr(settings.arr,from,to);
            origPriceArr[to][settings.arrName] = changedArr;
            return changedArr;
        }

        function recalcArr(arr,from,to) {
            var manip = [];
            changeArrNode(arr, manip, from, to);
            if (manip.length > 0)
                manip = manip[0];
            return manip;
        }

        function changeArrNode(arr, manip, from, to) {
            if (arr) {
                if (Object.prototype.toString.call(arr) === '[object Array]') {
                    manip.push([]);
                    for (var i=0; i < arr.length; i++ ) {
                        changeArrNode(arr[i], manip[(manip.length-1)], from, to);
                    }
                } else {
                    manip.push(changeObjValue(arr, from, to));
                }
            }
        }

        function changeObjectCurrencies (from,to) {
            if (!origPriceObjs[from])
                origPriceObjs[from] = {};
            if (!origPriceObjs[from][settings.objName])
                    origPriceObjs[from][settings.objName] = settings.obj;
            if (!origPriceObjs[to])
                origPriceObjs[to] = {}
            if (origPriceObjs[to][settings.objName])
                return origPriceObjs[to][settings.objName];

            changedObj = recalcObj(settings.obj,from,to);
            origPriceObjs[to][settings.objName] = changedObj;
            return changedObj;
        }

        function recalcObj(obj,from,to) {
            var manip = {};
            changeObjNode(obj, manip, from, to);
            return manip;
        }

        function changeObjNode (obj, manip, from, to) {
            if (Object.prototype.toString.call(obj) === '[object Object]') {
                var keys = Object.keys(obj);
                for (var i=0; i < keys.length; i++ ) {
                    manip[keys[i]] = {};
                    if (Object.prototype.toString.call(obj[keys[i]]) !== '[object Object]') {
                        manip[keys[i]] = changeObjValue(obj[keys[i]], from, to);
                    } else {
                        changeObjNode(obj[keys[i]], manip[keys[i]], from, to);
                    }
                }
            } else {
                manip = changeObjValue(obj[keys[i]], from, to)(a);
            }
        }

        function changeObjValue (value,from,to) {
            if (value === 0 || value === '0') {
                return 0;
            }
            return addSymbol(exchangeRate(getRate(value), from, to),to);
        }

        function hasClass(ele,cls) {
            return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
        }

        function addClass(ele,cls) {
            if (!hasClass(ele,cls)) ele.className += " "+cls;
        }

        function setCurrSpanData(obj) {
            var id = currDataId++;
            var className = 'curr_data'+id;            
            addClass(obj,className);
            return id;
        }

        function getSpanCurrency (obj,from,to) {
            id = getDataId(obj);

            currentValue = getObjValue(obj,from);

            if (id) {
                if (!currData[from])
                    currData[from] = {}
                if (!currData[from][id]){
                    if (!isNaN(currentValue)) {
                        currData[from][id] = currentValue;
                    }
                }
                if (!currData[to])
                    currData[to] = {};
                if (currData[to][id]) {
                    return currData[to][id];
                }
            } else {
                id = setCurrSpanData(obj);
                if (from == to)
                    return currentValue;
            }

            return false;            
        }

        function getDataId (obj) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) 
                        return match[1];
                }
            }
            return false;
        }
        
        function getCurrencyFromSpan(obj) {
            id = getDataId(obj);
            
            if (id) {
                if (currDataCurrency[id]) {
                    return currDataCurrency[id]
                } else {
                    currDataCurrency[id] = getDefaultCurrency();
                    return currDataCurrency[id];
                }
            } else {
                id = setCurrSpanData(obj);
                currDataCurrency[id] = getDefaultCurrency();
                return currDataCurrency[id];
            }
        }

        function setCurrencyToSpan(obj,newValue) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) {
                        match = match[1];
                    }
                    if (currDataCurrency[match]) {
                        currDataCurrency[match] = newValue;
                    }
                }
            }
        }

        function changeElementCurrencies (from,to) {         		
                var all = getAllToChange(settings.defaultClassName, settings.replaceWithin);
                var tempFrom;
                var tempTo;
                for (var i=0; i < all.length; i++ ) {
                    obj = all[i];
                    
                    from = getCurrencyFromSpan(obj);

                    if (settings.ignoreOwnCurr) {
                        tempTo        = from
                        tempFrom      = from;
                    } else {
                        tempTo        = to;
                        tempFrom      = from;
                    }
                    if (tempTo == tempFrom) {                        
                        continue;
                    }
                    objValue = getSpanCurrency(obj,tempFrom,tempTo);

                    setCurrencyToSpan(obj,tempTo);

                    if (objValue && objValue != false) {
                        applyValue(obj, addSymbol(objValue,tempTo), objValue);
                        continue;
                    }

                    if (availableCurr[tempTo]) {
                        value         = getObjValue(obj, tempFrom);

                        if (!value || value == ''){
                            continue;
                        }
                        changed = exchangeRate(value, tempFrom, tempTo);

                        applyValue(obj, addSymbol(changed, tempTo), changed);                 
                        
                    }
                }
                if (availableCurr[to]) {
                    currentCurrency = to;
                }
                changeInputs(bke_selected_currency,to);
                changeInputs(bke_selected_currency_sbox,to);
        }

        function cleanup () {
            settings         = {
                defaultClassName : defaultClassName,
                changeCallback   : false,
                replaceWithin    : false,
                ignoreOwnCurr    : false,
                obj              : false,
                noRound          : false,
                objName          : false,
                arr              : false,
                arrName          : false,
                exceptIdLike     : false,
                onRoom           : false
            };
        }

        function addSymbol (value, toSymbol) {
            if ((toSymbol == 0 && settings.onRoom) || !toSymbol) {
                toSymbol = getDefaultCurrency();
            }                 
            if (availableCurr[toSymbol]) {
                    if (availableCurr[toSymbol]['side'] == 'l') {
                        lcurr = availableCurr[toSymbol]['symbol'];
                        rcurr = '';
                    } else {
                        lcurr = '';
                        rcurr = availableCurr[toSymbol]['symbol']
                    }
                    value = rcurr + value + lcurr;
            } 
            return value;
        }

        function applyValue(obj,changed,changedValueOnly) {

            try {
                if (obj.tagName == 'INPUT') {
                    obj.value = changedValueOnly;                    
                } else {
                    obj.innerHTML = changed;                  
                }
            } catch (error) {logErr(error);} 
        }

        function getObjValue(obj,original) {
            value = false;
            if (obj.tagName == 'INPUT') {
                value = obj.value;                    
            } else {
                value = obj.innerHTML;                    
            }
            pureValue = getRate(value);
            return pureValue;
        }

        function changeInputs (name,to) {
            input = document.getElementsByName(name);
            if (input) {
                for (var i=0;i<input.length;i++) {
                    input[i].value = to;
                }
            }
            return this;
        }

        function getAllToChange (classNames, replaceWithin) {
            var all = [];
            try {
                if (replaceWithin) {
                    if (replaceWithin.match(/^[#\.]/)) {
                        found = replaceWithin.match(/^[#|\.](.*)/);
                        if (found && found.length > 0) {
                            all = document.querySelectorAll('.'+found[1]+' .curr_chan');
                            if (all.length < 1) {
                                all = document.querySelectorAll('#'+found[1]+' .curr_chan');
                            }
                        } else {
                            all = document.querySelectorAll(replaceWithin+' .curr_chan');
                        }
                    } else {
                        all = document.querySelectorAll('#'+replaceWithin+' .curr_chan');
                    }
                } else {
                    all = document.querySelectorAll('.'+classNames);
                }
                if (all && all.length && settings.exceptIdLike) {
                    newAll = [];
                    for (var i = all.length - 1; i >= 0; i--) {
                        if (all[i].id) {
                            if (!all[i].id.match(settings.exceptIdLike)) {
                                newAll.push(all[i]);
                            }
                        } else {
                            newAll.push(all[i]);
                        }
                    };
                    all = newAll;
                }
            } catch (error) {logErr(error);}
            return all;
        }

        function getRate(rate) {
            var r = '';
            var l = '';
            
            if (!isNaN(rate)) {
                return rate;
            }
            if ($.parseHTML(rate)){
                var newRate = $.parseHTML(rate);
                rate = newRate[0].textContent;
            }
            var match_curr = rate.match(/(?:<span.*?>)?([^\d]+)?((?:\d+)?\,?(?:\d+)\.?(?:\d+)?)?\s?([^\d]+;?)?([^\d]+)?(?:<\/span.*?>)?/);
            if (match_curr && match_curr[2]) {
                rate = match_curr[2];
                if (match_curr[1]) {
                    l = match_curr[1];
                    lcurr = l;
                    rcurr = '';
                } 
                if (match_curr[3]) {
                    r = match_curr[3];
                    rcurr = r;
                    lcurr = '';
                }
            } else {
                rate = rate.replace(/[^\d\.]/,'');
            }
            return rate;
        }
        
        function exchangeRate(value, from, to , callback) {   
            var c = false;

            if (callback && typeof callback === 'function') {
                c = callback;
            }

            if (availableCurr[from] && availableCurr[to]) {
                var er = /^-?[0-9]+$/;
                var isInt = er.test(value);
                value = value.replace(/,/g,'');
                parsedRate = value;
                if (from != 0 || to != 0) {
                    parsedRate = (((parseFloat(value) / parseFloat(availableCurr[from]['rate'])) * parseFloat(availableCurr[to]['rate'])));
                	if (!settings.noRound) {
                		parsedRate = Math.round(parsedRate);
                	}
                }
                if (!isInt) parsedRate = parsedRate.toFixed(2);
                if (c) c(parsedRate);
                
                return parsedRate;
            } else {
                if (c) c(value);
                return value;
            }
        }

        function changeTripteaseCurrencies(from,to){
            var triptease_div = document.querySelectorAll(".price-fighter-widget");
            if(triptease_div[0]){
                if (availableCurr[to]) {
                    noRound();
                    var price = triptease_div[0].getAttribute("data-pf-direct-price");
                    var newPrice = exchangeRate(price, from, to);
                    triptease_div[0].setAttribute("data-pf-direct-price", newPrice);
                    triptease_div[0].setAttribute("data-pf-currency", availableCurr[to].isocode);
                    cleanup();
                }
                if(typeof Paperboy !== 'undefined' && Paperboy.PriceCheck){
                    Paperboy.PriceCheck.reset();
                }
            }
        }
    })();

docReady(function() {
document.getElementById('curr_selector').value = '3';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

				</div>
				<!-- END bke_currency_selector -->
			</div>

			<a href="https://www.glashaushotel.ie/booking-engine-GLASHAUSIBE02-376.html" class="logo"><img src="//secure.glashaushotel.ie/bookings/showimage?id=65A652630C560AE9A4CA7F6023275013&type=18" alt="Glashaus Hotel" /></a>
      
		</div>
	</div>
</header>

<div class="settings-bar">
  <div class="settings-bar__slide">
    <div class="settings-bar__item btn-booknow open-searchbox-01">
      <i class="far fa-calendar-check"></i> Check Availability
    </div>
    <div class="settings-bar__item settings-bar__calendar">
      <i class="fas fa-edit"></i>
       <div class="booking-summary__cal loading open-searchbox-01">
  <div class="booking-summary__location" style="display:none;">
    <h3>Location</h3>
    <span class="cal-loc"><span class="search-term"></span></span>
  </div>
  <div class="booking-summary__in">
    <h3>Check in</h3>
    <span class="cal-arr__day big"></span>
    <span class="cal-arr__month big"></span>
    <span class="cal-arr__dayname"></span>
    <span class="cal-arr__year"></span>
  </div>
  <div class="booking-summary__out">
    <h3>Check out</h3>
    <span class="cal-dep__day big"></span>
    <span class="cal-dep__month big"></span>
    <span class="cal-dep__dayname"></span>
    <span class="cal-dep__year"></span>
  </div>
  <div class="booking-summary__nights">
    <h3>Nights</h3>
    <span class="cal-nights big">1</span>
  </div>
</div>

<a class="btn-searchagain btn-shadow open-searchbox-01"><i class="fa fa-redo"></i> Search again</a>		





    </div>  
    <div class="settings-bar__item settings-bar__summary" onClick="slidePanel('#booking-summary','Booking Summary')">
      <i class="fas fa-shopping-cart"></i>
      Summary
    </div>
    
    <div class="settings-bar__item settings-bar__filter" onClick="slidePanel('#filter-offers','Filters')">
      <i class="fas fa-filter"></i>
      Filters
    </div>
    <!-- BEGIN bke_currency_selector -->
    <div class="settings-bar__item settings-bar__currency">
    <div class="selected-curr-symbol"></div>
      
<select id="curr_selector" onchange="if (typeof ch_currency === 'function'){ ch_currency(this)}" class="bke_currency_selector">
      <option value="2" >EUR</option>
      <option value="4" >GBP</option>
      <option value="3" selected>USD</option>
</select>
<script type="text/javascript">
(function(funcName, baseObj) {
    funcName = funcName || "docReady";
    baseObj = baseObj || window;
    var readyList = [];
    var readyFired = false;
    var readyEventHandlersInstalled = false;
    function ready() {
        if (!readyFired) {
            readyFired = true;
            for (var i = 0; i < readyList.length; i++) {
                readyList[i].fn.call(window, readyList[i].ctx);
            }
            readyList = [];
        }
    }

    function readyStateChange() {
        if ( document.readyState === "complete" ) {
            ready();
        }
    }
    baseObj[funcName] = function(callback, context) {
        if (readyFired) {
            setTimeout(function() {callback(context);}, 1);
            return;
        } else {
            readyList.push({fn: callback, ctx: context});
        }
        if (document.readyState === "complete") {
            setTimeout(ready, 1);
        } else if (!readyEventHandlersInstalled) {
            if (document.addEventListener) {
                document.addEventListener("DOMContentLoaded", ready, false);
                window.addEventListener("load", ready, false);
            } else {
                document.attachEvent("onreadystatechange", readyStateChange);
                window.attachEvent("onload", ready);
            }
            readyEventHandlersInstalled = true;
        }
    }
})("docReady", window);

var set_hover = function($) {
   
}


    Object.keys = Object.keys || (function () {
        var hasOwnProperty = Object.prototype.hasOwnProperty,
            hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
            DontEnums = [
                'toString',
                'toLocaleString',
                'valueOf',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'constructor'
            ],
            DontEnumsLength = DontEnums.length;
      
        return function (o) {
            if (typeof o != "object" && typeof o != "function" || o === null)
                throw new TypeError("Object.keys called on a non-object");
         
            var result = [];
            for (var name in o) {
                if (hasOwnProperty.call(o, name))
                    result.push(name);
            }
         
            if (hasDontEnumBug) {
                for (var i = 0; i < DontEnumsLength; i++) {
                    if (hasOwnProperty.call(o, DontEnums[i]))
                        result.push(DontEnums[i]);
                }   
            }
         
            return result;
        };
    })();

    // START    
    var currChanger = (function(){
        var availableCurr    = {"3":{"rate":"1.1538","side":"r","name":"US Dollar","symbol":"$","isocode":"USD"},"2":{"isocode":"EUR","symbol":"&euro;","name":"Euro","side":"r","rate":"1.0000"},"4":{"isocode":"GBP","symbol":"&pound;","name":"Pound Sterling","side":"r","rate":"0.8718"}};
        var defaultCurrency  = 2;
        var currentCurrency  = false;//2;
        var changeCurrency   = false;
        var defaultClassName = 'curr_chan';
        var settings         = {
            defaultClassName : defaultClassName,
            changeCallback   : false,
            noRound          : false,
            replaceWithin    : false,
            ignoreOwnCurr    : false,
            obj              : false,
            objName          : false,
            arr              : false,
            arrName          : false,
            exceptIdLike     : false,
            onRoom           : false,
        };
        var bke_selected_currency = 'bke_selected_currency';
        var bke_selected_currency_sbox = 'bke_selected_currency_sbox';
        var origPriceObjs = {};
        var origPriceArr = {};
        var currentObjCurr = {};
        var currentArrCurr = {};
        var changerFunction = [];
        var currDataOrigin = {};
        var currData = {};
        var currDataCurrency = {};
        var currDataId = 0;
        var origCurrency = {};
        var currRoomCurrency = {};
        return {
            // changes currency
            setCurrency  : setCurrency,            
            addSymbol    : addSymbol,
            addChangerFunction : addChangerFunction,
            setCurrencyOnMultiple : setCurrencyOnMultiple,
            // Settings that needed to be called before replacing 
            // currency when applicable
            changeCallback : changeCallback,
            getDefaultCurrency:getDefaultCurrency,
            getCurrentCurrency:getCurrentCurrency,
            exceptIdLike   : exceptIdLike,
            replaceWithin  : replaceWithin,
            ignoreOwnCurr  : ignoreOwnCurr,
            onObject       : onObject,
            onRoom         : onRoom,
            onArray        : onArray,
            // rest of changes
            getCurrentCurrencySymbol : getCurrentCurrencySymbol,
            getRate        : getRate,
            noRound	       : noRound,
        }

        function noRound () {
        	settings.noRound = true;
        	return this;
        }

        function logErr (error) {
        }

        function exceptIdLike (regex) {
            settings.exceptIdLike = regex;
            return this;
        }

        function addChangerFunction(name) {        	
            var add = true;
            try {
                if (changerFunction.indexOf(name) >= 0) {
                    add = false;
                }
            } catch(error) {logErr(error);}
            if ( add )
                changerFunction.push(name);
            return this;
        }

        function onObject(o,name) {
            settings.obj = o;
            settings.objName = name;
            return this;
        }

        function onArray(a,name) {
            settings.arr = a;
            settings.arrName = name;
            return this;
        }

        function changeCallback(c) {
            settings.changeCallback = c;
            return this;
        }

        function replaceWithin(c) {
            settings.replaceWithin = c;
            return this;
        }

        function onRoom(c) {
            settings.onRoom = c;
            return this;
        }

        function ignoreOwnCurr() {
            settings.ignoreOwnCurr = true;
            return this;
        }

        function getCurrentCurrency(obj) {
            if (currentCurrency && currentCurrency != 0) {
                return currentCurrency;
            } else  {
                return getDefaultCurrency();
            }
        }

        function getCurrentCurrencySymbol (obj) {
            if (!obj) {
                return availableCurr[getDefaultCurrency()]['symbol'];
            } else {
                return availableCurr[getCurrencyFromSpan(obj)]['symbol'];
            }
        }

        function setCurrencyOnMultiple (to) {        
            if (changerFunction.length > 0) {
                for (var i = 0; i < changerFunction.length; i++) {
                    changerFunction[i](false,to);
                };
            }
        }

        // retrieves default currency for specified room when necessary
        // this required onRoom switch to define id of room to find '#bke_room_currency'
        function getDefaultCurrency () {
            var curr = defaultCurrency;
            if (settings.onRoom && !settings.onRoom == '') {
                if (origCurrency[settings.room]) {
                    curr = origCurrency[settings.room];
                } else {
                    try {
                        curr = document.querySelectorAll('#bke_room_currency'+settings.onRoom)[0].value;
                        origCurrency[settings.onRoom] = curr;
                    } catch (error) {logErr('Cannot find default currency for room '+settings.onRoom);} 
                }
            }
            return curr;
        }

        function currChangerCurrency() {
            var curr = defaultCurrency;
            try {
                curr = document.querySelectorAll('#curr_selector')[0].value;
            } catch (error) {logErr('Cannot find default currency changer value');} 
            return curr;
        }

        function clearData() {
        	currData = {} ;
        }

        // setting currency to values on page with curr_chan class
        function setCurrency (to, clear) {        	
            if (!to) 
                to = currChangerCurrency();
            if (!availableCurr[to] || to == 0) 
                to = getDefaultCurrency();
            if (clear)	
            	clearData();
            if (settings.obj && settings.objName) {
                if (!currentObjCurr[settings.objName])
                    currentObjCurr[settings.objName] = getDefaultCurrency();
                if (currentObjCurr[settings.objName] != to) {
                    changedObject = changeObjectCurrencies(currentObjCurr[settings.objName],to);
                    currentObjCurr[settings.objName] = to;
                    returnObj = changedObject;
                } else {
                    returnObj = settings.obj;
                }
            } else if (settings.arr && settings.arrName && settings.arr.length > 0){
                if (!currentArrCurr[settings.arrName])
                    currentArrCurr[settings.arrName] = getDefaultCurrency();
                if (currentObjCurr[settings.arrName] != to) {
                    changedArray = changeArrayCurrencies(currentArrCurr[settings.arrName],to);
                    currentArrCurr[settings.arrName] = to;
                    changeElementCurrencies(false,to);
                    returnObj = changedArray;
                } else {
                    returnObj = settings.arr;
                }
            } else {            
                changeElementCurrencies(false,to, clearData);
                returnObj = this;
            }
            
            if (settings.callback) settings.callback(to);
            cleanup();            
            return returnObj;
        }

        function changeArrayCurrencies(from, to) {
            if (!origPriceArr[from])
                origPriceArr[from] = {};
            if (!origPriceArr[from][settings.arrName])
                    origPriceArr[from][settings.arrName] = settings.arr;
            if (!origPriceArr[to])
                origPriceArr[to] = {};
            if (origPriceArr[to][settings.arrName])
                return origPriceArr[to][settings.arrName];

            changedArr = recalcArr(settings.arr,from,to);
            origPriceArr[to][settings.arrName] = changedArr;
            return changedArr;
        }

        function recalcArr(arr,from,to) {
            var manip = [];
            changeArrNode(arr, manip, from, to);
            if (manip.length > 0)
                manip = manip[0];
            return manip;
        }

        function changeArrNode(arr, manip, from, to) {
            if (arr) {
                if (Object.prototype.toString.call(arr) === '[object Array]') {
                    manip.push([]);
                    for (var i=0; i < arr.length; i++ ) {
                        changeArrNode(arr[i], manip[(manip.length-1)], from, to);
                    }
                } else {
                    manip.push(changeObjValue(arr, from, to));
                }
            }
        }

        function changeObjectCurrencies (from,to) {
            if (!origPriceObjs[from])
                origPriceObjs[from] = {};
            if (!origPriceObjs[from][settings.objName])
                    origPriceObjs[from][settings.objName] = settings.obj;
            if (!origPriceObjs[to])
                origPriceObjs[to] = {}
            if (origPriceObjs[to][settings.objName])
                return origPriceObjs[to][settings.objName];

            changedObj = recalcObj(settings.obj,from,to);
            origPriceObjs[to][settings.objName] = changedObj;
            return changedObj;
        }

        function recalcObj(obj,from,to) {
            var manip = {};
            changeObjNode(obj, manip, from, to);
            return manip;
        }

        function changeObjNode (obj, manip, from, to) {
            if (Object.prototype.toString.call(obj) === '[object Object]') {
                var keys = Object.keys(obj);
                for (var i=0; i < keys.length; i++ ) {
                    manip[keys[i]] = {};
                    if (Object.prototype.toString.call(obj[keys[i]]) !== '[object Object]') {
                        manip[keys[i]] = changeObjValue(obj[keys[i]], from, to);
                    } else {
                        changeObjNode(obj[keys[i]], manip[keys[i]], from, to);
                    }
                }
            } else {
                manip = changeObjValue(obj[keys[i]], from, to)(a);
            }
        }

        function changeObjValue (value,from,to) {
            if (value === 0 || value === '0') {
                return 0;
            }
            return addSymbol(exchangeRate(getRate(value), from, to),to);
        }

        function hasClass(ele,cls) {
            return !!ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
        }

        function addClass(ele,cls) {
            if (!hasClass(ele,cls)) ele.className += " "+cls;
        }

        function setCurrSpanData(obj) {
            var id = currDataId++;
            var className = 'curr_data'+id;            
            addClass(obj,className);
            return id;
        }

        function getSpanCurrency (obj,from,to) {
            id = getDataId(obj);

            currentValue = getObjValue(obj,from);

            if (id) {
                if (!currData[from])
                    currData[from] = {}
                if (!currData[from][id]){
                    if (!isNaN(currentValue)) {
                        currData[from][id] = currentValue;
                    }
                }
                if (!currData[to])
                    currData[to] = {};
                if (currData[to][id]) {
                    return currData[to][id];
                }
            } else {
                id = setCurrSpanData(obj);
                if (from == to)
                    return currentValue;
            }

            return false;            
        }

        function getDataId (obj) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) 
                        return match[1];
                }
            }
            return false;
        }
        
        function getCurrencyFromSpan(obj) {
            id = getDataId(obj);
            
            if (id) {
                if (currDataCurrency[id]) {
                    return currDataCurrency[id]
                } else {
                    currDataCurrency[id] = getDefaultCurrency();
                    return currDataCurrency[id];
                }
            } else {
                id = setCurrSpanData(obj);
                currDataCurrency[id] = getDefaultCurrency();
                return currDataCurrency[id];
            }
        }

        function setCurrencyToSpan(obj,newValue) {
            classes = obj.className.split(' ');
            
            if (classes.length > 0) {
                for (var i = classes.length - 1; i >= 0; i--) {
                    match = classes[i].match(/curr_data(\d*)/);
                    if (match && match[1]) {
                        match = match[1];
                    }
                    if (currDataCurrency[match]) {
                        currDataCurrency[match] = newValue;
                    }
                }
            }
        }

        function changeElementCurrencies (from,to) {         		
                var all = getAllToChange(settings.defaultClassName, settings.replaceWithin);
                var tempFrom;
                var tempTo;
                for (var i=0; i < all.length; i++ ) {
                    obj = all[i];
                    
                    from = getCurrencyFromSpan(obj);

                    if (settings.ignoreOwnCurr) {
                        tempTo        = from
                        tempFrom      = from;
                    } else {
                        tempTo        = to;
                        tempFrom      = from;
                    }
                    if (tempTo == tempFrom) {                        
                        continue;
                    }
                    objValue = getSpanCurrency(obj,tempFrom,tempTo);

                    setCurrencyToSpan(obj,tempTo);

                    if (objValue && objValue != false) {
                        applyValue(obj, addSymbol(objValue,tempTo), objValue);
                        continue;
                    }

                    if (availableCurr[tempTo]) {
                        value         = getObjValue(obj, tempFrom);

                        if (!value || value == ''){
                            continue;
                        }
                        changed = exchangeRate(value, tempFrom, tempTo);

                        applyValue(obj, addSymbol(changed, tempTo), changed);                 
                        
                    }
                }
                if (availableCurr[to]) {
                    currentCurrency = to;
                }
                changeInputs(bke_selected_currency,to);
                changeInputs(bke_selected_currency_sbox,to);
        }

        function cleanup () {
            settings         = {
                defaultClassName : defaultClassName,
                changeCallback   : false,
                replaceWithin    : false,
                ignoreOwnCurr    : false,
                obj              : false,
                noRound          : false,
                objName          : false,
                arr              : false,
                arrName          : false,
                exceptIdLike     : false,
                onRoom           : false
            };
        }

        function addSymbol (value, toSymbol) {
            if ((toSymbol == 0 && settings.onRoom) || !toSymbol) {
                toSymbol = getDefaultCurrency();
            }                 
            if (availableCurr[toSymbol]) {
                    if (availableCurr[toSymbol]['side'] == 'l') {
                        lcurr = availableCurr[toSymbol]['symbol'];
                        rcurr = '';
                    } else {
                        lcurr = '';
                        rcurr = availableCurr[toSymbol]['symbol']
                    }
                    value = rcurr + value + lcurr;
            } 
            return value;
        }

        function applyValue(obj,changed,changedValueOnly) {

            try {
                if (obj.tagName == 'INPUT') {
                    obj.value = changedValueOnly;                    
                } else {
                    obj.innerHTML = changed;                  
                }
            } catch (error) {logErr(error);} 
        }

        function getObjValue(obj,original) {
            value = false;
            if (obj.tagName == 'INPUT') {
                value = obj.value;                    
            } else {
                value = obj.innerHTML;                    
            }
            pureValue = getRate(value);
            return pureValue;
        }

        function changeInputs (name,to) {
            input = document.getElementsByName(name);
            if (input) {
                for (var i=0;i<input.length;i++) {
                    input[i].value = to;
                }
            }
            return this;
        }

        function getAllToChange (classNames, replaceWithin) {
            var all = [];
            try {
                if (replaceWithin) {
                    if (replaceWithin.match(/^[#\.]/)) {
                        found = replaceWithin.match(/^[#|\.](.*)/);
                        if (found && found.length > 0) {
                            all = document.querySelectorAll('.'+found[1]+' .curr_chan');
                            if (all.length < 1) {
                                all = document.querySelectorAll('#'+found[1]+' .curr_chan');
                            }
                        } else {
                            all = document.querySelectorAll(replaceWithin+' .curr_chan');
                        }
                    } else {
                        all = document.querySelectorAll('#'+replaceWithin+' .curr_chan');
                    }
                } else {
                    all = document.querySelectorAll('.'+classNames);
                }
                if (all && all.length && settings.exceptIdLike) {
                    newAll = [];
                    for (var i = all.length - 1; i >= 0; i--) {
                        if (all[i].id) {
                            if (!all[i].id.match(settings.exceptIdLike)) {
                                newAll.push(all[i]);
                            }
                        } else {
                            newAll.push(all[i]);
                        }
                    };
                    all = newAll;
                }
            } catch (error) {logErr(error);}
            return all;
        }

        function getRate(rate) {
            var r = '';
            var l = '';
            
            if (!isNaN(rate)) {
                return rate;
            }
            if ($.parseHTML(rate)){
                var newRate = $.parseHTML(rate);
                rate = newRate[0].textContent;
            }
            var match_curr = rate.match(/(?:<span.*?>)?([^\d]+)?((?:\d+)?\,?(?:\d+)\.?(?:\d+)?)?\s?([^\d]+;?)?([^\d]+)?(?:<\/span.*?>)?/);
            if (match_curr && match_curr[2]) {
                rate = match_curr[2];
                if (match_curr[1]) {
                    l = match_curr[1];
                    lcurr = l;
                    rcurr = '';
                } 
                if (match_curr[3]) {
                    r = match_curr[3];
                    rcurr = r;
                    lcurr = '';
                }
            } else {
                rate = rate.replace(/[^\d\.]/,'');
            }
            return rate;
        }
        
        function exchangeRate(value, from, to , callback) {   
            var c = false;

            if (callback && typeof callback === 'function') {
                c = callback;
            }

            if (availableCurr[from] && availableCurr[to]) {
                var er = /^-?[0-9]+$/;
                var isInt = er.test(value);
                value = value.replace(/,/g,'');
                parsedRate = value;
                if (from != 0 || to != 0) {
                    parsedRate = (((parseFloat(value) / parseFloat(availableCurr[from]['rate'])) * parseFloat(availableCurr[to]['rate'])));
                	if (!settings.noRound) {
                		parsedRate = Math.round(parsedRate);
                	}
                }
                if (!isInt) parsedRate = parsedRate.toFixed(2);
                if (c) c(parsedRate);
                
                return parsedRate;
            } else {
                if (c) c(value);
                return value;
            }
        }

        function changeTripteaseCurrencies(from,to){
            var triptease_div = document.querySelectorAll(".price-fighter-widget");
            if(triptease_div[0]){
                if (availableCurr[to]) {
                    noRound();
                    var price = triptease_div[0].getAttribute("data-pf-direct-price");
                    var newPrice = exchangeRate(price, from, to);
                    triptease_div[0].setAttribute("data-pf-direct-price", newPrice);
                    triptease_div[0].setAttribute("data-pf-currency", availableCurr[to].isocode);
                    cleanup();
                }
                if(typeof Paperboy !== 'undefined' && Paperboy.PriceCheck){
                    Paperboy.PriceCheck.reset();
                }
            }
        }
    })();

docReady(function() {
document.getElementById('curr_selector').value = '3';
document.getElementById('curr_selector').onchange();
    document.getElementById('curr_selector').onchange();
   if (typeof jQuery.ui != 'undefined') {
        set_hover(jQuery);
   }
});
</script>

    </div>
    <!-- END bke_currency_selector -->
    
  </div>
</div>

<div class="na-progress-bar__wrapper">
  <div class="na-progress-bar" style="display:none;">
    <div class="na-progress-bar__main">
      <div class="step-1">
        <span>1</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="step-2">
        <span>2</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="step-3">
        <span>3</span>
        <span><i class="fa fa-check"></i></span>
      </div>
      <div class="na-progress-bar__bar"></div>
    </div>
    <div class="na-progress-bar__faded">
      <div class="step-1"></div>
      <div class="step-2"></div>
      <div class="step-3"></div>
      <div class="na-progress-bar__bar"></div>
    </div>
  </div>
  <div class="step-4">
    <h2>Thank you!</h2>
    <div class="confetti-wrapper">
      <div class="confetti-50"></div>
      <div class="confetti-49"></div>
      <div class="confetti-48"></div>
      <div class="confetti-47"></div>
      <div class="confetti-46"></div>
      <div class="confetti-45"></div>
      <div class="confetti-44"></div>
      <div class="confetti-43"></div>
      <div class="confetti-42"></div>
      <div class="confetti-41"></div>
      <div class="confetti-40"></div>
      <div class="confetti-39"></div>
      <div class="confetti-38"></div>
      <div class="confetti-37"></div>
      <div class="confetti-36"></div>
      <div class="confetti-35"></div>
      <div class="confetti-34"></div>
      <div class="confetti-33"></div>
      <div class="confetti-32"></div>
      <div class="confetti-31"></div>
      <div class="confetti-30"></div>
      <div class="confetti-29"></div>
      <div class="confetti-28"></div>
      <div class="confetti-27"></div>
      <div class="confetti-26"></div>
      <div class="confetti-25"></div>
      <div class="confetti-24"></div>
      <div class="confetti-23"></div>
      <div class="confetti-22"></div>
      <div class="confetti-21"></div>
      <div class="confetti-20"></div>
      <div class="confetti-19"></div>
      <div class="confetti-18"></div>
      <div class="confetti-17"></div>
      <div class="confetti-16"></div>
      <div class="confetti-15"></div>
      <div class="confetti-14"></div>
      <div class="confetti-13"></div>
      <div class="confetti-12"></div>
      <div class="confetti-11"></div>
      <div class="confetti-10"></div>
      <div class="confetti-9"></div>
      <div class="confetti-8"></div>
      <div class="confetti-7"></div>
      <div class="confetti-6"></div>
      <div class="confetti-5"></div>
      <div class="confetti-4"></div>
      <div class="confetti-3"></div>
      <div class="confetti-2"></div>
      <div class="confetti-1"></div>
      <div class="confetti-0"></div>
    </div>    
  </div>
</div>



  <div id="searchbox" style="display:none;"><script type="text/javascript">
jQuery(document).ready(function($) {
    $("#bke_name").click(function() {
        $("#bke_id").val(''); $("#loc_id").val(''); $("#c_id").val('');$("#landmark_id").val('');
    }); 
});    

function bke_check_search() {	
     var error = "";     
     if (typeof window.check_consolsite == 'function') {
        error = check_consolsite();
        //error = false;
     };

     if (error) {
        document.forms['bke_search'].bke_name.value='';     	
      };
    
     document.forms['bke_search'].submit();
     return false;
};
</script>
<form style="margin: 0px;" name="bke_search" class="bke_searchbox" method="post" action="//secure.glashaushotel.ie/bookings/checkavailability" onSubmit="return bke_check_search();">

	<input type="hidden" name="bke_calendar-jquery-collective_sbid" value=""/>
<input type="hidden" name="bke_id" value="EF4E01409C07B0DF3C56A33F009D5852"/>
<input type="hidden" id="grid_view" name="grid_view" value="0"/>
<input type="hidden" id="minstay" value="1"/>
<input type="hidden" id="maxstay" value="31"/>
<input type="hidden" name="bke_selected_currency_sbox" value="2"/>


<input type="hidden" value="en" name="lang">

<ul id="bke_searchbox_wrapper">
	<li class="title"><h2>Check Availability</h2></li>
	
	<!-- <li class="occupants field-wrapper"><SELECT class="input occupancy" name="occupancy[]" multiple style=""><OPTION value='3'  >Double</OPTION><OPTION value='4'  >Single/Double</OPTION><OPTION value='5'  >Triple</OPTION><OPTION value='8'  >Family 3</OPTION><OPTION value='6'  >Family 4</OPTION><OPTION value='7'  >Family 5</OPTION><OPTION value='9'  >Quadruple</OPTION><OPTION value='10'  >5 Adults</OPTION><OPTION value='11'  >6 Adults</OPTION><OPTION value='43'  >Family 6</OPTION><OPTION value='45'  >8 Adults</OPTION><OPTION value='44'  >7 Adults</OPTION><OPTION value='46'  >Family 7</OPTION><OPTION value='47'  >Family 8</OPTION><OPTION value='48'  >10 Adults</OPTION><OPTION value='2'  >Single</OPTION></SELECT><script type="text/javascript" src="/admin/js/jquery/jquery-ui.min.js"></script><script type="text/javascript" src="/admin/js/jquery/jquery.multiselect.min.js"></script><script>$(document).ready(function(){
        $(".occupancy").multiselect({
        selectedText : "# Room selected",
        noneSelectedText : "Select a Room",
        checkAllText: "Check all",
        uncheckAllText: "Uncheck all",
        checkAll: function(){
            checkPlu_occupancy();
        },
        classes : "multi_width",click : function(event, ui){
	        checkPlu_occupancy();
	    }
	    });function checkPlu_occupancy (){
	    var uiwidget = $(".occupancy");
	    var selectedWidget = uiwidget.multiselect("widget").find("input:checked");
	            if ((selectedWidget.length)>1) {
	            uiwidget.multiselect({selectedText : "# Rooms selected"});
	            } else { uiwidget.multiselect({selectedText : "# Room selected"}); };
	    if ((selectedWidget.length)==16) {
	        uiwidget.multiselect({selectedText : "All Rooms selected"});
	    }
	        };
	    checkPlu_occupancy();
	    ;});</script></li> -->
	<li class="arrival field-wrapper"><label>Arrive:</label> <input type="text" id="arrival-date">
<input type="hidden" name="bke_arrival_day" value="03" id="bke_arrival_day"><input type="hidden" name="bke_arrival_month" value="04" id="bke_arrival_month"><input type="hidden" name="bke_arrival_year" value="2026" id="bke_arrival_year"></li>
	<li class="departure field-wrapper"><label>Depart:</label> <input type="text" id="departure-date">
<input type="hidden" name="bke_departure_day" value="04" id="bke_departure_day"><input type="hidden" name="bke_departure_month" value="04" id="bke_departure_month"><input type="hidden" name="bke_departure_year" value="2026" id="bke_departure_year"></li>
	<!-- <li class="nights field-wrapper"><label>Nights:</label> <select name='bke_nights' class='bke_dropdown' onchange="bke_update_dropdown(form, form.bke_arrival_day.value, form.bke_arrival_month.value, form.bke_arrival_year.value, form.bke_nights.value, 1)">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>
<option value="13" >13</option>
<option value="14" >14</option>
<option value="15" >15</option>
<option value="16" >16</option>
<option value="17" >17</option>
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25" >25</option>
<option value="26" >26</option>
<option value="27" >27</option>
<option value="28" >28</option>
<option value="29" >29</option>
<option value="30" >30</option>
<option value="31" >31</option>
</select>
</li> -->
	<li class="ratecode"><input type="text" name="bke_ratecode" size="8" class="bke_drop"
  style="text-align: center;" onclick="if (this.value == '') this.value = '';" 
  placeholder="optional"
  value='' />
</li>
	<!--<li class="language"><select name="lang" ><option value="en" selected="selected">English</option> </select></li>-->
    <li class="submit"><input type="submit" name="bke_submit" class="btn" value="Book Now"></li>
</ul>
</form>





</div>

	<div class="row" id="na-bke">
		<div class="container no-padding" id="">
			<h3 class="page-title" style="display:none;">Reservation System</h3>
			<p class="bke_error">The file you have just requested is not available on server.</p>
		</div>
	</div> <!-- End - #na-bke -->

	<div class="clearfix"></div>
<footer class="row no-padding" id="na-footer">
    <div class="container">
        <div class="col-xs-12 col-sm-8 no-padding">
            <nav>
                <ul>
                  <!-- IF microsite -->
                  <li>
                    <a data-fancybox-href="#location-map" data-fancybox-title="Location" class="modal-fancy fancybox.inline" onclick="mapFooter();" id="location-link">Location</a>
                        <div style="display:none;">
                            <div id="location-map" class="modal-info">
                                    
                                    <!-- <div id="location-map__info">
                                      <h2>Glashaus Hotel</h2>
                                      <p>contactadr  </p>
                                      <p>Address 1</p>
                                      <p>Address 2</p>
                                    </div> -->
                              
                                    <div id="map-footer"></div>
                                    
                                    <script>
                  
                                    var latitude = "53.287864776817";
                  
                                    var longitude = "-6.3739213600494";
                  
                                    var mapZoom = "13";
                  
                                    var propertyName = "Glashaus Hotel";
                  
                                    </script>
                            </div>
                        </div>
                  </li>
              
                  <!-- ENDIF microsite -->

                    <!-- IF bke_privacy_policy_section -->

                    <li><a data-fancybox-href="#privacy-policy-en" data-fancybox-title="Privacy Policy" class="modal-fancy fancybox.inline" id="privacy-policy-link">Privacy Policy</a>
                        <div style="display:none;">
                            <div id="privacy-policy-en" class="modal-info">
                                <p>PRIVACY &amp; COOKIES</p><br>
<p>This is the statement of how Glashaus Hotel, owned by Comer Group Ireland Hotels. Applies the data protection principles to data processed on this website. It is provided to fulfil our obligations under the general data protection regulation (GDPR), which requires greater transparency about your personal information, and which gives you greater control over how we use it.</p><br>
<p>Who We Are?&nbsp;</p><br>
<p>We fully respect your right to privacy, any personal information, which you volunteer to Glashaus Hotel. This will be treated with the highest standards of security and confidentiality.</p><br>
<p>Throughout this privacy statement, &ldquo;we&rdquo;, &ldquo;us&rdquo;, &ldquo;our&rdquo; and &ldquo;ours&rdquo; refer to Glashaus Hotel and Comer Group Ireland</p><br>
<p>GENERAL STATEMENT</p><br>
<p>We are not responsible for the content or privacy practices of other websites. Any external links to other websites are clearly identifiable as such. Some technical terms used in this statement are explained at the end of this page.</p><br>
<p>This statement outlines how we protect and manage your personal data. Please also read our&nbsp;Cookie Statement below, which tells you how we use cookies. For a better understanding of our product and service please read our&nbsp;<a href="https://www.bookassist.com/global/terms.jsp?user_language=en">Terms and Conditions</a>.</p><br>
<p>If you have any questions about how your information is gathered, stored, shared or used, please contact our hotel directly 015381410.&nbsp;You have several rights in relation to your information, including the right to object to the processing of your personal information for direct marketing or where the legal basis for our use of your data is our legitimate business interests.</p><br>
<p>To ensure that the personal information we hold on you is accurate and up to date, please inform us of any relevant change to your contact details.</p><br>
<p>As we might amend this page from time to time, we encourage you to visit our Privacy Statement page regularly.</p><br>
<p>THE INFORMATION WE COLLECT ABOUT YOU</p><br>
<p><strong>1.&nbsp;Personal Information</strong></p><br>
<p>As defined in GDPR, personal information is &ldquo;any information relating to an identifiable person who can be directly or indirectly identified in particular by reference to an identifier&rdquo;. It is information that identifies you as an individual or relates to an identifiable individual.</p><br>
<p>We may collect various personal information which you provided us with:</p><br>
<ul><br>
<li>Contact information, including: title, name, postal and email address and phone/mobile number.</li><br>
<li>Information about your preferences for your stay.</li><br>
<li>Transaction information, including payment and reservation information and booking details.</li><br>
<li>Meeting and event specifications (if you plan an event with us).</li><br>
<li>Business information from our corporate customers, including job title, employer details (company name and business postal address) as well as booking type preferences.</li><br>
<li>Purchase history: like hotels that you have stayed in, the dates of your stay and other indicated preferences.</li><br>
<li>Guest feedback.</li><br>
</ul><br>
<p><strong>2.&nbsp;Sensitive Personal Information</strong></p><br>
<p>The term &ldquo;sensitive information&rdquo; called in GDPR &ldquo;special categories of personal data&rdquo;, refers to information related to your physical or mental health, racial or ethnic origin, political opinions, religious or other beliefs, your sexual life, genetic data, biometric data (if used to identify an individual) or trade union membership.</p><br>
<p>In general, we do not collect sensitive information unless it is volunteered by you. We may use health information provided by you to meet your needs during your stay. For example, such as any mobility restrictions or specific meal preferences.</p><br>
<p><strong>3.&nbsp;Information from Online Activities</strong></p><br>
<p>We collect information about your internet activity using the technology known as cookies, which can often be controlled through internet browsers. For detailed information on the cookies, we use and the purposes for which we use them, see our&nbsp;Cookie Statement.</p><br>
<p>With your permission, we may collect certain information, like your IP address, or browser, and information about your computer&rsquo;s operating system, application version, language settings and clickstream data which shows the traffic of your visit around this website (for example pages accessed and documents downloaded). We also collect the previous website address from which you reached us, and the domain name used (for example. i.e., .com, .org, .net) If you&rsquo;re using a mobile device, we might also collect data that identifies your mobile device, device-specific settings and characteristics and latitude/longitude details.</p><br>
<p>If you see our marketing ads on different websites. This is because we may show adverts, we think will be of interest to you based on your activity on our site such as visiting certain pages or special offers through our advertising partners. Read more about our&nbsp;Cookie Statement. Our advertising partners include Google and, using the Google Display Network and in compliance with their strict advertiser policies, adverts can appear on third party sites.</p><br>
<p><strong>4. Personal Information from Children</strong></p><br>
<p>We do not administer bookings for children under 18 years old and we do not knowingly collect their personal information. As a parent or legal guardian, you should not allow your children to submit their personal information without your permission.</p><br>
<p><strong>5. Personal Data You Give Us About Others</strong></p><br>
<p>In situations when you:<br />5.1. Stay with other guests whose details you may provide as part of the reservation;<br />5.2. Make a reservation on behalf of someone else;<br />5.3. Purchase our gift card with the delivery service to another recipient than related to you.</p><br>
<p>You should only provide us with information about other people if you have their permission to do so. It&rsquo;s your responsibility to ensure that the other person is aware that you have done so, and that this individual has accepted that we use their personal information as outlined in our Privacy Statement.</p><br>
<p>WHEN WE COLLECT AND USE DATA ABOUT YOU</p><br>
<p>We use your personal information for various purposes:</p><br>
<p><strong>1. When Have Consented to Us Using Your Personal Data</strong></p><br>
<p>1.1.&nbsp;Bookings</p><br>
<p>We use your personal information to administer your booking. If the required personal data is not provided, we will not be able to administer your booking. When you make a reservation with us, we will send a booking confirmation by email. On occasion, we may get in touch with you by email or by phone with information related to your stay, meeting or event. This is to respond and handle requests you have made or to assist you and provide you with other relevant information.</p><br>
<p>1.2. Direct Marketing</p><br>
<p>1.2.1. Communication.&nbsp;We also use your contact information to send marketing communication about our products and services, as permitted by law (Privacy and Electronic Communications Regulations which regulates our marketing activities).<br />We send our customers regular newsletters by email. There may be other times when we get in touch by post, by phone or by texting you, depending on the contact information you share with us.<br />We also send you an email related to your upcoming stay, such as how to contact the hotel, and information that we feel might be useful to you in planning or getting the best out of your stay with us. You may opt-out from marketing communication at any time by clicking the relevant link in the e-mail message or contacting the reception team at&nbsp;<a href="mailto:reception@glashaushotel.ie">reception@glashaushotel.ie</a></p><br>
<p>&nbsp;</p><br>
<p>1.2.2.&nbsp;Guest Review.&nbsp;We may use your contact information to invite you to write a review after your stay, which may ask for information about the property, the surrounding areas, and the destination. If you don&rsquo;t want your name to show with your review, you can be displayed anonymously.</p><br>
<p>By completing a guest review, you&rsquo;re agreeing that it can be displayed on, for example, our websites, in our social media accounts; to inform other travellers about the quality and services of the hotel.</p><br>
<p>1.2.3. Market research.&nbsp;We may ask our customers to take part in market research. Any additional personal details that you give us as part of the market research will only be used with your consent.</p><br>
<p><strong>2.&nbsp;To Manage Our Business for Our Legitimate Interests</strong></p><br>
<p>&ldquo;Legitimate Interests&rdquo; means the interests of our company in conducting and managing our business to enable us to give you the best service and products. For example, we have an interest in making sure our marketing is relevant to you, so we may process your information to send you email marketing that is tailored to your previous stay(s).<br />Whenever we process data for these purposes, we will ensure that we always keep your personal data rights in high regard and take account of these rights. You have the right to object to this processing if you wish, and if you wish to do so, please email&nbsp;<a href="mailto:jdempsey@glashaushotel.ie">jdempsey@glashaushotel.ie</a>. Please bear in mind that if you object this may affect our ability to carry out below tasks for your benefit.</p><br>
<p>&nbsp;</p><br>
<p>2.1. Online Services</p><br>
<p>As you make enquiries and engage with us, information is gathered about you. In order to assist you and provide with relevant information, we may process your personal information when you communicate with us using our website, via online chat, contact us or enquiry form or externally via social media to question us or inform us of any requests or preferences you may have.</p><br>
<p>2.2. Conduct marketing activities</p><br>
<p>2.2.1.&nbsp;When you participate in our promotional activities (e.g., competitions during trade shows or on our social media channels), your contact information will be collected to administer these promotions. If you agree (opt-in), we will use your contact information to send you regular news and offers related to our products and services. You will only be added to our marketing database with your prior marketing opt-in permission located on the form your contact details were collected. You can unsubscribe/opt-out from marketing communication at any time by clicking the relevant link in the e-mail message or contacting the marketing department at Shearwater Hotel &amp; Spa</p><br>
<p>2.2.2.&nbsp;If you choose to participate in our social media activities (e.g., competitions, shared offers or other promotions), we may use the publicly available information you voluntarily share with us during the activity (e.g., your photos). This information might only be used in connection with that specific activity.</p><br>
<p>2.2.3.&nbsp;Provided that you have not objected us using your details in this way, we may contact your business contact information to provide you with information related to our services and products, which we think will be of interest and value to you (meeting, event planning, corporate room rate or any other).</p><br>
<p>2.2.4.&nbsp;We may use automated decision making to provide our current customers with relevant offers which are delivered by email.</p><br>
<p>2.2.5.&nbsp;To offer the best service, we can retain your contact details should you input them on our website using VeCapture by VeInteractive. This enables us if you do not complete your transaction by clicking submit to send you the email reminder to continue with your reservation. Such contact details may be used to contact you to assist with your transaction only. The information you enter on our booking forms may be collected and stored briefly so that we can contact you in relation to the nature of your attempted transaction, even if you don&rsquo;t confirm the transaction. This may be used to send an email and will not use this data for any other purpose, we won&rsquo;t store it for longer than necessary and we certainly won&rsquo;t share it with any other company. Our aim is to provide you with the highest level of service that we can.</p><br>
<p>WHO WE SHARE YOUR INFORMATION WITH</p><br>
<p>Our commitment is protecting your privacy. We protect your information from unauthorised use or loss and will only pass your data to our business partners, to fulfil your requirements, improve our services or where we are required to do so by law.</p><br>
<p>We use a range of third parties to provide services &ndash; either directly or indirectly. Where relevant, these companies are required to comply with our data privacy and information security standards when handling personal data and we aim that they do not compromise your personal data and information. We may share your personal data and information if we believe in good faith that such disclosure is authorised by law or is necessary to protect your personal safety. Such disclosure may include a cross-border transfer of personal data and information. If legally compelled to disclose your information to a third party, we will use commercially reasonable efforts to notify you in advance of a disclosure unless legally prohibited.</p><br>
<p>SECURITY AND RETENTION PROCEDURES</p><br>
<p>We take security responsibilities seriously, employing the most appropriate physical and technical measures, including staff training and awareness and we review these measures regularly.</p><br>
<p>We will keep your personal data for as long as it is necessary to enable you to use our services, to provide our services to you, unless a longer retention period is required. This is to comply with applicable laws, resolve disputes with any parties and otherwise as necessary to allow us to conduct our business, including to detect and prevent fraud or other illegal activities. All personal data we retain will be subject to this Privacy Statement. If you have a question about a specific retention period for certain types of personal data we process about you, please contact us via the contact details provided below.</p><br>
<p>YOUR INDIVIDUAL RIGHTS</p><br>
<p>1. The right of access to your personal data</p><br>
<p>If you have given your personal data and information to us, you have the right to ask us to advise you of the scope of information we process about you, the purpose and nature of the processing, and information on who we share it with.</p><br>
<p>1. 1. You can do the above by calling the hotel and requesting your personal information 015381410</p><br>
<p>2. The right to rectification</p><br>
<p>You can also request to update, correct your personal information. We strive to retain only data that is accurate, complete and up to date.</p><br>
<p>Please contact us to ensure that the personal information we retain is up to date.</p><br>
<p>&nbsp;</p><br>
<p>3. The right to deletion</p><br>
<p>You can also request to delete your personal data at any time. However, we may need to retain certain information for legal or administrative purposes, such as record keeping or to detect fraudulent activities. You can opt out of marketing contact upon request. If you are concerned about potential violation of your privacy rights, please advise us of your concerns and we will strive to resolve them as soon as practically possible. You could do so by emailing reception@glashaushotel.ie. Please write &ldquo;Request personal information deletion&rdquo; in the subject line of your email.</p><br>
<p>4. The right to object processing</p><br>
<p>You have the right to object to processing your data under our business for our legitimate interests.<br />Where we are using your personal data based on your consent, you can withdraw that consent at any time subject to applicable law.<br />You can do the above by contact the hotel and requesting same on 015381410.</p><br>
<p>5. The right to data portability</p><br>
<p>You have the right to data portability which allows you to obtain and reuse your personal data for your own purposes across different services. This right applies where your personal information is being processed based on consent or for a performance of a contract and the processing is carried out by automated means (excluding paper files).<br />The right also permits the transfer of data directly to another provider where technically feasible. Therefore, depending on the technology involved, we may not be able to receive personal data transferred to us and we will not be responsible for the accuracy of the same.<br />You can do the above by contacting the hotel on 015381410</p><br>
<p>6. You have the right to complain to the Data Protection Commission or another supervisory authority&nbsp;<a href="https://www.dataprotection.ie/docs/Contact-us/b/11.html">here</a></p><br>
<p>&nbsp;</p><br>
<p>CONTACT DETAILS</p><br>
<p>If you have any questions about your personal data or if you wish to exercise any of your data rights, please contact us:</p><br>
<p>Complaint Resolution</p><br>
<p>All customer complaints are promptly escalated to the relevant manager. We deal with all complaints fairly and promptly and all issues are resolved as quickly as possible. Where any customer is dissatisfied with the outcome of our efforts to resolve their complaint, the matter will be raised with senior management. Where any customer remains dissatisfied, they are notified of their rights to refer their complaint to the relevant Ombudsman.</p><br>
<p>COOKIE POLICY</p><br>
<p><strong>What Are Cookies?</strong></p><br>
<p>Cookies are small text files stored on your device by a web browser (e.g., Internet Explorer) that hold information about your previous visits to our site. On returning to our site this stored information is fed back to us allowing us to offer you a more personal browsing experience. By using our site, you consent to cookies being used in accordance with our policy. For more information on cookies, visit www.ico.org.uk or www.dataprotection.ie</p><br>
<p><strong>Why Are We Telling You This?</strong></p><br>
<p>EU law requires website operators to ask for permission before using certain kinds of cookies. To ensure you are completely aware of the types of cookies we use and to enable us to continue to bring you the best possible browsing experience, we are giving you a detailed outline of the cookies we use and their unique role in your browsing experience.</p><br>
<p><strong>What Cookies Do We Use?</strong></p><br>
<p>Our website uses the following types of cookies:</p><br>
<p>1. Strictly necessary cookies&nbsp;&ndash; These technical cookies enable you to navigate our site and gain full access to its features and secure areas. Without these cookies essential services, you have asked for, cannot be provided.</p><br>
<p>2. Functionality cookies&nbsp;&ndash; These cookies remember choices you made on previous visits to our site such as your username, language or region so we can provide enhanced, more personal features. They can also be used to remember changes you&rsquo;ve made to text size, fonts and other parts of web pages you can customise. Functionality cookies can also be used to provide services you have previously asked for such as watching videos or commenting on a blog. The information collected by these cookies may be anonymised and they cannot track your browsing activity on other sites.</p><br>
<p>3. Performance cookies&nbsp;(Google analytics cookies) &ndash; These cookies remember information about how you and other customers use our website. This gives us vital information such as which pages are visited most often and if customers are receiving error messages from certain pages. The role of these cookies is to allow us to analyse and improve the performance of our website ensuring you receive a consistent look, feel and shopping experience. Performance cookies don&rsquo;t collect any information that identifies the customer and all information collected is aggregated and therefore anonymous.</p><br>
<p>4. Targeting or advertising cookies&nbsp;&ndash; These cookies are used to show you Glashaus Hotel advertisements on other websites. This is called &lsquo;retargeting&rsquo; and these cookies remember that you have visited our website and the information is shared with other organisations such as third-party advertisers. Third-party advertisers, including Google, use first-party cookies (such as Google Analytics cookie) and third-party cookies (such as the DoubleClick cookie) together to inform, optimise, and serve advertisements based on someone&rsquo;s past visits to our website. When one of these adverts is presented to you on a site there will be a quick and easy way to click in and opt out of receiving further adverts.</p><br>
<p>OUR COOKIE DETAILS</p><br>
<table width="985"><br>
<tbody><br>
<tr><br>
<td><br>
<p><strong>Name</strong></p><br>
</td><br>
<td><br>
<p><strong>Purpose</strong></p><br>
</td><br>
<td><br>
<p><strong>Lifecycle</strong></p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>TYPE 1</strong></p><br>
</td><br>
<td><br>
<p>&nbsp;</p><br>
</td><br>
<td><br>
<p>&nbsp;</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>ads/ga-audiences</strong></p><br>
</td><br>
<td><br>
<p>Used by Google AdWords to re-engage visitors that are likely to convert to customers based on the visitor&rsquo;s online behaviour across websites.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>fr</strong></p><br>
</td><br>
<td><br>
<p>Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers.</p><br>
</td><br>
<td><br>
<p>3 months</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>r/collect</strong></p><br>
</td><br>
<td><br>
<p>Used by Google DoubleClick to register and report the website user&rsquo;s actions after viewing or clicking on e of the advertiser&rsquo;s ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>mc</strong></p><br>
</td><br>
<td><br>
<p>Collects anonymous data on the user&rsquo;s visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded with the purpose of generating reports for optimising the website content.</p><br>
</td><br>
<td><br>
<p>13 months</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>__ssid</strong></p><br>
</td><br>
<td><br>
<p>This cookie may collect the following information and store it against an anonymous user ID: Product codes (eg special offers) you have browsed and other information relevant to shopping behaviour on our site. This information is used to serve targeted adverts to the visitor on an anonymous basis.</p><br>
</td><br>
<td><br>
<p>1 year</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>{Guid}</strong></p><br>
</td><br>
<td><br>
<p>This cookie may collect the following information and store it against an anonymous user ID: Product codes (eg special offers) you have browsed and other information relevant to shopping behaviour on our site. This information is used to serve targeted adverts to the visitor on an anonymous basis.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>tr</strong></p><br>
<p><strong>&nbsp;&nbsp;</strong></p><br>
</td><br>
<td><br>
<p>Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers.</p><br>
<p>&nbsp;&nbsp;</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>TYPE 2</strong></p><br>
</td><br>
<td><br>
<p>&nbsp;</p><br>
</td><br>
<td><br>
<p>&nbsp;</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>__cfduid</strong></p><br>
</td><br>
<td><br>
<p>Used by the content network, Cloudflare, to identify trusted web traffic.</p><br>
</td><br>
<td><br>
<p>1 year</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>__cfduid</strong></p><br>
</td><br>
<td><br>
<p>Used by our live chat service.</p><br>
</td><br>
<td><br>
<p>1 year</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>_dc_gtm_UA-#</strong></p><br>
</td><br>
<td><br>
<p>Used by Google Tag Manager to control the loading of a Google Analytics script tag.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>_gat</strong></p><br>
</td><br>
<td><br>
<p>Used by Google Analytics to throttle request rate.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>__qca</strong></p><br>
</td><br>
<td><br>
<p>Collects anonymous data on the user&rsquo;s visits to the website, such as the number of visits, average time spe nt on the website and what pages have been loaded with the purpose of generating reports for optimising the website content.</p><br>
</td><br>
<td><br>
<p>1 year</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>euCookie</strong></p><br>
</td><br>
<td><br>
<p>Registers user has accepted our cookie policy for duration of session.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>VISITOR_INFO1_LIVE</strong></p><br>
</td><br>
<td><br>
<p>Tries to estimate the users&rsquo; bandwidth on pages with integrated YouTube videos</p><br>
</td><br>
<td><br>
<p>179 days</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>vsid</strong></p><br>
</td><br>
<td><br>
<p>Used by our live chat service.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>wsid</strong></p><br>
</td><br>
<td><br>
<p>Used by our live chat service.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>euCookie</strong></p><br>
<p><strong>&nbsp;&nbsp;</strong></p><br>
</td><br>
<td><br>
<p>Registers user has accepted our cookie policy for the duration of session.</p><br>
<p>&nbsp;&nbsp;</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>TYPE 3</strong></p><br>
</td><br>
<td><br>
<p>&nbsp;</p><br>
</td><br>
<td><br>
<p>&nbsp;</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>_ga</strong></p><br>
<p><strong>&nbsp;&nbsp;</strong></p><br>
</td><br>
<td><br>
<p>Registers a unique ID that is used to generate statistical data on how the visitor uses the website.</p><br>
</td><br>
<td><br>
<p>2 years</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>_gid</strong></p><br>
</td><br>
<td><br>
<p>Registers a unique ID that is used to generate statistical data on how the visitor uses the website.</p><br>
<p>&nbsp;&nbsp;</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>d</strong></p><br>
</td><br>
<td><br>
<p>Collects anonymous data on the user&rsquo;s visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded with the purpose of generating reports for optimising the website content.</p><br>
<p>&nbsp;&nbsp;</p><br>
</td><br>
<td><br>
<p>3 months</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>collect</strong></p><br>
</td><br>
<td><br>
<p>Used to send data to Google Analytics about the visitor&rsquo;s device and behaviour. Tracks the visitor across d evices and marketing channels.</p><br>
<p>&nbsp;&nbsp;</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>PREF</strong></p><br>
</td><br>
<td><br>
<p>Registers a unique ID that is used by Google to keep statistics of how the visitor uses YouTube videos across different websites.</p><br>
<p>&nbsp;&nbsp;</p><br>
</td><br>
<td><br>
<p>8 months</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>YSC</strong></p><br>
</td><br>
<td><br>
<p>Registers a unique ID to keep statistics of what YouTube videos the user has seen.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session</p><br>
</td><br>
</tr><br>
<tr><br>
<td><br>
<p><strong>uvc</strong></p><br>
</td><br>
<td><br>
<p>Updates the counter for the website&rsquo;s social sharing features.</p><br>
</td><br>
<td><br>
<p>expires at the end of the session&nbsp;</p><br>
</td><br>
</tr><br>
</tbody><br>
</table><br>
<p>MANAGING COOKIES</p><br>
<p>Can I disable cookies from your website?</p><br>
<p>It is possible to stop your browser accepting cookies from websites. However, disabling cookies from our site will mean you lose a lot of functionality, which will have a detrimental impact on your browsing experience and mean that you only have limited access to personalised areas of the site.</p><br>
<p>HOW TO BLOCK OR DELETE COOKIES&nbsp;</p><br>
<p>We have explained to you what cookies are and what they do, you can delete or disable cookies if you want to, and the links below will explain how to do this.&nbsp; It is possible to block some or all cookies, or even to delete cookies that have already been set, but you need to be aware that you might lose some of the functionality of the website by blocking strictly necessary cookies that are outlined above.</p><br>
<p>If you wish to restrict or block the web browser cookies set on your device, you can do this through your browser settings; the Help function within your browser explains how to change these settings.</p><br>
<p>Microsoft Internet Explorer &ndash;&nbsp;<a href="https://support.microsoft.com/en-us/help/278835/how-to-delete-cookie-files-in-internet-explorer">How to delete cookies in Microsoft Internet Explorer</a></p><br>
<p>Google Chrome &ndash;&nbsp;<a href="https://support.google.com/chrome/?hl=en&amp;answer=95647#topic=7438008">How to delete cookies in Google Chrome</a></p><br>
<p>Firefox &ndash;&nbsp;<a href="https://support.mozilla.org/en-US/kb/delete-cookies-remove-info-websites-stored">How to delete cookies in Firefox</a></p><br>
<p>Safari &ndash;&nbsp;<a href="https://support.apple.com/kb/PH5049">how to delete cookies in Safari</a></p><br>
<p>You can also visit&nbsp;<a href="http://www.allaboutcookies.org/">www.allaboutcookies.org</a>, which contains comprehensive information on how to manage cookies on a wide variety of desktop browsers.</p><br>
<p>GLOSSARY OF TECHNICAL TERMS USED:&nbsp;</p><br>
<ul><br>
<li>Web browser; the piece of software you use to read web pages. Examples are Microsoft Internet Explorer, Netscape Navigator and Opera.</li><br>
<li>IP address; the identifying details for your computer (or your internet company&rsquo;s computer), expressed in &ldquo;internet protocol&rdquo; code (for example 192.168.72.34). Every computer connected to the web has a unique IP address, although the address may not be the same every time a connection is made.</li><br>
</ul>
                            </div>
                        </div>
                    </li>

                    <!-- ENDIF bke_privacy_policy_section -->

                    <!-- IF bke_cookies_policy_section -->

                    <li><a data-fancybox-href="#cookie-policy" data-fancybox-title="Cookie Policy" class="modal-fancy fancybox.inline" id="cookie-policy-link">Cookie Policy</a>
                        <div style="display:none;">
                            <div id="cookie-policy" class="modal-info">
                                <script id="CookieDeclaration" src="https://consent.cookiebot.com/2aca12ec-1b0f-47c2-b364-d8e3bbe15d8a/cd.js" async=""></script>
                            </div>
                        </div>
                    </li>

                    <!-- ENDIF bke_cookies_policy_section -->

                    <!-- IF microsite -->
                    <!-- IF bke_cancel_policy_section -->
                    <!-- BEGIN bke_cancel_policy -->
                    <li><a data-fancybox-href="#cancellation-policy" data-fancybox-title="Cancellation Policy" class="modal-fancy fancybox.inline" id="cancellation-policy-link"> Cancellation Policy</a>
                        <div style="display:none;">
                            <div id="cancellation-policy" class="modal-info">
                                <!-- BKE_TEXT_TERMS only added here because BKE_CANCEL_POLICY needs it to be on the page or else it wont show. -->
                                <span style="display:none;">All rates are quoted subject to availability and alteration.<br>
<br>
All discounted rates quoted are limited offers and may be subject to a minimum nights stay.<br>
<br>
No persons below 18 may stay at the hotel without being accompanied by an adult.<br>
<br>
Please be aware that any guest paying with cash or with a debit card may be requested to give a deposit of up to €250.<br>
<br>
While every effort has been made to ensure the accuracy of all information, the Glashaus Hotel does not accept liability for any errors or omissions and reserves the right to change information.<br>
<br>
In case of No Show full payment will be taken. Please phone or email the Glashaus Hotel direct in order to cancel your reservation. For any special requests please do not hesitate to contact us direct.</span>
                                Contact us up to 48hrs before arrival to cancel your booking free. In case of No Show full payment will be taken.<br>
<br>
                            </div>
                        </div>
                    </li>
                    <!-- END bke_cancel_policy -->
                    <!-- ENDIF bke_cancel_policy_section -->
                    <!-- ENDIF microsite -->

                    

                    

                </ul>
            </nav>
        </div>
        <div class="col-xs-12 col-sm-4 text-right no-padding">
          <!-- <a href="" class="na-logo">
            <img src="//www.netaffinity.com/files/images/netaffinity-logo-black.svg" alt="">
          </a> -->
          <div class="made-by-na">
  <span>
  Made with <i class="fas fa-heart"></i> by</span> <a class="na-logo" href="http://www.netaffinity.com" alt="Net Affinity" target="_blank">
        <img alt="Net Affinity" src="https://www.netaffinity.com/files/images/netaffinity-logo-black.svg" style="width: 115px; height: 45px;">
    </a>
</div>
        </div>

    </div>
</footer>
<div class="slide-panel">
  <div class="slide-panel__title">
  </div>
  <div class="slide-panel__close" onClick="slidePanel()"><i class="fas fa-times"></i></div>
  <div class="slide-panel__content">
  </div>
</div>

<div class="slide-panel__overlay">
</div>


	<script type="text/javascript">
	jQuery('input.star').rating();

	</script>
	<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PP6BD2"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PP6BD2');</script>
<!-- End Google Tag Manager -->

	<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
	<script src="//secure.glashaushotel.ie/files/js/jquery.settings.js" type="text/javascript"></script>
	<script src="//secure.glashaushotel.ie/files/js/bke-searchbox.js"></script>
	
		<form id="bke_searchbox_data" class="bke_searchbox" style="display:none;" >
	<input type="hidden" autocomplete="false">
	<input type="hidden" value="1" id="bke_minstay">
	<input type="hidden" value="364" id="bke_maxstay">
	<input type="hidden" name="bke_form_token" value="" id="bke_form_token">
	<input type="hidden" name="grid_view" value="0" id="bke_grid_view">
	<input type="hidden" name="lang" value="en" id="bke_lang">
	<input type="hidden" name="bke_ratecode" value="" id="bke_ratecode">
	<input type="hidden" name="bke_arrival_day" value="03" id="bke_arrival_day">
	<input type="hidden" name="bke_arrival_month" value="04" id="bke_arrival_month">
	<input type="hidden" name="bke_arrival_year" value="2026" id="bke_arrival_year">
	<input type="hidden" name="bke_departure_day" value="" id="bke_departure_day">
	<input type="hidden" name="bke_departure_month" value="" id="bke_departure_month">
	<input type="hidden" name="bke_departure_year" value="" id="bke_departure_year">
	<input type="hidden" name="bke_nights" value="1" id="bke_nights">
	<input type="hidden" name="bke_avail_order" value="" id="bke_avail_order">
	
</form>
<div class="na-searchbox undone">
	<div class="na-searchbox__parameters">
		<input type="hidden" name="searchbox_type" value="">
		<input type="hidden" name="searchbox_display" value="overlay">
		<input type="hidden" name="searchbox_size" value="">
		<input type="hidden" name="searchbox_flexdate" value="">
		<input type="hidden" name="searchbox_usp" value="">
		<input type="hidden" name="searchbox_collapse" value="">
		<input type="hidden" name="searchbox_ratecode" value="">
		<input type="hidden" name="searchbox_hidden" value="yes">
		<input type="hidden" name="searchbox_debug" value="">
		<input type="hidden" name="searchbox_location" value="">
	</div>
	<div class="na-searchbox__header" style="display:none;">
		Book Your Stay
	</div>
	<div class="na-searchbox__main">

		<!-- IF microsite -->

  <!-- 
  // Uncomment this to use in individual hotels with different types of accommodation
  
  <div class="na-searchbox__location">
    <div class="na-searchbox__actionselect-fieldwrapper">
      <select name="bke_actionselect" id="bke_actionselect">
        <option value="" selected>Please Select Accommodation Type</option>
        <option value="secure.PROPERTY-URL-1.ie">PROPERTY NAME 1</option>
        <option value="secure.PROPERTY-URL-2.ie">PROPERTY NAME 2</option>
      </select>
    </div>
  </div>
  <script>
  $("#bke_actionselect").change(function(){
          var sel = $("#bke_actionselect").val();
          $("#bke_searchbox_data").attr("action", "https://" + sel + "/bookings/checkavailability");
  });
  </script>
  
  -->

<!-- ENDIF microsite -->


		<div class="na-searchbox__dates">
			<div class="na-searchbox__checkin">
				<span class="na-searchbox__label">Check In</span>
				<div class="na-searchbox__day-week"></div>
				<div class="na-searchbox__day-number">03</div>
				<div class="na-searchbox__month">04</div>
				<div class="na-searchbox__year">2026</div>
			</div>
		</div>

		<!--if bke_ratecode_section-->
		<div class="na-searchbox__ratecode">
			<div class="na-searchbox__col-70 left">Do you have a promo code?</div>
			<div class="na-searchbox__col-30 right">
				<div class="na-searchbox__switch na-searchbox__switch-ratecode off">
					<div class="na-searchbox__slide">
						<div class="na-searchbox__on">Yes</div>
						<div class="na-searchbox__button"></div>
						<div class="na-searchbox__off">No</div>
					</div>
				</div>
			</div>
		</div>
		<input type="text" class="na-searchbox__ratecode-input" name="ratecode" placeholder="Have a promo code?">
		<!--endif bke_ratecode_section-->

		<button class="na-searchbox__submit" id="ibe_submit">Search</button>

	</div>
	<!-- IF bke_usp -->
	<div class="na-searchbox__usptrigger">
		Why Book With Us? <img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt="Glashaus Hotel" width="24" height="23">
	</div>
	<!-- ENDIF bke_usp -->
	<!-- IF bke_usp -->
	<div class="na-searchbox__uspoverlay">
		<div class="na-searchbox__uspcontainer">
			<div class="na-searchbox__uspclose"><svg xmlns="http://www.w3.org/2000/svg" width="16.971" height="16.972" viewBox="0 0 16.971 16.972">
				<path id="icon-close" data-name="Union 9" d="M0,15.557,7.071,8.485,0,1.414,1.414,0,8.485,7.071,15.557,0,16.97,1.415,9.9,8.486l7.071,7.071L15.557,16.97,8.486,9.9,1.414,16.971Z" fill="#666"/>
			</svg>
		</div>
		<div class="na-searchbox__uspheading">Why Book With Us? <img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt="Glashaus Hotel" width="24" height="23"></div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt="Best Price Guarantee" width="24" height="23">
			<span class="na-searchbox__usptitle">Best Price Guarantee</span>
			<span class="na-searchbox__usptext">Book direct for best rate available online!</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt="48hr Cancellation Policy" width="24" height="23">
			<span class="na-searchbox__usptitle">48hr Cancellation Policy</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt=" FREE onsite Car Parking" width="24" height="23">
			<span class="na-searchbox__usptitle"> FREE onsite Car Parking</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt="On Luas Route" width="24" height="23">
			<span class="na-searchbox__usptitle">On Luas Route</span>
			<span class="na-searchbox__usptext">All Areas Of Dublin</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.glashaushotel.ie/files/images/usp-tick.svg" alt="Hospital,Civic & Square " width="24" height="23">
			<span class="na-searchbox__usptitle">Hospital,Civic & Square </span>
			<span class="na-searchbox__usptext">Adjacent to the Hotel  </span>
		</div>
		
	</div>
</div>
<!-- ENDIF bke_usp -->
<div class="na-searchbox__overlay">
	<div class="na-searchbox__overlay-container">
		<div class="na-searchbox__overlaylogo">
			<div class="na-searchbox__overlaylogowrapper">
				<img src="//secure.glashaushotel.ie/bookings/showimage?type=18&id=65A652630C560AE9A4CA7F6023275013" alt="Glashaus Hotel"/>
			</div>
			<div class="na-searchbox__overlayclose"><svg xmlns="http://www.w3.org/2000/svg" width="16.971" height="16.972" viewBox="0 0 16.971 16.972">
				<path id="icon-close" data-name="Union 9" d="M0,15.557,7.071,8.485,0,1.414,1.414,0,8.485,7.071,15.557,0,16.97,1.415,9.9,8.486l7.071,7.071L15.557,16.97,8.486,9.9,1.414,16.971Z" fill="#666"/>
			</svg></div>
		</div>
		<div class="na-searchbox__overlaywrapper">
			<div class="na-searchbox__overlayscroll">
				<div class="na-searchbox__header" style="display:none;">
					Book Your Stay
				</div>
			</div>
		</div>
		<!-- IF bke_usp -->
		<div class="na-searchbox__overlayusp">
			<div class="na-searchbox__overlayusp-header">
				<div class="btn-circle">
					<svg xmlns="http://www.w3.org/2000/svg" width="12.777" height="7.777" viewBox="0 0 12.777 7.777">
						<path id="Union_9" data-name="Union 9" d="M6.389,7.753l-.025.025L0,1.414,1.414,0,6.389,4.975,11.363,0l1.414,1.414L6.413,7.778Z" fill="#fff"/>
					</svg>
				</div>
				Why Book With Us?
			</div>
			<div class="na-searchbox__overlayusp-content">
				<ul>
					
					<li>
						<div class="na-searchbox__usptitle">Best Price Guarantee</div>
						<div class="na-searchbox__usptext">Book direct for best rate available online!</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">48hr Cancellation Policy</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle"> FREE onsite Car Parking</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">On Luas Route</div>
						<div class="na-searchbox__usptext">All Areas Of Dublin</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Hospital,Civic & Square </div>
						<div class="na-searchbox__usptext">Adjacent to the Hotel  </div>
					</li>
					
				</ul>
			</div>
		</div>
		<!-- ENDIF bke_usp -->
	</div>
</div>
</div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@4.5.95/css/materialdesignicons.min.css">


<script>
	let hotelUrl = "https://www.glashaushotel.ie/booking-engine-GLASHAUSIBE02-376.html";
</script>
	
<script type="text/javascript" language="javascript">
    TAPixel.impressionWithReferer("001F000000v8WJk");
</script>
<script type="text/javascript" src="//secure.glashaushotel.ie/bookings/calendar-jquery-collective"></script>
</body>
</html>