﻿$(document).ready(function() {
    $("div.home-4A div.contentPane hr:first").remove();
    $("div.locations div.contentPane hr:first").remove();
    $('#outerMainContainer').supersleight({
        imgs: false,
        backgrounds: false
    });
    $("div#logoWrap a").hover(
        function() {
            $("#logoHome").show();
        },
        function() {
            $("#logoHome").hide();
        }
    );
    $("div#siteSearch div#searchButton").click(function() {
        $("div#siteSearch span").toggle();
        $("div#siteSearch div#clearSearch").toggle();
    });
    $("div#siteSearch div#clearSearch").click(function() {
        $("div#siteSearch input#dnn_siteSearchWrap_dnnSEARCH_txtSearch").val("");
    });
    // Carousels
    $('div.home-1A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-2A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-3A #caseStudy').jcarousel({
        scroll: 3,
        wrap: "last"
    });
    $('div.interior-2B #caseStudy').jcarousel({
        scroll: 3,
        wrap: "last"
    });
    $('div.home-4A #caseStudy').jcarousel({
        scroll: 2,
        wrap: "last"
    });
    $('div.home-5A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-6A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-7A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-8A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-9A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-1A #caseStudy').jcarousel({
        scroll: 4,
        wrap: "last"
    });
    $('div.interior-2A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-3A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-1B #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-1C #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-1E #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-4A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-5A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-5B #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-6A #caseStudy').jcarousel({
        scroll: 2,
        wrap: "last"
    });
    $('div.interior-7A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-8A #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.interior-9A #caseStudy').jcarousel({
        scroll: 3,
        wrap: "last"
    });
    $('div.locations #caseStudy').jcarousel({
        scroll: 1,
        wrap: "last"
    });
    $('div.home-1A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.home-2A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.home-6A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.home-7A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.home-9A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.locations #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-2A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-3A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-4A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-5A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-5B #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-10A #highlights').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: highlight_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.home-1A #recentTransactions').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: recentTrans_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.locations #recentTransactions').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: recentTrans_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    $('div.interior-4A #recentTransactions').jcarousel({
        scroll: 1,
        wrap: "last",
        initCallback: recentTrans_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    // Employee search
    $('div.viewEmployeeSearchFormInput input').val('Find Your Contact');
    $('div.viewEmployeeSearchFormInput input').click(function() {
        if ($('div.viewEmployeeSearchFormInput input').val() == 'Find Your Contact') {
            $('div.viewEmployeeSearchFormInput input').val("");
        }
    });
    if ($('div.interior-7A:visible')) {
        $('div.interior-7A div.viewEmployeeSearchFormButton a').click(function() {
            $('span.employeeSearchResultsNotFound').hide();
            $('div.employeeSearchResults').hide();
        });
    } else if ($('div.interior-6A:visible')) {
        $('div.interior-6A div.viewEmployeeSearchFormButton a').click(function() {
            $('span.employeeSearchResultsNotFound').hide();
            $('div.employeeSearchResults').hide();
        });
    } else {
        $('div.viewEmployeeSearchFormButton a').click(function() {
            $('div.viewEmployeeSearchForm').css("zIndex", "0");
            $('span.employeeSearchResultsNotFound').hide();
            $('div.employeeSearchResults').hide();
        });
    }
    $('a.employeeSearchResultsClose').click(function() {
        $('span.employeeSearchResultsNotFound').hide();
        $('div.employeeSearchResults').hide();
    });

    //left nav injected items click
    $("#leftNavWrap li.active.withSub li.inj").live("click", function() {
        var whatElem = $("a", this).attr("rel");
        $("#leftNavWrap li.active.withSub li.inj a").removeClass("active").parent().removeClass("active");
        $("#subNavWrap td a").removeClass("active").parent().removeClass("active");
        $('.tabbed').removeClass("active");
        $("a", this).addClass("active").parent().addClass("active");
        $('#subNavWrap td a[rel$="' + whatElem + '"]').addClass("active").parent().addClass("active");

        $(".tabbed").hide();

        $('.tabbed.number' + whatElem + '').show();
        $('.tabbed.number' + whatElem + '').addClass("active").parent().addClass("active");
        $('#subNavWrap td a[rel$="' + whatElem + '"]').parent().trigger("click");
    });

    $("#subNavWrap td").live("click", function() {
        var whatElem = $("a", this).attr("rel");
        $("div.interior-1A div.contentPane").css("marginLeft", "203px");
        $("div.interior-1A div.contentPane").css("marginRight", "140px");
        $("div.interior-1A div.contentPane").css("width", "620px");
        $("div.interior-2A div.contentPane").css("marginLeft", "203px");
        $("div.interior-2A div.contentPane").css("marginRight", "140px");
        $("div.interior-2A div.contentPane").css("width", "620px");
        $("div.interior-1B div.contentPane").css("marginLeft", "203px");
        $("div.interior-1B div.contentPane").css("marginRight", "140px");
        $("div.interior-1B div.contentPane").css("width", "620px");
        $("div.interior-1C div.contentPane").css("marginLeft", "203px");
        $("div.interior-1C div.contentPane").css("marginRight", "1px");
        $("div.interior-1C div.contentPane").css("width", "769px");
        $("div.interior-1C div.rightTabbedStickyColumn").css("display", "block");
        $("div.interior-1E div.contentPane").css("marginLeft", "203px");
        $("div.interior-1E div.contentPane").css("marginRight", "140px");
        $("div.interior-1E div.contentPane").css("width", "620px");
        $("div.interior-8A div.contentPane").css("marginLeft", "203px");
        $("div.interior-8A div.contentPane").css("marginRight", "140px");
        $("div.interior-8A div.contentPane").css("width", "620px");
        $("#subNavWrap td a").removeClass("active").parent().removeClass("active");
        $("#leftNavWrap li.active.withSub li.inj a").removeClass("active").parent().removeClass("active");
        $('.tabbed').removeClass("active");
        $("a", this).addClass("active").parent().addClass("active");
        $('#leftNavWrap li.active.withSub li.inj a[rel$="' + whatElem + '"]').addClass("active").parent().addClass("active");

        $(".tabbed").hide();

        $('.tabbed.number' + whatElem + '').show();
        $('.tabbed.number' + whatElem + '').addClass("active").parent().addClass("active");

        //adjust contentPane margins if we are showing bonds or transaction data
        var hasBonds = $('.tabbed.number' + whatElem + '.active div.bondsAndTransLB').html();
        var hasUnderwritingCalendar = $('.tabbed.number' + whatElem + '.active div#underwritingCalendar').html();
        if (hasBonds || hasUnderwritingCalendar) {
            $("div.interior-1A div.contentPane").css("marginLeft", "177px");
            $("div.interior-1A div.contentPane").css("width", "794px");
            $("div.interior-1A div.contentPane").css("marginRight", "1px");
            $("div.interior-2A div.contentPane").css("marginLeft", "177px");
            $("div.interior-2A div.contentPane").css("width", "794px");
            $("div.interior-2A div.contentPane").css("marginRight", "1px");
            $("div.interior-1B div.contentPane").css("marginLeft", "177px");
            $("div.interior-1B div.contentPane").css("width", "794px");
            $("div.interior-1B div.contentPane").css("marginRight", "1px");
            $("div.interior-1C div.contentPane").css("marginLeft", "177px");
            $("div.interior-1C div.contentPane").css("width", "794px");
            $("div.interior-1C div.contentPane").css("marginRight", "1px");
            $("div.interior-1C div.rightTabbedStickyColumn").css("display", "none");
            $("div.interior-1E div.contentPane").css("marginLeft", "177px");
            $("div.interior-1E div.contentPane").css("width", "794px");
            $("div.interior-1E div.contentPane").css("marginRight", "1px");
            $("div.interior-8A div.contentPane").css("marginLeft", "177px");
            $("div.interior-8A div.contentPane").css("width", "794px");
            $("div.interior-8A div.contentPane").css("marginRight", "1px");
        }
        doUpperContentResize();
    });
    // Site Search
    $("#dnn_siteSearchWrap_dnnSEARCH_txtSearch").keypress(function(e) {
        if (e.which == 13) {
            $("#dnn_siteSearchWrap_dnnSEARCH_cmdSearch").trigger("click");
        }
    });
    // Events limit 1
    var bstring = $('ul#eventLimit1 li.eventBody').html();
    if (bstring != null) {
        bstring = bstring.substring(0, 111);
        $('ul#eventLimit1 li.eventBody').html(bstring);
        $('ul#eventLimit1 li.eventBody').show();
    }

    // History timeline
    $("div.displayHistory div.items").each(function(i) {
        var callout = $('.title', this).text();
        var fullTip = '<table cellspacing="0" cellpadding="0" align="center" height="100%" width="95%"><tbody><tr><td>' + callout + '</td></tr></table>';
        $(this).append('<div class="historyTip"><div class="historyTipContent">' + fullTip + '</div><div class="historyTipArrow"></div></div>');
    });
    $("div.displayHistory div.historyTip").each(function(i) {
        var itemHeight = $(this).height();
        $("table", this).attr("height", itemHeight);
        var minHgt = 64;
        if (itemHeight < minHgt) {
            $(this).css("height", minHgt);
            itemHeight = minHgt;
            $("table", this).attr("height", itemHeight);
        }
        var offset = itemHeight / 2;
        offset = offset + 8;

        var arrowOffset = itemHeight / 2;
        arrowOffset = arrowOffset - 13;

        $(this).css("top", -offset);
        $(".historyTipArrow", this).css("top", arrowOffset);
    });
    $("div.displayHistory div.items").hover(
        function() {
            $(".historyTip", this).show();
        },
        function() {
            $(".historyTip", this).hide();
        }
    );
    //Bonds and transactions pager
    $("tr.bondsPager table").attr("align", "center");
    //Locations pager
    $("table.locationsPager").wrap("<center></center>");
    $("table.locationsPager").show();
    //Locations items
    $("ul#display-locations li.singleItemColumn").each(function(i) {
        if (i == 3 || i == 6 || i == 9 || i == 12 || i == 15 || i == 18 || i == 21) {
            $(this).css("clear", "left");
        }
    });
    $("ul#display-locations ul.singleItem li:empty").remove();
    //sectors
    /*
    $('.sectorContent').hide();
    $('.sectorContent:first').slideDown('slow');
    $('.sector:first').addClass('active');

    $('.sector').bind('click', function() {
        if ($(this).next('.sectorContent').is(':hidden')) {
            $('.sectorContent').slideUp('fast');
            $('.sector').removeClass('active');
            $(this).addClass('active');
            $(this).next('.sectorContent').slideDown('fast');
        }
    });
    */
    //General use area
    if ($("div.interior-1B div.bucketColumnOne ul#eventLimit1").is(":visible")) {
        $("div.bucketColumnOne div.contentPaneInner").css("left", "0");
        $("div.bucketColumnOne div.contentPaneInner").css("top", "0");
        $("div.bucketColumnOne div.contentPaneInner").css("width", "265px");
    }
    $("table.bondsAndTrans").css("borderBottom", "1px solid #cac8c8");

    if ($("div.interior-2A div.bucketColumnTwo ul#highlights").is(":visible")) {
        $("div.bucketColumnTwo .jcarousel-container").css("top", "69px");
        $("div.bucketColumnTwo .jcarousel-clip-horizontal").css("width", "213px");
        $("div.bucketColumnTwo .jcarousel-clip-horizontal").css("left", "15px");
        $("div.bucketColumnTwo .jcarousel-item-horizontal").css("width", "213px");
        $("div.bucketColumnTwo .jcarousel-item-horizontal").css("textAlign", "left");
        $("div.bucketColumnTwo h1").css("top", "43px");
        $("div.bucketColumnTwo h2").css("color", "#8b8b8b");
        $("div.bucketColumnTwo h2").css("fontStyle", "italic");
        $("div.bucketColumnTwo h2").css("fontSize", ".8em");
        $("div.bucketColumnTwo h2").css("marginBottom", ".7em");
        $("div.bucketColumnTwo h3").css("color", "#646464");
        $("div.bucketColumnTwo h3").css("fontSize", "1.1em");
        var highlightsLength = 0;
        highlightsLength = $("ul#highlights li").length;
        var highlightsWidth = 0;
        highlightsWidth = 213 * highlightsLength;
        $("ul#highlights").css("width", highlightsWidth);
    }

    //Nuke blank h1 tags
    $("h1 span.TitleHead").each(function(i){
	    var trimmedH1 = $.trim($(this).text());
	    $(this).text(trimmedH1);
    });

    //do sectors
    doSectors();

    // Left side navigation control
    showNav();

    // Callout functionality
    doCallouts();

    // Make tabbed content
    doTabbedContent();

    //Inject tabbed navigation into left nav
    leftNavTabbedInject();

    doWindowResize();
    doUpperContentResize();

    $(window).bind("resize", function() {
        doWindowResize();
    });
    $("div#upperContentPanes").bind("resize", function() {
        doUpperContentResize();
    });
    //check for external link click

//
    $("a[href^='http:'],a[href^='https:']").click(function() {
        var internalBaseDomain = 'firstsw';
        var internalBaseDomain2 = 'firstswclearing';
	var internalBaseDomain3 = 'plainscapital';
        var currURLArray = $(this).attr("href").toString().split("/");
        var currDomain = currURLArray[2];
        if (currDomain != null) {
        var currDomainArray = currDomain.toString().split(".");
        var baseDomainPart = currDomainArray.length - 2;

        if (currDomainArray[baseDomainPart] != internalBaseDomain &&
		currDomainArray[baseDomainPart] != internalBaseDomain2 &&
		currDomainArray[baseDomainPart] != internalBaseDomain3) {
            var areYouLeaving = confirm("You are now leaving the FirstSW.com website.\n\nFirstSouthwest does not endorse this site, its sponsors, or any of the policies, activities, products, or services offered on the site or by any advertiser on the site.\n\nThank you for your interest in FirstSW.com.\n\n\251 2009 First Southwest Company.  All Rights Reserved. Member FINRA/SIPC.");
            if (areYouLeaving) {
                return true;
            } else {
                return false;
            }
        }
        }
    });
//
});
function doSectors(){
    //
    var sectorLinks = new Array();
    var sectorLinks2 = new Array();
    var sectorLinksCount = $('.sectorWrap h2.sector').length;
    var h = 0;
    $('.sectorWrap h2.sector').each(function(e){
	var anchorName = $(this).text().toLowerCase().replace(/ /g,"");
	var linkName = $(this).text();
	$(this).append('<a name="' + anchorName + '"></a>');
        if(e < (sectorLinksCount / 2)){
		sectorLinks[e] = '<li><a href="#' + anchorName + '">' + linkName + '</a></li>';
	}else{
		sectorLinks2[h] = '<li><a href="#' + anchorName + '">' + linkName + '</a></li>';
		h++;
	}

    });

    var sectorLinksAppendBlock = '<table class="sectorLinks"><tr><td><ul class="sectorLinksLeftCol">';
    $(sectorLinks).each(function(i){
        sectorLinksAppendBlock = sectorLinksAppendBlock + this;
    });
    sectorLinksAppendBlock = sectorLinksAppendBlock + '</ul></td>';

    sectorLinksAppendBlock = sectorLinksAppendBlock + '<td><ul class="sectorLinksRightCol">';
    $(sectorLinks2).each(function(i){
        sectorLinksAppendBlock = sectorLinksAppendBlock + this;
    });
    sectorLinksAppendBlock = sectorLinksAppendBlock + '</ul></tr></table>';


    $('<a href="#sectorstop" style="position: absolute; right: 176px;">Top</a>').appendTo(".sectorWrap");
    $(sectorLinksAppendBlock).prependTo("#Sectors");
    $('<a name="sectorstop"></a>').prependTo("#Sectors");
    //
}

function doWindowResize(){
    var windowHeight = $(window).height();
    var outerMainContainerHeight = $("div#outerMainContainer").height();
    if(windowHeight > outerMainContainerHeight){
        $("div#outerMainContainer").css("min-height",windowHeight);
    }
}
function doUpperContentResize(){
    $("div#upperContentPanes").css("height","");
//    var windowHeight = $("div#upperContentPanes").height();
var windowHeight = $("div#upperContentPanes .tabbed.active").height();
    $("div#upperContentPanes").css("min-height", windowHeight);

}
function hideEmployeeResults() {
    $('span.employeeSearchResultsNotFound').hide();
    $('div.employeeSearchResults').hide();
    $('div.home-2A div.employeeSearchResults.default').show();
    $('div.home-4A div.employeeSearchResults.default').show();
    $('div.home-5A div.employeeSearchResults.default').show();
    $('div.home-8A div.employeeSearchResults.default').show();
    $('div.interior-1A div.employeeSearchResults.default').show();
    $('div.interior-1B div.employeeSearchResults.default').show();
    $('div.interior-2A div.employeeSearchResults.default').show();
    $('div.interior-3A div.employeeSearchResults.default').show();
    $('div.interior-6A div.employeeSearchResults.default').show();
    $('div.interior-7A div.employeeSearchResults.default').show();
    $('div.interior-8A div.employeeSearchResults.default').show();
}
function doTabbedContent() {
    var howManyTabs = $(".tabbed").length;

    $(".tabbed").each(function(i) {
        if (i == 0) {
            $(this).show().addClass("active");
        }
        var addHref = 'javascript:void(0)';
        var thickboxClass = "";
        /*
        var doLightbox = $(".bondsAndTrans", this).html();
        
        if (doLightbox != null) {
        $("#bondsAndTransLBL").appendTo("#subNavWrap");
        $("#bondsAndTransLBL").html("Light Me Up");
        $("#bondsAndTransLBL").wrapAll("<li></li>");
        $("#bondsAndTransLBL").show();
        thickboxClass = "thickbox";
        }
        */
        var title = $("h1", this).text();
        $(this).addClass('number' + i);
	$('.tabbedTop' + i).remove().prependTo('.number' + i);
	$('.tabbedBottom' + i).remove().appendTo('.number' + i);
        if (i == 0) {
            $("#subNavWrap").append('<td class="firstRow active"><a href="' + addHref + '" rel="' + i + '" class="active ' + thickboxClass + '">' + title + '</a></td>');
        } else {
            var whatRow = 'firstRow';
            if (i > 5) {
                whatRow = 'secondRow';
            } else if (i > 11) {
                whatRow = 'thirdRow';
            }
            $("#subNavWrap").append('<td class="' + whatRow + '"><a href="' + addHref + '" rel="' + i + '" class="' + thickboxClass + '">' + title + '</a></td>');
        }
    });
    $("#subNavWrap td.firstRow").wrapAll('<tr></tr>');
    $("#subNavWrap td.secondRow").wrapAll('<tr></tr>');
    $("#subNavWrap td.thirdRow").wrapAll('<tr></tr>');
    $("#subNavWrap tr").wrapAll('<center><table cellpadding="0" cellspacing="0" id="subNav" align="center"></table></center>');
    var tw = 0;
    $("#subNav td").each(function(e) {
        tw += $(this).width();
    });
    if ($.browser.msie && $.browser.version.substr(0, 1) == "6") {
        $("div#blueCallout").remove().appendTo("div#upperContentPanes");
    } else {
        $("#subNav").css("width", tw + 5);
    }
    if (howManyTabs == 0) {
        $("#subNavWrap").remove();
    }
}
function doCallouts() {
    $(".callouts").hover(
        function() {
            $(this).find(".calloutNormal").hide();
            $(this).find(".calloutRollover").show();
            //external link detected
            if ($(this).find(".calloutExternalLink").text() == "True") {
                $(this).append('<div class="calloutExternalDetected" style="position: absolute; z-index: 10; top: 50%; left: 60%; height: 50px; width: 100px; background-color: white;">External Link</div>');
            }
        },
        function() {
            $(this).find(".calloutNormal").show();
            $(this).find(".calloutRollover").hide();
            $(this).find(".calloutExternalDetected").remove();
        }
    );
}

function showNav() {
    var currentUrl = document.URL;
    var currentUrlLength = currentUrl.length;
    var currentUrlLast = currentUrl.substr(currentUrlLength - 1, 1);
    if (currentUrlLast != '/') {
        currentUrl = currentUrl + '/';
    }
    
    var portalURL = window.location.toString().split("/");
    var currentTitle = document.title;
    var currentPortal = $("#portalID").text();
    $("body").append('<div id="pageTitle" style="display: none;">'+ currentTitle +'</div>');
    /*
    var assetManagement = $("#pageTitle:contains('Asset Management')").text();
    var publicFinance = $("#pageTitle:contains('Public Finance')").text();
    var corporateFinance = $("#pageTitle:contains('Corporate Finance')").text();
    var clearingServices = $("#pageTitle:contains('Clearing Services')").text();
    var capitalMarkets = $("#pageTitle:contains('Capital Markets')").text();
    var theFirm = $("#pageTitle:contains('The Firm')").text();
    */
    var whatPortal = portalURL[2];
    $("#pageTitle").remove();
    if (whatPortal == 'publicfinance.firstsw.com') {
        $("#leftNavWrap ul#publicFinanceLeftNav").css("display", "block");
        $("li#publicFinance a:first").addClass("remainActive");
    } else if (whatPortal == 'assetmanagement.firstsw.com') {
        $("li#assetManagement a:first").addClass("remainActive");
        $("#leftNavWrap ul#assetManagementLeftNav").css("display", "block");
    }else if(whatPortal == 'corporatefinance.firstsw.com'){
        $("#leftNavWrap ul#corporateFinanceLeftNav").css("display", "block");
        $("li#corporateFinance a:first").addClass("remainActive");
    } else if (whatPortal == 'clearing.firstsw.com') {
        $("#leftNavWrap ul#clearingServicesLeftNav").css("display", "block");
        $("li#clearingServices a:first").addClass("remainActive");
    } else if (whatPortal == 'capitalmarkets.firstsw.com') {
        $("#leftNavWrap ul#capitalMarketsLeftNav").css("display", "block");
        $("li#capitalMarkets a:first").addClass("remainActive");
    } else if (whatPortal == 'www.firstsw.com' && 
    (portalURL[3] != '' 
    && portalURL[3] != 'client-segments' 
    && portalURL[3] != 'contact-us' 
    && portalURL[3] != 'locations' 
    && portalURL[3] != 'privacy-and-security' 
    && portalURL[3] != 'terms-of-use' 
    && portalURL[3] != 'regulatory-disclosures' 
    && portalURL[3] != 'site-map' 
    && portalURL[3] != 'awards-and-rankings')) {
        $("#leftNavWrap ul#theFirmLeftNav").css("display", "block");
        $("li#theFirm a:first").addClass("remainActive");
    } else if (whatPortal == 'www.firstsw.com' && portalURL[3] == 'client-segments') {
        $("#leftNavWrap ul.upperNav").css("display", "none");
        $("li#clientSegments a:first").addClass("remainActive");
    }
    //MC Planning login button
    if(portalURL[3] == 'mc-planning') {
        $("#leftNavWrap ul#capitalMarketsLeftNav li.login").css("display", "none");
        $("#leftNavWrap ul#capitalMarketsLeftNav li#mcPlanningLogin").css("display", "block");
    }else{
    
    }
    if (portalURL[3] == 'structured-finance') {
        $("#leftNavWrap ul#publicFinanceLeftNav li.login").css("display", "none");
        $("#leftNavWrap ul#publicFinanceLeftNav li#structuredProductLogin").css("display", "block");
    }
    //Run faux page url
    fauxPages(currentUrl);
    
    // Admin skin override
    if (portalURL[3] == 'Admin' || portalURL[3] == 'bond-offerings') {
        $("div.contentPane").css("marginLeft", "177px");
        $("div.contentPane").css("marginRight", "1px");
        $("#mainNavWrap li a.remainActive").removeClass("remainActive");
    }
    /* Causing trouble
    $("#leftNavWrap ul:hidden").remove();
    */
    //set active based on url

    $('#leftNavWrap a[href$="' + currentUrl + '"]').addClass("active").parents("li").each(function() {
    $(this).addClass("active");
	if(portalURL[2] == 'publicfinance.firstsw.com' && portalURL[3] == ''){
	    var injectLeftNav = '<ul><li><a href="http://publicfinance.firstsw.com/landing/?rel=0">About Public Finance</a></li><li><a href="http://publicfinance.firstsw.com/landing/?rel=1">Sectors</a></li><li><a href="http://publicfinance.firstsw.com/landing/?rel=2">Recent Transactions</a></li><li><a href="http://publicfinance.firstsw.com/landing/?rel=3">Upcoming Events</a></li></ul>';
	    $(injectLeftNav).appendTo("#publicFinanceLeftNav li.active");
	    $("#publicFinanceLeftNav li.active").addClass("withSub");
	}
	if (portalURL[2] == 'capitalmarkets.firstsw.com' && portalURL[3] == '') {
	    var injectLeftNav = '<ul><li><a href="http://capitalmarkets.firstsw.com/landing/?rel=0">About Capital Markets</a></li><li><a href="http://capitalmarkets.firstsw.com/landing/?rel=1">ARS Disclosure</a></li><li><a href="http://capitalmarkets.firstsw.com/landing/?rel=2">Bond Offerings</a></li><li><a href="http://capitalmarkets.firstsw.com/landing/?rel=3">Underwriting Calendar</a></li><li><a href="http://capitalmarkets.firstsw.com/landing/?rel=4">Upcoming Events</a></li></ul>';
	    $(injectLeftNav).appendTo("#capitalMarketsLeftNav li.active");
	    $("#capitalMarketsLeftNav li.active").addClass("withSub");
	}
	if (portalURL[2] == 'capitalmarkets.firstsw.com' && portalURL[3] == 'individual-investors') {
	    var injectLeftNav = '<ul><li><a href="http://capitalmarkets.firstsw.com/individual-investors/landing/?rel=0">About Us</a></li><li><a href="http://capitalmarkets.firstsw.com/individual-investors/landing/?rel=1">Bond Offerings</a></li><li><a href="http://capitalmarkets.firstsw.com/individual-investors/landing/?rel=2">About Municipals</a></li><li><a href="http://capitalmarkets.firstsw.com/individual-investors/landing/?rel=3">Underwriting Calendar</a></li><li><a href="http://capitalmarkets.firstsw.com/individual-investors/landing/?rel=4">Account Executives</a></li></ul>';
	    $(injectLeftNav).appendTo("#capitalMarketsLeftNav li.active");
	    $("#capitalMarketsLeftNav li.active").addClass("withSub");
	}
	if (portalURL[2] == 'clearing.firstsw.com' && portalURL[3] == '') {
	    var injectLeftNav = '<ul><li><a href="http://clearing.firstsw.com/landing/?rel=0">About Clearing Services</a></li><li><a href="http://clearing.firstsw.com/landing/?rel=1">Upcoming Events</a></li><li><a href="http://clearing.firstsw.com/landing/?rel=2">Announcements</a></li></ul>';
	    $(injectLeftNav).appendTo("#clearingServicesLeftNav li.active");
	    $("#clearingServicesLeftNav li.active").addClass("withSub");
	}
    });

    if (portalURL[3] == 'landing') {
        $('#leftNavWrap a[href$="' + portalURL[0] + '//' + portalURL[2] + '/"]').addClass("active").parent().addClass("active");
    }
    if (portalURL[4] == 'landing') {
        $('#leftNavWrap a[href$="' + portalURL[0] + '//' + portalURL[2] + '/' + portalURL[3] + '/"]').addClass("active").parent().addClass("active");
    }

    //check for login button
    if ($('#leftNavWrap li.login').is(':visible') || $('#leftNavWrap li.loginFSW').is(':visible') || $('#leftNavWrap li.loginClient').is(':visible')) {
        $('#leftNavWrap').css("paddingTop","0");
    }
    //Unique instances
    $('div.interior-1B #leftNavWrap li#mcPlanning.active').prev().show();
    if (portalURL[3] == 'SearchResults') {
        $("#mainNavWrap li a.remainActive").removeClass("remainActive");
    }
}

//Tabbed content left nav injection
function leftNavTabbedInject() {
    var leftNavInjectItems = new Array();
    $("#subNav td").each(function(i) {
        var cloneMe = $(this).clone().html();
        leftNavInjectItems[i] = '<li class="inj">' + cloneMe + '</li>';
    });
    var leftNavAppendBlock = "<ul>";
    var howManyInjects = $(leftNavInjectItems).length - 1;
    $(leftNavInjectItems).each(function(i){
        leftNavAppendBlock = leftNavAppendBlock + this;
    });
    leftNavAppendBlock = leftNavAppendBlock + '</ul>';

    //add to left nav if appropriate
    if(!$("ul.upperNav li.active").hasClass("withSub") && howManyInjects > 0){
        $(leftNavAppendBlock).appendTo($("ul.upperNav li.active:not(ul.upperNav li#mcPlanning)"));
        $("ul.upperNav li.active:not(ul.upperNav li#mcPlanning)").addClass("withSub");
        $("ul.upperNav li.active.withSub li a.active").parent().addClass("active");

        if(incomingTabbedClick = getUrlParts('rel')){
	    $('ul.upperNav li.active.withSub li.inj a[rel$="' + incomingTabbedClick + '"]').trigger("click");
        }
    }
}

//Faux pages
function fauxPages() {
    var currUrl = window.location.toString().split("/");

    $.each(currUrl, function(indexNum, objVal) {
        if (objVal == 'case-study' || objVal == 'bio' || objVal == 'highlight' || objVal == 'event') {
            var compareUrl = 'http://' + currUrl[2] + '/';
            var addMeToCompareUrl = ''
            for (pCnt = 0; pCnt < indexNum; pCnt = pCnt + 1) {
                if (pCnt > 2) {
                    addMeToCompareUrl += currUrl[pCnt] + '/';
                }
            }
            compareUrl = compareUrl + addMeToCompareUrl;
            $('#leftNavWrap a[href$="' + compareUrl + '"]').addClass("active").parents("li").each(function() {
                $(this).addClass("active");
            });
        }
    });
    
}

// Highlight external control callback
function highlight_initCallback(carousel) {
    var n = $('ul#highlights li').length;
    for (hCnt = 1; hCnt <= n; hCnt = hCnt + 1) {
        if (hCnt == 1) {
            $('#extControls').append('<a href="#" class="active">' + hCnt + '</a>');
        } else if (hCnt == n) {
            $('#extControls').append('<a href="#" class="last">' + hCnt + '</a>');
        } else {
            $('#extControls').append('<a href="#">' + hCnt + '</a>');
        }
    }
    var nWidth = n * 13;
    nWidth = nWidth - 6;
    var offsetControls = (242 - nWidth) / 2;
    $('#extControls').css('marginLeft',offsetControls);
    $('#extControls a').bind('click', function() {
        $('#extControls a').removeClass('active');
        $(this).addClass('active');
        carousel.scroll($.jcarousel.intval($(this).text()));
        return false;
    });
};
// Recent trasactions external control callback
function recentTrans_initCallback(carousel) {
    var n = $('ul#recentTransactions li').length;
    for (hCnt = 1; hCnt <= n; hCnt = hCnt + 1) {
        if (hCnt == 1) {
            $('#recentTransExtControls').append('<a href="#" class="active">' + hCnt + '</a>');
        } else if (hCnt == n) {
            $('#recentTransExtControls').append('<a href="#" class="last">' + hCnt + '</a>');
        } else {
            $('#recentTransExtControls').append('<a href="#">' + hCnt + '</a>');
        }
    }
    var nWidth = n * 13;
    nWidth = nWidth - 6;
    var offsetControls = (242 - nWidth) / 2;
    $('#recentTransExtControls').css('marginLeft', offsetControls);
    $('#recentTransExtControls a').bind('click', function() {
        $('#recentTransExtControls a').removeClass('active');
        $(this).addClass('active');
        carousel.scroll($.jcarousel.intval($(this).text()));
        return false;
    });
};

function getUrlParts(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);

    if (results == null)
        return "";
    else
        return results[1];
}

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}