﻿function popupDownloadPanel(event) {
    //hideAllPanels(event);
    //jQuery('#pageblocker').show();
    jQuery('div#PanelDownloadTag').css('visibility', 'visible').show();
    jQuery('div#PanelDownloadTag').css('padding', '15px');
    //trackLink(true, event.target, 'Get Tag Reader - Popup', null);
    event.preventDefault();
    return false;
}

function resetTimer() {
    stopAutoRotate();
    rootRotator.timer = window.setInterval('rootRotator.slideRight();', 10 * 1000);
    rootRotator.autoRotate = true;
}

function stopAutoRotate() {
    window.clearInterval(rootRotator.timer);
    rootRotator.autoRotate = false;
}

function resizeRotator() {
    var spec = 960 - 1100;
    var bw = jQuery('div#root-control');
    var w = jQuery('div.slideable');
    var diff = bw.width() - w.width();
    if (diff < 0) {
        if (diff > spec) {
            w.css('margin-left', Math.floor(diff / 2));
        } else {
            w.css('margin-left', spec / 2);
        }
    } else {
        w.css('margin-left', 'auto');
    }
}

jQuery(window).bind('resize', resizeRotator);


var rootRotator = null;
jQuery(document).ready(function() {

    // add rel=canonical tag on each page ti ensure link equity is put on the right page. 
    jQuery('head').append('<link rel="canonical" href="' + document.location.protocol + '//' + document.location.host + document.location.pathname + '" />');

    //disable selection of the content
    jQuery('div#root-rotator > div.slideable').attr('onselectstart', 'function(){return false;}');
    jQuery('div#root-rotator').css('-moz-user-select', 'none');

    resizeRotator();

    // prepare the root rotator
    jQuery('div#root-rotator > div.slideable').each(function(i, elm) {
        rootRotator = new Tag.Rotator('div.rotator > div', 'div#' + elm.id, 0, false, false);

        //// works as rotator only for multiple slides
        if (rootRotator.slides.length > 1) {
            //pager controls are on master page
            jQuery('div#root-control > a.root-left').click(function(ev) {
                rootRotator.slideLeft();
                ev.stopPropagation();
                ev.preventDefault();
                ev.result = false;

                resetTimer();
            });
            jQuery('div#root-control > a.root-right').click(function(ev) {
                rootRotator.slideRight();
                ev.stopPropagation();
                ev.preventDefault();
                ev.result = false;

                resetTimer();
            });


            //root rotator pager hover
            jQuery('div#root-rotator').mouseover(function(ev) {
                jQuery('div#root-control').css('visibility', 'visible');
                ev.stopPropagation();
                ev.preventDefault();
            });
            jQuery('div#root-rotator').mouseout(function(ev) {
                jQuery('div#root-control').css('visibility', 'hidden');
                ev.stopPropagation();
                ev.preventDefault();
            });
            jQuery('div#root-rotator').click(function(ev) {
                if (rootRotator.autoRotate == true) {
                    stopAutoRotate();
                } else {
                    resetTimer();
                }
                ev.stopPropagation();
                ev.preventDefault();
            });

            jQuery('.rotator div a').click(function(ev) {
                s.linkTrackEvents = 'event16';
                s.linkTrackVars = 'events,eVar20,eVar21';
                s.events = 'event16';
                s.eVar20 = "Rotator Clickthrough";
                s.eVar21 = jQuery(this).attr("name");
                setTimeout("trackLink(true, null, 'Resource Consumption', null)", 10);

                ev.stopPropagation();
            });

            var ul = document.createElement("ul");
            ul.setAttribute('class', 'rotator-indicator');
            for (var i = 0; i < rootRotator.slides.length; i++) {
                var li = document.createElement("li");
                li.setAttribute('class', 'rotator-indicator-item');
                ul.appendChild(li);
            }
            rootRotator.rotatorParent.append(ul);
            rootRotator.setIndicator(0);
            rootRotator.autoRotate = true;
            rootRotator.timer = window.setInterval('rootRotator.slideRight();', 10 * 1000);
        }
    });

    jQuery('div.filter-control').find('a.filter-group').click(function(ev) {
        var open = false;
        if (jQuery(this).hasClass('current')) {
            jQuery(this).parent().parent().find('.current').removeClass('current').next().removeClass('shown');
            open = false;
        } else {
            jQuery(this).parent().parent().find('.current').removeClass('current').next().removeClass('shown');
            jQuery(this).addClass('current').next().addClass('shown');
            open = true;
        }

        var filterCont = jQuery(this).parents('div.filter-control');
        SetFilterHeight(filterCont, open);

        ev.preventDefault();
        ev.stopPropagation();
    });

    // if the content is filtered then mark the selected filter item
    SetSelectedFilter(false, false, true);

    jQuery('a#lnkHeroGetTag').click(function(event) { popupDownloadPanel(event); });

    var url = location.href.toLowerCase();
    if (url.indexOf("download.aspx") > -1) {
        jQuery('div#PanelDownloadTag').css('visibility', 'visible').show();
        jQuery('.shareContainer').css("margin-top", "912px");
        jQuery('div#PanelDownloadTag').css('border', 'none');
    }
    else {
        jQuery('div#PanelDownloadTag').css('visibility', 'hidden').hide();
    }

    // Prepare FAQ accordion
    jQuery("a.question").click(function(eve) {
        jQuery(this).next(".answer").slideToggle(200);
        eve.stopPropagation();
        eve.preventDefault();
    });

    // FAQ page
    jQuery('#faqContent h4.sectionHeader').click(function(eve) {
        jQuery(this).next().next("div.faqSection").slideToggle(200);
        if (jQuery(this).hasClass('open')) {
            jQuery(this).removeClass('open').addClass('close');
        } else {
            jQuery(this).removeClass('close').addClass('open');
        }
        eve.stopPropagation();
        eve.preventDefault();
    });


    jQuery('#faqContent > div.faqSection').each(
        function(idx, elem) {
            if (idx == 0) {
                jQuery(elem).prev().prev('h4').addClass('open').removeClass('close');
                jQuery(elem).find('p.answer:first').show();
            } else {
                jQuery(elem).hide();
                jQuery(elem).prev().prev('h4').addClass('close').removeClass('open');
            }
        }
    );

    // press page

    jQuery('div.pressContent div.sectionContent').each(
        function(idx, elem) {
            if (idx == 0) {
                jQuery(elem).prev().prev('h4').addClass('open').removeClass('close');
                jQuery(elem).show();
            } else {
                jQuery(elem).hide();
                jQuery(elem).prev().prev('h4').addClass('close').removeClass('open');
            }
        });

    jQuery('div.pressContent > h4.sectionHeader').click(function(eve) {
        jQuery(this).next().next("div.sectionContent").slideToggle(200);
        if (jQuery(this).hasClass('open')) {
            jQuery(this).removeClass('open').addClass('close');
        } else {
            jQuery(this).removeClass('close').addClass('open');
        }
        eve.stopPropagation();
        eve.preventDefault();
    });

    // best practices accordion
    jQuery('div#best-practices div.bpSection').each(
        function(idx, elem) {
            if (idx == 0) {
                jQuery(elem).prev().prev('h3').addClass('open').removeClass('close');
                jQuery(elem).show();
            } else {
                jQuery(elem).hide();
                jQuery(elem).prev().prev('h3').addClass('close').removeClass('open');
            }
        });
    jQuery('div#best-practices > h3.h3').click(function(eve) {
        jQuery(this).next().next("div.bpSection").slideToggle(200);
        if (jQuery(this).hasClass('open')) {
            jQuery(this).removeClass('open').addClass('close');
        } else {
            jQuery(this).removeClass('close').addClass('open');
        }
        eve.stopPropagation();
        eve.preventDefault();
    });

    // developer home page accordion
    jQuery('div.dev div.toggleSection').each(
        function(idx, elem) {
            if (idx == 0) {
                jQuery(elem).prev().prev('h3').addClass('open').removeClass('close');
                jQuery(elem).show();
            } else {
                jQuery(elem).hide();
                jQuery(elem).prev().prev('h3').addClass('close').removeClass('open');
            }
        });
    jQuery('div.dev > h3.toggleHandle').click(function(eve) {
        jQuery(this).next().next("div.toggleSection").slideToggle(200);
        if (jQuery(this).hasClass('open')) {
            jQuery(this).removeClass('open').addClass('close');
        } else {
            jQuery(this).removeClass('close').addClass('open');
        }
        eve.stopPropagation();
        eve.preventDefault();
    });


    //focus on logo to ensure top of page
    if (jQuery('.postNewComment').length > 0) {
        setTimeout('scroll(0, 0);jQuery("input.searchText").focus();', 10);

    }

    OmnitureTracking();

    // when user hover over the filter items change background color of entire section
    jQuery('div.filter-option-panel ul li a').mouseover(function() {
        jQuery(this).parent('li').addClass('filter-item-background');
    });
    jQuery('div.filter-option-panel ul li a').mouseout(function() {
        jQuery(this).parent('li').removeClass('filter-item-background');
    });

    jQuery('div.community-filter ul.filter-parent-list li a[href]').mouseover(function() {
        jQuery(this).parent('li').addClass('filter-item-background');
    });
    jQuery('div.community-filter ul.filter-parent-list li a[href]').mouseout(function() {
        jQuery(this).parent('li').removeClass('filter-item-background');
    });     
});

function OmnitureTracking() {
    // set properties for page view
    //<![CDATA[
    s.pageName = document.title;
    s.server = "";
    s.channel = "";
    s.pageType = "";
    s.events = "event1";
    s.eVar2 = ''; s.eVar3 = ''; s.eVar4 = ''; s.eVar5 = ''; s.eVar6 = ''; s.eVar7 = ''; s.eVar8 = ''; s.eVar9 = ''; s.eVar10 = ''; s.eVar11 = ''; s.eVar12 = ''; s.eVar13 = ''; s.eVar14 = ''; s.eVar15 = ''; s.eVar16 = ''; s.eVar17 = ''; s.eVar18 = ''; s.eVar19 = ''; s.eVar20 = ''; s.eVar21 = ''; s.eVar22 = ''; s.eVar23 = ''; s.eVar24 = ''; s.eVar25 = ''; s.eVar26 = ''; s.eVar27 = ''; s.eVar28 = ''; s.eVar29 = ''; s.eVar30 = ''; s.eVar31 = ''; s.eVar32 = ''; s.eVar33 = ''; s.eVar34 = ''; s.eVar35 = ''; s.eVar36 = ''; s.eVar37 = ''; s.eVar38 = ''; s.eVar39 = ''; s.eVar40 = '';
    s.prop1 = 'D=v0'; s.prop2 = 'D=v1'; s.prop3 = 'D=v2'; s.prop4 = 'D=v3'; s.prop5 = 'D=v4'; s.prop6 = 'D=v5'; s.prop7 = 'D=v6'; s.prop8 = 'D=v7'; s.prop9 = 'D=v8'; s.prop10 = 'D=v11'; s.prop11 = 'D=v12'; s.prop12 = 'D=v18'; s.prop13 = 'D=v19'; s.prop14 = 'D=v20'; s.prop15 = 'D=v21'; s.prop16 = 'D=v22'; s.prop17 = 'D=v23'; s.prop18 = 'D=v24'; s.prop19 = 'D=v25'; s.prop20 = 'D=v26'; s.prop21 = 'D=v27'; s.prop22 = 'D=v28'; s.prop23 = 'D=v30'; s.prop24 = 'D=v31'; s.prop25 = 'D=v32'; s.prop26 = 'D=v33'; s.prop27 = 'D=v24'; s.prop28 = 'D=v35'; s.prop29 = 'D=v40';


    // capture article view
    if (jQuery(".blog-post-view").length > 0 || jQuery(".ss-post-view").length > 0 || jQuery(".ib-post-view").length > 0) {
        if (jQuery(".ib-post-view").length > 0) {
            s.events = s.events + ',event25';
            s.eVar41 = jQuery.trim(jQuery('.singleItemContent .item-subtitle').text());

        }
        else {
            s.events = s.events + ',event14';
            s.eVar22 = jQuery.trim(jQuery('.singleItemContent .item-subtitle').text());
            s.eVar23 = jQuery.trim(jQuery('.singleItemContent .item-date span').text());
        }
        try {
            var obj = o_cookieManager.getOmniObj(OmniCookieManager.BLOG_READ);
            var articlesread = OmniCookieManager.GetSessionCount(o_cookieManager.incrementSessionCount(obj));
            s.eVar26 = articlesread;
        } catch (ex) { }        

        jQuery(".singleItemContent .sf_genericContent a").click(function() {
            s.linkTrackEvents = 'event15';
            s.linkTrackVars = 'events,eVar22,eVar23,eVar24';
            s.events = 'event15';
            s.eVar22 = jQuery.trim(jQuery('.singleItemContent .item-subtitle').text());
            s.eVar23 = jQuery.trim(jQuery('.singleItemContent .item-date span').text());
            var url = jQuery(this).attr("href");
            if (url.indexOf('/') == 0) {
                url = document.location.protocol + "//" + document.location.host + url;
            }
            s.eVar24 = url;
            trackLink(true, null, 'Article Clickthru', null);
        });
    }

    // capture video view
    if (jQuery(".video-item").length > 0) {        
        s.events = s.events + ',event16';
        s.eVar20 = "Video";
        s.eVar21 = jQuery(".video-item h1.item-subtitle").text();        
    }

    // capture filter selection
    jQuery('.filter-parent-list a').click(function() {
        s.linkTrackEvents = 'event16';
        s.linkTrackVars = 'events,eVar20,eVar21';
        s.events = 'event16';
        s.eVar20 = "Filter selection";
        var category = jQuery(this).parent().parent().parent().parent().children('a.filter-group');
        if (category.length > 0) {
            s.eVar21 = jQuery(category).text() + " : ";
        }
        s.eVar21 += jQuery(this).text();
        trackLink(true, null, 'Resource Consumption', null);
    });

    // capture Right Rail
    if (jQuery("div.rrBlock[product]").length > 0) {
        var productlist = '';
        jQuery("div.rrBlock[product]").each(function() {
            productlist = productlist + ';' + jQuery(this).attr("product") + ',';
        });        
        s.events = s.events + ',event21';
        s.products = productlist;        

        // click through
        jQuery("div.rrBlock[product] a").click(function() {
            s.linkTrackEvents = 'event22';
            s.linkTrackVars = 'events,products';
            s.events = 'event22';
            s.products = ';' + jQuery(this).parent().attr("product");
            setTimeout("trackLink(true, null, 'Right Rail Clickthrough', null)", 10);
        });
    }

    // capture site search 
    if (jQuery(".SearchResultsPage").length > 0) {
        s.events = s.events + ',event18';
        s.eVar36 = jQuery('input.searchText').val();
        s.eVar37 = jQuery("#resultCount").text();

        jQuery(".searchResults a").click(function() {
            s.linkTrackEvents = 'event19';
            s.linkTrackVars = 'events,eVar36,eVar37,eVar38,eVar39';
            s.events = 'event19';
            s.eVar36 = jQuery('input.searchText').val();
            s.eVar37 = jQuery("#resultCount").text();
            s.eVar38 = document.location.protocol + "//" + document.location.host + jQuery(this).attr("href");
            s.eVar39 = jQuery(".searchResults a").index(this);
            trackLink(true, null, 'Search Result Click', null);
        });
    }
    
    /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
    var s_code = s.t(); if (s_code) { document.write(s_code); } 
    //--><!-- if (navigator.appVersion.indexOf('MSIE') >= 0) document.write(unescape('%3C') + '\!-' + '-') //-->//]]>
   
}

function toggleShare() {
    if (jQuery(".sharePopup").css("display") == 'none') {
        jQuery(".sharePopup").removeClass("hideElement");
        jQuery(".shareBtn").text("Close Share Options");
        jQuery(".shareBtn").addClass("shareBtnClose");
        jQuery(".shareBtn").removeClass("shareBtn");
    }
    else {
        jQuery(".sharePopup").addClass("hideElement");
        jQuery(".shareBtnClose").text("Other Share Options");
        jQuery(".shareBtnClose").addClass("shareBtn");
        jQuery(".shareBtnClose").removeClass("shareBtnClose");
    }
}

function trackSharedLink(obj) {
    var pluginName = jQuery(obj).children("span").text();
    if (pluginName.toLowerCase() != "Facebook".toLowerCase() && pluginName.toLowerCase() != "Twitter".toLowerCase()) {
        toggleShare();
    }
    s.linkTrackEvents = 'event17';
    s.linkTrackVars = 'events,eVar27,eVar28';
    s.events = 'event17';
    s.eVar27 = pluginName;
    s.eVar28 = document.location.href;
    setTimeout("trackLink(true, null,'Social Share', null)", 1000);
}

function trackLink(isinteral, object, linkIdentifier, param) {
    try {
        if (isinteral) { s.tl(true, 'o', linkIdentifier); return; }
        else { s.tl(object, 'o', linkIdentifier); return; }
    } catch (e) { }
}

function hideSMSConfirmation() { jQuery("#smsResponse").hide(); }
function ShowSMSResponse(result) {
    var obj = jQuery("#smsMessage");
    if (obj != null && result != null) {

        s.linkTrackEvents = 'event20';
        s.linkTrackVars = 'events,eVar42';
        s.events = 'event20';
        s.eVar42 = result.reason;
        trackLink(true, obj, 'SMS Send', null);

        alert(result.reason);
        /* update the controls after send SMS operation complete*/
        jQuery("input#AcceptTermsCheckBox").attr("checked", false);
        jQuery(".SMSSendButton").attr("disabled", true);
        jQuery(".SMSSendButton").addClass("DisableSMSSendButton");
        jQuery(".SMSSendButton").removeClass("EnableSMSSendButton");
        jQuery('input[name$="phone_number"]').val("");
    }
}


/* once user accepts the tearm of service by selecting the 
checkbox, enable send button, on upchecking the checkbox 
disable the send button */
function ToggleSendButtonState() {
    if (jQuery("input#AcceptTermsCheckBox:checked").val()) {
        jQuery(".SMSSendButton").removeClass("DisableSMSSendButton");
        jQuery(".SMSSendButton").addClass("EnableSMSSendButton");
        jQuery(".SMSSendButton").removeAttr("disabled");
    }
    else {
        jQuery(".SMSSendButton").removeClass("EnableSMSSendButton");
        jQuery(".SMSSendButton").addClass("DisableSMSSendButton");
        jQuery(".SMSSendButton").attr("disabled", true);
    }
}

function hidestopsmsmessage() {
    var selectedcountry = jQuery('select[name$="locale"] :selected')[0].text;
    if (selectedcountry.indexOf("USA") < 0) {
        jQuery("#stopsmsmessage").removeClass("showstopsmsmessage");
        jQuery("#stopsmsmessage").addClass("hidestopsmsmessage");
    }
    else {
        jQuery("#stopsmsmessage").removeClass("hidestopsmsmessage");
        jQuery("#stopsmsmessage").addClass("showstopsmsmessage");

    }
}

function loadMoreItems() {
    jQuery('div.list-item').removeClass("hideElement");
    jQuery('div.item-separator').removeClass("hideElement");
    jQuery('div.blogPagging').removeClass("hideElement");
    jQuery('ol.sf_pager').removeClass("hideElement");
    jQuery('a#more').addClass("hideElement");
    jQuery('div.more-panel').addClass("hideElement");
}


function getParameterByName(name, searchString) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(searchString);
    if (results == null) {
        return "";
    }
    else {
        // JavaScript decodeURIComponent() function doesn't converts character '+' to space in encoded URL, so replace character '+' with space if needed
        return decodeURIComponent(results[1]);
    }
}

var KVP = function(k, v) {
    this.k = k;
    this.v = v;
}
var params = [];

function MakeHashTokens() {
    var url = document.location.href;
    var h = url.indexOf("#");
    var prmStr = '';

    if (h > -1) {
        prmStr = url.substr(h + 1);
    }

    if (prmStr.length > 0) {
        var kvpArr = prmStr.split(';');

        for (var i = 0; i < kvpArr.length; i++) {
            var kvp = kvpArr[i].split('=');
            Array.add(params, new KVP(kvp[0], kvp[1]));
        }
    }
}

function SetSelectedFilter(useUrl, useHash, useParams) {
    if (useParams) {
        // look for a match by comparing the filter param for each link against the filter condition selected.
        // Filter parameter in filter list are encoded, so update query string parameter by replacing space to character '+' and character ':' to '%3a' 
        var fltrSelected = getParameterByName("filter", document.location.href.toLowerCase()).replace(/%20/g, "+").replace(/ /g, "+").replace(/:/g, "%3a");
        var items = jQuery('ul.filter-parent-list').find('a.filterlink');        
        items.each(function(i, elm) {
            var href = elm.getAttribute("href");
            if (null != href) {
                // Filter parameter in filter list are encoded, so update query string parameter by replacing space to character '+' and character ':' to '%3a' 
                var fltrParam = getParameterByName("filter", href.toLowerCase()).replace(/%20/g, "+").replace(/ /g, "+").replace(/:/g, "%3a");

                if (fltrParam == fltrSelected) {
                    jQuery(this).parent().addClass('current-filter');
                    // update the width of the link. Using different width based on the filter style template
                    if (jQuery(this).parents('div.filter-option-panel').length > 0) {
                        if (jQuery(this).parents('div.single-filter').length > 0) {
                            jQuery(this).addClass('single-filter-item-width');
                        }
                        else {
                            jQuery(this).addClass('community-filter-item-width');
                        }
                    }
                    else {
                        jQuery(this).addClass('community-filter-group-item-width');
                    }
                    jQuery(this).next('a.removefilterlink').removeClass('hideElement');
                    var filterCont = jQuery(this).parents('div.filter-control');
                    jQuery(this).parents('div.filter-option-panel').addClass('shown').siblings('a.filter-group').addClass('current');
                    // disable click event for selected filter
                    jQuery(this).click(function() { return false; });

                    SetFilterHeight(filterCont, true);

                    try {
                        var elm = $get('recentPosts');
                        if (elm != null) { elm.scrollIntoView(true); }
                    } catch (ex) { }
                }
            }
        });
    }
    
    if (useUrl) {
        var items = jQuery('ul.filter-parent-list').find('a.filterlink');
        var location = document.location.href.toLowerCase().replace(/%20/g, "+").replace(/ /g, "+").replace(/:/g, "%3a");
        items.each(function(i, elm) {
            var href = elm.getAttribute("href");
            if (null != href) {
                if (location.indexOf(href.toLowerCase()) > -1) {
                    jQuery(this).parent().addClass('current-filter');
                    if (jQuery(this).parents('div.filter-option-panel').length > 0) {
                        if (jQuery(this).parents('div.single-filter').length > 0) {
                            jQuery(this).addClass('single-filter-item-width');
                        }
                        else {
                            jQuery(this).addClass('community-filter-item-width');
                        }
                    }
                    else {
                        jQuery(this).addClass('community-filter-group-item-width');
                    }
                    jQuery(this).next('a.removefilterlink').removeClass('hideElement');
                    var filterCont = jQuery(this).parents('div.filter-control');
                    jQuery(this).parents('div.filter-option-panel').addClass('shown').siblings('a.filter-group').addClass('current');
                    jQuery(this).click(function() { return false; });
                    SetFilterHeight(filterCont, true);

                    try {
                        var elm = $get('recentPosts');
                        if (elm != null) { elm.scrollIntoView(true); }
                    } catch (ex) { }
                }
            }
        });
    }
    
    if (useHash) {
        MakeHashTokens();
        for (var p = 0; p < params.length; p++) {
            if (params[p].k = "filter") {
                var items = jQuery('ul.filter-parent-list').find('a.filterlink');
                items.each(function(i, elm) {
                    var href = elm.getAttribute("href");
                    if (null != href) {
                        if (href.indexOf(params[p].v) > -1) {
                            jQuery(this).parent().addClass('current-filter');
                            if (jQuery(this).parents('div.filter-option-panel').length > 0) {
                                if (jQuery(this).parents('div.single-filter').length > 0) {
                                    jQuery(this).addClass('single-filter-item-width');
                                }
                                else {
                                    jQuery(this).addClass('community-filter-item-width');
                                }
                            }
                            else {
                                jQuery(this).addClass('community-filter-group-item-width');
                            }
                            jQuery(this).next('a.removefilterlink').removeClass('hideElement');
                            jQuery(this).click(function() { return false; });
                        }
                    }
                });

                break;
            }
        }
    }
}

function SetFilterHeight(filterCont, open) {
    var df = filterCont.parent().hasClass('double-filter');
    var itemCount = jQuery(filterCont).find('div.shown li').length;
    if (df && open) {
        var height = (parseInt(itemCount) * 29) + 50 + 13;
        filterCont.css('height', height);
    } else if (df && !open) {
        filterCont.css('height', 'auto');
    }

    df = filterCont.parent().hasClass('single-filter');
    if (df && open) {
        var height = (parseInt(itemCount) * 29) + 13;
        filterCont.attr('hgth', filterCont.height()).css('height', height);
    } else if (df && !open) {
        filterCont.css('height', '32px');
    }
}
