
var leadgolferItems = new Array;
var leadgolferColWidth = 120;
var leadgolferLinesPerCol = 25;
var leadgolferMenuRight = 657;
var leadgolferMenuLoaded = false;
var leadgolferDefaultBase = "http://apps.augusta.com";
var leadgolferMenuVisible = false;
var leadgolferMouseDown = false;
var leadgolferActiveLoc = -1;

// -------------------------------------------------------------------------------------------------
// FUNCTIONS
// -------------------------------------------------------------------------------------------------

	// site-wide -- NEED TO RELOCATE TO DIFFERENT FILE

	function leadhandleBodyMouseDown () {
		// a-z menu (sitewide)
		if ( (leadgolferMenuVisible==true) && (leadgolferMouseDown==false) ) { leadtogglegolferMenu(); }
		leadgolferMouseDown=false;
	}

	// general

	function compareText(a,b) { return a.text - b.text; }

	// app classes

	function leadgolferMenuItem () {
		this.name = "";
		this.id = "";
		this.link = "";
		this.itemType = "";		// 0 = news/general  1 = news/special  2 = advertising
	}

	// app helpers

	function leadaddgolferMenuItem (id,name,itemType) {
		var tempItem = new leadgolferMenuItem;
		tempItem.name = name;
		tempItem.id = id;
		tempItem.link = "javascript:leadtoggleGolfer("+id+",\""+name+"\")";
		tempItem.itemType = itemType;
		leadgolferItems.push(tempItem);
	}

	function leadsortgolferMenuItems () {
		leadgolferItems.sort(compareText);
	}

	function leaddrawgolferMenu () {
		var golferDiv = document.createElement('DIV');
		golferDiv.id = "golfer-menu";
		golferDiv.style.display = "none";
		golferDiv.style.position = "absolute";
		golferDiv.style.backgroundColor = "#ffffff";
		golferDiv.style.border = "1px solid #000000";
		golferDiv.style.left = "0px";
		var c = 0;
		var div;
		for (var i=0; i<leadgolferItems.length ; i++ ){
			if (c==0) {
				div = document.createElement('DIV');
				if(i==0) {
					div.className = "golfer-col-first";
				} else {
					div.className = "golfer-col";
				}
			}
			var link = document.createElement('a');
			for (var j=0; j < user.length; j++) {
				if (leadgolferItems[i].id == user[j]) {
					link.style.display = "none";
				}
			}
			var href = leadgolferItems[i].link;
			link.innerHTML = leadgolferItems[i].name;
			link.href = href;
//			link.setAttribute('onclick', href);
			div.appendChild(link);
			if ( (c == leadgolferLinesPerCol - 1) || (i==leadgolferItems.length - 1) ) {
				golferDiv.appendChild(div);
				c=0;
			} else {
				c++;
			}
		}
		div = document.createElement('DIV');
		div.style.clear = "both";
		golferDiv.appendChild(div);
		document.body.appendChild(golferDiv);
		leadgolferMenuLoaded = true;
	}

	function leadhandlegolferMouseDown (loc) {
		leadgolferMouseDown = true;
		leadgolferActiveLoc = loc;
		leadtogglegolferMenu(loc);
	}

	function leadtogglegolferMenu (rectLoc) {
		if (leadgolferMenuLoaded==false){
			leaddrawgolferMenu();
		}
		var div = document.getElementById("golfer-menu");
		if (leadgolferMenuVisible==false){
			var rect = getElementRect(document.getElementById(rectLoc));
			div.style.left = (leadgolferMenuRight - 500) + "px";
			div.style.top = rect.bottom + "px";
			div.style.zIndex = 2000;
			div.style.display = "block";
			leadgolferMenuVisible = true;
		} else {
			div.style.display = "none";
			leadgolferMenuVisible = false;
		}
	}

	function leadcountGolfers (parent) {
		var children = new Array();
		children = parent.childNodes;
		var num = 0;
		for (var i = 0; i < children.length; i++) {
			if (children[i].className == "slot") {
				num++;
			}
		}
		return num;
	}

	function leadtoggleGolfer (id, name, slot) {
		addCookieGolfer(id);
		xmldocloaded = false;
		var prev = "";
		golfers = new Array ();
		for (var i = 0; i < user.length; i++) {
			prev += "&prev"+i+"="+user[i];
		}
		prev += "&totalprev="+user.length;
		unloadContent('userjs');
		var file = 'http://apps.augusta.com/alert/js/addfavorite.jsx?user='+uid+'&id='+id+'&name='+name+prev;
//		alert (file);
		loadJS ('userjs', file);
		var menu = document.getElementById("golfer-menu");
		menu.parentNode.removeChild(menu);
		leadgolferMenuLoaded = false;
		leadgolferMenuVisible = false;
	}

	function leadremoveGolfer (id) {
		var div = document.getElementById(id);
		div.parentNode.removeChild(div);
		leadrenameSlots();
	}

	function leadrenameSlots () {
		var parent = document.getElementById('favorites');
		var children = parent.childNodes;
		var slot = 1;
		for (var i = 0; i < children.length; i++) {
			if (children[i].className == "slot") {
				var grand = children[i].childNodes;
				for (var j = 0; j < grand.length; j++) {
					if (grand[j].className == "slot-title") {
						grand[j].innerHTML = "SLOT #"+slot;
						slot++;
					}
				}
			}
		}
		if ((slot < 6) && (!document.getElementById('golferdropdown'))) {
			var a = document.createElement('a');
			a.setAttribute('onclick', "leadhandleleadgolferMouseDown('golferdropdown')");
			a.setAttribute('id', 'golferdropdown');
			a.className = "new-slot";
			a.style.cursor = "pointer";
			a.innerHTML = "<h3>Add a new favorite</h3>";
			parent.appendChild(a);
		}
	}



// -------------------------------------------------------------------------------------------------
// GOLFERS
// -------------------------------------------------------------------------------------------------



leadaddgolferMenuItem(102, "Robert Allenby", 0);
leadaddgolferMenuItem(1495, "Stephen Ames", 0);
leadaddgolferMenuItem(197, "Stuart Appleby", 0);
leadaddgolferMenuItem(3986, "Aaron Baddeley", 0);
leadaddgolferMenuItem(1211, "Briny Baird", 0);
leadaddgolferMenuItem(1525, "Angel Cabrera", 0);
leadaddgolferMenuItem(2764, "Chad Campbell", 0);
leadaddgolferMenuItem(1603, "Michael Campbell", 0);
leadaddgolferMenuItem(6962, "Paul Casey", 0);
leadaddgolferMenuItem(2721, "K.J. Choi", 0);
leadaddgolferMenuItem(113, "Stewart Cink", 0);
leadaddgolferMenuItem(205, "Tim Clark", 0);
leadaddgolferMenuItem(116, "Fred Couples", 0);
leadaddgolferMenuItem(117, "Ben Crenshaw", 0);
leadaddgolferMenuItem(5689, "Ben Curtis", 0);
leadaddgolferMenuItem(3128, "Luke Donald", 0);
leadaddgolferMenuItem(3466, "Ken Duke", 0);
leadaddgolferMenuItem(121, "Ernie Els", 0);
leadaddgolferMenuItem(23219, "Ross Fisher", 0);
leadaddgolferMenuItem(1269, "Steve Flesch", 0);
leadaddgolferMenuItem(125, "Ray Floyd", 0);
leadaddgolferMenuItem(130, "Jim Furyk", 0);
leadaddgolferMenuItem(2344, "Sergio Garcia", 0);
leadaddgolferMenuItem(1542, "Mathew Goggin", 0);
leadaddgolferMenuItem(209, "Retief Goosen", 0);
leadaddgolferMenuItem(1528, "Todd Hamilton", 0);
leadaddgolferMenuItem(10299, "Soren Hansen", 0);
leadaddgolferMenuItem(1508, "Padraig Harrington", 0);
leadaddgolferMenuItem(132, "Dudley Hart", 0);
leadaddgolferMenuItem(3530, "Ryuji Imada", 0);
leadaddgolferMenuItem(2343, "Trevor Immelman", 0);
leadaddgolferMenuItem(31881, "Ryo Ishikawa", 0);
leadaddgolferMenuItem(1487, "Miguel-Angel Jimenez", 0);
leadaddgolferMenuItem(11981, "Zach Johnson", 0);
leadaddgolferMenuItem(29801, "Dustin Johnson", 0);
leadaddgolferMenuItem(1461, "Robert Karlsson", 0);
leadaddgolferMenuItem(1516, "Shingo Katayama", 0);
leadaddgolferMenuItem(20305, "Martin Kaymer", 0);
leadaddgolferMenuItem(26901, "Anthony Kim", 0);
leadaddgolferMenuItem(31882, "Drew Kittleson", 0);
leadaddgolferMenuItem(1726, "Soren Kjeldsen", 0);
leadaddgolferMenuItem(141, "Bernhard Langer", 0);
leadaddgolferMenuItem(31621, "Danny Lee", 0);
leadaddgolferMenuItem(143, "Justin Leonard", 0);
leadaddgolferMenuItem(20941, "Wen-Tang Lin", 0);
leadaddgolferMenuItem(145, "Sandy Lyle", 0);
leadaddgolferMenuItem(4965, "Hunter Mahan", 0);
leadaddgolferMenuItem(3203, "Prayad Marksaeng", 0);
leadaddgolferMenuItem(221, "Billy Mayfair", 0);
leadaddgolferMenuItem(8001, "Graeme McDowell", 0);
leadaddgolferMenuItem(29164, "Rory McIlroy", 0);
leadaddgolferMenuItem(1263, "Rocco Mediate", 0);
leadaddgolferMenuItem(23464, "John Merrick", 0);
leadaddgolferMenuItem(149, "Phil Mickelson", 0);
leadaddgolferMenuItem(151, "Larry Mize", 0);
leadaddgolferMenuItem(31883, "Jack Newman", 0);
leadaddgolferMenuItem(156, "Greg Norman", 0);
leadaddgolferMenuItem(9681, "Sean O'Hair", 0);
leadaddgolferMenuItem(158, "Mark O'Meara", 0);
leadaddgolferMenuItem(3086, "Geoff Ogilvy", 0);
leadaddgolferMenuItem(159, "Jose-Maria Olazabal", 0);
leadaddgolferMenuItem(13636, "Louis Oosthuizen", 0);
leadaddgolferMenuItem(6644, "Pat Perez", 0);
leadaddgolferMenuItem(164, "Kenny Perry", 0);
leadaddgolferMenuItem(11261, "Carl Pettersson", 0);
leadaddgolferMenuItem(165, "Gary Player", 0);
leadaddgolferMenuItem(5173, "Ian Poulter", 0);
leadaddgolferMenuItem(18631, "Alvaro Quiros", 0);
leadaddgolferMenuItem(8862, "Chez Reavie", 0);
leadaddgolferMenuItem(21008, "Andres Romero", 0);
leadaddgolferMenuItem(3185, "Justin Rose", 0);
leadaddgolferMenuItem(1191, "Rory Sabbatini", 0);
leadaddgolferMenuItem(20605, "Reinier Saxton", 0);
leadaddgolferMenuItem(5164, "Adam Scott", 0);
leadaddgolferMenuItem(1539, "Jeev Singh", 0);
leadaddgolferMenuItem(171, "Vijay Singh", 0);
leadaddgolferMenuItem(21722, "Brandt Snedeker", 0);
leadaddgolferMenuItem(173, "Craig Stadler", 0);
leadaddgolferMenuItem(8421, "Henrik Stenson", 0);
leadaddgolferMenuItem(13571, "Richard Sterne", 0);
leadaddgolferMenuItem(175, "Steve Stricker", 0);
leadaddgolferMenuItem(1270, "Kevin Sutherland", 0);
leadaddgolferMenuItem(8803, "D.J. Trahan", 0);
leadaddgolferMenuItem(8860, "Camilo Villegas", 0);
leadaddgolferMenuItem(8817, "Nick Watney", 0);
leadaddgolferMenuItem(10814, "Bubba Watson", 0);
leadaddgolferMenuItem(180, "Tom Watson", 0);
leadaddgolferMenuItem(13421, "Boo Weekley", 0);
leadaddgolferMenuItem(1209, "Mike Weir", 0);
leadaddgolferMenuItem(182, "Lee Westwood", 0);
leadaddgolferMenuItem(31884, "Steve Wilson", 0);
leadaddgolferMenuItem(8752, "Oliver Wilson", 0);
leadaddgolferMenuItem(184, "Tiger Woods", 0);
leadaddgolferMenuItem(185, "Ian Woosnam", 0);
leadaddgolferMenuItem(13314, "Yong-Eun Yang", 0);
leadaddgolferMenuItem(186, "Fuzzy Zoeller");
