
var compareNinjaTable_cb762fae150fe82818631fa7d9e32b54 = function() {
    var cnElm = document.getElementById('compareNinjaTable_cb762fae150fe82818631fa7d9e32b54');

    var sortableTable = function(tableElm) {
        jQuery.each(tableElm.find('tr:first').children('td').not(':first'), function() {
            var tdElm = jQuery(this);
            tdElm.find('div:last').find('.sorter_arrow').remove();
            tdElm.find('div:last').append('<a href="#" class="sorter_arrow"></a>');
        });

        tableElm.off('click', '.sorter_arrow').on('click', '.sorter_arrow', function(e) {
            e.preventDefault();
            e.stopPropagation();

            var sorter = jQuery(this);
            var hasSorted = false;
            var tdIndex = sorter.parents('td').index();
            var tableWrapper = tableElm.parent();
            if(sorter.hasClass('sorted')) {
                sorter.removeClass('sorted');
                hasSorted = true;
            }
            else {
                sorter.addClass('sorted');
                hasSorted = false;	
            }

            var allTr = tableWrapper.find('tr:not(:first)');
            var sorteredRows = [];

            // Cells types
            var yesNo = [];
            var ratings = [];
            var texts = [];
            var dates = [];
            var numbers = [];
            var buttons = [];
            var paypalBtns = [];

            for (var i = 0; i < allTr.length; i++) {
                var row = jQuery(allTr[i]);
                var rowContent = row.children('td').eq(tdIndex).children('div:last');

                if (rowContent.find('.yes').length || 
                    rowContent.find('.no').length || 
                    rowContent.find('.partial').length ||
                    rowContent.hasClass('yes') || 
                    rowContent.hasClass('no') || rowContent.hasClass('partial')) {
                    yesNo.push(row);
                } else if (rowContent.hasClass('rates')) {
                    ratings.push(row);
                } else if (rowContent.find('.tableButton').length > 0) {
                    buttons.push(row);
                } else if (rowContent.hasClass('paypal')) {
                    paypalBtns.push(row);
                } else {
                    if (rowContent.text().split('/').length === 3) {
                        dates.push(row);
                    } else {
                        if(isNaN(parseFloat(rowContent.text()))) {
                            texts.push(row);
                        } else {
                            numbers.push(row);
                        }
                    }
                }
            };

            allTr.remove();

            jQuery(yesNo).sort(function(a, b){ 
                var tda = jQuery(a).children('td').eq(tdIndex).find('div:last').attr('class');
                var tdb = jQuery(b).children('td').eq(tdIndex).find('div:last').attr('class');
                if (hasSorted) {
                    return tda < tdb ? -1 : tda > tdb ? 1 : 0;
                }
                return tda < tdb ? 1 : tda > tdb ? -1 : 0;
            }).each(function(i, row) {
                tableElm.append(row);
            });

            jQuery(dates).sort(function(a, b){ 
                var tda = Date.parse(jQuery(a).children('td').eq(tdIndex).children('div:last').text());
                var tdb = Date.parse(jQuery(b).children('td').eq(tdIndex).children('div:last').text());
                if (hasSorted) {
                    return tda < tdb ? 1 : tda > tdb ? -1 : 0;
                }
                return tda < tdb ? -1 : tda > tdb ? 1 : 0;
            }).each(function(i, row) {
                tableElm.append(row);
            });

            jQuery(numbers).sort(function(a, b){ 
                var tda = parseFloat(jQuery(a).children('td').eq(tdIndex).children('div:last').text());
                var tdb = parseFloat(jQuery(b).children('td').eq(tdIndex).children('div:last').text());
                if (hasSorted) {
                    return tda < tdb ? 1 : tda > tdb ? -1 : 0;
                }
                return tda < tdb ? -1 : tda > tdb ? 1 : 0;
            }).each(function(i, row) {
                tableElm.append(row);
            });

            jQuery(texts).sort(function(a, b){ 
                var tda = jQuery(a).children('td').eq(tdIndex).children('div:last').text().toLowerCase();
                var tdb = jQuery(b).children('td').eq(tdIndex).children('div:last').text().toLowerCase();
                if (hasSorted) {
                    return tda < tdb ? 1 : tda > tdb ? -1 : 0;
                }
                return tda < tdb ? -1 : tda > tdb ? 1 : 0;
            }).each(function(i, row) {
                tableElm.append(row);
            });

            jQuery(ratings).sort(function(a, b){ 
                var tda = jQuery(a).children('td').eq(tdIndex).children('div:last').attr('class').replace('rates ', '');
                var tdb = jQuery(b).children('td').eq(tdIndex).children('div:last').attr('class').replace('rates ', '');
                if (hasSorted) {
                    return tda < tdb ? 1 : tda > tdb ? -1 : 0;
                }
                return tda < tdb ? -1 : tda > tdb ? 1 : 0;
            }).each(function(i, row) {
                tableElm.append(row);
            });

            jQuery(buttons).sort(function(a, b){ 
                var tda = jQuery(a).children('td').eq(tdIndex).find('.tableButton').text().toLowerCase();
                var tdb = jQuery(b).children('td').eq(tdIndex).find('.tableButton').text().toLowerCase();
                if (hasSorted) {
                    return tda < tdb ? 1 : tda > tdb ? -1 : 0;
                }
                return tda < tdb ? -1 : tda > tdb ? 1 : 0;
            }).each(function(i, row) {
                tableElm.append(row);
            })

            jQuery(paypalBtns).each(function(i, row) {
                tableElm.append(row);
            });

            tableElm.find('tr.second').removeClass('second');
            
            tableElm.find('tr:not(:even)').addClass('second');
        });
    };

    var loadTable = function() {
        jQuery(document).ready(function() {
            var tableWrapperElm = jQuery('#compareNinjaTable_cb762fae150fe82818631fa7d9e32b54');

            jQuery("<style>#tableWrapper{position:relative;overflow:auto}table#vsTable_cb762fae150fe82818631fa7d9e32b54 #vsTable_cb762fae150fe82818631fa7d9e32b54Title{margin:0;padding:0 10px;text-shadow:1px 1px 0 rgba(255,255,255,0.15)}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.text .big{font-size:32px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.text .medium{font-size:18px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td p{line-height:1.7em;margin-bottom:0;margin-top:0}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.title>div{position:relative}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td>div{padding:0 10px;line-height:1.7em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.image div.image img{display:block;max-width:90%;margin:0 auto 5px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.image div.image span{display:block;padding:0 5px;line-height:20px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .sorter_arrow{text-decoration:none !important;width:12px;height:12px;position:absolute;right:5px;top:50%;margin-top:-5px;background:url(https://www.compareninja.com/template/skins/images/sorter_arrow.png) no-repeat center top}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .sorter_arrow.sorted{background-position:center bottom}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .cn_tooltip{position:relative;width:18px;height:18px;display:inline-block;margin-left:5px;font-family:'Lucida Grande',Arial;-webkit-box-sizing:unset;-moz-box-sizing:unset;-ms-box-sizing:unset;box-sizing:unset}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .yes .cn_tooltip,table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .no .cn_tooltip,table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .partial .cn_tooltip{margin-left:50px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .rates .cn_tooltip{margin-left:115px;margin-top:2px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .paypal .cn_tooltip{margin-top:5px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_qm{color:#fff;background:#555;width:10px;height:10px !important;line-height:12px !important;font-size:12px;border-radius:50em;padding:4px;text-align:center;cursor:pointer;text-shadow:none;font-style:normal;-webkit-box-sizing:initial;-moz-box-sizing:initial;-ms-box-sizing:initial;box-sizing:initial}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_qm:hover{background:#222}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content{display:none;position:absolute;z-index:10;left:35px;top:-10px;width:200px;background:#222;box-shadow:1px 1px 2px rgba(0,0,0,0.2);padding:10px;border-radius:3px;color:#fff;text-align:left;font-size:12px;line-height:18px;text-shadow:none;font-style:normal}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content::before{position:absolute;top:11px;left:-16px;border:solid transparent;content:' ';height:0;width:0;pointer-events:none;border-right-color:#222;border-width:8px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content.top{left:50%;margin-left:-105px;top:auto;bottom:30px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content.top:before{top:100%;left:50%;margin-left:-14px;border-top-color:#222;border-right-color:transparent}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content.bottom{left:50%;margin-left:-105px;top:30px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content.bottom:before{top:auto;bottom:100%;left:50%;margin-left:-14px;border-bottom-color:#222;border-right-color:transparent}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content.left{left:auto;right:35px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_content.left:before{left:100%;top:11px;border-left-color:#222;border-right-color:transparent}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.cn_tooltip_qm:hover+div.cn_tooltip_content{display:block}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td .compareninja_mobile{display:none}#tableWrapper .compareninja_ribbon{display:block;z-index:10;width:100px;height:105px;position:absolute;right:1px;bottom:2px;background:url(https://compareninja.com/public/images/ribbon_small.png) no-repeat;opacity:.6;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}#tableWrapper .compareninja_ribbon:hover{opacity:1}@media screen and (max-width:600px){#tableWrapper{overflow:visible}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody tr:first-child{display:none}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td.cat:before{display:none}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody tr td.cat>div{width:100% !important;text-align:center !important}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td{width:100% !important;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td .titleImage{display:block;margin:0 auto}#tableWrapper tr td .cn_tooltip{float:left;margin-left:0 !important}table#vsTable_cb762fae150fe82818631fa7d9e32b54 a.tableButton{text-align:center}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td>div:not(.compareninja_mobile){display:inline-block;width:45% !important;text-align:right !important;vertical-align:middle;background-position-x:right !important}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td>div:not(.compareninja_mobile) img{width:auto !important;height:auto !important;max-width:90%}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td .compareninja_mobile{display:inline-block;width:50%;text-align:left;vertical-align:middle}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td .compareninja_mobile div{text-align:left}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tbody td .compareninja_mobile .titleImage{max-height:100px;max-width:50%;width:auto !important;height:auto !important;margin:0}}table#vsTable_cb762fae150fe82818631fa7d9e32b54{position:relative;z-index:2;border:0;border-bottom:2px solid #303030;border-collapse:collapse;margin:0 auto;border-right:1px solid #c7c7c7;width:100%;font-size:12px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td{padding:10px 0;border-bottom:1px solid #e7e7e7;vertical-align:middle;text-align:center;background:#f7f7f7;color:#707070}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div{text-align:center}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.yes,table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.no,table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td div.partial{height:16px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td.cat div,table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td.title div{height:auto}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.cat div{text-align:left;padding:0 10px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.title{background:#303030;font-size:16px;color:#f7f7f7;vertical-align:middle;text-align:center}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .cat{text-align:left;background:#eee;border-left:1px solid #c7c7c7}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.title.cat{background:none !important;border:0;border-bottom:1px solid #c7c7c7;cursor:default !important}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td.title.cat div{display:none}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td.cat:hover{background:#fff}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td.title:hover{background:#404040}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td:hover{background:#fff}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td:first-child{border-left:1px solid #c7c7c7}table#vsTable_cb762fae150fe82818631fa7d9e32b54 td a{color:#ca0e41;text-decoration:underline}table#vsTable_cb762fae150fe82818631fa7d9e32b54 a.tableButton{text-decoration:none !important;display:inline-block;font-size:14px;padding:7px 10px;border-radius:5px;color:#fff;text-shadow:1px 1px 0 #000;border:1px solid #111;box-shadow:inset 0 1px 0 #666;background:#444;background:-moz-linear-gradient(top,#444 0,#222 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#444),color-stop(100%,#222));background:-webkit-linear-gradient(top,#444 0,#222 100%);background:-o-linear-gradient(top,#444 0,#222 100%);background:-ms-linear-gradient(top,#444 0,#222 100%);background:linear-gradient(top,#444 0,#222 100%)}table#vsTable_cb762fae150fe82818631fa7d9e32b54 a.tableButton.big{font-size:20px;padding:10px 15px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 a.tableButton.small{font-size:12px;padding:5px 7px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 a.tableButton:hover{background:#444;background:-moz-linear-gradient(top,#222 0,#444 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#222),color-stop(100%,#444));background:-webkit-linear-gradient(top,#222 0,#444 100%);background:-o-linear-gradient(top,#222 0,#444 100%);background:-ms-linear-gradient(top,#222 0,#444 100%);background:linear-gradient(top,#222 0,#444 100%)}table#vsTable_cb762fae150fe82818631fa7d9e32b54 div.yes{background:url(https://www.compareninja.com/template/skins/Classic/images/yes.png) no-repeat center center}table#vsTable_cb762fae150fe82818631fa7d9e32b54 div.no{background:url(https://www.compareninja.com/template/skins/Classic/images/no.png) no-repeat center center}table#vsTable_cb762fae150fe82818631fa7d9e32b54 div.partial{background:url(https://www.compareninja.com/template/skins/Classic/images/partial.png) no-repeat center center}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .rating div.rates{background:url(https://www.compareninja.com/template/skins/Classic/images/rating_stars.png) no-repeat center top;width:110px;height:21px;margin:0 auto}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .rating div.rate2{background-position:center -23px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .rating div.rate3{background-position:center -46px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .rating div.rate4{background-position:center -69px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .rating div.rate5{background-position:center -92px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .rating div.rate6{background-position:center -115px}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .titleImage{padding:0;margin:0;border:0;width:100%;height:auto}table#vsTable_cb762fae150fe82818631fa7d9e32b54 .title .editable input{color:#fff}@media screen and (max-width:600px){table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr{border-top:1px solid #303030}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td{border-left:1px solid #c7c7c7}table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr td.cat,table#vsTable_cb762fae150fe82818631fa7d9e32b54 tr.second .cat{background:#303030 !important;font-size:16px;color:#f7f7f7}}</style>").appendTo('head');
            
            tableWrapperElm.html('<div id="tableWrapper"><table id="vsTable_cb762fae150fe82818631fa7d9e32b54"><tbody class="" style=""><tr style="" class=""><td class="cat title" style="width: 25%;"></td><td class="title" style="width: 25%;"><div class="">ONLY - COPA STUDY</div></td><td class="title" style="width: 25%;"><div class="">ONLY -  COPA INFO.</div></td><td class="title" style="width: 25%;"><div class="">COPA - FULL UPGRADING</div></td></tr><tr style="" class="second"><td class="cat" style="width: 25%;"><div class="">STUDY MATERIAL\'S</div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style=""><td class="cat" style="width: 25%;"><div class="">ONLINE/LIVE/EXTRA LEARNING STUDY</div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style="" class="second"><td class="cat" style="width: 25%;"><div class="">INFO BY - OFLINE/ONLINE/ E-MAIL</div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style=""><td class="cat" style="width: 25%;"><div class="">GALLERY MEDIA</div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style="" class="second"><td class="cat" style="width: 25%;"><div class="">I COME COLLAGE</div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style=""><td class="cat" style="width: 25%;"><div class="">E-SHOPINGIN</div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style="" class="second"><td class="cat" style="width: 25%;"><div class="">FREE SCHOLERSHIP FORM UPDATE</div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style=""><td class="cat" style="width: 25%;"><div class="">FREE CHOICE FEELING/ADMIT CARD</div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style="" class="second"><td class="cat" style="width: 25%;"><div class="">FREE EXAME RESULT</div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;"><div class="no"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr><tr style=""><td class="cat" style="width: 25%;"><div class="">BOOK EXAME TRIP</div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td><td style="width: 25%;" class=""><div class="yes"></div></td></tr></tbody></table></div><p>This table was created with <a href="https://www.compareninja.com" target="_blank">Compare Ninja</a>.</p>');
            

            var tableWrapper = tableWrapperElm.find('#tableWrapper');

            
            tableWrapper.prepend('<h2 id="vsTableTitle" style="">Table Example</h2>');
            

            
            tableWrapper.append('<a class="compareninja_ribbon" href="https://www.compareninja.com/" target="_blank" title="Compare Ninja"></a>');
            

            var headertext = [];
            var headers = jQuery('#vsTable_cb762fae150fe82818631fa7d9e32b54 tr:first td');
            var tablerows = jQuery('#vsTable_cb762fae150fe82818631fa7d9e32b54 tr:not(:first)');

            for (var i = 0; i < headers.length; i++) {
                var current = jQuery(headers[i]).clone();
                current.find('.cn_tooltip').remove();
                current.find('noscript').remove();
                headertext.push(current.html());
            }

            for (var i = 0, row; row = tablerows[i]; i++) {
                var cells = jQuery(tablerows[i]).children('td');
                for (var j = 0, col; col = cells[j]; j++) {
                    var htmlContent = '<div class="compareninja_mobile">' + headertext[j] + '</div>';
                    jQuery(col).prepend(htmlContent);
                } 
            }

            
        });
    };

    var jQueryCheck = function() {
        if (typeof jQuery === 'undefined' || !jQuery) {
            loadJquery();
            return;
        }

        loadTable();
    };

    var loadJquery = function() {
        var headElement = document.getElementsByTagName('head')[0];
        scriptElement = document.createElement('script');
        scriptElement.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js';
        scriptElement.type = 'text/javascript';
        headElement.appendChild(scriptElement);
        scriptElement.onreadystatechange = function () {
            if (this.readyState == 'complete') {
                jQueryCheck();
            }
        }

        scriptElement.onload = function () {
            jQueryCheck();
        }
    }
    
    if (cnElm) {
        jQueryCheck();
    } else {
        console.log('Tables Ninja element "compareNinjaTable_cb762fae150fe82818631fa7d9e32b54" not found.');
    }
};
compareNinjaTable_cb762fae150fe82818631fa7d9e32b54();

