// JavaScript Document

		function handleEmptyArray(a) { return a || []; }
		function handleEmptyString(s) { return s || ''; }	
		
		function highlight() {
			function handle(element) {
				if (!element) return;
				element.addClass("gs_nav_hdr_sect_selected");
				var img = element.getElementsByTagName('img')[0];
				var src = img.src;
				img.src = src.substring(0, src.length - 4) + "_active.gif";
			}
			
			try {
				var url = window.location.href;
				
				var override = highlight.override;
				if (override != '')
					handle($(override));
				else{
					var paths = highlight.paths;
					for (var index in paths) {
						var matches = paths[index];
						for (var x = 0; x < matches.length; x++) {
							var matchCandidate = matches[x];
							var re = new RegExp(matchCandidate);
							if(url.match(re)){
								var element = $(index);
								if (!element) return;
								else { handle(element); return; }
							}
						}
					}
				}
			} catch (e){}
		};
		
		highlight.paths = {
			'gs_nav_our_firm' : handleEmptyArray(['our-firm']),
			'gs_nav_services' : handleEmptyArray(['services']),
			'gs_nav_ideas' : handleEmptyArray(['ideas']),
			'gs_nav_citizenship' : handleEmptyArray(['citizenship'])
		}
		highlight.override = handleEmptyString();
		
		window.addEvent('load',
			function (){
				try {
					highlight();
				} catch (e) {}
				
				try{
										var path = handleEmptyString("/global/navigation/content.html");
					if (path == '') return;
					else path += "?v=1199517049190";
					var ajax = new Ajax(
						path, 
						{
							method: 'get', 
							evalScripts: true,
							update : 'temp-storage',
							onComplete : function() {
								try {
									initNavContent();	
									window.nav = new v2Solutions.Navigation();
								} catch (e) {}
								
								try {
									(function() {
										var interrupts = $A(document.getElementsByTagName('a')).filter(function(item) { return item.href.indexOf('interrupt=') > 0; });
										for (var i = 0; i < interrupts.length; i++) {
											var a = $(interrupts[i]); var href = a.href;
											var index = href.indexOf("interrupt=");
											var videoIndex = href.indexOf("video");
											a.href = href.substring(0, href.indexOf('?')); 
											if (videoIndex >= 0) {
												new GoldmanSachs.OverlayLink(a, {'type' : 'video', 'name' : href.match(/name=(.*)$/)[1]});
											} else {
												new v2Solutions.OverlayLink(a, {'name' : href.match(/name=(.*)$/)[1]});											
											} 
										}
										v2Solutions.OverlayLink.init();
									})();
								} catch (e) {}
								
								try {initializePositionsSelector();} catch (e) {}
							}
						}
					).request();
				} catch(e){}
			}
		);
		
		var WGM = new v2Solutions.WindowGridManager();
		WGM.doInitPageLoad();
