﻿(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();
			$('.moreInfo').hide();
		},
		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: 'philosophy',
			CTA: 'ctabox',
			sifVersion: 'a',
			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') {
				//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', 'cause');
						break;
					case '5':
						Site.Settings.setValue('homeTabStart', 'student');
						break;
					default:
						Site.Settings.setValue('homeTabStart', 'philosophy');
						break;
				}
			}
			else {
				Site.Settings.setValue('tabCycles', 1);
			}
		}
	},
	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 = 'PeopleLikeMe_Overlay';
				if ($(this).hasClass('btnWelcome')) thisVid = 'Welcome_Overlay';
				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('peopleLikeMe');
				}
				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);
