function DOMGetElement(o) {
  if (document.getElementById) return document.getElementById(o);
  else if (document.all)             return document.all[o];
  else if (document.layers)          return document.layers[o];
  return null;
}
// var dom = (!document.all && document.getElementById);
var dom = DOMGetElement('o');
var swap_index = 0;
var num = 0;
var randomnumber = 0;
var last_randomnumber = 0;
var imgObj;
var urlObj;
var detailsObj;
dataArray = new Array();
dataPreLoadArray = new Array();

function ajaxManager()
	{
	var args = ajaxManager.arguments;
	switch (args[0])
		{
		case "array_setup":
			// Arrays | Ajax database add on here
			dataArray[0] = new Array('nasdaq.jpg','http://www.nasdaq.com', '<B>Nasdaq</B>', 'USDFA was invited to Ring The NASDAQ Stock Market Closing Bell to highlight the USDFA 2006 Annual Gala.');
			dataArray[1] = new Array('google.jpg', 'http://www.google.com', '<B>Google</B>', 'US Doctors for Africa is a recipient of a Google Grant award.');
			dataArray[2] = new Array('worldbank.jpg', 'http://www.worldbank.org', '<B>World Bank</B>', 'was a supporter of the USDFA gala event, which was held at the World Bank DC Headquarters on April 2006.');
			dataArray[3] = new Array('cf.jpg','http://www.clintonfoundation.org/', '<B>William J. Clinton Foundation</B>', 'is a partner of USDFA and works in conjunction with the Clinton Foundation’s HIV/AIDS Initiative.');
			dataArray[4] = new Array('imf.jpg', 'http://www.imf.org', '<B>International Monetary Fund</B>', 'was one of the main sponsors of the USDFA gala event on April 6th.');
			dataArray[5] = new Array('creationband.jpg', 'http://www.creationband.org', '<B>Creation Band</B>', 'joined, promoted, and performed at our last event.');
			dataArray[6] = new Array('voa.jpg', 'http://www.voa.org', '<B>Voice of America</B>', 'has had excellent media coverage on our efforts to increase awareness in our communities.');
			dataArray[7] = new Array('wusa9.jpg', 'http://www.wusa9.com', '<B>W*USA 9</B>', 'news anchor Mike Walter was the Master of Ceremony for our past event.');
			dataArray[8] = new Array('stonegarden.jpg', 'http://www.sgvineyards.com', '<B>Stone Garden Vineyards</B>', 'donated their award-winning wines for our last event.');
			dataArray[9] = new Array('pgcom_logo.gif', 'http://www.pg.com', '<B>Proctor and Gamble</B>', 'P and G');
			dataArray[10] = new Array('logo_rand_small.gif', 'http://www.rand.org/', '<B>RAND</B>', 'The RAND CORPORATION');
			dataArray[11] = new Array('lincyFoundation.jpg', '', '<B>The Lincy Foundation</B>', 'The Lincy Foundation');
			dataArray[12] = new Array('arc.jpg', 'http://www.arcinvestmentpartners.com', '<B>ARC</B>', 'ARC INVESTMENT PARTNERS');	
			dataArray[13] = new Array('logo_rand_small.gif', 'http://www.rand.org/', '<B>RAND</B>', 'The RAND CORPORATION');
			dataArray[14] = new Array('logo_GE.gif', 'http://www.ge.com', '<B>GE</B>', 'GE - Imagination at work');	
			dataArray[15] = new Array('logo_vitalForce.gif', 'http://www.vitalvoices.org', '<B>VITAL VOICES</B>', 'VITAL VOICES Global Partnership');	
			dataArray[16] = new Array('logo_cpx.gif', 'http://www.cpxinteractive.com/', '<B>CPX Interactive</B>', 'progressive online ad network and global marketing company');	
			// Preload all the Images
			for (var i = 0; i < dataArray.length; i++) {
				var loadImage = new Image();
//				loadImage.onerror = 'no_image'
				loadImage.src = 'images/sponsors/' + dataArray[i][0];
				dataPreLoadArray[i] = loadImage.src;
			}

			break;

		case "image_cycle":
			if (args[1] == 'forw' && swap_index != dataArray.length - 1) {
				swap_index++;
			}
			else if (args[1] == 'rev' && swap_index != 0)	{
				swap_index--;
			}
			else {
			  swap_index = 0;
			}
			ajaxManager('load_sponsor', dataArray[swap_index]);
			break;

		case "load_sponsor":
			var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
			pageWidth = (dom) ? innerWidth : document.body.clientWidth;
//			preload = document.getElementById("cycleLyr");
//			gallery = document.getElementById("changeLyr");
				setOpacity(0, 'logoLocation');
			if (x)
				{
				x.onreadystatechange = function()
					{
					if (x.readyState == 0)
						{
//						preload.innerHTML = "4";
						}
					else if (x.readyState == 1)
						{
//						preload.innerHTML = "3";
						}
					else if (x.readyState == 2)
						{
//						preload.innerHTML = "2";
						}
					else if (x.readyState == 3)
						{
//						preload.innerHTML = "1";
/*
							imgObj = new getObj('imageLocation');
							urlObj = new getObj('urlLocation');
							detailsObj = new getObj('detailsLyr');
							imgObj.src = 'images/sponsors/' + dataArray[swap_index][0]; 
							urlObj.href = dataArray[swap_index][1];
							detailsObj.innerHTML = dataArray[swap_index][2];
*/
//						document.getElementById('TEST').innerHTML = dataPreLoadArray[swap_index];
						document.getElementById('logoLocation').src = dataPreLoadArray[swap_index];
						document.getElementById('logoLocation').alt = dataArray[swap_index][1];
						document.getElementById('urlLocation').href = dataArray[swap_index][1];
						document.getElementById('detailsLyr').innerHTML = dataArray[swap_index][2];	
						document.getElementById('detailsLyr').href = dataArray[swap_index][1];							
						setTimeout("fadeIn('logoLocation', 0, '99.99')", 1300);

						}
					else if (x.readyState == 4 && x.status == 200)
						{
/*
						preload.innerHTML = "Loading...";
						getImageSize = document.getElementsByTagName("img")[0].getAttribute("width");
*/
						}
					}
				x.open("GET", args[1], true);
				x.send(null);
				}
			break;

		case "start_up":
			ajaxManager('array_setup');
			rotate_sponsor();
			break;
		}
	}

function fadeIn(id, startfade, endfade)
	{
	timer = 0;
	if (startfade < endfade)
		{
		for (i = startfade; i <= endfade; i++)
			{
			setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * 20));
			timer++;
			}
		}
	}

function fadeOut(id, startfade, endfade)
	{
	timer = 0;
	if (startfade > endfade)
		{
		for (i = startfade; i <= endfade; i--)
			{
			document.getElementById('TEST').innerHTML = i;
			setTimeout("setOpacity(" + i + ",'" + id + "')", (timer * 20));
			timer++;
			}
		}
	}

function setOpacity(opacity, id)
	{
	var el = document.getElementById(id).style;
	el.opacity = (opacity / 100);
	el.MozOpacity = (opacity / 100);
	el.KhtmlOpacity = (opacity / 100);
	el.filter = "alpha(opacity=" + opacity + ")";
	}

function rotate_sponsor() { 
  do {
		num++; if (num > dataArray.length) {num = 1} 
		randomnumber=Math.floor(Math.random()*dataArray.length);
		swap_index = randomnumber;
		last_randomnumber = randomnumber;
		} 
  while (last_randomnumber != randomnumber);

	ajaxManager('load_sponsor', dataArray[randomnumber]);
	setTimeout("rotate_sponsor()",10000); 
	} 