﻿(function ($) { $.fn.voidLink = function () { return this.attr('href', 'javascript:Void()'); }; } (jQuery));

var Void = function () { }; if (!window.console) { window.console = { log: alert} };

var Site = {
    Init: function () {
        //Site.Sif.Init();
        Site.GetUrlVars.Init();
        Site.Settings.Init();
        Site.TitleSelect.Init();
        Site.PressRelease.Init();
        Site.RSS.Init();
        Site.Nav();
        Site.HomeVid.Init();
        Site.CampVid.Init();
        Site.AnswerLabIntercept.Init();
        Site.Accordion.Init();
        Site.NewsTickerBlog.Init();
        Site.NewsTicker.Init();
        Site.CTAbox.Init();
    },
    Poller: {
        Poll: function () {
            Site.Poller.__counter++;
            if (Site.Settings.hasValue('CTA')) {
                Site.Poller.Stop();
                Site.CTAbox.Show(Site.Settings.Values['CTA']);
            }
            if (Site.Poller.__counter > 4) {
                Site.Poller.TimeOut();
            }
        },

        Stop: function () {
            clearInterval(Site.Poller.__PollerInterval);
        },

        Start: function () {
            Site.Poller.__counter = 0
            Site.Poller.__PollerInterval = setInterval(Site.Poller.Poll, 500);
        },

        TimeOut: function () {
            Site.Poller.Stop();
            Site.CTAbox.Show(Site.Settings.useDefault('CTA'));
        },

        Init: function () {
            Site.Poller.Start();
        }
    },
    GetUrlVars: {
        Init: function () {
            Site.GetUrlVars.__vars = {};
            window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
                Site.GetUrlVars.__vars[key] = value;
            });
        }
    },
    CTAbox: {
        Init: function () {
            //Site.Poller.Init();
            Site.Settings.setValue('CTA', 'cta-orange-become');
            //$('.moreInfo').hide();
            //Site.CTAbox.Show(Site.Settings.Values['CTA']);
        },
        Show: function (key) {
            //console.log('CTA: ' + key);
            $('.moreInfo').removeClass('ctabox');
            $('.moreInfo').addClass(key);
            $('.moreInfo').fadeIn();
        }
    },
    Settings: {
        //declare defaults
        //create hash of expected values
        //init: check form fields; if empty or null> Values take Default values; if not use form fields in Values
        Defaults: {
            //sourceId:			'',
            //vendorID:			'',
            //omnitureCampaign:	true,
            homeTabStart: 'commitment',
            CTA: 'cta-orange-become',
            sifVersion: 'c',
            accTabStart: 0,
            tabCycles: 1
        },
        Values: {
            omnitureConversion: '',
            sourceId: '',
            vendorID: '',
            omnitureCampaign: '',
            homeTabStart: '', 	//ex. ?tab=1
            CTA: '',
            sifVersion: '',
            accTabStart: '', 	//ex. ?currProg=0
            tabCycles: ''
        },
        setValue: function (name, value) {
            // do not set if already has value
            //console.log('setting value: ' + name + ':' + value);
            var val = Site.Settings.Values[name];
            //console.log('current val: ' + val);
            if (val.length <= 0) {
                Site.Settings.Values[name] = value;
                //console.log('value set: ' + name + ':' + value);
            }
        },
        hasValue: function (name) {
            var val = Site.Settings.Values[name];
            if (val.length > 0) {
                return true;
            }
            else if (!isNaN(val)) {
                return true;
            }
            else {
                return false;
            }
        },
        useDefault: function (name) {
            //console.log('useing default: ' + name);
            Site.Settings.Values[name] = Site.Settings.Defaults[name];
            return Site.Settings.Values[name];
        },
        Init: function () {
            var sourceIdField = $('input:hidden#sourceCode').val();
            var vendorIdField = $('input:hidden#vendorId').val();
            //var omnitureField = $('input:hidden[id*=hdnOmnitureCampaign]').val();
            var homeTabField = $('input:hidden[id*=hdnHomeTab]').val();
            var sifVersionField = $('input:hidden[id*=hdnSifForm]').val();
            var accTabField = $('input:hidden[id*=hdnAccordionTab]').val();
            Site.Settings.Values['sourceId'] = sourceIdField;
            Site.Settings.Values['vendorId'] = vendorIdField;
            //OMNITURE
            /*if (omnitureField == null || omnitureField == '') {
            Site.Settings.Values['omnitureCampaign'] = Site.Settings.Defaults['omnitureCampaign'];
            }
            else {
            Site.Settings.Values['omnitureCampaign'] = omnitureField;
            }*/
            //ACCORDION TAB
            if (accTabField == null || accTabField == '') {
                Site.Settings.Values['accTabStart'] = Site.Settings.Defaults['accTabStart'];
            }
            else {
                Site.Settings.Values['accTabStart'] = accTabField;
            }
            //SIF VERSION
            if (sifVersionField === 'A' || sifVersionField === 'B' || sifVersionField === 'C' || sifVersionField === 'D') {
                //console.log('hdnSifForm: ' + sifVersionField);
                Site.Settings.setValue('sifVersion', sifVersionField.toLowerCase());
            }
            //HOME PAGE TAB
            if (homeTabField.length > 0) {
                Site.Settings.setValue('tabCycles', 0);
                //console.log('hdnHomeTab: ' + homeTabField);
                switch (homeTabField) {
                    case '2':
                        Site.Settings.setValue('homeTabStart', 'approach');
                        break;
                    case '3':
                        Site.Settings.setValue('homeTabStart', 'programs');
                        break;
                    case '4':
                        Site.Settings.setValue('homeTabStart', 'student');
                        break;
                    default:
                        Site.Settings.setValue('homeTabStart', 'commitment');
                        break;
                }
            }
            else {
                Site.Settings.setValue('tabCycles', 1);
                Site.Settings.setValue('homeTabStart', 'commitment');
            }
        }
    },
    StartLoading: function ($ele) {
        $ele.addClass('loading');
    },
    DoneLoading: function ($ele) {
        $ele.removeClass('loading');
    },











    NewsTickerBlog: {
        Init: function () {
            Site.NewsTickerBlog.GetFeed('blog');
        },
        GetFeed: function (feed) {
            if ($("#ticker" + feed).length > 0) {
                Site.NewsTickerBlog.__CharacterTimeout = 50;
                Site.NewsTickerBlog.__StoryTimeout = 5000;
                Site.NewsTickerBlog.__WidgetOne = "_";
                Site.NewsTickerBlog.__WidgetTwo = "_";
                Site.NewsTickerBlog.__WidgetNone = "";
                Site.NewsTickerBlog.__LeadString = "READ MORE:&nbsp;";

                Site.NewsTickerBlog.__Items = new Array();

                $.ajax({
                    url: 'Rss/' + feed + '.ashx',
                    contentType: "text/xml; charset=utf-8",
                    timeout: 10000,
                    dataType: "xml",
                    success:
                    function (xml) {
                        var channel = $('channel', xml).eq(0);
                        $('item', xml).each(function () {
                            var item = new Object();
                            item.title = $(this).find('title').eq(0).text();
                            item.link = $(this).find('link').eq(0).text();
                            Site.NewsTickerBlog.__Items.push(item);
                        });
                        Site.NewsTickerBlog.__CurrentStory = -1;
                        Site.NewsTickerBlog.__CurrentLength = 0;
                        // Locate base objects
                        Site.NewsTickerBlog.__AnchorObject = $("#ticker" + feed);
                        Site.NewsTickerBlog.Run();
                    },
                    error: function (xhr, status, errorThrown) {
                        //console.log("an error has occured: " + errorThrown + ' :: ' + status + ' :: ' + xhr.statusText);
                    }
                });
            }
        },
        Run: function () {
            var myTimeout;
            var item;
            // Go for the next story data block
            if (Site.NewsTickerBlog.__CurrentLength == 0) {
                Site.NewsTickerBlog.__CurrentStory++;
                Site.NewsTickerBlog.__CurrentStory = Site.NewsTickerBlog.__CurrentStory % Site.NewsTickerBlog.__Items.length;
                item = Site.NewsTickerBlog.__Items[Site.NewsTickerBlog.__CurrentStory];
                Site.NewsTickerBlog.__StorySummary = item.title.replace(/"/g, '"');
                Site.NewsTickerBlog.__TargetLink = item.link;
                //Site.GoogleTracking.BlogTickerTrack(item.link);
                Site.NewsTickerBlog.__AnchorObject.attr({
                    'href': Site.NewsTickerBlog.__TargetLink, 	// send to external site
                    'target': '_blank'//,
                    //'href': '/community.aspx'					// send to community page
                });
                Site.NewsTickerBlog.__Prefix = "<span class=\"tickls\">" + Site.NewsTickerBlog.__LeadString + "</span>";
            }
            // Stuff the current ticker text into the anchor
            //Site.NewsTickerBlog.__AnchorObject.html('');
            //Site.NewsTickerBlog.__AnchorObject.prev('div').html(	// uncomment this line and above and delete line below to implement 'div behind' method
            Site.NewsTickerBlog.__AnchorObject.html(
                Site.NewsTickerBlog.__Prefix +
                Site.NewsTickerBlog.__StorySummary.substring(0, Site.NewsTickerBlog.__CurrentLength) +
                Site.NewsTickerBlog.WhatWidget());
            // Modify the length for the substring and define the timer
            if (Site.NewsTickerBlog.__CurrentLength != Site.NewsTickerBlog.__StorySummary.length) {
                Site.NewsTickerBlog.__CurrentLength++;
                myTimeout = Site.NewsTickerBlog.__CharacterTimeout;
            }
            else {
                Site.NewsTickerBlog.__CurrentLength = 0;
                myTimeout = Site.NewsTickerBlog.__StoryTimeout;
            }
            // Call up the next cycle of the ticker
            setTimeout("Site.NewsTickerBlog.Run()", myTimeout);
        },
        WhatWidget: function () {
            if (Site.NewsTickerBlog.__CurrentLength == Site.NewsTickerBlog.__StorySummary.length) {
                return Site.NewsTickerBlog.__WidgetNone;
            }

            if ((Site.NewsTickerBlog.__CurrentLength % 2) == 1) {
                return Site.NewsTickerBlog.__WidgetOne;
            }
            else {
                return Site.NewsTickerBlog.__WidgetTwo;
            }
        }
    },





    NewsTicker: {
        Init: function () {
            Site.NewsTicker.GetFeed('news');
        },
        GetFeed: function (feed) {
            if ($("#ticker" + feed).length > 0) {
                Site.NewsTicker.__CharacterTimeout = 50;
                Site.NewsTicker.__StoryTimeout = 5000;
                Site.NewsTicker.__WidgetOne = "_";
                Site.NewsTicker.__WidgetTwo = "_";
                Site.NewsTicker.__WidgetNone = "";
                Site.NewsTicker.__LeadString = "READ MORE:&nbsp;";

                Site.NewsTicker.__Items = new Array();

                $.ajax({
                    url: 'Rss/' + feed + '.ashx',
                    contentType: "text/xml; charset=utf-8",
                    timeout: 10000,
                    dataType: "xml",
                    success:
                    function (xml) {
                        var channel = $('channel', xml).eq(0);
                        $('item', xml).each(function () {
                            var item = new Object();
                            item.title = $(this).find('title').eq(0).text();
                            item.link = $(this).find('link').eq(0).text();
                            Site.NewsTicker.__Items.push(item);
                        });
                        Site.NewsTicker.__CurrentStory = -1;
                        Site.NewsTicker.__CurrentLength = 0;
                        // Locate base objects
                        Site.NewsTicker.__AnchorObject = $("#ticker" + feed);
                        Site.NewsTicker.Run();
                    },
                    error: function (xhr, status, errorThrown) {
                        //console.log("an error has occured: " + errorThrown + ' :: ' + status + ' :: ' + xhr.statusText);
                    }
                });
            }
        },
        Run: function () {
            var myTimeout;
            var item;
            // Go for the next story data block
            if (Site.NewsTicker.__CurrentLength == 0) {
                Site.NewsTicker.__CurrentStory++;
                Site.NewsTicker.__CurrentStory = Site.NewsTicker.__CurrentStory % Site.NewsTicker.__Items.length;
                item = Site.NewsTicker.__Items[Site.NewsTicker.__CurrentStory];
                Site.NewsTicker.__StorySummary = item.title.replace(/"/g, '"');
                Site.NewsTicker.__TargetLink = item.link;
                //Site.GoogleTracking.NewsTickerTrack(item.link);
                Site.NewsTicker.__AnchorObject.attr({
                    'href': Site.NewsTicker.__TargetLink, 	// send to external site
                    'target': '_blank'//,
                    //'href': '/community.aspx'					// send to community page
                });
                Site.NewsTicker.__Prefix = "<span class=\"tickls\">" + Site.NewsTicker.__LeadString + "</span>";
            }
            // Stuff the current ticker text into the anchor
            //Site.NewsTicker.__AnchorObject.html('');
            //Site.NewsTicker.__AnchorObject.prev('div').html(	// uncomment this line and above and delete line below to implement 'div behind' method
            Site.NewsTicker.__AnchorObject.html(
					Site.NewsTicker.__Prefix +
					Site.NewsTicker.__StorySummary.substring(0, Site.NewsTicker.__CurrentLength) +
					Site.NewsTicker.WhatWidget()
               );
            // Modify the length for the substring and define the timer
            if (Site.NewsTicker.__CurrentLength != Site.NewsTicker.__StorySummary.length) {
                Site.NewsTicker.__CurrentLength++;
                myTimeout = Site.NewsTicker.__CharacterTimeout;
            }
            else {
                Site.NewsTicker.__CurrentLength = 0;
                myTimeout = Site.NewsTicker.__StoryTimeout;
            }
            // Call up the next cycle of the ticker
            setTimeout("Site.NewsTicker.Run()", myTimeout);
        },
        WhatWidget: function () {
            if (Site.NewsTicker.__CurrentLength == Site.NewsTicker.__StorySummary.length) {
                return Site.NewsTicker.__WidgetNone;
            }

            if ((Site.NewsTicker.__CurrentLength % 2) == 1) {
                return Site.NewsTicker.__WidgetOne;
            }
            else {
                return Site.NewsTicker.__WidgetTwo;
            }
        }
    },











    Nav: function () {
        var mainNav = $('#mainNav');
        if (mainNav.length > 0) {

            // stop click on top nav element
            $('#mainNav ul li:not(.home) a.parent').click(function (e) {
                return false;
            });

            var requestInfo = $($('li.request a'))

            var referFriendEle = $($('li.refer a'))
                .attr('href', $('#referFriendUrl').get(0).value)
                .attr('target', 'referAFriend')

            var chatWithAdvisor = $($('li.chat a'))
                .attr('href', 'http://sales.liveperson.net/hc/6616508/?cmd=file&file=visitorWantsToChat&site=6616508&byhref=1&SESSIONVAR!skill=kaplan-brand-microsite')
                .attr('target', 'chat6616508')

            Site.Popup(referFriendEle);
            Site.Popup(chatWithAdvisor);

            // sub menu
            $('#mainNav ul li').hover(function () {
                // anchor tag inside current menu list item
                $('a:first', this).addClass('open');
                $('.subMenu', this).show();
            }, function () {
                $('.subMenu', this).hide();
                $('a:first', this).removeClass('open');
            });
        }
    },
    PressRelease: {
        Init: function () {
            var $pressReleaseBox = $('.press-release .module-body');

            if ($pressReleaseBox.length > 0) {

                $.ajax({
                    url: 'rss/pressReleases.ashx',
                    contentType: "text/xml; charset=utf-8",
                    timeout: 10000,
                    dataType: "xml",
                    success:
                    function (xml) {
                        var html = '';
                        $(xml).find('Press_Release').each(function () {
                            var prTitle = $(this).find('Summary').text().toLowerCase();
                            html += '<div class="entry"><h5>' + prTitle + '</h5>'
                            + '<a class="button read-more" target="_blank" href="' + $(this).find('URL').text() + '">&gt;&gt; Read More</a></div>';
                        }
                        );

                        Site.DoneLoading($pressReleaseBox);
                        $pressReleaseBox.html(html);
                        Site.GoogleTracking.ReadMoreFeed();
                    },
                    error: function (xhr) {
                        //console.log("an error has occured: " + errorThrown + ' :: ' + status + ' :: ' + xhr.statusText);
                    }
                });
            }
        }
    },
    RSS: {
        Init: function () {
            Site.RSS.GetFeed('blog');
            Site.RSS.GetFeed('news');
            Site.GoogleTracking.ReadMoreFeed();
        },
        GetFeed: function (feedName) {
            var $feedBox = $('.' + feedName + ' .module-body');

            if ($feedBox.length > 0) {

                $.ajax({
                    url: 'Rss/' + feedName + '.ashx',
                    contentType: "text/xml; charset=utf-8",
                    timeout: 10000,
                    dataType: "xml",
                    success:
                    function (xml) {
                        var feed = new Object();

                        if ($('rss', xml).length == 0) feed.version = '1.0';
                        else feed.version = $('rss', xml).eq(0).attr('version');

                        var channel = $('channel', xml).eq(0);

                        feed.title = $(channel).find('title:first').text();
                        feed.link = $(channel).find('link:first').text();
                        feed.description = $(channel).find('description:first').text();
                        feed.language = $(channel).find('language:first').text();
                        feed.updated = $(channel).find('lastBuildDate:first').text();

                        feed.items = new Array();


                        $('item', xml).each(function () {

                            var item = new Object();

                            item.title = $(this).find('title').eq(0).text();
                            item.link = $(this).find('link').eq(0).text();
                            item.description = $(this).find('description').eq(0).text();
                            item.updated = $(this).find('pubDate').eq(0).text();
                            item.id = $(this).find('guid').eq(0).text();

                            //CHARACTER COUNT AND SNIP
                            if (item.description.length > 186) {
                                item.description = item.description.substring(0, 180);
                                var clipHere = item.description.lastIndexOf(' ');
                                item.description = item.description.substring(0, clipHere);
                                item.description += ' [...]';
                            }

                            feed.items.push(item);
                        });

                        //$('.' + feedName + ' .module-header a').attr('href', feed.link);

                        var html = '';

                        for (var i = 0; i < feed.items.length && i < 5; i++) {

                            var item = feed.items[i];

                            html += '<div class="entry">'
                                    + '<h5>'
                                    + item.title
                                    + '</h5>';

                            html += '<p>'
                                    + item.description
                                    + '</p>';

                            html += '<a class="button read-more" target="_blank" href="'
                                    + item.link
                                    + '">&gt;&gt; Read More</a></div>';
                        }

                        Site.DoneLoading($feedBox);
                        $feedBox.html(html);
                    },
                    error: function (xhr, status, errorThrown) {
                        //console.log("an error has occured: " + errorThrown + ' :: ' + status + ' :: ' + xhr.statusText);
                    }
                });
            }
        }
    },
    Popup: function (linkEle) {
        if (linkEle) {
            linkEle.click(function (e) {
                var winRef = window.open(linkEle.attr('href'), linkEle.target, "width=630,height=640,toolbar=no,scrollbars=yes,resizable=no,status=no");
                if (winRef) {
                    e.stopPropagation();
                    return false;
                }
            });
        }
    },
    HomeVid: {
        ShowVid: function (vid) {
            var containId = '#addthis_' + vid;
            var vidFile = vid + '.f4v';
            if ((vid === 'YourTime_Overlay')) vidFile = vid + '.flv';
            var so = new SWFObject("/Assets/swf/OverlayPlayer.swf", "campaign", "828", "505", "9", "#074577");
            so.addParam('wmode', 'transparent');
            so.addVariable("flvPath", "/Assets/Video/" + vidFile);
            so.write("flashIntroContent");
            $('.addThisButton').hide(); // hide multitude of add this buttons
            $(containId).show(); 	// show the relevant add this button
            $('#flashIntroContent').attr('class', vid).show();
        },
        Init: function () {
            $('.launchVid').click(function () {
                var thisVid;
                if ($(this).hasClass('btnYourTime')) thisVid = 'YourTime_Overlay';
                if ($(this).hasClass('btnPeopleLikeMe')) thisVid = 'welcome';
                if ($(this).hasClass('btnWelcome')) thisVid = 'Welcome_Overlay';
                if ($(this).hasClass('btnDesks')) thisVid = 'desks_overlay';
                if ($(this).hasClass('btnTassel_60')) thisVid = 'Tassel_60_Overlay';
                if ($(this).hasClass('btnWhatIfOnline60')) thisVid = 'WhatIfOnline60_Overlay';
                if ($(this).hasClass('btnOutcomes')) thisVid = 'Outcomes_Overlay';
                if ($(this).hasClass('commitmentVid')) thisVid = 'wade_dyke_commitment';
                if ($(this).hasClass('WhatIfOnline60')) thisVid = 'WhatIfOnline60';
                if ($(this).hasClass('Tassel_60')) thisVid = 'Tassel_60';
                if ($(this).hasClass('outcomes')) thisVid = 'Outcomes_60';
                Site.HomeVid.ShowVid(thisVid);
            });
        }
    },
    CampVid: {
        ShowVid: function (vid) {
            var containId = '#addthis_' + vid;
            var so = new SWFObject("/Assets/swf/VideoPlayer.swf", "campaign", "535", "335", "9");
            so.addParam('wmode', 'transparent');
            so.addVariable("flvPath", "/Assets/Video/" + vid + ".flv");
            so.write("vidplayer");
            $('.addThisButton').hide(); // hide multitude of add this buttons
            $(containId).show(); 		// show the relevant add this button
            $('#vidplayer').attr('class', vid).show();
        },
        Init: function () {
            var vidPlayer = $('#vidplayer');

            if (vidPlayer.length > 0) {
                vidPlayer = vidPlayer[0];

                var thumbAs = $('div.vid_thumb a');
                thumbAs.each(function () {
                    $(this).click(function () {
                        var path = this.className;
                        Site.CampVid.ShowVid(path);
                    });
                });
                var currVid = Site.GetUrlVars.__vars['currVid'];
                if (!currVid) {
                    //				    Site.CampVid.ShowVid('welcome');
                    Site.CampVid.ShowVid('Tassel_60');
                }
                else {
                    thumbAs.each(function () {
                        if ($(this).hasClass(currVid)) {
                            Site.CampVid.ShowVid(currVid);
                            exit;
                        }
                        else {
                            Site.CampVid.ShowVid('peopleLikeMe');
                        }
                    });
                }
            }
        }
    },
    WaterMarkText: {
        Set: function (options) {
            $(function () {
                var inputEle = $('#' + options.Id);
                inputEle.get(0).__WATERMARK_TEXT = options.Text;
                inputEle.focus(function () {
                    if (this.value == this.__WATERMARK_TEXT) {
                        this.value = '';
                    }
                });

                inputEle.blur(function () {
                    if (this.value.length == 0) {
                        this.value = this.__WATERMARK_TEXT;
                    }
                }).blur();


            });
        },
        Handler: function () {

        }
    },
    TitleSelect: {
        __INTERVAL: 8000,
        __ANI_IN_INTERVAL: 50,
        Init: function () {
            var changerEle = $('div.changer');

            if (changerEle.length > 0) {
                changerEle = changerEle.eq(0);

                Site.TitleSelect.__TIMEOUT = setTimeout(Site.TitleSelect.AniNext, Site.TitleSelect.__INTERVAL);

                Site.TitleSelect.__INDEX = 0;
                Site.TitleSelect.__AnimationLoop = 0;
                Site.TitleSelect.__H_TWOS = $('div.htwo');
                Site.TitleSelect.__H_TWOS.addClass('hidden');

                Site.TitleSelect.__H_THREES = $('div.htwo h3');



                Site.TitleSelect.__LINE_ONE = $('div.htwo img.line1');
                Site.TitleSelect.__LINE_TWO = $('div.htwo img.line2');
                Site.TitleSelect.__LINE_THREE = $('div.htwo img.line3');


                Site.TitleSelect.__ArrowLeft = $('div.changer ul li.arrow_left a');
                Site.TitleSelect.__ArrowRight = $('div.changer ul li.arrow_right a');
                Site.TitleSelect.__Square = $('div.changer ul li.square a');

                Site.TitleSelect.__H_TWOS.eq(0).removeClass('hidden');


                Site.TitleSelect.__Square.eq(0).addClass('active');

                Site.TitleSelect.__Square.each(function (linkIndex, linkEle) {
                    $(linkEle).click(function () {
                        Site.TitleSelect.ChangeHeadline(linkIndex);
                        this.blur();
                    });
                });

                Site.TitleSelect.__ArrowLeft.click(Site.TitleSelect.Prev);

                Site.TitleSelect.__ArrowRight.click(Site.TitleSelect.Next);

                //animate # 1
                Site.TitleSelect.__LINE_ONE.eq(0).animate({
                    opacity: 1,
                    marginLeft: "0px"
                }, 500);
                Site.TitleSelect.__LINE_TWO.eq(0).animate({
                    opacity: 1,
                    marginLeft: "0px"
                }, 750);
                Site.TitleSelect.__LINE_THREE.eq(0).animate({
                    opacity: 1,
                    marginLeft: "0px"
                }, 500);
                Site.TitleSelect.__H_THREES.eq(0).animate({
                    opacity: 1,
                    marginLeft: "461px"
                }, 500);
            }
        },
        AniNext: function () {
            if (Site.TitleSelect.__INDEX == Site.TitleSelect.__H_TWOS.length - 1) {
                Site.TitleSelect.__AnimationLoop++;

            }

            if (Site.TitleSelect.__AnimationLoop < 2) {
                clearTimeout(Site.TitleSelect.__TIMEOUT);
                Site.TitleSelect.__TIMEOUT = setTimeout(Site.TitleSelect.AniNext, Site.TitleSelect.__INTERVAL);
            }

            Site.TitleSelect.Next();
        },
        Next: function () {
            if (Site.TitleSelect.__INDEX == Site.TitleSelect.__H_TWOS.length - 1) {
                Site.TitleSelect.ChangeHeadline(0);

            } else {
                Site.TitleSelect.ChangeHeadline(Site.TitleSelect.__INDEX + 1);
            }
        },
        Prev: function () {
            if (Site.TitleSelect.__INDEX == 0) {
                Site.TitleSelect.ChangeHeadline(Site.TitleSelect.__H_TWOS.length - 1);
            } else {
                Site.TitleSelect.ChangeHeadline(Site.TitleSelect.__INDEX - 1);
            }
        },
        ChangeHeadline: function (headlineIndex) {
            Site.TitleSelect.__Square.removeClass('active');
            Site.TitleSelect.__Square.eq(headlineIndex).addClass('active');

            // Site.TitleSelect.__H_TWOS.addClass('hidden');
            // Site.TitleSelect.__H_TWOS.eq(headlineIndex).removeClass('hidden');


            Site.TitleSelect.AnimateLinesOut();

            Site.TitleSelect.__INDEX = headlineIndex;

            Site.TitleSelect.__ANI_IN_TIMEOUT = setTimeout(Site.TitleSelect.AnimateLinesIn, Site.TitleSelect.__ANI_IN_INTERVAL);



        },
        AnimateLinesIn: function () {
            //reset
            Site.TitleSelect.__LINE_ONE.eq(Site.TitleSelect.__INDEX).css({
                'margin-left': '-700px',
                'opacity': '0.4'
            });
            Site.TitleSelect.__LINE_TWO.eq(Site.TitleSelect.__INDEX).css({
                'margin-left': '-700px',
                'opacity': '0.4'
            });
            Site.TitleSelect.__LINE_THREE.eq(Site.TitleSelect.__INDEX).css({
                'margin-left': '-700px',
                'opacity': '0.4'
            });
            Site.TitleSelect.__H_THREES.eq(Site.TitleSelect.__INDEX).css({
                'margin-left': '100px',
                'opacity': '0.4'
            });
            //console.log('reset');
            //margin h3
            var MarginHthree;
            if (Site.TitleSelect.__INDEX == 0) {
                MarginHthree = '461px';
            } else if (Site.TitleSelect.__INDEX == 1) {
                MarginHthree = '438px'
            } else if (Site.TitleSelect.__INDEX == 2) {
                MarginHthree = '468px'
            }

            //end margin h3
            Site.TitleSelect.__H_TWOS.eq(Site.TitleSelect.__INDEX).removeClass('hidden');
            Site.TitleSelect.__LINE_ONE.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 1,
                marginLeft: "0px"
            }, 500);
            Site.TitleSelect.__LINE_TWO.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 1,
                marginLeft: "0px"
            }, 750);
            Site.TitleSelect.__LINE_THREE.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 1,
                marginLeft: "0px"
            }, 500);
            Site.TitleSelect.__H_THREES.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 1,
                marginLeft: MarginHthree
            }, 500);
        },
        AnimateLinesOut: function () {

            Site.TitleSelect.__LINE_ONE.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 0.4,
                marginLeft: "700px"
            }, 700);
            Site.TitleSelect.__LINE_TWO.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 0.4,
                marginLeft: "700px"
            }, 300);
            Site.TitleSelect.__LINE_THREE.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 0.4,
                marginLeft: "700px"
            }, 500);
            Site.TitleSelect.__H_THREES.eq(Site.TitleSelect.__INDEX).animate({
                opacity: 0,
                marginLeft: "700px"
            }, 500,
            'linear',
            function () {
                if (Site.TitleSelect.__INDEX == 0) {
                    Site.TitleSelect.__H_TWOS.eq(1).addClass('hidden');
                    Site.TitleSelect.__H_TWOS.eq(2).addClass('hidden');
                } else if (Site.TitleSelect.__INDEX == 1) {
                    Site.TitleSelect.__H_TWOS.eq(0).addClass('hidden');
                    Site.TitleSelect.__H_TWOS.eq(2).addClass('hidden');
                } else if (Site.TitleSelect.__INDEX == 2) {
                    Site.TitleSelect.__H_TWOS.eq(0).addClass('hidden');
                    Site.TitleSelect.__H_TWOS.eq(1).addClass('hidden');
                }
            });

        }
    },
    AnswerLabClose: function () {
        window.keynoteCloseIntercept = true;
        if (window.KeynotePopup) {
            window.KeynotePopup.close();
        }
    },
    AnswerLabIntercept: {
        Init: function () {
            //  OPEN ANSWERLAB INTERCEPT POPUNDER WINDOW
            //  NON SIF ENTRY PAGES >> home and programs&academics
            if ($('body').hasClass('home') || $('body').hasClass('progs')) {
                var keynoteInterceptLikelihood = 1;
                var keynoteInterceptTaskKey = 'A08AD118D8704A76A4DA09E6933FD033';
                var keynoteInterceptType = 'PopUnderSiteExit';
                function HandleKeynoteIntercept() {
                    try {
                        if (Math.random() >= (keynoteInterceptLikelihood * 5)) return;
                        var s = document.createElement('script');
                        s.src = window.location.protocol + '//webeffective.keynote.com/applications/intercept/filter_page.asp?inv=' + keynoteInterceptTaskKey + '&type=' + keynoteInterceptType + '&rate=' + keynoteInterceptLikelihood + '&max=5';
                        document.body.insertBefore(s, document.body.firstChild);
                        window.keynoteConnectorWindow = 'primary';
                    } catch (e) { }
                }
                if (window.attachEvent) window.attachEvent('onload', HandleKeynoteIntercept);
                else window.addEventListener('load', HandleKeynoteIntercept, false);
            }
            //  SIF PAGES
            if ($('body').hasClass('request')) {
                var keynoteBlockIntercept = true;
                var keynoteInterceptLikelihood = 1;
                var keynoteInterceptTaskKey = 'C3561806E7EE4A189F4A935D77B9C763';
                var keynoteInterceptType = 'PopUnderSiteExit';
                function HandleKeynoteIntercept() {
                    try {
                        if (Math.random() >= (keynoteInterceptLikelihood * 5)) return;
                        var s = document.createElement('script');
                        s.src = window.location.protocol + '//webeffective.keynote.com/applications/intercept/filter_page.asp?inv=' + keynoteInterceptTaskKey + '&type=' + keynoteInterceptType + '&rate=' + keynoteInterceptLikelihood + '&max=5';
                        document.body.insertBefore(s, document.body.firstChild);
                        window.keynoteConnectorWindow = 'primary';
                    } catch (e) { }
                }
                if (window.attachEvent) window.attachEvent('onload', HandleKeynoteIntercept);
                else window.addEventListener('load', HandleKeynoteIntercept, false);
            }
            //  CLOSE ANSWERLAB INTERCEPT POPUNDER WINDOW
            //  ALL NON SIF PAGES
            if ($('body').hasClass('confirm')) {
                if (!$('nothankyoucontent')) {
                    Site.AnswerLabClose();
                }
                else {
                    setTimeout("window.keynoteCloseIntercept = true", 15000);
                }
            }
            if (!$('body').hasClass('request')) {
                setTimeout("window.keynoteCloseIntercept = true", 15000);
            }

            //	Button/Link close
            $('.answerlab-close').click(function () {
                Site.AnswerLabClose();
            });

        }
    },
    Accordion: {
        Init: function () {
            var urlVar = Site.GetUrlVars.__vars['accordionTab'];
            var urlVar = parseFloat(urlVar);
            if ($('#accordion')) {
                $('#accordion').accordion({
                    header: 'h4',
                    autoHeight: false,
                    collapsible: true,
                    active: urlVar
                });
            }
        }
    },
    PreLoadImages: {
        imageCache: [],
        LoadImages: function () {
            var args_len = arguments.length;
            for (var i = args_len; i--; ) {
                var cacheImage = document.createElement('img');
                cacheImage.src = arguments[i];
                Site.PreLoadImages.imageCache.push(cacheImage);
            }
        }
    },
    GoogleTracking: {
        BlogTickerTrack: function (BlogTickerLink) {
            $('.ticker #tickerblog').click(function () {
                var category = BlogTickerLink;
                var action = 'outbound link';
                var label = window.location['pathname'];
                pageTracker._trackEvent(category, action, label);
            });
        },
        NewsTickerTrack: function (newsTickerLink) {
            $('.ticker #tickernews').click(function () {
                var category = newsTickerLink;
                var action = 'outbound link';
                var label = window.location['pathname'];
                pageTracker._trackEvent(category, action, label);
            });
        },
        ReadMoreFeed: function () {
            $('.read-more').live('click', function () {
                var category = $(this).attr('href');
                var action = 'outbound link';
                var label = window.location['pathname'];
                pageTracker._trackEvent(category, action, label);
            });
        }
    }
};

$(Site.Init);

// BEGIN LivePerson Monitor.
function lpAddMonitorTag(src) { if (typeof (src) == 'undefined' || typeof (src) == 'object') { src = lpMTagConfig.lpMTagSrc ? lpMTagConfig.lpMTagSrc : '/hcp/html/mTag.js'; } if (src.indexOf('http') != 0) { src = lpMTagConfig.lpProtocol + "://" + lpMTagConfig.lpServer + src + '?site=' + lpMTagConfig.lpNumber; } else { if (src.indexOf('site=') < 0) { if (src.indexOf('?') < 0) src = src + '?'; else src = src + '&'; src = src + 'site=' + lpMTagConfig.lpNumber; } }; var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.setAttribute('charset', 'iso-8859-1'); s.setAttribute('src', src); document.getElementsByTagName('head').item(0).appendChild(s); } if (window.attachEvent) window.attachEvent('onload', lpAddMonitorTag); else window.addEventListener("load", lpAddMonitorTag, false);

