<!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 - Rochestown Park Hotel IBE</title>

<script>
    if(document.location.href.indexOf('cancel') === -1) { 
        document.location.href = 'https://www.rochestownpark.com/bookings.html';
    }
</script>

<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="//secure.rochestownpark.com/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.rochestownpark.com/files/css/bke-reset.css" type="text/css">
<link rel="stylesheet" href="//secure.rochestownpark.com/files/css/style-availtable.css" type="text/css">
<link rel="stylesheet" href="//secure.rochestownpark.com/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.rochestownpark.com/files/css/jquery.rating.css" type="text/css">
<link rel="stylesheet" href="//secure.rochestownpark.com/files/css/calendar.css" type="text/css">
<link rel="stylesheet" href="//secure.rochestownpark.com/files/css/bke.scss" type="text/css">
<!-- <link rel="stylesheet" href="//secure.rochestownpark.com/files/css/bke.comp.css" type="text/css"> -->
<link rel="stylesheet" href="//secure.rochestownpark.com/files/css/print.scss" type="text/css" media="print">
<link rel="stylesheet" href="//secure.rochestownpark.com/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.rochestownpark.com/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.rochestownpark.com/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.rochestownpark.com/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.rochestownpark.com/bookings.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="47" >CZK</option>
      <option value="48" >MXN</option>
      <option value="49" >INR</option>
      <option value="2" selected>EUR</option>
      <option value="4" >GBP</option>
      <option value="3" >USD</option>
      <option value="12" >CAD</option>
      <option value="11" >AUD</option>
      <option value="7" >BRL</option>
      <option value="43" >CHF</option>
      <option value="6" >DKK</option>
      <option value="9" >EGP</option>
      <option value="10" >MYR</option>
      <option value="1" >PLN</option>
      <option value="5" >ZAR</option>
      <option value="44" >NOK</option>
      <option value="45" >SEK</option>
      <option value="46" >AED</option>
      <option value="50" >OMR</option>
      <option value="51" >IDR</option>
      <option value="52" >GHS</option>
      <option value="53" >BHD</option>
      <option value="54" >SGD</option>
      <option value="55" >THB</option>
      <option value="57" >PEN</option>
      <option value="58" >MAD</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    = {"4":{"name":"Pound Sterling","rate":"0.8714","side":"r","isocode":"GBP","symbol":"&pound;"},"54":{"name":"Singapore dollar","side":"r","rate":"1.4823","symbol":"SGD","isocode":"SGD"},"48":{"isocode":"MXN","symbol":"$","name":"Mexican Peso","side":"r","rate":"20.5791"},"58":{"rate":"10.7994","side":"r","name":"Moroccan dirham","isocode":"MAD","symbol":"DH"},"44":{"side":"r","rate":"11.2586","name":"Norwegian Krone","symbol":"kr","isocode":"NOK"},"11":{"rate":"1.6711","side":"r","name":"Australian dollar","isocode":"AUD","symbol":"$"},"53":{"rate":"0.4357","side":"r","name":"Bahraini dinar","symbol":"BHD","isocode":"BHD"},"51":{"symbol":"Rp","isocode":"IDR","side":"r","rate":"19578.6262","name":"Indonesian rupiah"},"9":{"rate":"62.5966","side":"r","name":"Egyptian Pound","symbol":"E&pound;","isocode":"EGP"},"3":{"side":"r","rate":"1.1520","name":"US Dollar","symbol":"$","isocode":"USD"},"49":{"isocode":"INR","symbol":"&#x20B9;","name":"Indian Rupee","rate":"107.1159","side":"r"},"10":{"symbol":"RM","isocode":"MYR","side":"r","rate":"4.6439","name":"Malaysian Ringgit"},"46":{"isocode":"AED","symbol":"AED","name":"Dirham","rate":"4.2309","side":"r"},"55":{"isocode":"THB","symbol":"&#xE3F;","rate":"37.6557","side":"l","name":"Thai baht"},"7":{"symbol":"R$","isocode":"BRL","name":"Real","side":"r","rate":"5.9453"},"6":{"isocode":"DKK","symbol":"kr.","rate":"7.4743","side":"r","name":"Danish Krone"},"47":{"symbol":"K&#x10D;","isocode":"CZK","name":"Czech Koruna","rate":"24.5252","side":"l"},"12":{"side":"r","rate":"1.6068","name":"Canadian dollar","symbol":"$","isocode":"CAD"},"57":{"name":"Peruvian sol","side":"r","rate":"3.9768","symbol":"S/","isocode":"PEN"},"52":{"name":"Ghanaian cedi","side":"r","rate":"12.6783","isocode":"GHS","symbol":"GH&#x20B5;"},"43":{"isocode":"CHF","symbol":"CHF","name":"Swiss Franc","rate":"0.9202","side":"r"},"2":{"symbol":"&euro;","isocode":"EUR","name":"Euro","rate":"1.0000","side":"r"},"50":{"name":"Omani Rial","rate":"0.4430","side":"r","symbol":"OMR","isocode":"OMR"},"1":{"symbol":"z&#x142;","isocode":"PLN","side":"l","rate":"4.2794","name":"Zloty"},"45":{"name":"Swedish Krona","side":"r","rate":"10.9250","symbol":"kr","isocode":"SEK"},"5":{"rate":"19.4812","side":"r","name":"South African rand","symbol":"ZAR ","isocode":"ZAR"}};
        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 = '2';
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.rochestownpark.com/bookings.html" class="logo"><img src="//secure.rochestownpark.com/bookings/showimage?id=64C51824EA8DE9739BB9F6C09B5496F3&type=18" alt="Rochestown Park Hotel IBE" /></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="47" >CZK</option>
      <option value="48" >MXN</option>
      <option value="49" >INR</option>
      <option value="2" selected>EUR</option>
      <option value="4" >GBP</option>
      <option value="3" >USD</option>
      <option value="12" >CAD</option>
      <option value="11" >AUD</option>
      <option value="7" >BRL</option>
      <option value="43" >CHF</option>
      <option value="6" >DKK</option>
      <option value="9" >EGP</option>
      <option value="10" >MYR</option>
      <option value="1" >PLN</option>
      <option value="5" >ZAR</option>
      <option value="44" >NOK</option>
      <option value="45" >SEK</option>
      <option value="46" >AED</option>
      <option value="50" >OMR</option>
      <option value="51" >IDR</option>
      <option value="52" >GHS</option>
      <option value="53" >BHD</option>
      <option value="54" >SGD</option>
      <option value="55" >THB</option>
      <option value="57" >PEN</option>
      <option value="58" >MAD</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    = {"4":{"name":"Pound Sterling","rate":"0.8714","side":"r","isocode":"GBP","symbol":"&pound;"},"54":{"name":"Singapore dollar","side":"r","rate":"1.4823","symbol":"SGD","isocode":"SGD"},"48":{"isocode":"MXN","symbol":"$","name":"Mexican Peso","side":"r","rate":"20.5791"},"58":{"rate":"10.7994","side":"r","name":"Moroccan dirham","isocode":"MAD","symbol":"DH"},"44":{"side":"r","rate":"11.2586","name":"Norwegian Krone","symbol":"kr","isocode":"NOK"},"11":{"rate":"1.6711","side":"r","name":"Australian dollar","isocode":"AUD","symbol":"$"},"53":{"rate":"0.4357","side":"r","name":"Bahraini dinar","symbol":"BHD","isocode":"BHD"},"51":{"symbol":"Rp","isocode":"IDR","side":"r","rate":"19578.6262","name":"Indonesian rupiah"},"9":{"rate":"62.5966","side":"r","name":"Egyptian Pound","symbol":"E&pound;","isocode":"EGP"},"3":{"side":"r","rate":"1.1520","name":"US Dollar","symbol":"$","isocode":"USD"},"49":{"isocode":"INR","symbol":"&#x20B9;","name":"Indian Rupee","rate":"107.1159","side":"r"},"10":{"symbol":"RM","isocode":"MYR","side":"r","rate":"4.6439","name":"Malaysian Ringgit"},"46":{"isocode":"AED","symbol":"AED","name":"Dirham","rate":"4.2309","side":"r"},"55":{"isocode":"THB","symbol":"&#xE3F;","rate":"37.6557","side":"l","name":"Thai baht"},"7":{"symbol":"R$","isocode":"BRL","name":"Real","side":"r","rate":"5.9453"},"6":{"isocode":"DKK","symbol":"kr.","rate":"7.4743","side":"r","name":"Danish Krone"},"47":{"symbol":"K&#x10D;","isocode":"CZK","name":"Czech Koruna","rate":"24.5252","side":"l"},"12":{"side":"r","rate":"1.6068","name":"Canadian dollar","symbol":"$","isocode":"CAD"},"57":{"name":"Peruvian sol","side":"r","rate":"3.9768","symbol":"S/","isocode":"PEN"},"52":{"name":"Ghanaian cedi","side":"r","rate":"12.6783","isocode":"GHS","symbol":"GH&#x20B5;"},"43":{"isocode":"CHF","symbol":"CHF","name":"Swiss Franc","rate":"0.9202","side":"r"},"2":{"symbol":"&euro;","isocode":"EUR","name":"Euro","rate":"1.0000","side":"r"},"50":{"name":"Omani Rial","rate":"0.4430","side":"r","symbol":"OMR","isocode":"OMR"},"1":{"symbol":"z&#x142;","isocode":"PLN","side":"l","rate":"4.2794","name":"Zloty"},"45":{"name":"Swedish Krona","side":"r","rate":"10.9250","symbol":"kr","isocode":"SEK"},"5":{"rate":"19.4812","side":"r","name":"South African rand","symbol":"ZAR ","isocode":"ZAR"}};
        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 = '2';
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.rochestownpark.com/bookings/checkavailability" onSubmit="return bke_check_search();">

	<input type="hidden" name="bke_calendar-jquery-collective_sbid" value=""/>
<input type="hidden" name="bke_id" value="211C041D55C74CEA9366B1C0C598AD64"/>
<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="05" 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="06" 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="promobox"
  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>Rochestown Park Hotel IBE</h2>
                                      <p>contactadr  </p>
                                      <p>Address 1</p>
                                      <p>Address 2</p>
                                    </div> -->
                              
                                    <div id="map-footer"></div>
                                    
                                    <script>
                  
                                    var latitude = "51.879529";
                  
                                    var longitude = "-8.424857";
                  
                                    var mapZoom = "13";
                  
                                    var propertyName = "Rochestown Park Hotel IBE";
                  
                                    </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>Legal Information for Rochestown Park Hotel</p><br>
<p>Address for the Hotel: Rochestown Road, Douglas, Cork</p><br>
<p>Company Name: Windsor Surprise Ltd</p><br>
<p>VAT Number: IE 4653962P</p><br>
<p>Contact Phone No. / Email Address: +353 21 4890800 /&nbsp;<a href="mailto:res@rochestownpark.com">res@rochestownpark.com</a></p><br>
<p>Legal Information for the Hosting Company</p><br>
<p>Name of Hosting Company: Automatic Netware Limited, trading as Bookassist</p><br>
<p>Company Number: IE312796</p><br>
<p>Registered Address: 1st Floor South Block, Rockfield Central, Dublin D16 R6V0, Ireland</p><br>
<p>Contact Phone No. / Email Address: +353 1 676 2913 /&nbsp;<a href="mailto:ireland@bookassist.com">ireland@bookassist.com</a></p><br>
<p>Website:&nbsp;<a href="http://bookassist.org/">www.bookassist.org</a></p><br>
<p>General conditions</p><br>
<p>Rochestown Park Hotel&nbsp;is committed to protecting and respecting your privacy.&nbsp; We adhere to our Privacy&nbsp; Policy&nbsp; together&nbsp; with&nbsp; any&nbsp; disclaimers, the Policy sets&nbsp; out&nbsp; the&nbsp; basis&nbsp; on&nbsp; which&nbsp; any personal data we collect from you or that you provide to us, or that is provided to us relating to you (&ldquo;Data&rdquo;) by any means will be processed. Please read the following carefully to understand our use of personal data. Please note that the Policy relates only to living individuals in relation to personal data relating directly to themselves, and not to persons in any other capacity.</p><br>
<p>The privacy and confidentiality of user information is important. We are committed to maintaining the privacy and security of your user information. We may update this policy from time to time, so please check here frequently. The Hotel will not disclose identifiable user information to any third party without consent.</p><br>
<p>What information is collected about you? How do we use it?</p><br>
<p>We collect personal data from you which you volunteer when you provide such personal data to us, or via our services with which you interact. We may also be given other personal data relating to you by other persons, or we may obtain such other personal data about you as may be provided to us in the course of our legitimate business activities.</p><br>
<p>We may collect and process Data,. including the following in the course of providing services to you, which could contain your personal data:&nbsp;your full name; your address; your various email addresses; your various phone numbers including mobile&nbsp; phone&nbsp; numbers;&nbsp; your&nbsp; nationality;&nbsp; your&nbsp; address;&nbsp; financial&nbsp; information&nbsp; about&nbsp; you,&nbsp; including your bank account details, credit card details, or other payment details; details of contracts you have entered&nbsp; with&nbsp; third&nbsp; parties&nbsp; for&nbsp; us&nbsp; to&nbsp; provide&nbsp; services&nbsp; to&nbsp; you;&nbsp; details&nbsp; of&nbsp; your&nbsp; relationship&nbsp; to&nbsp; otherparties; details of your membership of professional or other organisations; your date of birth; details of your children and other relations; medical details, including details of allergies; details of your car registration number; details of your driving licence; details of your passport and all other Data&nbsp;which you ask us to process on your behalf, or which is necessary for us to process in order for us to fulfil our role in providing accommodation, gym, leisure, retail or food related services to you.</p><br>
<p>We may also process other data, which is not personal data.</p><br>
<p>When you access our website or wi-fi facilities, your device&rsquo;s browser provides us with information such as your IP address, browser type, access time and referring URL which is collected and used to compile&nbsp; statistical&nbsp; data.&nbsp; This&nbsp; information&nbsp; may&nbsp; be&nbsp; used&nbsp; to&nbsp; help&nbsp; us&nbsp; to&nbsp; improve&nbsp; our&nbsp; website&nbsp; and&nbsp; the services we offer, and to offer services to you.</p><br>
<p>Use Of Your Personal Data</p><br>
<p>We use your personal data that we hold to:</p><br>
<p>&bull; In our legitimate interest of advertising our services, provide you with information, products or&nbsp; services&nbsp; that&nbsp; you&nbsp; request&nbsp; from&nbsp; us&nbsp; or&nbsp; which&nbsp; we&nbsp; feel&nbsp; may&nbsp; interest&nbsp; you,&nbsp; where&nbsp; you&nbsp; have consented to be contacted for such purposes (our list of services below);</p><br>
<p>&bull; carry out our obligations arising from any contracts entered into between you and us;</p><br>
<p>&bull; in our legitimate interest of advertising our services, provide details of any loyalty scheme or promotion;</p><br>
<p>&bull; comply with legislation; and/or</p><br>
<p>&bull; notify you about changes to our services.</p><br>
<p><br /> List of services</p><br>
<p>Accommodation</p><br>
<p>Gym</p><br>
<p>Spa</p><br>
<p>Leisure</p><br>
<p>Retail</p><br>
<p>Restaurant, Bar Service and other food related services.</p><br>
<p>We may use your data to send you information relating to our services, events and products which may be of interest to you. If you do not want us to use your data in this way, please notify us to that effect.</p><br>
<p>Personal Data Retention</p><br>
<p>We keep your Data for varying periods according to our Retention Schedule</p><br>
<p>Secure Reservations</p><br>
<p>If you decide to make an online reservation at the Site, you will be linked to a reservation interface and a Booking Engine provided by our booking management system partner, Bookassist. We understand that security remains the primary concern of online consumers and have chosen our Booking Engine partner carefully.<br /> All information sent to this site, if in an SSL session, is encrypted and protected against disclosure to third parties. Bookassist are certified as compliant with PCI DSS (Payment Card Industry Data Security Standards).</p><br>
<p>Protecting your information</p><br>
<p>We want to ensure that visitors to our Site feel confident about using the Site to plan and book their accommodation. The Hotel is committed to protecting the information we collect. The Hotel has implemented a security program to keep information that is stored in our systems protected from unauthorized access. Our Site is hosted in a secure environment. The Site servers/systems are configured with data encryption, scrambling, technologies, and industry-standard firewalls. When you enter personal information during the reservation process, or during a customer email sign-up, your data is protected by Secure Socket Layer (SSL) technology to ensure safe transmission.</p><br>
<p>As&nbsp; effective&nbsp; as&nbsp; modern&nbsp; security&nbsp; practices&nbsp; are,&nbsp; no&nbsp; physical&nbsp; or&nbsp; electronic&nbsp; security&nbsp; system&nbsp; is&nbsp; entirely secure.&nbsp; We&nbsp; cannot&nbsp; guarantee&nbsp; the&nbsp; complete&nbsp; security&nbsp; of&nbsp; our&nbsp; databases,&nbsp; nor&nbsp; can&nbsp; we&nbsp; guarantee&nbsp; that information you supply will not be intercepted while being transmitted to us over the Internet. We will&nbsp; continue&nbsp; to&nbsp; revise&nbsp; policies&nbsp; and&nbsp; implement&nbsp; additional&nbsp; security&nbsp; features&nbsp; as&nbsp; new&nbsp; technologies become available. The&nbsp; transmission&nbsp; of&nbsp; information&nbsp; via&nbsp; the&nbsp; internet&nbsp; is&nbsp; not&nbsp; completely&nbsp; secure&nbsp; and&nbsp; may&nbsp; involve&nbsp; the transfer&nbsp; of&nbsp; data&nbsp; to&nbsp; countries&nbsp; outside&nbsp; of&nbsp; the&nbsp; European&nbsp; Economic&nbsp; Area&nbsp; (EEA).&nbsp; This&nbsp; occurs&nbsp; typically through&nbsp; use&nbsp; of&nbsp; cloud&nbsp; solutions&nbsp; for&nbsp; web&nbsp; hosting,&nbsp; email&nbsp; hosting&nbsp; or&nbsp; proprietary&nbsp; software&nbsp; solutions delivered&nbsp; to&nbsp; us&nbsp; through&nbsp; the&nbsp; Cloud.&nbsp; We&nbsp; do&nbsp; not&nbsp; however&nbsp; authorise&nbsp; any&nbsp; third&nbsp; party&nbsp; to&nbsp; use&nbsp; your personal&nbsp; data&nbsp; for&nbsp; their&nbsp; own&nbsp; purposes.&nbsp; Non&nbsp; EEA&nbsp; countries&nbsp; may&nbsp; not&nbsp; provide&nbsp; an&nbsp; adequate&nbsp; level&nbsp; of protection in relation to processing your personal data. By submitting your data, you agree to this transfer, storing and processing.</p><br>
<p>Although&nbsp; we&nbsp; will&nbsp; do&nbsp; our&nbsp; best&nbsp; to&nbsp; protect&nbsp; your&nbsp; personal&nbsp; data,&nbsp; we&nbsp; cannot&nbsp; guarantee&nbsp; the&nbsp; security&nbsp; of your personal data transmitted to us. Any transmission of data is at your own risk. Once we receive your personal data, we use appropriate security measures to seek to prevent unauthorised access.</p><br>
<p>Children's Privacy &amp; Parental Consent</p><br>
<p>Please be aware that the Hotel has not designed this Site for, and does not intend for it to be used by anyone under age of 18 years. Accordingly, this Site should not be used by anyone under the age of 18 years. Our Privacy Policy prohibits us from accepting users who are under the age of 18 years. The Hotel specifically requests that persons under the age of 18 years do not use this Site or submit or post information to the Site. Should the Hotel inadvertently acquire personal information or other data from users under the age of 18 years, the Hotel will not knowingly provide this data to any third party for any purpose whatsoever, and any subsequent disclosure would be due to the fact that the user under age 18 years used the Site and submitted personal information without solicitation by or permission from the Hotel.</p><br>
<p>Links Provided To Other Sites</p><br>
<p>The Hotel may provide links to a number of other web sites that we believe might offer you useful information and services. However, those sites may not follow the same Privacy Policy as the Hotel. Therefore, we are not responsible for the Privacy Policies or the actions of any third parties, including without limitation, any web site owners whose sites may be reached through this Site. We urge you to contact the relevant parties controlling these third party sites or accessing their on-line policies for the relevant information about their data collection practices and privacy policies before submitting any personal information or other sensitive data.</p><br>
<p>Your Consent To This Privacy Policy</p><br>
<p>Use of the Site signifies your consent on your behalf and on behalf of others you are representing and whose information you submit (if any), to this on-line Privacy Policy and the terms of use of this Site, including the collection and use of information by the Hotel, as described in this statement.</p><br>
<p>Your Rights</p><br>
<p>As an individual, under EU law you have certain rights to apply to us to provide information or make amendments&nbsp; to&nbsp; how&nbsp; we&nbsp; process&nbsp; data&nbsp; relating&nbsp; to&nbsp; you.&nbsp; These&nbsp; rights&nbsp; apply&nbsp; in&nbsp; certain&nbsp; circumstances and are set out below: -</p><br>
<p>1.&nbsp; The right to access data relating to you (&lsquo;access right&rsquo;).</p><br>
<p>2.&nbsp; the right to rectify/correct data relating to you (&lsquo;right to rectification&rsquo;).</p><br>
<p>3.&nbsp; The right to object to processing of data relating to you (&lsquo;right to object&rsquo;).</p><br>
<p>4.&nbsp; The right to restrict the processing of data relating to you (&lsquo;right to restriction&rsquo;).</p><br>
<p>5.&nbsp; The right to erase/delete data relating to you (i.e. the &ldquo;right to erasure&rdquo;).</p><br>
<p>6.&nbsp; The&nbsp; right&nbsp; to&nbsp; &lsquo;port&rsquo;&nbsp; certain&nbsp; data&nbsp; relating&nbsp; to&nbsp; you&nbsp; from&nbsp; one&nbsp; organisation&nbsp; to&nbsp; another&nbsp; (&lsquo;right&nbsp; to data portability&rsquo;).</p><br>
<p>In order to assist you in exercising these rights, copies of the relevant forms required can be obtained by e-mailing&nbsp;<a href="mailto:info@rochestownpark.com">info@rochestownpark.com</a></p><br>
<p>The controller for the purposes of GDPR is Windsor Surprise Ltd. T/A Rochestown Park Hotel</p><br>
<p>Changes to this policy</p><br>
<p>We reserve the right to change this Policy from time to time in our sole discretion. If we make any changes, we will post those changes here so that you can see what information we gather, how we might use that information and in what circumstances we may disclose it. By continuing to use our site or our services or otherwise provide data after we post any such changes, you accept and agree to this Policy as modified.</p><br>
<p>Contacting the Hotel</p><br>
<p>Questions,&nbsp; comments,&nbsp; requests&nbsp; and&nbsp; complaints&nbsp; regarding&nbsp; this&nbsp; Policy&nbsp; and&nbsp; the&nbsp; information&nbsp; we&nbsp; hold are welcome and should be addressed to us at&nbsp;<a href="mailto:info@rochestownpark.com">info@rochestownpark.com</a></p><br>
<p>All requests will be dealt with promptly and efficiently and in accordance with GDPR.</p><br>
<p>If you feel that the processing of your data is not in line with our data protection obligations, you can contact the Data Protection Commissioner in Ireland.</p><br>
<p>Contact details for the Irish Data Protection Commissioner&rsquo;s Office are as follows:</p><br>
<p>Postal Address:</p><br>
<p>Data Protection Officer, Canal House, Station Road, Portarlington, Co. Laois, Ireland</p><br>
<p>Website: www.dataprotection.ie</p><br>
<p>Email: info@dataprotection.ie</p><br>
<p>Telephone: +353 76 1104800</p><br>
<p>LoCall: 1890 252231</p>
                            </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">
                                <p>This Security, Privacy and Cookies Policy applies to our Hotel's Website.</p><br>
<p><strong>1. Security</strong></p><br>
<p>Our Hotel has engaged Bookassist to provide their Booking Engine service to us.<br /> <br /> VeriSign Security Certificate</p><br>
<p>Bookassist is verified as a service provider through the VeriSign Certification Authority. Follow this link to learn more:</p><br>
<p>&nbsp;</p><br>
<p><a href="http://www.thawte.com/ssl-certificates/">about SSL certificates</a></p><br>
<p>Credit Card Security</p><br>
<p>The credit card details page of Bookassist is protected by powerful Secure Sockets Layer (SSL) encryption technology. SSL encrypts your name, credit card number and expiry date before they travel over the Internet. This makes doing business over the Internet as secure as purchasing by telephone. This ensures that your credit card details will remain completely confidential while in transit. SSL safe connection and secure transaction technology has effectively protected millions of Bookassist customers who have transmitted their credit card numbers online and made a purchase since Bookassist launched its online services in 1999.</p><br>
<p>Additionally, credit card usage is verified&nbsp;directly&nbsp;through a live secure connection with the banking system at time of debiting. This ensures that known stolen cards cannot be used and fraudulent transactions are minimised for consumer and hotel benefit.</p><br>
<p><strong>2. Privacy Statement</strong></p><br>
<p>This privacy statement refers to our Website and the systems of Automatic Netware Ltd. trading as Bookassist, its branches and its subsidiary companies.</p><br>
<p>We respect your privacy. This is why we have taken the time to disclose our information collection practices and our privacy policy. Please take the time to review this document.</p><br>
<p>Why do we collect information?</p><br>
<p>Collecting information provides specific benefits to you, our website visitor</p><br>
<p>Information is collected in order to facilitate the reservation process between you the customer and the accommodation provider, to faciliate the purchase of e-vouchers, to offer additional services to you where you consent to such offers and/or to help us improve this process for your future use.</p><br>
<p>For what purpose(s) do we collect information?</p><br>
<p>Completing or supporting an activity, namely the reservation process or e-voucher purchase process</p><br>
<p>Voluntary customer registration process</p><br>
<p>Statistical usage of the system to faciliate improvements</p><br>
<p>No other use is made of the collected information, in particular the information is never passed to third parties without permission</p><br>
<p>Who has access to some or all of the information we collect?</p><br>
<p>Bookassist, its branches and its subsidiary companies</p><br>
<p>Accommodation services possibly not sharing our privacy policy</p><br>
<p>Financial clearing services possibly not sharing our privacy policy</p><br>
<p>Legal authorities where authorised to do so</p><br>
<p>What access do we grant our visitors to the information we collect concerning them?</p><br>
<p>Access is given to all collected information at any time on request</p><br>
<p><br /> If you believe that our websites or systems have collected incorrect information or if you would like to dispute any information, please contact us.</p><br>
<p>To contact Bookassist, please see office contact details on&nbsp;<a href="http://www.bookassist.org/contact.jsp">Bookassist.org/contact.jsp</a></p><br>
<p>To contact our Hotel, please see the contact details on our Website.</p><br>
<p><a name="cookies"></a>3. Cookies Policy</p><br>
<p>This Policy outlines how we may use Cookies on our Website.</p><br>
<p>We respect your right to privacy. Any personal information which you volunteer on this website will be treated with appropriate standards of security and confidentiality and in accordance with the Irish Data Protection Acts, 1988 (as amended).</p><br>
<p>What are Cookies?</p><br>
<p>Cookies are text files containing small amounts of information which are downloaded to your device when you visit our website. Cookies are then sent back to the originating website on each subsequent visit, or to another website that recognises that Cookie. Cookies are useful because they allow a website to recognise a user&rsquo;s device. There are a number of different types of Cookies, each having a different purpose.</p><br>
<p>What types of Cookies may be used on this website?</p><br>
<p>Strictly Necessary Cookies</p><br>
<p>Strictly Necessary Cookies are essential in order to enable you to move around the website and use its features. We use these Cookies to enable the services which you have specifically asked for.</p><br>
<p>Examples of Strictly Necessary Cookies that may be used on this site:</p><br>
<p><a href="http://rochestown.dev2.bookassist.net/global/security.jsp">Bookassist session cookie:</a>&nbsp;maintains the user session.</p><br>
<p>Performance Cookies</p><br>
<p>Performance Cookies are Cookies which collect information on how visitors use a website, i.e. which pages visitors go to most. We use these Cookies to collect information anonymously on the pages which you have visited.</p><br>
<p>Examples of Performance Cookies that may be used on this site:</p><br>
<p><a href="https://www.google.com/intl/en/policies/privacy/">Google Analytics:</a>&nbsp;A web analytics service provided by Google, Inc. ("Google"). This service uses Cookies. Cookies help the website analyse how visitors to our website use the site. The information generated by the Cookie about your use of the website (including your IP address) will be transmitted to and stored by Google on servers in the United States. Google will use this information for the purpose of evaluating your use of the website, compiling reports on website activity for us, and providing other services relating to website activity and internet usage. Google may also transfer this information to third parties where required to do so by law, or where such third parties process the information on Google's behalf. Google will not associate your IP address with any other data held by Google. You may refuse the use of cookies by selecting the appropriate settings on your browser, however please note that if you do this you may not be able to use the full functionality of this website. By using this website and allowing cookies to remain enabled, you consent to the processing of data about you by Google in the manner and for the purposes as set out above.</p><br>
<p><a href="http://www.bookassist.com/global/security.jsp">Bookassist conversion tracking cookie</a>:&nbsp;Tracks conversion statistics.</p><br>
<p>Functional Cookies</p><br>
<p>Functional Cookies are Cookies which allow the website to remember choices made by the user (name, address, language). We use these Cookies to remember choices made to improve our users experience.</p><br>
<p>Examples of Functional Cookies that may be used on this site:</p><br>
<p>Expression Engine cookie:&nbsp;maintains user preferences such as language.</p><br>
<p><a href="http://rochestown.dev2.bookassist.net/global/security.jsp">Bookassist booking_reference:</a>&nbsp;saves user preferences.</p><br>
<p>Advertising Cookies</p><br>
<p>Advertising Cookies are Cookies which are used to deliver adverts more relevant to a user's interests. They remember that a user has viewed a website before. They are often linked to the functionality of the site. We use these Cookies to collect information about your browsing habits in order to make advertising relevant to you and your interests.</p><br>
<p>Tailored Advertising</p><br>
<p>If you have Cookies enabled on your machine, we will present you with advertisements relevant to our website. Google and third party vendors show our advertisements across different internet sites. If you have Cookies switched on you may see advertisements for this website on other websites. Should you wish to opt out of Tailored Advertising please visit the Network Advertising Initiative opt-out page&nbsp;<a href="http://www.networkadvertising.org/choices/">http://www.networkadvertising.org/choices/</a></p><br>
<p>Third Party Cookies</p><br>
<p>We may install third party cookies on our website. Third party cookies are cookies that are set by a domain other than the website that is being visited by the user. If a user visits a website and another entity sets a cookie through that website, this would be a third party cookie.</p><br>
<p>Examples of third party cookies that may be used on this site:</p><br>
<p><a href="http://www.adobe.com/ie/privacy.html">Adobe Omniture:</a>&nbsp;collects statistical information about how visitors use the website.</p><br>
<p><a href="https://www.google.com/intl/en/policies/privacy/">Google Adwords:</a>&nbsp;collects statistical information about use and conversion.</p><br>
<p><a href="https://www.google.com/intl/en/policies/privacy/">Google Remarketing:</a>&nbsp;allows advertising to users who have visited the site.</p><br>
<p><a href="https://www.facebook.com/about/privacy/">Facebook:</a>&nbsp;social media sharing.</p><br>
<p>Cookies used by us enable us to improve our website and to deliver a more personalised service for you. If, after supplying personal information, you require a copy of it or you wish to discuss, correct or delete it, please contact us. To contact Bookassist, please see office contact details on&nbsp;<a href="http://www.bookassist.org/contact.jsp">Bookassist.org/contact.jsp</a></p><br>
<p>If you don't want to receive cookies, you can modify your browser settings; the Help function within your browser explains how to change these settings. You can also visit&nbsp;<a href="http://www.aboutcookies.org/">www.aboutcookies.org</a>, which contains comprehensive information on how to manage cookies on a wide variety of desktop browsers.</p><br>
<p>Please note that by blocking cookies, you may not be able to use the full functionality of this website, in particular the use of the booking engine to complete a reservation.</p><br>
<p>This Security, Privacy and Cookies Policy applies to our Hotel's Website.</p><br>
<p><strong>1. Security</strong></p><br>
<p>Our Hotel has engaged Bookassist to provide their Booking Engine service to us.<br /> <br /> VeriSign Security Certificate</p><br>
<p>Bookassist is verified as a service provider through the VeriSign Certification Authority. Follow this link to learn more:</p><br>
<p>&nbsp;</p><br>
<p><a href="http://www.thawte.com/ssl-certificates/">about SSL certificates</a></p><br>
<p>Credit Card Security</p><br>
<p>The credit card details page of Bookassist is protected by powerful Secure Sockets Layer (SSL) encryption technology. SSL encrypts your name, credit card number and expiry date before they travel over the Internet. This makes doing business over the Internet as secure as purchasing by telephone. This ensures that your credit card details will remain completely confidential while in transit. SSL safe connection and secure transaction technology has effectively protected millions of Bookassist customers who have transmitted their credit card numbers online and made a purchase since Bookassist launched its online services in 1999.</p><br>
<p>Additionally, credit card usage is verified&nbsp;directly&nbsp;through a live secure connection with the banking system at time of debiting. This ensures that known stolen cards cannot be used and fraudulent transactions are minimised for consumer and hotel benefit.</p><br>
<p><strong>2. Privacy Statement</strong></p><br>
<p>This privacy statement refers to our Website and the systems of Automatic Netware Ltd. trading as Bookassist, its branches and its subsidiary companies.</p><br>
<p>We respect your privacy. This is why we have taken the time to disclose our information collection practices and our privacy policy. Please take the time to review this document.</p><br>
<p>Why do we collect information?</p><br>
<p>Collecting information provides specific benefits to you, our website visitor</p><br>
<p>Information is collected in order to facilitate the reservation process between you the customer and the accommodation provider, to faciliate the purchase of e-vouchers, to offer additional services to you where you consent to such offers and/or to help us improve this process for your future use.</p><br>
<p>For what purpose(s) do we collect information?</p><br>
<p>Completing or supporting an activity, namely the reservation process or e-voucher purchase process</p><br>
<p>Voluntary customer registration process</p><br>
<p>Statistical usage of the system to faciliate improvements</p><br>
<p>No other use is made of the collected information, in particular the information is never passed to third parties without permission</p><br>
<p>Who has access to some or all of the information we collect?</p><br>
<p>Bookassist, its branches and its subsidiary companies</p><br>
<p>Accommodation services possibly not sharing our privacy policy</p><br>
<p>Financial clearing services possibly not sharing our privacy policy</p><br>
<p>Legal authorities where authorised to do so</p><br>
<p>What access do we grant our visitors to the information we collect concerning them?</p><br>
<p>Access is given to all collected information at any time on request</p><br>
<p><br /> If you believe that our websites or systems have collected incorrect information or if you would like to dispute any information, please contact us.</p><br>
<p>To contact Bookassist, please see office contact details on&nbsp;<a href="http://www.bookassist.org/contact.jsp">Bookassist.org/contact.jsp</a></p><br>
<p>To contact our Hotel, please see the contact details on our Website.</p><br>
<p><a name="cookies"></a>3. Cookies Policy</p><br>
<p>This Policy outlines how we may use Cookies on our Website.</p><br>
<p>We respect your right to privacy. Any personal information which you volunteer on this website will be treated with appropriate standards of security and confidentiality and in accordance with the Irish Data Protection Acts, 1988 (as amended).</p><br>
<p>What are Cookies?</p><br>
<p>Cookies are text files containing small amounts of information which are downloaded to your device when you visit our website. Cookies are then sent back to the originating website on each subsequent visit, or to another website that recognises that Cookie. Cookies are useful because they allow a website to recognise a user&rsquo;s device. There are a number of different types of Cookies, each having a different purpose.</p><br>
<p>What types of Cookies may be used on this website?</p><br>
<p>Strictly Necessary Cookies</p><br>
<p>Strictly Necessary Cookies are essential in order to enable you to move around the website and use its features. We use these Cookies to enable the services which you have specifically asked for.</p><br>
<p>Examples of Strictly Necessary Cookies that may be used on this site:</p><br>
<p><a href="http://rochestown.dev2.bookassist.net/global/security.jsp">Bookassist session cookie:</a>&nbsp;maintains the user session.</p><br>
<p>Performance Cookies</p><br>
<p>Performance Cookies are Cookies which collect information on how visitors use a website, i.e. which pages visitors go to most. We use these Cookies to collect information anonymously on the pages which you have visited.</p><br>
<p>Examples of Performance Cookies that may be used on this site:</p><br>
<p><a href="https://www.google.com/intl/en/policies/privacy/">Google Analytics:</a>&nbsp;A web analytics service provided by Google, Inc. ("Google"). This service uses Cookies. Cookies help the website analyse how visitors to our website use the site. The information generated by the Cookie about your use of the website (including your IP address) will be transmitted to and stored by Google on servers in the United States. Google will use this information for the purpose of evaluating your use of the website, compiling reports on website activity for us, and providing other services relating to website activity and internet usage. Google may also transfer this information to third parties where required to do so by law, or where such third parties process the information on Google's behalf. Google will not associate your IP address with any other data held by Google. You may refuse the use of cookies by selecting the appropriate settings on your browser, however please note that if you do this you may not be able to use the full functionality of this website. By using this website and allowing cookies to remain enabled, you consent to the processing of data about you by Google in the manner and for the purposes as set out above.</p><br>
<p><a href="http://www.bookassist.com/global/security.jsp">Bookassist conversion tracking cookie</a>:&nbsp;Tracks conversion statistics.</p><br>
<p>Functional Cookies</p><br>
<p>Functional Cookies are Cookies which allow the website to remember choices made by the user (name, address, language). We use these Cookies to remember choices made to improve our users experience.</p><br>
<p>Examples of Functional Cookies that may be used on this site:</p><br>
<p>Expression Engine cookie:&nbsp;maintains user preferences such as language.</p><br>
<p><a href="http://rochestown.dev2.bookassist.net/global/security.jsp">Bookassist booking_reference:</a>&nbsp;saves user preferences.</p><br>
<p>Advertising Cookies</p><br>
<p>Advertising Cookies are Cookies which are used to deliver adverts more relevant to a user's interests. They remember that a user has viewed a website before. They are often linked to the functionality of the site. We use these Cookies to collect information about your browsing habits in order to make advertising relevant to you and your interests.</p><br>
<p>Tailored Advertising</p><br>
<p>If you have Cookies enabled on your machine, we will present you with advertisements relevant to our website. Google and third party vendors show our advertisements across different internet sites. If you have Cookies switched on you may see advertisements for this website on other websites. Should you wish to opt out of Tailored Advertising please visit the Network Advertising Initiative opt-out page&nbsp;<a href="http://www.networkadvertising.org/choices/">http://www.networkadvertising.org/choices/</a></p><br>
<p>Third Party Cookies</p><br>
<p>We may install third party cookies on our website. Third party cookies are cookies that are set by a domain other than the website that is being visited by the user. If a user visits a website and another entity sets a cookie through that website, this would be a third party cookie.</p><br>
<p>Examples of third party cookies that may be used on this site:</p><br>
<p><a href="http://www.adobe.com/ie/privacy.html">Adobe Omniture:</a>&nbsp;collects statistical information about how visitors use the website.</p><br>
<p><a href="https://www.google.com/intl/en/policies/privacy/">Google Adwords:</a>&nbsp;collects statistical information about use and conversion.</p><br>
<p><a href="https://www.google.com/intl/en/policies/privacy/">Google Remarketing:</a>&nbsp;allows advertising to users who have visited the site.</p><br>
<p><a href="https://www.facebook.com/about/privacy/">Facebook:</a>&nbsp;social media sharing.</p><br>
<p>Cookies used by us enable us to improve our website and to deliver a more personalised service for you. If, after supplying personal information, you require a copy of it or you wish to discuss, correct or delete it, please contact us. To contact Bookassist, please see office contact details on&nbsp;<a href="http://www.bookassist.org/contact.jsp">Bookassist.org/contact.jsp</a></p><br>
<p>If you don't want to receive cookies, you can modify your browser settings; the Help function within your browser explains how to change these settings. You can also visit&nbsp;<a href="http://www.aboutcookies.org/">www.aboutcookies.org</a>, which contains comprehensive information on how to manage cookies on a wide variety of desktop browsers.</p><br>
<p>Please note that by blocking cookies, you may not be able to use the full functionality of this website, in particular the use of the booking engine to complete a reservation.</p>
                            </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;">Cancellation -- All regular bookings must be cancelled by 2pm on the of arrival to avoid cancellation charge of first night stay. Cancellations can only be implemented by phoning Rochestown Park Hotel or cancelling your room online directly. <br>
<br>
Rates -- all rates quoted are subject to availability and change.  The Hotel reserves the right to cancel any reservation, regardless of whether a confirmation email has been received by you due to any overbooking, pricing or hotel system error. <br>
<br>
Failure to present a valid credit card on check in, in your own name, will result in accommodation not being offered.  <br>
<br>
Disclaimer -- While every effort has been made to ensure the accuracy of all material in the Rochestown Park Hotel website, Rochestown Park Hotel does not accept direct, indirect or consequential liability for loss or damage due any errors or omissions.<br>
The booking deposit is non-refundable and is charged to your credit card at the time of 'make reservation' submission. <br>
<br>
Check-in time: 3.00pm<br>
Check-out time: 11.00am<br></span>
                                	<br>
Cancellation -- All regular bookings must be cancelled by 4pm on the day prior to arrival to avoid cancellation charge of first night stay. The booking deposit which is taken at the time of booking is non-refundable. Cancellations can only be implemented by phoning or faxing Rochestown Park Hotel directly. You should save the cancellation confirmation number you receive. <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 -->
<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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NXZQ42V');</script>
<!-- End Google Tag Manager -->

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NXZQ42V"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
	<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
	<script src="//secure.rochestownpark.com/files/js/jquery.settings.js" type="text/javascript"></script>
	<script src="//secure.rochestownpark.com/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="05" 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">05</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.rochestownpark.com/files/images/usp-tick.svg" alt="Rochestown Park Hotel IBE" 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.rochestownpark.com/files/images/usp-tick.svg" alt="Rochestown Park Hotel IBE" width="24" height="23"></div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.rochestownpark.com/files/images/usp-tick.svg" alt="Best Rate Guaranteed" width="24" height="23">
			<span class="na-searchbox__usptitle">Best Rate Guaranteed</span>
			<span class="na-searchbox__usptext">5% discount when you book direct</span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.rochestownpark.com/files/images/usp-tick.svg" alt="Leisure Centre" width="24" height="23">
			<span class="na-searchbox__usptitle">Leisure Centre</span>
			<span class="na-searchbox__usptext"></span>
		</div>
		
		<div class="na-searchbox__usplistitem">
			<img src="//secure.rochestownpark.com/files/images/usp-tick.svg" alt="Car Parking" width="24" height="23">
			<span class="na-searchbox__usptitle">Car Parking</span>
			<span class="na-searchbox__usptext">Plenty of Car Parking for Cars/Vans and Trucks</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.rochestownpark.com/bookings/showimage?id=64C51824EA8DE9739BB9F6C09B5496F3&type=18" alt="Rochestown Park Hotel IBE"/>
			</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 Rate Guaranteed</div>
						<div class="na-searchbox__usptext">5% discount when you book direct</div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Leisure Centre</div>
						<div class="na-searchbox__usptext"></div>
					</li>
					
					<li>
						<div class="na-searchbox__usptitle">Car Parking</div>
						<div class="na-searchbox__usptext">Plenty of Car Parking for Cars/Vans and Trucks</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.rochestownpark.com/bookings.html";
</script>
	
<script type="text/javascript" language="javascript">
    TAPixel.impressionWithReferer("001F000000v8WJk");
</script>
<script type="text/javascript" src="//secure.rochestownpark.com/bookings/calendar-jquery-collective"></script>
</body>
</html>