var bucketNormalColor = "#e6e9f1";
var bucketMouseOverColor = "#d2d8e5";

function trackGoogleSearch() {
	trackas = '/Google_Search/' + document.googleme.q.value.toLowerCase();
	urchinTracker(trackas);
}

function detectMacToAddStyleSheet(whichStyleSheet) {
	if (navigator.appVersion.indexOf('Mac') != -1) {
		document.write("<link rel='stylesheet' type='text/css' href='" + whichStyleSheet + "' />");
	}
}

//image rollover
function imgSwap(imgName, fileName) {
	try {
		document[imgName].src = fileName;
	}
	catch(e) {}
}

// dhtml style method
function dhtmlCall(whichId, whichStyle, whichValue) {
	try {
		document.getElementById(whichId).style[whichStyle] = whichValue;
	}
	catch(e) {}	
}

function domCall(whichId, whichProperty, whichValue) {
	try {
		document.getElementById(whichId)[whichProperty] = whichValue;
	}
	catch(e) {}
}


function emailToggle() {
	if (document.getElementById('emailSignup').style.display == 'none') {
		dhtmlCall('emailSignup','display','block');
		dhtmlCall('mainNav_border','marginBottom','0px');
	}
	else {
		dhtmlCall('emailSignup','display','none');
		dhtmlCall('mainNav_border','marginBottom','90px');
	}

}


//managedPathToImages is set by the Master Page so it can be managed by Serena
var currentFlyout = new String();
var flyoutsWithPics = new Array();
flyoutsWithPics['accomodations'] = "mainNav2";
flyoutsWithPics['gallery'] = "mainNav9";
flyoutsWithPics['confWeddings'] = "mainNav4";
flyoutsWithPics['buyOnline'] = "mainNav5";
flyoutsWithPics['realEstate'] = "mainNav6";

function killAllFlyoutsExcept(whichFlyout) {
	if (killFlyoutsAlways) {return;}
	if (hideFlyout == whichFlyout) {killAllFlyouts(); return;}
	if (currentFlyout == whichFlyout) {return;}

	flyoutId = "flyout_" + whichFlyout + "_container";
	dhtmlCall(flyoutId,'display','block');
	if (flyoutsWithPics[whichFlyout]) {
		fileName = managedPathToImages + "/" + flyoutsWithPics[whichFlyout] + "_1.gif";
		imgSwap(flyoutsWithPics[whichFlyout], fileName);
	}
	else {
		listId = "thingsToDo_" + whichFlyout;
		linkId = "flyout_" + whichFlyout + "_a";
		dhtmlCall(listId,'background','#dbad00');
		dhtmlCall(linkId,'color','#fff');
	}

	if (currentFlyout) { killFlyout(currentFlyout); }
	currentFlyout = whichFlyout;
}

function killFlyout(whichFlyout) {
	if (killFlyoutsAlways) {return;}
	if (hideFlyout == whichFlyout) {return;}
	flyoutId = "flyout_" + whichFlyout + "_container";
	dhtmlCall(flyoutId,'display','none');
	if (flyoutsWithPics[whichFlyout]) {
		fileName = managedPathToImages + "/" + flyoutsWithPics[whichFlyout] + "_0.gif";
		imgSwap(flyoutsWithPics[whichFlyout], fileName);
	}
	else {
		listId = "thingsToDo_" + whichFlyout;
		linkId = "flyout_" + whichFlyout + "_a";
		dhtmlCall(listId,'background','#f0f2f7');
		dhtmlCall(linkId,'color','#666');
	}
	currentFlyout = "";
}

function killAllFlyouts() {
	killFlyout(currentFlyout);
	currentFlyout = "";
}

function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height +  ',resizable=no,scrollbars=no,menubar=no,status=no,left=0,top=0');
}

function alternateRowColors(polite) {
	var copyElement = document.getElementById("content_mainText");
	var tables = copyElement.getElementsByTagName("table");
	var rows, row, table;
	var rowCount = 0;
	for(var i=0;i<tables.length;i++) {
		table = tables.item(i);
		rows = table.getElementsByTagName("tr");
		for(var j=0;j<rows.length;j++) {
			row = rows.item(j);
			if(rowCount % 2 && row.className != "subHeading" && row.className != "heading" && row.className != "yourTeam" && row.className != "courseReport_row") {
				if (polite) row.className = row.className + " evenRow";				
				else row.className = "evenRow";				
			}
			rowCount++;
		}
		rowCount = 0;
	}
}

function deAnchorIndex() {
	var crumElement = document.getElementById('breadcrums');
	var aList = crumElement.getElementsByTagName('a');
	var aElement = aList[(aList.length - 1)];
	if (aElement.outerHTML) {
		try {aElement.outerHTML = aElement.innerHTML;}
		catch(e) {}
	}
	else {
		try {
		var spanElement = document.createElement('span');
		spanElement.innerHTML = aElement.innerHTML;
		crumElement.removeChild(aElement);
		crumElement.appendChild(spanElement);
		}
		catch(e) {}
	}
}