{"title":"Balance Balls","description":"\u003cscript\u003e\/\/ \u003c![CDATA[\n\/*\n * jQuery Shorten plugin 1.1.0\n *\n * Copyright (c) 2014 Viral Patel\n * http:\/\/viralpatel.net\n *\n * Licensed under the MIT license:\n *   http:\/\/www.opensource.org\/licenses\/mit-license.php\n *\/\n\n\/*\n** updated by Jeff Richardson\n** Updated to use strict,\n** IE 7 has a \"bug\" It is returning underfined when trying to reference string characters in this format\n** content[i]. IE 7 allows content.charAt(i) This works fine in all modern browsers.\n** I've also added brackets where they werent added just for readability (mostly for me).\n*\/\n\n(function($) {\n    $.fn.shorten = function(settings) {\n        \"use strict\";\n\n        var config = {\n            showChars: 0,\n            ellipsesText: \"\",\n            moreText: \"LEARN MORE + \",\n            lessText: \"Read Less\",\n            errMsg: null,\n            force: false\n        };\n\n        if (settings) {\n            $.extend(config, settings);\n        }\n\n        if ($(this).data('jquery.shorten') \u0026\u0026 !config.force) {\n            return false;\n        }\n        $(this).data('jquery.shorten', true);\n\n        $(document).off(\"click\", '.morelink');\n\n        $(document).on({\n            click: function() {\n\n                var $this = $(this);\n                if ($this.hasClass('less')) {\n                    $this.removeClass('less');\n                    $this.html(config.moreText);\n                    $this.parent().prev().prev().show(); \/\/ shortcontent\n                    $this.parent().prev().hide(); \/\/ allcontent\n\n                } else {\n                    $this.addClass('less');\n                    $this.html(config.lessText);\n                    $this.parent().prev().prev().hide(); \/\/ shortcontent\n                    $this.parent().prev().show(); \/\/ allcontent\n                }\n                return false;\n            }\n        }, '.morelink');\n\n        return this.each(function() {\n            var $this = $(this);\n\n            var content = $this.html();\n            var contentlen = $this.text().length;\n            if (contentlen \u003e config.showChars) {\n                var c = content.substr(0, config.showChars);\n                if (c.indexOf('\u003c') \u003e= 0) \/\/ If there's HTML don't want to cut it\n                {\n                    var inTag = false; \/\/ I'm in a tag?\n                    var bag = ''; \/\/ Put the characters to be shown here\n                    var countChars = 0; \/\/ Current bag size\n                    var openTags = []; \/\/ Stack for opened tags, so I can close them later\n                    var tagName = null;\n\n                    for (var i = 0, r = 0; r \u003c= config.showChars; i++) {\n                        if (content[i] == '\u003c' \u0026\u0026 !inTag) {\n                            inTag = true;\n\n                            \/\/ This could be \"tag\" or \"\/tag\"\n                            tagName = content.substring(i + 1, content.indexOf('\u003e', i));\n\n                            \/\/ If its a closing tag\n                            if (tagName[0] == '\/') {\n\n\n                                if (tagName != '\/' + openTags[0]) {\n                                    config.errMsg = 'ERROR en HTML: the top of the stack should be the tag that closes';\n                                } else {\n                                    openTags.shift(); \/\/ Pops the last tag from the open tag stack (the tag is closed in the retult HTML!)\n                                }\n\n                            } else {\n                                \/\/ There are some nasty tags that don't have a close tag like \u003cbr\/\u003e\n                                if (tagName.toLowerCase() != 'br') {\n                                    openTags.unshift(tagName); \/\/ Add to start the name of the tag that opens\n                                }\n                            }\n                        }\n                        if (inTag \u0026\u0026 content[i] == '\u003e') {\n                            inTag = false;\n                        }\n\n                        if (inTag) { bag += content.charAt(i); } \/\/ Add tag name chars to the result\n                        else {\n                            r++;\n                            if (countChars \u003c= config.showChars) {\n                                bag += content.charAt(i); \/\/ Fix to ie 7 not allowing you to reference string characters using the []\n                                countChars++;\n                            } else \/\/ Now I have the characters needed\n                            {\n                                if (openTags.length \u003e 0) \/\/ I have unclosed tags\n                                {\n                                    \/\/console.log('They were open tags');\n                                    \/\/console.log(openTags);\n                                    for (j = 0; j \u003c openTags.length; j++) {\n                                        \/\/console.log('Cierro tag ' + openTags[j]);\n                                        bag += '\u003c\/' + openTags[j] + '\u003e'; \/\/ Close all tags that were opened\n\n                                        \/\/ You could shift the tag from the stack to check if you end with an empty stack, that means you have closed all open tags\n                                    }\n                                    break;\n                                }\n                            }\n                        }\n                    }\n                    c = $('\u003cdiv\/\u003e').html(bag + '\u003cspan class=\"ellip\"\u003e' + config.ellipsesText + '\u003c\/span\u003e').html();\n                }else{\n                    c+=config.ellipsesText;\n                }\n\n                var html = '\u003cdiv class=\"shortcontent\"\u003e' + c +\n                    '\u003c\/div\u003e\u003cdiv class=\"allcontent\"\u003e' + content +\n                    '\u003c\/div\u003e\u003cspan\u003e\u003ca href=\"javascript:\/\/nop\/\" class=\"morelink\"\u003e' + config.moreText + '\u003c\/a\u003e\u003c\/span\u003e';\n\n                $this.html(html);\n                $this.find(\".allcontent\").hide(); \/\/ Hide all text\n                $('.shortcontent p:last', $this).css('margin-bottom', 0); \/\/Remove bottom margin on last paragraph as it's likely shortened\n            }\n        });\n\n    };\n\n})(jQuery);\n\n$(document).ready(function() {\n$(\".text-collapse\").shorten();\n});\n\/\/ ]]\u003e\u003c\/script\u003e\n\u003cdiv class=\"text-collapse\"\u003e\n\u003ch2\u003eExercise and Yoga Balls - Great Balance \u0026amp; Stability Balls for Workouts \u003c\/h2\u003e\n\u003cp\u003eYou’ve seen it at the gym: a row of exercise yoga balls lined up against the mirrored wall. So what’s up with those big, springy things? Are they just for sitting on and bouncing? Not quite. Balance and stability balls are great for gaining strength, improving balance, and increasing your cardio endurance. By completing basic workout moves—like planks, squats, sit-ups and push-ups—on an unstable surface, you and your muscles are working extra hard to maintain your balance.\u003c\/p\u003e\n\u003cp\u003eIn addition to increasing the difficulty of your workout, exercise and yoga balls can also do the trick when you’re recovering from an injury. Known for their gentle support, Balance Balls help to reduce spinal strain and muscle strain when performing certain physical therapy movements, protecting injured areas and easing the body into progress—and ultimately, recovery. Easy does it, tiger.\u003c\/p\u003e\n\u003cp\u003eIt’s important to know which size of balance and stability ball you need in order to get the most out of your moves. At Gaiam, we’ve covered the bases, offering 45 cm, 55 cm, 65 cm, and 75 cm exercise and yoga ball sizes. When looking for the ball that best suits your body, a good way to find the right fit: While seated on the ball with your feet flat on the floor, be sure your knees and hips are at right angles.\u003c\/p\u003e\n\u003cp\u003eNow, which ball is for you? Need a yoga ball for your home practice? We’ve got you covered. Want to up your game with an exercise ball and DVD combo? Our Total Body Balance Ball Kit will do just the thing. Featuring a full-length workout from leading fitness instructor Tanja Djelevic, this kit brings you the low-impact, challenging Pilates ball workout you’ve been looking for. Looking for a stability and balance ball chair for the office? Our 65 cm Balance Ball doubles as a great alternative to your office chair. Ready to try something different? Our asymmetrical, peanut-shaped fitness ball was designed for quicker results to flatten and tone your core. Lastly, we haven’t forgotten the kiddos: We offer several mini-me options, including the classic Kids 45 cm Balance Ball, the Stay-N-Play Ball, and the Peanut Ball, to give kiddos the same bouncy fun you’re giving yourself.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eBrowse our selection of exercise and yoga balls today, we promise you won't be disappointed! \u003c\/p\u003e\n\u003c\/div\u003e","products":[{"product_id":"05-51980_2","title":"Total Body Balance Ball® Kit","description":"\u003cp\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eUse the Gaiam Total Body Balance Ball Kit to add resistance training to your workout, for maximum results. This kit will help you sculpt and tone your abs, arms, and legs with a Total Body program that uses resistance and a balance ball, along with full-length digital workouts. Fitness instructor Tanja Djelevic will take you through a series of Pilates, yoga, and strength moves using the Balance Ball to focus on major muscle groups. You’ll love this low-impact yet challenging workout. Kit includes an anti-burst 65cm Balance Ball, air pump, and full-length digital workouts.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOur highest quality anti-burst Balance Ball\u003c\/li\u003e\n\u003cli\u003eFull-length digital workouts\u003c\/li\u003e\n\u003cli\u003eBlaster pump\u003c\/li\u003e\n\u003cli\u003ePVC: 7P and Latex-free\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMeasurements:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSmall- 55cm, for heights 5'0\" - 5'5\".\u003c\/p\u003e\n\u003cp\u003eMedium- 65cm, for heights 5'6\" - 5'11\".\u003c\/p\u003e\n\u003cp\u003eLarge- 75cm, for heights 6'0\" - 6'5\".\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWeight Capacity:\u003c\/strong\u003e 300 lbs.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMaterials:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ePVC. 7P and latex-free.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eResources:\u003c\/strong\u003e \u003ca href=\"https:\/\/www.gaiam.com\/blogs\/bonus-content\/total-body-balance-ball-kit-bonus-content\" data-mce-href=\"https:\/\/www.gaiam.com\/blogs\/bonus-content\/total-body-balance-ball-kit-bonus-content\" target=\"_blank\"\u003eDigital Workout Videos\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/files\/05-51980_GA_KIT_TxtrBBall_SML_CARE_2.pdf?v=1614118024\" data-mce-href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/files\/05-51980_GA_KIT_TxtrBBall_SML_CARE_2.pdf?v=1614118024\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" alt=\"download the inflation guide\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/files\/btn_downloadtheguidecrop_480x480.jpg?v=1522944685\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/files\/btn_downloadtheguidecrop_480x480.jpg?v=1522944685\" data-mce-style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/files\/05-51980_GA_KIT_TxtrBBall_SML_CARE.pdf?v=1613681024\" data-mce-href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/files\/05-51980_GA_KIT_TxtrBBall_SML_CARE.pdf?v=1613681024\" target=\"_blank\"\u003e \u003c\/a\u003e\n\u003cp\u003e \u003cbr\u003e\u003c\/p\u003e","brand":"Gaiam","offers":[{"title":"55cm","offer_id":32732612609,"sku":"05-51980","price":24.98,"currency_code":"USD","in_stock":true},{"title":"65cm","offer_id":32732612673,"sku":"05-51982","price":24.98,"currency_code":"USD","in_stock":true},{"title":"75cm","offer_id":32732612737,"sku":"05-52205","price":24.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/products\/05-51980-line-55ball-A.jpg?v=1588972863"},{"product_id":"95-1472","title":"Extra Ball for the Classic Balance Ball® Chair (52cm)","description":"\u003cp\u003eOur ergonomic, latex-free, anti-burst 52cm fitness ball keeps your spine aligned and core engaged while you work. This balance ball can be used on its own, or within the frame of several of our Balance Ball Chair options. When used alone it is great for exercise ball workouts, core exercises, stretching, and as a Pilates balance ball. Whether used for fitness or as an active seat, improve balance, abdominal strength, and overall fitness. \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eMade to fit several of Gaiam's Balance Ball Chairs \u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eImproves balance and fitness\u003c\/li\u003e\n\u003cli\u003eStrengthens core muscles\u003c\/li\u003e\n\u003cli\u003eErgonomic back support\u003c\/li\u003e\n\u003cli\u003eReduces nerve compression\u003c\/li\u003e\n\u003cli\u003eProfessional-grade, anti-burst exercise ball\u003c\/li\u003e\n\u003cli\u003eGreat for core and Pilates workouts\u003c\/li\u003e\n\u003cli\u003eUse for stretching exercises\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"line-height: 1.6;\"\u003e\u003cstrong\u003eMeasurements: \u003c\/strong\u003e52cm.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"line-height: 1.6;\"\u003e\u003cstrong\u003eMaterials: \u003c\/strong\u003eVinyl. Latex-free.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCompatibility:\u003c\/strong\u003e Classic Balance Ball Chair, Backless Balance Ball Chair, Ultimate Balance Ball Chair, and Ultimate Balance Ball Chair with Swivel. \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eInstructions:\u003c\/strong\u003e After initial inflation let the ball stretch for 24 hours and re-inflate. \u003c\/p\u003e","brand":"Gaiam","offers":[{"title":"charcoal","offer_id":32784797249,"sku":"95-1472 CHAR","price":24.99,"currency_code":"USD","in_stock":true},{"title":"blue","offer_id":32732628481,"sku":"95-1472 BLUE","price":24.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/products\/95-1472_Charcoal_A.jpg?v=1601504460"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1728\/2157\/collections\/M-BalanceBalls1-300.jpg?v=1553109167","url":"https:\/\/www.gaiam.com\/collections\/balance-balls.oembed","provider":"Gaiam","version":"1.0","type":"link"}