{"id":4148,"date":"2022-06-01T15:01:32","date_gmt":"2022-06-01T15:01:32","guid":{"rendered":"https:\/\/www.aspartyrental.com\/dayton3\/centerpieces-franklin\/lantern-22\/"},"modified":"2026-01-23T17:48:55","modified_gmt":"2026-01-23T17:48:55","slug":"table-skirts","status":"publish","type":"page","link":"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/","title":{"rendered":"Table Skirt"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4148\" class=\"elementor elementor-4148\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-65ecf44e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65ecf44e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4fa7324a\" data-id=\"4fa7324a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6173c07 elementor-widget elementor-widget-text-editor\" data-id=\"6173c07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h1><strong>Enhance Your Event Decor with Elegant Table Skirts from A&amp;S Party Rental<\/strong><\/h1>\n<h3>Welcome to A&amp;S Party Rental, your premier destination for elevating event aesthetics with our exquisite collection of table skirts. Whether you&#8217;re planning a wedding, corporate gathering, or a special celebration, our table skirts are designed to add a touch of sophistication and create a polished look for your tables.<\/h3>\n<p><strong>Why Choose A&amp;S Party Rental for Table Skirts?<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Diverse Range of Styles:<\/strong> At A&amp;S Party Rental, we pride ourselves on offering a diverse range of table skirts to suit every taste and occasion. From classic pleated styles to modern and sleek designs, our collection ensures that you find the perfect match for your event&#8217;s theme and ambiance.<\/p>\n<\/li>\n<li>\n<p><strong>Premium Quality Materials:<\/strong> Our table skirts are crafted from high-quality materials, ensuring durability and a luxurious feel. Whether you opt for the timeless elegance of polyester or the sleek look of satin, our table skirts are designed to withstand the rigors of any event while maintaining their exquisite appearance.<\/p>\n<\/li>\n<li>\n<p><strong>Customization Options:<\/strong> Make a lasting impression by customizing your table skirts to match your event&#8217;s unique style. Our team at A&amp;S Party Rental can personalize skirts with specific colors, logos, or branding details, ensuring that every aspect of your event is tailored to your vision.<\/p>\n<\/li>\n<li>\n<p><strong>Affordable Luxury:<\/strong> Hosting a memorable event shouldn&#8217;t come with a hefty price tag. A&amp;S Party Rental offers competitive pricing on our table skirts, providing you with affordable options without compromising on quality. Create a stunning visual impact without exceeding your budget.<\/p>\n<\/li>\n<li>\n<p><strong>Easy Rental Process:<\/strong> Planning an event can be overwhelming, but our streamlined rental process makes it easy for you. Browse our selection of table skirts, choose the styles that resonate with your vision, and let us handle the rest. We deliver and pick up, so you can focus on other essential aspects of event planning.<\/p>\n<\/li>\n<\/ol>\n<p><strong>Popular Table Skirt Choices:<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Pleated Perfection:<\/strong> Elevate your event with the timeless charm of pleated table skirts. Available in various colors, these skirts add a classic and sophisticated touch, perfect for weddings, banquets, and formal gatherings.<\/p>\n<\/li>\n<li>\n<p><strong>Satin Elegance:<\/strong> Create a luxe atmosphere with our satin table skirts. The smooth and glossy finish adds a touch of glamour to any event, making it a popular choice for upscale occasions and galas.<\/p>\n<\/li>\n<li>\n<p><strong>Ruffled Romance:<\/strong> Add a romantic and whimsical flair to your tables with our ruffled table skirts. Ideal for weddings and romantic celebrations, these skirts bring a touch of softness and charm to your event decor.<\/p>\n<\/li>\n<\/ol>\n<p>Visit A&amp;S Party Rental today to explore our extensive collection of table skirts and discover how you can enhance the visual appeal of your upcoming event. Let us help you transform your tables into focal points that leave a lasting impression on your guests.<\/p>\n<p><span style=\"font-weight: 400\">Check out our <\/span><a href=\"https:\/\/www.youtube.com\/user\/asplayzone11one11\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">YouTube Channel,<\/span><\/a> <a href=\"https:\/\/www.facebook.com\/aspartyrentalohio\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Facebook<\/span><\/a><span style=\"font-weight: 400\"> , <\/span><a href=\"https:\/\/www.pinterest.com\/aspartyrental\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Pinterest<\/span><\/a><span style=\"font-weight: 400\"> &amp; <\/span><a href=\"http:\/\/tiktok\"><span style=\"font-weight: 400\">TikTok<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Want to know what our customers think of us? Check out our reviews here.<\/span><\/p>\n<p><a href=\"https:\/\/www.google.com\/search?q=a%26s+party+rental+franklin&amp;rlz=1CAVNCX_enUS996US996&amp;oq=A%26S+Party+rental+franklin&amp;gs_lcrp=EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyCAgCEAAYFhgeMgYIAxBFGDwyBggEEEUYPDIGCAUQRRg80gEINDgwOWowajmoAgCwAgA&amp;sourceid=chrome&amp;ie=UTF-8#lrd=0x88408a7a5ec41115:0x66efbcf84bf158e8,1,,,,\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Google Reviews<\/span><\/a><span style=\"font-weight: 400\">\u00a0 or <\/span><a href=\"https:\/\/www.facebook.com\/aspartyrentalohio\/reviews\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Facebook Reviews<\/span><\/a><a href=\"https:\/\/www.asplayzone.com\/.m.facebook.com\/asplayzonepartyrentalohio\/.reviews\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">.<\/span><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-628dc759 elementor-widget elementor-widget-text-editor\" data-id=\"628dc759\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- Start Shortcoder content --><!-- Cart -->\r\n<div class=\"cartInfo\" style=\"display:none\">\r\n    <i class=\"cartIcon fas fa-shopping-cart\"><\/i><!--no linebreak bc elementor--> <span class=\"simpleCart_quantity\"><\/span> items\r\n<\/div>\r\n\r\n<div class=\"pageDateRangeWrapper elementor-widget-button\">\r\n    <div class=\"elementor-button elementor-animation-grow\" onclick=\"checkAvailDateClick()\" style=\"display:block\">\r\n        <div class=\"ioDateRangeHeader\">Set Event Date<\/div>\r\n        <div id=\"pageDateRange\" class=\"ioDateRange\"><\/div>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"io_category_wrapper elementor-widget-heading\">\r\n    <h1 class=\"catNameIO elementor-heading-title elementor-size-default\">Table Skirt<span class=\"io_forrent io_forrent_127969\"> for Rent<\/span><\/h1>\r\n<\/div>\r\n\r\n<!-- Add View Toggle Buttons -->\r\n<div class=\"io_view_toggle_container\" style=\"display:none;\">\r\n    <div class=\"io_view_toggle_buttons\">\r\n        <button class=\"io_view_toggle_btn active\" data-view=\"tile\" title=\"Tile View\">\r\n            <i class=\"fas fa-th-large\"><\/i>\r\n        <\/button>\r\n        <button class=\"io_view_toggle_btn\" data-view=\"list\" title=\"List View\">\r\n            <i class=\"fas fa-list\"><\/i>\r\n        <\/button>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"category_id\" style=\"display: none\">127969<\/div>\r\n<div class=\"cat_div_wrapper\"><div class=\"io_cat_description io_cat_description_127969 elementor-widget-text-editor catDescriptionIO\"><\/div><\/div>\r\n<div class=\"io_catdiv2\"><\/div>\r\n<div class=\"io_landingpages io_landingpages_127969 elementor-widget-text-editor\"><!-- Start Shortcoder content -->Professional delivery to <span class=\\\"io_city_list\\\">Franklin OH<\/span> and surrounding areas. Please submit a quote or contact us to be sure we service your area.<!-- End Shortcoder content --><\/div>\r\n<div class=\"io_cat_longdescription io_cat_longdescription_127969 elementor-widget-text-editor\"><\/div>\r\n<script>\r\n    var isValid = function (u) {\r\n        if (!u) return false;\r\n        var s = String(u).trim();\r\n        if (!s) return false;\r\n        if (s.indexOf('%%') !== -1) return false;\r\n        if (s === '0' || s.toLowerCase() === 'null' || s.toLowerCase() === 'undefined') return false;\r\n        return true;\r\n    };\r\n\r\n    var isMp4 = function (u) {\r\n        if (!u) return false;\r\n        return \/\\.mp4(?:\\?|#|$)\/i.test(String(u).trim());\r\n    };\r\n\r\n    function CategoryGallery(rental_id, rental_name, images_arr){\r\n        var rid = rental_id;\r\n        var rentalName = rental_name;\r\n\r\n        try {\r\n            if (typeof images_arr === 'string' && images_arr.length) {\r\n                images_arr = JSON.parse(images_arr);\r\n            }\r\n        } catch (e) {\r\n            images_arr = {};\r\n        }\r\n        if (!images_arr) images_arr = {};\r\n\r\n        var $bigAfter = jQuery('#io_img_big2_' + rid);\r\n        var $thumbAfter = jQuery('#io_img_thumb1_' + rid);\r\n\r\n        if ($bigAfter.length && $thumbAfter.length) {\r\n            var relVal = $bigAfter.attr('rel') || 'img_group noopener';\r\n\r\n            var getBigUrl = function (imgObj) {\r\n                return imgObj[\"rentalimage_imagelocbig\"] || imgObj[\"imagelocbig\"] || imgObj[\"big\"] || \"\";\r\n            };\r\n\r\n            var getThumbUrl = function (imgObj) {\r\n                return imgObj[\"rentalimage_imageloc\"] || imgObj[\"imageloc\"] || imgObj[\"thumb\"] || \"\";\r\n            };\r\n\r\n            var addedThumbs = 0;\r\n            var $mainImg = jQuery('#io_img_big2_' + rid).closest('.io_item2_list').find('.io_image_big').first();\r\n\r\n            \/\/ Bind existing thumb1 to its existing big1 anchor using data-big-src\r\n            var $existingThumb1 = jQuery('#io_img_thumb1_' + rid);\r\n            var $existingBig1 = jQuery('#io_img_big1_' + rid);\r\n            if ($existingThumb1.length && $existingBig1.length) {\r\n                var existingBig1Href = $existingBig1.attr('href');\r\n                var existingThumb1Src = $existingThumb1.attr('src');\r\n\r\n                if (isMp4(existingBig1Href) && isValid(existingThumb1Src)) {\r\n                    existingBig1Href = existingThumb1Src;\r\n                    $existingBig1.attr('href', existingBig1Href);\r\n                }\r\n\r\n                if (isValid(existingBig1Href)) {\r\n                    $existingThumb1.attr('data-big-src', existingBig1Href);\r\n                    $existingThumb1.off('click.ioGallery').on('click.ioGallery', function () {\r\n                        if (typeof updateMainPic === 'function') {\r\n                            updateMainPic(this);\r\n                        }\r\n                    });\r\n                }\r\n            }\r\n\r\n            \/\/ Fix built-in big2 anchor if it points to mp4\r\n            if ($bigAfter.length) {\r\n                var builtInBig2Href = $bigAfter.attr('href');\r\n                var builtInThumb2Src = $thumbAfter.attr('src');\r\n\r\n                if (isMp4(builtInBig2Href) && isValid(builtInThumb2Src)) {\r\n                    $bigAfter.attr('href', builtInThumb2Src);\r\n                }\r\n            }\r\n\r\n            for (var key in images_arr) {\r\n                if (!images_arr.hasOwnProperty(key)) continue;\r\n\r\n                var imgObj = images_arr[key] || {};\r\n                var href = getBigUrl(imgObj);\r\n                var src  = getThumbUrl(imgObj);\r\n\r\n                if (isMp4(href) && isValid(src)) {\r\n                    href = src;\r\n                }\r\n\r\n                var n = parseInt(key, 10);\r\n                if (isNaN(n)) {\r\n                    n = addedThumbs + 1;\r\n                }\r\n\r\n                var bigIndex = n + 1;\r\n                var thumbIndex = n + 1;\r\n\r\n                if (isValid(href)) {\r\n                    var bigId = '#io_img_big' + bigIndex + '_' + rid;\r\n                    if (jQuery(bigId).length === 0) {\r\n                        var $a = jQuery('<a\/>', {\r\n                            rel: relVal,\r\n                            href: href,\r\n                            id: 'io_img_big' + bigIndex + '_' + rid\r\n                        });\r\n                        $bigAfter.after($a);\r\n                        $bigAfter = $a;\r\n                    }\r\n                }\r\n\r\n                if (isValid(src)) {\r\n                    var thumbId = '#io_img_thumb' + thumbIndex + '_' + rid;\r\n                    if (jQuery(thumbId).length === 0) {\r\n                        var $img = jQuery('<img\/>', {\r\n                            'class': 'io_image_thumb skip-lazy',\r\n                            title: rentalName,\r\n                            src: src,\r\n                            alt: rentalName,\r\n                            id: 'io_img_thumb' + thumbIndex + '_' + rid,\r\n                            'data-big-src': href\r\n                        }).on('click', function () {\r\n                            if (typeof updateMainPic === 'function') {\r\n                                updateMainPic(this);\r\n                            }\r\n                        });\r\n\r\n                        $thumbAfter.after($img);\r\n                        $thumbAfter = $img;\r\n                        addedThumbs++;\r\n                    }\r\n                }\r\n            }\r\n\r\n            if (addedThumbs > 0) {\r\n                jQuery('#io_img_thumb1_' + rid).closest('.io_image_thumbbox').show();\r\n            }\r\n        }\r\n    }\r\n\r\n    \/\/ Function to generate list view content on demand (global scope)\r\n    generateListViewContent = function() {\r\n        console.log('[IO List View] Generating list view content dynamically');\r\n\r\n        jQuery('.io_item2_list').each(function() {\r\n            var $item = jQuery(this);\r\n\r\n            if ($item.find('.io_list_view_content').length > 0) {\r\n                return;\r\n            }\r\n\r\n            var rentalId = $item.find('.item_rentalid').text().trim();\r\n            if (!rentalId) {\r\n                console.warn('[IO List View] No rental_id found for item, skipping');\r\n                return;\r\n            }\r\n\r\n            var indoorOutdoor = String(window.io_category_data[rentalId][\"indoor_outdoor\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\r\n            var staff = String(window.io_category_data[rentalId][\"staff\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\r\n            var electric = String(window.io_category_data[rentalId][\"electric\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\r\n            var dimensions = String(window.io_category_data[rentalId][\"dimensions\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\r\n\r\n            var stripHtml = function(html) {\r\n                var tmp = document.createElement(\"DIV\");\r\n                tmp.innerHTML = html;\r\n                return (tmp.textContent || tmp.innerText || \"\").trim();\r\n            };\r\n\r\n            var escapeHtml = function(text) {\r\n                var map = {\r\n                    '&': '&amp;',\r\n                    '<': '&lt;',\r\n                    '>': '&gt;',\r\n                    '\"': '&quot;',\r\n                    \"'\": '&#039;'\r\n                };\r\n                return text.replace(\/[&<>\"']\/g, function(m) { return map[m]; });\r\n            };\r\n\r\n            var html = '<div class=\"io_list_view_content\">';\r\n            html += '<div class=\"io_item_details_labeled\">';\r\n\r\n            if (indoorOutdoor && indoorOutdoor !== '0' && indoorOutdoor.length > 0) {\r\n                html += '<div class=\"io_detail_item io_detail_setup\">';\r\n                html += '<span class=\"io_detail_label\">Setup:<\/span>';\r\n                html += '<span class=\"io_detail_value\">' + escapeHtml(indoorOutdoor) + '<\/span>';\r\n                html += '<\/div>';\r\n            }\r\n\r\n            var operatorsText = staff ? staff + ' Adult Supervision Required' : \"\";\r\n            if (operatorsText &&\r\n                operatorsText !== '0 Adult Supervision Required' &&\r\n                operatorsText !== 'Adult Supervision Required' &&\r\n                operatorsText !== '0') {\r\n                html += '<div class=\"io_detail_item io_detail_operators\">';\r\n                html += '<span class=\"io_detail_label\">Operators:<\/span>';\r\n                html += '<span class=\"io_detail_value\">' + escapeHtml(operatorsText) + '<\/span>';\r\n                html += '<\/div>';\r\n            }\r\n\r\n            var powerText = electric ? electric + ' Outlets' : \"\";\r\n            if (powerText &&\r\n                powerText !== '0 Outlets' &&\r\n                powerText !== '0.00 Outlets' &&\r\n                powerText !== 'Outlets' &&\r\n                powerText !== '0') {\r\n                html += '<div class=\"io_detail_item io_detail_power\">';\r\n                html += '<span class=\"io_detail_label\">Power:<\/span>';\r\n                html += '<span class=\"io_detail_value\">' + escapeHtml(powerText) + '<\/span>';\r\n                html += '<\/div>';\r\n            }\r\n\r\n            if (dimensions && dimensions !== '0' && dimensions.length > 0) {\r\n                html += '<div class=\"io_detail_item io_detail_size\">';\r\n                html += '<span class=\"io_detail_label\">Size:<\/span>';\r\n                html += '<span class=\"io_detail_value\">' + escapeHtml(dimensions) + '<\/span>';\r\n                html += '<\/div>';\r\n            }\r\n\r\n            html += '<\/div>';\r\n            html += '<\/div>';\r\n\r\n            $item.find('.io_buttons_container').before(html);\r\n        });\r\n    };\r\n\r\n    function bindExistingThumbTargets() {\r\n    jQuery('.io_item2_list').each(function() {\r\n        var $item = jQuery(this);\r\n        var rentalId = $item.find('.item_rentalid').text().trim();\r\n        if (!rentalId) return;\r\n\r\n        var arr = window.io_category_data?.[rentalId]?.images_arr;\r\n        try {\r\n            if (typeof arr === 'string' && arr.length) {\r\n                arr = JSON.parse(arr);\r\n            }\r\n        } catch (e) {\r\n            arr = {};\r\n        }\r\n        if (!arr) arr = {};\r\n\r\n        $item.find('.io_image_thumb[id]').each(function() {\r\n            var thumb = this;\r\n            var match = thumb.id.match(\/io_img_thumb(\\d+)_(\\d+)\/);\r\n            if (!match) return;\r\n\r\n            var index = parseInt(match[1], 10) - 1;\r\n            var imgObj = arr[index];\r\n            if (!imgObj) return;\r\n\r\n            var src = imgObj.rentalimage_imageloc || imgObj.imageloc || imgObj.thumb || \"\";\r\n            var href = imgObj.rentalimage_imagelocbig || imgObj.imagelocbig || imgObj.big || \"\";\r\n\r\n            if (isMp4(href) && isValid(src)) {\r\n                href = src;\r\n            }\r\n\r\n            if (isValid(href)) {\r\n                thumb.setAttribute('data-big-src', href);\r\n            }\r\n\r\n            jQuery(thumb).off('click.ioGallery').on('click.ioGallery', function () {\r\n                if (typeof updateMainPic === 'function') {\r\n                    updateMainPic(this);\r\n                }\r\n            });\r\n        });\r\n    });\r\n}\r\n\r\n\r\n    jQuery(document).ready(function($) {\r\n\r\n        jQuery(\".io_item2_list\").each(function(){\r\n            var rentalId = jQuery(this).find('.item_rentalid').text().trim();\r\n            if (io_categoryVariantImages == 'on'){\r\n                if (typeof window.io_category_data !== 'undefined' && window.io_category_data[rentalId]) {\r\n                    CategoryGallery(\r\n                        rentalId,\r\n                        window.io_category_data[rentalId]['rental_name'],\r\n                        window.io_category_data[rentalId][\"images_arr\"]\r\n                    );\r\n                }\r\n            }\r\n        });\r\n\r\n        bindExistingThumbTargets();\r\n\r\n        console.log('[IO View Toggle] Document ready, initializing view toggle functionality');\r\n\r\n        var categoryId = $('.category_id').text().trim();\r\n        var hasNumericCategoryId = categoryId && !isNaN(categoryId) && categoryId.length > 0;\r\n\r\n        if (!hasNumericCategoryId) {\r\n            console.log('[IO View Toggle] No valid numeric category ID found, this is not a category page - skipping initialization');\r\n            return;\r\n        }\r\n\r\n        console.log('[IO View Toggle] Category page detected with categoryId:', categoryId);\r\n        $('body').addClass('io-has-category-id');\r\n\r\n        $('.io_view_toggle_container').show();\r\n        console.log('[IO View Toggle] Toggle buttons displayed for category page');\r\n\r\n        var isInitialized = false;\r\n\r\n        function initViewToggle(force) {\r\n            if (isInitialized && !force) {\r\n                console.log('[IO View Toggle] Already initialized, skipping');\r\n                return;\r\n            }\r\n\r\n            console.log('[IO View Toggle] Initializing view toggle functionality');\r\n\r\n            if ($('.io_view_toggle_btn').length === 0) {\r\n                console.warn('[IO View Toggle] Toggle buttons not found in DOM');\r\n                return;\r\n            }\r\n            console.log('[IO View Toggle] Found', $('.io_view_toggle_btn').length, 'toggle buttons');\r\n\r\n            if ($('.io_catdiv2').length === 0) {\r\n                console.warn('[IO View Toggle] Category container (.io_catdiv2) not found');\r\n                return;\r\n            }\r\n            console.log('[IO View Toggle] Found', $('.io_catdiv2').length, 'category containers');\r\n\r\n            var savedView = localStorage.getItem('io_category_view') || 'tile';\r\n            console.log('[IO View Toggle] Retrieved saved view preference:', savedView);\r\n\r\n            $('.io_catdiv2').removeClass('tile-view list-view').addClass(savedView + '-view');\r\n            console.log('[IO View Toggle] Applied initial view class:', savedView + '-view');\r\n\r\n            $('.io_view_toggle_btn').removeClass('active');\r\n            $('.io_view_toggle_btn[data-view=\"' + savedView + '\"]').addClass('active');\r\n            console.log('[IO View Toggle] Updated button states, active button:', savedView);\r\n\r\n            if (savedView === 'list') {\r\n                if (typeof generateListViewContent === 'function') {\r\n                    generateListViewContent();\r\n                } else {\r\n                    console.warn('[IO View Toggle] generateListViewContent function not available yet');\r\n                }\r\n            }\r\n\r\n            var itemCount = $('.io_item2_list').length;\r\n            console.log('[IO View Toggle] Found', itemCount, 'items in category');\r\n\r\n            $('.io_view_toggle_btn').off('click.viewToggle');\r\n\r\n            var buttons = document.querySelectorAll('.io_view_toggle_btn');\r\n            console.log('[IO View Toggle] Attaching event listeners to', buttons.length, 'buttons using native JS');\r\n\r\n            buttons.forEach(function(button) {\r\n                var newButton = button.cloneNode(true);\r\n                button.parentNode.replaceChild(newButton, button);\r\n\r\n                newButton.addEventListener('click', function(e) {\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n\r\n                    var view = this.getAttribute('data-view');\r\n                    console.log('[IO View Toggle] Button clicked (native listener), switching to view:', view);\r\n\r\n                    if (view === 'list') {\r\n                        if (typeof generateListViewContent === 'function') {\r\n                            generateListViewContent();\r\n                        } else {\r\n                            console.warn('[IO View Toggle] generateListViewContent function not available');\r\n                        }\r\n                    }\r\n\r\n                    document.querySelectorAll('.io_view_toggle_btn').forEach(function(btn) {\r\n                        btn.classList.remove('active');\r\n                    });\r\n                    this.classList.add('active');\r\n                    console.log('[IO View Toggle] Updated button active states');\r\n\r\n                    var catdiv = document.querySelector('.io_catdiv2');\r\n                    if (catdiv) {\r\n                        catdiv.classList.remove('tile-view', 'list-view');\r\n                        catdiv.classList.add(view + '-view');\r\n                        console.log('[IO View Toggle] Applied view class:', view + '-view');\r\n                    }\r\n\r\n                    localStorage.setItem('io_category_view', view);\r\n                    console.log('[IO View Toggle] Saved view preference to localStorage:', view);\r\n\r\n                    setTimeout(function() {\r\n                        if (catdiv) {\r\n                            var containerClasses = catdiv.className;\r\n                            var visibleItems = document.querySelectorAll('.io_item2_list:not([style*=\"display: none\"])').length;\r\n                            console.log('[IO View Toggle] Layout updated - Container classes:', containerClasses);\r\n                            console.log('[IO View Toggle] Visible items after view change:', visibleItems);\r\n\r\n                            if (view === 'list') {\r\n                                var visibleListContent = document.querySelectorAll('.io_list_view_content:not([style*=\"display: none\"])').length;\r\n                                console.log('[IO View Toggle] Visible list content elements:', visibleListContent);\r\n                            }\r\n                        }\r\n                    }, 100);\r\n                }, true);\r\n\r\n                console.log('[IO View Toggle] Event listener attached to button:', newButton.getAttribute('data-view'));\r\n            });\r\n\r\n            console.log('[IO View Toggle] Event handlers attached successfully');\r\n\r\n            isInitialized = true;\r\n        }\r\n\r\n        console.log('[IO View Toggle] Starting initial setup');\r\n        initViewToggle();\r\n\r\n        $(document).on('io_content_loaded', function() {\r\n            console.log('[IO View Toggle] Dynamic content loaded event detected, reinitializing');\r\n\r\n            jQuery(\".io_item2_list\").each(function(){\r\n                var rentalId = jQuery(this).find('.item_rentalid').text().trim();\r\n                if (io_categoryVariantImages == 'on'){\r\n                    if (typeof window.io_category_data !== 'undefined' && window.io_category_data[rentalId]) {\r\n                        CategoryGallery(\r\n                            rentalId,\r\n                            window.io_category_data[rentalId]['rental_name'],\r\n                            window.io_category_data[rentalId][\"images_arr\"]\r\n                        );\r\n                    }\r\n                }\r\n            });\r\n\r\n            bindExistingThumbTargets();\r\n            initViewToggle();\r\n        });\r\n\r\n        if (typeof MutationObserver !== 'undefined') {\r\n            var mutationTimeout;\r\n            var lastItemCount = $('.io_item2_list').length;\r\n\r\n            var observer = new MutationObserver(function(mutations) {\r\n                clearTimeout(mutationTimeout);\r\n\r\n                mutationTimeout = setTimeout(function() {\r\n                    var currentItemCount = $('.io_item2_list').length;\r\n\r\n                    if (currentItemCount > lastItemCount) {\r\n                        console.log('[IO View Toggle] New items detected in DOM (' + lastItemCount + ' -> ' + currentItemCount + ')');\r\n                        lastItemCount = currentItemCount;\r\n\r\n                        jQuery(\".io_item2_list\").each(function(){\r\n                            var rentalId = jQuery(this).find('.item_rentalid').text().trim();\r\n                            if (io_categoryVariantImages == 'on'){\r\n                                if (typeof window.io_category_data !== 'undefined' && window.io_category_data[rentalId]) {\r\n                                    CategoryGallery(\r\n                                        rentalId,\r\n                                        window.io_category_data[rentalId]['rental_name'],\r\n                                        window.io_category_data[rentalId][\"images_arr\"]\r\n                                    );\r\n                                }\r\n                            }\r\n                        });\r\n\r\n                        bindExistingThumbTargets();\r\n\r\n                        if (isInitialized) {\r\n                            var currentView = localStorage.getItem('io_category_view') || 'tile';\r\n                            if (currentView === 'list') {\r\n                                console.log('[IO View Toggle] Generating list view content for new items');\r\n                                if (typeof generateListViewContent === 'function') {\r\n                                    generateListViewContent();\r\n                                } else {\r\n                                    console.warn('[IO View Toggle] generateListViewContent function not available');\r\n                                }\r\n                            }\r\n                        } else {\r\n                            console.log('[IO View Toggle] Initializing due to new items');\r\n                            initViewToggle();\r\n                        }\r\n                    }\r\n                }, 250);\r\n            });\r\n\r\n            observer.observe(document.body, {\r\n                childList: true,\r\n                subtree: true\r\n            });\r\n            console.log('[IO View Toggle] DOM mutation observer started');\r\n        }\r\n\r\n        $(window).on('resize.viewToggle', function() {\r\n            var windowWidth = $(window).width();\r\n            var currentView = $('.io_catdiv2').hasClass('list-view') ? 'list' : 'tile';\r\n            console.log('[IO View Toggle] Window resized to:', windowWidth, 'px, current view:', currentView);\r\n        });\r\n\r\n        console.log('[IO View Toggle] Initialization complete');\r\n    });\r\n<\/script><!-- End Shortcoder content --><p><!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['1540011'] = {\"indoor_outdoor\":\"\",\"staff\":\"\",\"electric\":\"0.00\",\"dimensions\":\"\",\"rental_id\":\"1540011\",\"rental_name\":\"Black 8\\u0027 Table Skirt\",\"images_arr\":\"{\\u00220\\u0022:{\\u0022rentalimage_id\\u0022:\\u0022899513\\u0022,\\u0022rentalimage_createtime\\u0022:\\u00221674331102\\u0022,\\u0022rentalimage_modifiedtime\\u0022:\\u00221674331102\\u0022,\\u0022rentalimage_itemid\\u0022:\\u00221540011\\u0022,\\u0022rentalimage_order\\u0022:\\u00220\\u0022,\\u0022rentalimage_imageloc\\u0022:\\u0022https:\\\/\\\/rental.software\\\/users\\\/reservations@asplayzone\\\/images\\\/5166fM8EIOL_1668011009.jpg\\u0022,\\u0022rentalimage_imagelocbig\\u0022:\\u0022https:\\\/\\\/rental.software\\\/users\\\/reservations@asplayzone\\\/images\\\/5166fM8EIOL_1668011009_big.jpg\\u0022}}\"};<\/script><\/p>\n<div class=\"io_item2_list elementor-widget-heading simpleCart_ioShelfItem cat_div_1540011\" name=\"maindiv_Black 8' Table Skirt\">\n<div class=\"cat_div\">\n        <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/black-8-table-skirt\/\"><\/p>\n<div class=\"btn btn-primary view-product-button\">View Product<\/div>\n<p>            <img decoding=\"async\" class=\"category_big_img cat_img item_image io_image_big\" title=\"Black 8' Table Skirt\" src=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/5166fM8EIOL_1668011009_big.jpg\" alt=\"Black 8' Table Skirt\" \/><br \/>\n        <\/a><br \/>\n        <a rel=\"noopener\" href=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/5166fM8EIOL_1668011009_big.jpg\" id=\"io_img_big1_1540011\" target=\"_blank\"><\/a><br \/>\n        <a rel=\"img_group noopener\" href=\"\" id=\"io_img_big2_1540011\"><\/a><br \/>\n        <\/p>\n<div class=\"io_image_thumbbox io_category_thumbox\" style=\"display:none;\">\n            <img decoding=\"async\" class=\"io_image_thumb skip-lazy\" title=\"Black 8' Table Skirt\" src=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/5166fM8EIOL_1668011009.jpg\" alt=\"Black 8' Table Skirt\"\n                 id=\"io_img_thumb1_1540011\" onclick=\"updateMainPic(this)\" \/>\n        <\/div>\n<\/p><\/div>\n<div class=\"io_item2_list_inner\">\n<p class=\"elementor-heading-title rentNameIO item_name\"><a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/black-8-table-skirt\/\">Black 8&#8242; Table Skirt<\/a><\/p>\n<p class=\"rentNameIO_price rentNameIO_price_1540011\"><span class=\"cat_from\" style=\"font-style:italic;font-size:smaller;\">from<\/span> <span class=\"rentNameIO_pricespan\">$21.00<\/span><\/p>\n<p class=\"item_encoded\" style=\"display:none;\">Black+8%27+Table+Skirt<\/p>\n<p>        <span class=\"item_href\" style=\"display:none;\">https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/black-8-table-skirt\/<\/span><\/p>\n<p class=\"item_rentalid\" style=\"display:none;\">1540011<\/p>\n<p class=\"item_vendorid\" style=\"display:none;\">\n<p class=\"item_qtytype\" style=\"display:none;\">Limited<\/p>\n<p class=\"item_inputtype\" style=\"display:none;\">Dropdown<\/p>\n<p>        <span class=\"item_qtyincrement\" style=\"display:none;\">1<\/span><\/p>\n<div class=\"item_timeslots\" style=\"display:none;\"><\/div>\n<p class=\"item_giftcardvalue\" style=\"display:none;\">\n<div class=\"item_hasRequiredAcc\" style=\"display:none;\"><\/div>\n<p>        <!-- Store list view data as attributes (lightweight) --><\/p>\n<div class=\"io_list_view_data\"><\/div>\n<div class=\"io_buttons_container\">\n            <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/black-8-table-skirt\/\" class=\"io_more_info_button\">MORE INFO<\/a><\/p>\n<div class=\"elementor-widget-button add_cart_1540011\">\n                <a class=\"item_add elementor-button elementor-size-sm elementor-animation-grow io_button rentNameIO_button\"\n                   href=\"javascript:;\"><!--no linebreak bc elementor--><i class=\"fas fa-shopping-cart\"><\/i> Add to Cart<\/a>\n            <\/div>\n<\/p><\/div>\n<div class=\"unavailable_message unavailable_message_1540011\"  onclick=\"checkAvailDateClick()\">item unavailable (change date)<\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n    jQuery(document).ready(function () {\n        \/\/ Hide price when zero\n        jQuery(\".rentNameIO_pricespan\").each(function () {\n            if( !Number( this.textContent.replace(\/[^0-9.-]+\/g,\"\") ) ){\n                jQuery(this.parentElement).hide();\n            }\n        });\n    });\n<\/script><!-- End Shortcoder content --><\/p>\n<p><!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['1460347'] = {\"indoor_outdoor\":\"\",\"staff\":\"\",\"electric\":\"0.00\",\"dimensions\":\"\",\"rental_id\":\"1460347\",\"rental_name\":\"Burgundy 12\\u0027 Polyester Skirt\",\"images_arr\":\"{\\u00220\\u0022:{\\u0022rentalimage_id\\u0022:\\u0022899517\\u0022,\\u0022rentalimage_createtime\\u0022:\\u00221674331418\\u0022,\\u0022rentalimage_modifiedtime\\u0022:\\u00221674331418\\u0022,\\u0022rentalimage_itemid\\u0022:\\u00221460347\\u0022,\\u0022rentalimage_order\\u0022:\\u00220\\u0022,\\u0022rentalimage_imageloc\\u0022:\\u0022https:\\\/\\\/rental.software\\\/users\\\/reservations@asplayzone\\\/images\\\/71fH53nIwCL._AC_UF1000,1000_QL80__1668011043.jpg\\u0022,\\u0022rentalimage_imagelocbig\\u0022:\\u0022https:\\\/\\\/rental.software\\\/users\\\/reservations@asplayzone\\\/images\\\/71fH53nIwCL._AC_UF1000,1000_QL80__1668011043_big.jpg\\u0022}}\"};<\/script><\/p>\n<div class=\"io_item2_list elementor-widget-heading simpleCart_ioShelfItem cat_div_1460347\" name=\"maindiv_Burgundy 12' Polyester Skirt\">\n<div class=\"cat_div\">\n        <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/burgundy-12-polyester-skirt\/\"><\/p>\n<div class=\"btn btn-primary view-product-button\">View Product<\/div>\n<p>            <img decoding=\"async\" class=\"category_big_img cat_img item_image io_image_big\" title=\"Burgundy 12' Polyester Skirt\" src=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/71fH53nIwCL._AC_UF1000,1000_QL80__1668011043_big.jpg\" alt=\"Burgundy 12' Polyester Skirt\" \/><br \/>\n        <\/a><br \/>\n        <a rel=\"noopener\" href=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/71fH53nIwCL._AC_UF1000,1000_QL80__1668011043_big.jpg\" id=\"io_img_big1_1460347\" target=\"_blank\"><\/a><br \/>\n        <a rel=\"img_group noopener\" href=\"\" id=\"io_img_big2_1460347\"><\/a><br \/>\n        <\/p>\n<div class=\"io_image_thumbbox io_category_thumbox\" style=\"display:none;\">\n            <img decoding=\"async\" class=\"io_image_thumb skip-lazy\" title=\"Burgundy 12' Polyester Skirt\" src=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/71fH53nIwCL._AC_UF1000,1000_QL80__1668011043.jpg\" alt=\"Burgundy 12' Polyester Skirt\"\n                 id=\"io_img_thumb1_1460347\" onclick=\"updateMainPic(this)\" \/>\n        <\/div>\n<\/p><\/div>\n<div class=\"io_item2_list_inner\">\n<p class=\"elementor-heading-title rentNameIO item_name\"><a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/burgundy-12-polyester-skirt\/\">Burgundy 12&#8242; Polyester Skirt<\/a><\/p>\n<p class=\"rentNameIO_price rentNameIO_price_1460347\"><span class=\"cat_from\" style=\"font-style:italic;font-size:smaller;\">from<\/span> <span class=\"rentNameIO_pricespan\">$31.00<\/span><\/p>\n<p class=\"item_encoded\" style=\"display:none;\">Burgundy+12%27+Polyester+Skirt<\/p>\n<p>        <span class=\"item_href\" style=\"display:none;\">https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/burgundy-12-polyester-skirt\/<\/span><\/p>\n<p class=\"item_rentalid\" style=\"display:none;\">1460347<\/p>\n<p class=\"item_vendorid\" style=\"display:none;\">\n<p class=\"item_qtytype\" style=\"display:none;\">Limited<\/p>\n<p class=\"item_inputtype\" style=\"display:none;\">Dropdown<\/p>\n<p>        <span class=\"item_qtyincrement\" style=\"display:none;\">1<\/span><\/p>\n<div class=\"item_timeslots\" style=\"display:none;\"><\/div>\n<p class=\"item_giftcardvalue\" style=\"display:none;\">\n<div class=\"item_hasRequiredAcc\" style=\"display:none;\"><\/div>\n<p>        <!-- Store list view data as attributes (lightweight) --><\/p>\n<div class=\"io_list_view_data\"><\/div>\n<div class=\"io_buttons_container\">\n            <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/burgundy-12-polyester-skirt\/\" class=\"io_more_info_button\">MORE INFO<\/a><\/p>\n<div class=\"elementor-widget-button add_cart_1460347\">\n                <a class=\"item_add elementor-button elementor-size-sm elementor-animation-grow io_button rentNameIO_button\"\n                   href=\"javascript:;\"><!--no linebreak bc elementor--><i class=\"fas fa-shopping-cart\"><\/i> Add to Cart<\/a>\n            <\/div>\n<\/p><\/div>\n<div class=\"unavailable_message unavailable_message_1460347\"  onclick=\"checkAvailDateClick()\">item unavailable (change date)<\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n    jQuery(document).ready(function () {\n        \/\/ Hide price when zero\n        jQuery(\".rentNameIO_pricespan\").each(function () {\n            if( !Number( this.textContent.replace(\/[^0-9.-]+\/g,\"\") ) ){\n                jQuery(this.parentElement).hide();\n            }\n        });\n    });\n<\/script><!-- End Shortcoder content --><\/p>\n<p><!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['1393284'] = {\"indoor_outdoor\":\"\",\"staff\":\"\",\"electric\":\"0.00\",\"dimensions\":\"\",\"rental_id\":\"1393284\",\"rental_name\":\"Table Skirt Linens\",\"images_arr\":\"{}\"};<\/script><\/p>\n<div class=\"io_item2_list elementor-widget-heading simpleCart_ioShelfItem cat_div_1393284\" name=\"maindiv_Table Skirt Linens\">\n<div class=\"cat_div\">\n        <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/misc-linen\/table-skirt-linens-2\/\"><\/p>\n<div class=\"btn btn-primary view-product-button\">View Product<\/div>\n<p>            <img decoding=\"async\" class=\"category_big_img cat_img item_image io_image_big\" title=\"Table Skirt Linens\" src=\"\" alt=\"Table Skirt Linens\" \/><br \/>\n        <\/a><br \/>\n        <a rel=\"\" href=\"\" id=\"io_img_big1_1393284\"><\/a><br \/>\n        <a rel=\"img_group noopener\" href=\"\" id=\"io_img_big2_1393284\"><\/a><br \/>\n        <\/p>\n<div class=\"io_image_thumbbox io_category_thumbox\" style=\"display:none;\">\n            <img decoding=\"async\" class=\"io_image_thumb skip-lazy\" title=\"Table Skirt Linens\" src=\"\" alt=\"Table Skirt Linens\"\n                 id=\"io_img_thumb1_1393284\" onclick=\"updateMainPic(this)\" \/>\n        <\/div>\n<\/p><\/div>\n<div class=\"io_item2_list_inner\">\n<p class=\"elementor-heading-title rentNameIO item_name\"><a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/misc-linen\/table-skirt-linens-2\/\">Table Skirt Linens<\/a><\/p>\n<p class=\"rentNameIO_price rentNameIO_price_1393284\"><span class=\"cat_from\" style=\"font-style:italic;font-size:smaller;\">from<\/span> <span class=\"rentNameIO_pricespan\">$0.00<\/span><\/p>\n<p class=\"item_encoded\" style=\"display:none;\">Table+Skirt+Linens<\/p>\n<p>        <span class=\"item_href\" style=\"display:none;\">https:\/\/www.aspartyrental.com\/dayton\/inventory\/misc-linen\/table-skirt-linens-2\/<\/span><\/p>\n<p class=\"item_rentalid\" style=\"display:none;\">1393284<\/p>\n<p class=\"item_vendorid\" style=\"display:none;\">\n<p class=\"item_qtytype\" style=\"display:none;\">Limited<\/p>\n<p class=\"item_inputtype\" style=\"display:none;\">Dropdown<\/p>\n<p>        <span class=\"item_qtyincrement\" style=\"display:none;\">1<\/span><\/p>\n<div class=\"item_timeslots\" style=\"display:none;\"><\/div>\n<p class=\"item_giftcardvalue\" style=\"display:none;\">\n<div class=\"item_hasRequiredAcc\" style=\"display:none;\"><\/div>\n<p>        <!-- Store list view data as attributes (lightweight) --><\/p>\n<div class=\"io_list_view_data\"><\/div>\n<div class=\"io_buttons_container\">\n            <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/misc-linen\/table-skirt-linens-2\/\" class=\"io_more_info_button\">MORE INFO<\/a><\/p>\n<div class=\"elementor-widget-button add_cart_1393284\">\n                <a class=\"item_add elementor-button elementor-size-sm elementor-animation-grow io_button rentNameIO_button\"\n                   href=\"javascript:;\"><!--no linebreak bc elementor--><i class=\"fas fa-shopping-cart\"><\/i> Add to Cart<\/a>\n            <\/div>\n<\/p><\/div>\n<div class=\"unavailable_message unavailable_message_1393284\"  onclick=\"checkAvailDateClick()\">item unavailable (change date)<\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n    jQuery(document).ready(function () {\n        \/\/ Hide price when zero\n        jQuery(\".rentNameIO_pricespan\").each(function () {\n            if( !Number( this.textContent.replace(\/[^0-9.-]+\/g,\"\") ) ){\n                jQuery(this.parentElement).hide();\n            }\n        });\n    });\n<\/script><!-- End Shortcoder content --><\/p>\n<p><!-- Start Shortcoder content --><script>window.io_category_data = window.io_category_data || {}; window.io_category_data['1460363'] = {\"indoor_outdoor\":\"\",\"staff\":\"\",\"electric\":\"0.00\",\"dimensions\":\"\",\"rental_id\":\"1460363\",\"rental_name\":\"White 17\\u0027 Gathered Lamour Skirt\",\"images_arr\":\"{\\u00220\\u0022:{\\u0022rentalimage_id\\u0022:\\u0022899521\\u0022,\\u0022rentalimage_createtime\\u0022:\\u00221674331465\\u0022,\\u0022rentalimage_modifiedtime\\u0022:\\u00221674331465\\u0022,\\u0022rentalimage_itemid\\u0022:\\u00221460363\\u0022,\\u0022rentalimage_order\\u0022:\\u00220\\u0022,\\u0022rentalimage_imageloc\\u0022:\\u0022https:\\\/\\\/rental.software\\\/users\\\/reservations@asplayzone\\\/images\\\/41dic19Bk1L._AC_SX466__1668011074.jpg\\u0022,\\u0022rentalimage_imagelocbig\\u0022:\\u0022https:\\\/\\\/rental.software\\\/users\\\/reservations@asplayzone\\\/images\\\/41dic19Bk1L._AC_SX466__1668011074_big.jpg\\u0022}}\"};<\/script><\/p>\n<div class=\"io_item2_list elementor-widget-heading simpleCart_ioShelfItem cat_div_1460363\" name=\"maindiv_White 17' Gathered Lamour Skirt\">\n<div class=\"cat_div\">\n        <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/white-17-gathered-lamour-skirt\/\"><\/p>\n<div class=\"btn btn-primary view-product-button\">View Product<\/div>\n<p>            <img decoding=\"async\" class=\"category_big_img cat_img item_image io_image_big\" title=\"White 17' Gathered Lamour Skirt\" src=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/41dic19Bk1L._AC_SX466__1668011074_big.jpg\" alt=\"White 17' Gathered Lamour Skirt\" \/><br \/>\n        <\/a><br \/>\n        <a rel=\"noopener\" href=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/41dic19Bk1L._AC_SX466__1668011074_big.jpg\" id=\"io_img_big1_1460363\" target=\"_blank\"><\/a><br \/>\n        <a rel=\"img_group noopener\" href=\"\" id=\"io_img_big2_1460363\"><\/a><br \/>\n        <\/p>\n<div class=\"io_image_thumbbox io_category_thumbox\" style=\"display:none;\">\n            <img decoding=\"async\" class=\"io_image_thumb skip-lazy\" title=\"White 17' Gathered Lamour Skirt\" src=\"https:\/\/rental.software\/users\/reservations@asplayzone\/images\/41dic19Bk1L._AC_SX466__1668011074.jpg\" alt=\"White 17' Gathered Lamour Skirt\"\n                 id=\"io_img_thumb1_1460363\" onclick=\"updateMainPic(this)\" \/>\n        <\/div>\n<\/p><\/div>\n<div class=\"io_item2_list_inner\">\n<p class=\"elementor-heading-title rentNameIO item_name\"><a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/white-17-gathered-lamour-skirt\/\">White 17&#8242; Gathered Lamour Skirt<\/a><\/p>\n<p class=\"rentNameIO_price rentNameIO_price_1460363\"><span class=\"cat_from\" style=\"font-style:italic;font-size:smaller;\">from<\/span> <span class=\"rentNameIO_pricespan\">$38.50<\/span><\/p>\n<p class=\"item_encoded\" style=\"display:none;\">White+17%27+Gathered+Lamour+Skirt<\/p>\n<p>        <span class=\"item_href\" style=\"display:none;\">https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/white-17-gathered-lamour-skirt\/<\/span><\/p>\n<p class=\"item_rentalid\" style=\"display:none;\">1460363<\/p>\n<p class=\"item_vendorid\" style=\"display:none;\">\n<p class=\"item_qtytype\" style=\"display:none;\">Limited<\/p>\n<p class=\"item_inputtype\" style=\"display:none;\">Dropdown<\/p>\n<p>        <span class=\"item_qtyincrement\" style=\"display:none;\">1<\/span><\/p>\n<div class=\"item_timeslots\" style=\"display:none;\"><\/div>\n<p class=\"item_giftcardvalue\" style=\"display:none;\">\n<div class=\"item_hasRequiredAcc\" style=\"display:none;\"><\/div>\n<p>        <!-- Store list view data as attributes (lightweight) --><\/p>\n<div class=\"io_list_view_data\"><\/div>\n<div class=\"io_buttons_container\">\n            <a href=\"https:\/\/www.aspartyrental.com\/dayton\/inventory\/table-skirts\/white-17-gathered-lamour-skirt\/\" class=\"io_more_info_button\">MORE INFO<\/a><\/p>\n<div class=\"elementor-widget-button add_cart_1460363\">\n                <a class=\"item_add elementor-button elementor-size-sm elementor-animation-grow io_button rentNameIO_button\"\n                   href=\"javascript:;\"><!--no linebreak bc elementor--><i class=\"fas fa-shopping-cart\"><\/i> Add to Cart<\/a>\n            <\/div>\n<\/p><\/div>\n<div class=\"unavailable_message unavailable_message_1460363\"  onclick=\"checkAvailDateClick()\">item unavailable (change date)<\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\n    jQuery(document).ready(function () {\n        \/\/ Hide price when zero\n        jQuery(\".rentNameIO_pricespan\").each(function () {\n            if( !Number( this.textContent.replace(\/[^0-9.-]+\/g,\"\") ) ){\n                jQuery(this.parentElement).hide();\n            }\n        });\n    });\n<\/script><!-- End Shortcoder content --><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"Enhance Your Event Decor with Elegant Table Skirts from A&amp;S Party Rental Welcome to A&amp;S Party Rental, your premier destination for elevating event aesthetics with our exquisite collection of table skirts. Whether you&#8217;re planning a wedding, corporate gathering, or a special celebration, our table skirts are designed to add a touch of sophistication and create [&hellip;]","protected":false},"author":1,"featured_media":109133,"parent":93241,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"io_meta_description":"","footnotes":""},"class_list":["post-4148","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/pages\/4148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/comments?post=4148"}],"version-history":[{"count":29,"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/pages\/4148\/revisions"}],"predecessor-version":[{"id":134785,"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/pages\/4148\/revisions\/134785"}],"up":[{"embeddable":true,"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/pages\/93241"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/media\/109133"}],"wp:attachment":[{"href":"https:\/\/www.aspartyrental.com\/dayton\/wp-json\/wp\/v2\/media?parent=4148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}