
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, "Allenby, Robert", 0);
leadaddgolferMenuItem('197, "Appleby, Stuart", 0);
leadaddgolferMenuItem('3241, "Atwal, Arjun", 0);
leadaddgolferMenuItem('3986, "Baddeley, Aaron", 0);
leadaddgolferMenuItem('8795, "Barnes, Ricky", 0);
leadaddgolferMenuItem('16051, "Bohn, Jason", 0);
leadaddgolferMenuItem('5701, "Byrd, Jonathan", 0);
leadaddgolferMenuItem('1525, "Cabrera, Angel", 0);
leadaddgolferMenuItem('6962, "Casey, Paul", 0);
leadaddgolferMenuItem('1570, "Cejka, Alex", 0);
leadaddgolferMenuItem('2721, "Choi, K.J.", 0);
leadaddgolferMenuItem('33622, "Chung, David", 0);
leadaddgolferMenuItem('113, "Cink, Stewart", 0);
leadaddgolferMenuItem('205, "Clark, Tim", 0);
leadaddgolferMenuItem('116, "Couples, Fred", 0);
leadaddgolferMenuItem('7743, "Crane, Ben", 0);
leadaddgolferMenuItem('117, "Crenshaw, Ben", 0);
leadaddgolferMenuItem('24302, "Day, Jason", 0);
leadaddgolferMenuItem('3128, "Donald, Luke", 0);
leadaddgolferMenuItem('121, "Els, Ernie", 0);
leadaddgolferMenuItem('23219, "Fisher, Ross", 0);
leadaddgolferMenuItem('30601, "Fowler, Rickie", 0);
leadaddgolferMenuItem('1526, "Fujita, Hiroyuki", 0);
leadaddgolferMenuItem('130, "Furyk, Jim", 0);
leadaddgolferMenuItem('2344, "Garcia, Sergio", 0);
leadaddgolferMenuItem('15341, "Glover, Lucas", 0);
leadaddgolferMenuItem('209, "Goosen, Retief", 0);
leadaddgolferMenuItem('8762, "Haas, Bill", 0);
leadaddgolferMenuItem('3144, "Hansen, Anders", 0);
leadaddgolferMenuItem('14146, "Hanson, Peter", 0);
leadaddgolferMenuItem('1508, "Harrington, Padraig", 0);
leadaddgolferMenuItem('13341, "Havret, Gregory", 0);
leadaddgolferMenuItem('3642, "Hoffman, Charley", 0);
leadaddgolferMenuItem('32542, "Ikeda, Yuta", 0);
leadaddgolferMenuItem('2343, "Immelman, Trevor", 0);
leadaddgolferMenuItem('31881, "Ishikawa, Ryo", 0);
leadaddgolferMenuItem('33621, "Jeong, Jin", 0);
leadaddgolferMenuItem('1487, "Jimenez, Miguel-Angel", 0);
leadaddgolferMenuItem('11981, "Johnson, Zach", 0);
leadaddgolferMenuItem('29801, "Johnson, Dustin", 0);
leadaddgolferMenuItem('1461, "Karlsson, Robert", 0);
leadaddgolferMenuItem('20305, "Kaymer, Martin", 0);
leadaddgolferMenuItem('1159, "Kelly, Jerry", 0);
leadaddgolferMenuItem('33624, "Kim, Kyung-Tae", 0);
leadaddgolferMenuItem('33626, "Kim, Lion", 0);
leadaddgolferMenuItem('26901, "Kim, Anthony", 0);
leadaddgolferMenuItem('215, "Kuchar, Matt", 0);
leadaddgolferMenuItem('23462, "Laird, Martin", 0);
leadaddgolferMenuItem('144, "Love, Davis", 0);
leadaddgolferMenuItem('145, "Lyle, Sandy", 0);
leadaddgolferMenuItem('4965, "Mahan, Hunter", 0);
leadaddgolferMenuItem('7568, "Marino, Stephen", 0);
leadaddgolferMenuItem('33590, "Matsuyama, Hideki", 0);
leadaddgolferMenuItem('8001, "McDowell, Graeme", 0);
leadaddgolferMenuItem('29164, "McIlroy, Rory", 0);
leadaddgolferMenuItem('149, "Mickelson, Phil", 0);
leadaddgolferMenuItem('151, "Mize, Larry", 0);
leadaddgolferMenuItem('17423, "Molinari, Edoardo", 0);
leadaddgolferMenuItem('17946, "Molinari, Francesco", 0);
leadaddgolferMenuItem('16083, "Moore, Ryan", 0);
leadaddgolferMenuItem('7044, "Na, Kevin", 0);
leadaddgolferMenuItem('9681, "O'Hair, Sean", 0);
leadaddgolferMenuItem('158, "O'Meara, Mark", 0);
leadaddgolferMenuItem('3086, "Ogilvy, Geoff", 0);
leadaddgolferMenuItem('159, "Olazabal, Jose-Maria", 0);
leadaddgolferMenuItem('13636, "Oosthuizen, Louis", 0);
leadaddgolferMenuItem('25423, "Overton, Jeffrey", 0);
leadaddgolferMenuItem('17621, "Palmer, Ryan", 0);
leadaddgolferMenuItem('11261, "Pettersson, Carl", 0);
leadaddgolferMenuItem('8204, "Points, D.A.", 0);
leadaddgolferMenuItem('5173, "Poulter, Ian", 0);
leadaddgolferMenuItem('18631, "Quiros, Alvaro", 0);
leadaddgolferMenuItem('3185, "Rose, Justin", 0);
leadaddgolferMenuItem('1191, "Sabbatini, Rory", 0);
leadaddgolferMenuItem('13619, "Schwartzel, Charl", 0);
leadaddgolferMenuItem('5164, "Scott, Adam", 0);
leadaddgolferMenuItem('171, "Singh, Vijay", 0);
leadaddgolferMenuItem('7741, "Slocum, Heath", 0);
leadaddgolferMenuItem('21801, "Smith, Nathan", 0);
leadaddgolferMenuItem('21722, "Snedeker, Brandt", 0);
leadaddgolferMenuItem('173, "Stadler, Craig", 0);
leadaddgolferMenuItem('8421, "Stenson, Henrik", 0);
leadaddgolferMenuItem('19422, "Streelman, Kevin", 0);
leadaddgolferMenuItem('175, "Stricker, Steve", 0);
leadaddgolferMenuItem('220, "Toms, David", 0);
leadaddgolferMenuItem('26321, "Uihlein, Peter", 0);
leadaddgolferMenuItem('1208, "VanPelt, Bo", 0);
leadaddgolferMenuItem('18621, "Vegas, Jhonattan", 0);
leadaddgolferMenuItem('8860, "Villegas, Camilo", 0);
leadaddgolferMenuItem('8817, "Watney, Nick", 0);
leadaddgolferMenuItem('180, "Watson, Tom", 0);
leadaddgolferMenuItem('10814, "Watson, Bubba", 0);
leadaddgolferMenuItem('1209, "Weir, Mike", 0);
leadaddgolferMenuItem('182, "Westwood, Lee", 0);
leadaddgolferMenuItem('3062, "Wilson, Mark", 0);
leadaddgolferMenuItem('31661, "Woodland, Gary", 0);
leadaddgolferMenuItem('184, "Woods, Tiger", 0);
leadaddgolferMenuItem('185, "Woosnam, Ian", 0);
leadaddgolferMenuItem('13314, "Yang, Yong-Eun", 0);




