/* global.js */
var basepath = "http://localhost/da";
var imagepath = basepath + "/images/";
var csspath = basepath + "/css/";
if(navigator.appName == "Netscape"){
	document.write('<link rel=stylesheet type=text/css href="' + csspath + 'netscape.css">');
}
// possible values for silo: ourfirm, insight, client, careers, unique
// need to set siloName to be determined by top level folder
// AND need to set exception for default to NOT set silo for nav on img
	var here = document.location.href;
	var siloName = "";
	var siloNav = "";
	if (here.indexOf("our_firm") != -1) siloName = "ourfirm";
	else if (here.indexOf("t3e") != -1) siloName = "ourfirm";
	else if (here.indexOf("ccg") != -1) siloName = "ourfirm";
	else if (here.indexOf("gmi") != -1) siloName = "ourfirm";
	else if (here.indexOf("_annual_report") != -1) siloName = "ourfirm";
	else if (here.indexOf("_Annual_Report") != -1) siloName = "ourfirm";
	else if (here.indexOf("Proxy_Statement_for") != -1) siloName = "ourfirm";
	else if (here.indexOf("proxy_statement_for") != -1) siloName = "ourfirm";
	else if (here.indexOf("Proxy_Statement_for") != -1) siloName = "ourfirm";
        else if (here.indexOf("proxy_statement_for") != -1) siloName = "ourfirm";
	else if (here.indexOf("gscofinancials") != -1) siloName = "ourfirm";
	else if (here.indexOf("GScofinancials") != -1) siloName = "ourfirm";
	else if (here.indexOf("slkfinancials") != -1) siloName = "ourfirm";
	else if (here.indexOf("SLKfinancials") != -1) siloName = "ourfirm";
	else if (here.indexOf("/tdf") != -1) siloName = "ourfirm";
	else if (here.indexOf("ir_document_request.cgi") != -1) siloName = "ourfirm";
	else if (here.indexOf("/peg") != -1) siloName= "client";
	else if (here.indexOf("/pension") != -1) siloName = "insight";
	else if (here.indexOf("/gsslg") != -1) siloName= "client";
	else if (here.indexOf("/fiduciary") != -1) siloName= "client";
	else if (here.indexOf("/cmc") != -1) siloName= "client";
	else if (here.indexOf("/gstc") != -1) siloName= "client";
	else if (here.indexOf("/pia") != -1) siloName = "client";
	else if (here.indexOf("/epcapital") != -1) siloName = "client";
	else if (here.indexOf("/futures") != -1) siloName = "client";
	else if (here.indexOf("/spg") != -1) siloName = "client";
	else if (here.indexOf("/frontier") != -1) siloName = "insight";
	else if (here.indexOf("/cms") != -1) siloName = "insight";
	else if (here.indexOf("/tm") != -1) siloName = "client";
	else if (here.indexOf("opinion_lab_test") != -1) siloName = "careers";
	else if (here.indexOf("2002_annual_report") != -1) siloName = "ourfirm";
	else if (here.indexOf("2002_Annual_Report") != -1) siloName = "ourfirm";
	else if (here.indexOf("proxy_statement_for_2003_annual_meeting") != -1) siloName = "ourfirm";
	else if (here.indexOf("Proxy_Statement_for_2003_Annual_Meeting") != -1) siloName = "ourfirm";
	else if (here.indexOf("/foundation") != -1) siloName = "ourfirm";
	else if (here.indexOf("/broadcasts/") != -1) siloName = "ourfirm";
	else if (here.indexOf("insight") != -1 && here.indexOf("careers") == -1) siloName = "insight";
	else if (here.indexOf("client_services") != -1) siloName = "client";
	else if (here.indexOf("/execution_services") != -1) siloName = "client";
	else if (here.indexOf("www.goldmansachsfunds.com") != -1) siloName = "client";
	else if (here.indexOf("managedaccounts.gs.com") != -1) siloName = "client";
	else if (here.indexOf("/techpartners/") != -1) siloName = "client";
	else if (here.indexOf("/gstechpartners/") != -1) siloName = "client";
	else if (here.indexOf("/technologypartners/") != -1) siloName = "client";
	else if (here.indexOf("/gstechnologypartners/") != -1) siloName = "client";
	else if (here.indexOf("/gsprimebroker/") != -1) siloName = "client";
	else if (here.indexOf("/globalcash") != -1) siloName = "client";
	else if (here.indexOf("/efg/") != -1) siloName = "client";
	else if (here.indexOf("/uig/") != -1) siloName = "client";
	else if (here.indexOf("/warrants/") != -1) siloName = "client";
	else if (here.indexOf("globalcash.gs.com") != -1) siloName = "client";
	else if (here.indexOf("gsprimebroker.com") != -1) siloName = "client";
	else if (here.indexOf("/pb/") != -1) siloName = "client";
	else if (here.indexOf("/primebrokerage/") != -1) siloName = "client";
	else if (here.indexOf("activealpha.gs.com") != -1) siloName = "client";
	else if (here.indexOf("www.gsamccs.gs.com") != -1) siloName = "client";
	else if (here.indexOf("vitfunds.gs.com") != -1) siloName = "client";
	else if (here.indexOf("/pwm/") != -1) siloName = "client";
	else if (here.indexOf("/gsat/") != -1) siloName = "client";
	else if (here.indexOf("warrants.gs.com") != -1) siloName = "client";
	else if (here.indexOf("warrants2.gs.com") != -1) siloName = "client";
	else if (here.indexOf("/funds/") != -1) siloName = "client";
	else if (here.indexOf("/investop") != -1) siloName = "client";
	else if (here.indexOf("/innovativesolutions/") != -1) siloName = "client";
	else if (here.indexOf("/gsci") != -1) siloName = "client";
	else if (here.indexOf("/bga/") != -1) siloName = "client";
	else if (here.indexOf("/lender/") != -1) siloName = "client";
	else if (here.indexOf("/mutualfunds/") != -1) siloName = "client";
	else if (here.indexOf("/shareholders/") != -1) siloName = "ourfirm";
	else if (here.indexOf("/investor-information/") != -1) siloName = "ourfirm";
	else if (here.indexOf("/investor_relations") != -1) siloName = "ourfirm";
	else if (here.indexOf("/about/") != -1) siloName = "ourfirm";
	else if (here.indexOf("/businesses/") != -1) siloName = "client";
	else if (here.indexOf("/eurorecruiting/") != -1) siloName = "careers_europe";
	else if (here.indexOf("/news") != -1) siloName = "ourfirm";
	else if (here.indexOf("/privacy/") != -1) siloName = "ourfirm";
	else if (here.indexOf("/recruiting/") != -1) siloName = "careers";
	else if (here.indexOf("careers") != -1 && here.indexOf("americas") != -1) siloName = "careers_americas";
	else if (here.indexOf("careers") != -1 && here.indexOf("asia_pacific") != -1) siloName = "careers_asia_pacific";
	else if (here.indexOf("careers") != -1 && here.indexOf("europe") != -1) siloName = "careers_europe";
	else if (here.indexOf("careers") != -1 && here.indexOf("japan") != -1) siloName = "careers_japan";
	else if (here.indexOf("careers") != -1) siloName = "careers";

	else siloName = "unique";
	if (siloName != "unique")	var siloNav = siloName;

function getCountryCalloutImage(silo) {
	var url = document.location.href;
	if (here.indexOf("gs.com/americas") != -1 || here.indexOf("gs.com/europe") != -1 || here.indexOf("gs.com/asia-pacific") != -1)
	{
		document.write('<img src=\"/images/reghigh189x12.gif\" width=\"189\" height=\"12\" alt=\"Region Highlights\" border=\"0\">');
	}
	else
	{
		document.write('<img src=\"/images/countryhigh189x12.gif\" width=\"189\" height=\"12\" alt=\"Region Highlights\" border=\"0\">');
	}
}


function getCSS(silo) {
	// possible values for silo: ourfirm, insight, client, careers, unique
	document.writeln ('<link rel="stylesheet" type="text/css" href="' + csspath + 'global.css">');
	document.writeln ('<link rel="stylesheet" type="text/css" href="'+ csspath + silo + '.css">');
}

function setSectionNavImg(silo){
	if(silo == "careers_americas" || silo == "careers_asia_pacific" || silo == "careers_europe" || silo == "careers_japan") silo = "careers";
	if ((document.images) && (silo)){
		siloNavImg = silo+'_on';
		document.images[silo].src = eval(siloNavImg+'.src');
	}
}

var mainImgSet = "main_default541x117.jpg";
var msgImgSet = "msg_default209x127.gif";
switch(siloName){
	case "ourfirm":
		msgImgSet = "msg_ofm209x127.gif";
		mainImgSet = "main_ofm541x117.jpg";
		break;
	case "insight":
		msgImgSet = "msg_ins209x127.gif";
		mainImgSet = "main_ins541x117.jpg";
		break;
	case "client":
		msgImgSet = "msg_csv209x127.gif";
		mainImgSet = "main_csv541x117.jpg";
		break;
	case "careers_americas":
		msgImgSet = "msg_car209x127.gif";
		mainImgSet = "main_car541x117.jpg";
		break;
	case "careers_asia_pacific":
		msgImgSet = "msg_car209x127.gif";
		mainImgSet = "main_car541x117.jpg";
		break;
	case "careers_europe":
		msgImgSet = "msg_car209x127.gif";
		mainImgSet = "main_car541x117.jpg";
		break;
	case "careers_japan":
		msgImgSet = "msg_car209x127.gif";
		mainImgSet = "main_car541x117.jpg";
		break;
	case "careers":
		msgImgSet = "msg_car209x127.gif";
		mainImgSet = "main_car541x117.jpg";
		break;

}


// check for hardcoded overrides of default images

function writeMsgImg() {
    if (msgImg == ""){
         msgImg = imagepath + msgImgSet;
    }
	else if (msgImg.charAt(0) == "/"){
			msgImg == msgImgSet;
	}
	else msgImg = imagepath+msgImg;
    document.write('<img src="' + msgImg + '" width="209" height="127" border="0">');
}

function writeMainImg() {
    if (mainImg == ""){
         mainImg = imagepath + mainImgSet;
    }
	else if (mainImg.charAt(0) == "/"){
			mainImg == mainImgSet;
	}
	else if (mainImg.indexOf("http") != -1){
			mainImg == mainImgSet;
	}
	else mainImg = imagepath+mainImg;
    document.write('<img src="' + mainImg + '" width="541" height="117" border="0">');
}


// rollover stuff

if (document.images) {
	ourfirm = new Image();
	ourfirm.src = imagepath+"ofm_off57x15.gif";
	ourfirm_on = new Image();
	ourfirm_on.src = imagepath+"ofm_on57x15.gif";
	insight = new Image();
	insight.src = imagepath+"ins_off57x15.gif";
	insight_on = new Image();
	insight_on.src = imagepath+"ins_on57x15.gif";
	client = new Image();
	client.src = imagepath+"csv_off101x15.gif";
	client_on = new Image();
	client_on.src = imagepath+"csv_on101x15.gif";
	careers = new Image();
	careers.src = imagepath+"car_off63x15.gif";
	careers_on = new Image();
	careers_on.src = imagepath+"car_on63x15.gif";
}

//rollover script, removed NS layer support cause too much overhead for value
//added special "stay-on" state for sectional highlight

function flip() {
	if (document.images) {
		var num_arg = arguments.length-1;
		var thisObj;
		for (var i=0; i<num_arg; i) {
			var j = i+1;
			var imgname = arguments[i];
			if (imgname!=siloNav){
				var imgsrc = arguments[j];
				if (document.images[imgname].src!=eval(imgsrc+'.src')) {
					document.images[imgname].src = eval(imgsrc+'.src');
					}
			}
			i+=2;
		}
	}
}

function getPrinciple() {
	var principleArray = new Array("/images/client450x21.gif", "/images/complacency450x21.gif", "/images/creativity450x21.gif", "/images/teamwork450x21.gif");
	var temp = principleArray[Math.floor(Math.random()*principleArray.length)];
	var temp2 = "<img name='principle' src='" + temp + "' width='450' height='21' alt='' border='0' />";
	return temp2;
	//document.write(temp2);
}

