function MakeHTTPRequest(url, id)
{
	var req = null;

	function setTargetInnerHTML()
	{
		try
		{
			if (req.readyState == 4) // Complete
			{
				if (req.status == 200) //OK
				{
					document.getElementById(id).innerHTML = req.responseText;
					req = null;
				}
			}
		}
		catch(e)
		{
		}
	}

	if (window.XMLHttpRequest)
	{
		// Non-IE browsers
		try
		{
			req = new XMLHttpRequest();
			req.onreadystatechange = setTargetInnerHTML;
			url += "?" + (new Date()).getTime();
			req.open("GET", url, true);
			req.send(null);
		}
		catch (e)
		{
		}
	}
	else if (window.ActiveXObject)
	{
		// IE
		try
		{
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req)
			{
				url += "?" + (new Date()).getTime();
				req.onreadystatechange = setTargetInnerHTML;
				req.open("GET", url, true);
				req.send();
			}
		}
		catch(e)
		{
		}
	}
	return false;
}

function IsIE()
{
	return (navigator.userAgent.toLowerCase().indexOf('msie') != -1) && (navigator.userAgent.toLowerCase().indexOf('win') != -1);
}

function IsPluginInstalledOnNoneIE()
{
	var pluginKeyWords = IsPluginInstalledOnNoneIE.arguments;
	var numOfWorks = pluginKeyWords.length;
	var bool = false;
	if (navigator.plugins && navigator.plugins.length > 0)
	{
		var pluginsArrayLength = navigator.plugins.length;
		for (var iPlugin=0; iPlugin < pluginsArrayLength; iPlugin++ )
		{
			var numFound = 0;
			for(var iWord=0; iWord < numOfWorks; iWord++)
			{
				if( (navigator.plugins[iPlugin].name.indexOf(pluginKeyWords[iWord]) >= 0) ||
					(navigator.plugins[iPlugin].description.indexOf(pluginKeyWords[iWord]) >= 0) )
				{
					numFound++;
				}
			}

			if(numFound == pluginKeyWords.length)
			{
				bool = true;
				break;
			}
		}
	}
	return bool;
}

function IsFlashInstalled()
{
	var bool = false;
	if (IsIE() === false)
	{
		bool = IsPluginInstalledOnNoneIE('Shockwave','Flash');
	}
	else
	{
			document.writeln('<scr' + 'ipt language="VBscript">');
		document.writeln('Function IsActiveXInstalledOnIE(activeXName)');
		document.writeln('  on error resume next');
		document.writeln('  IsActiveXInstalledOnIE = False');
		document.writeln('  If (ScriptEngineMajorVersion >= 2) then');
		document.writeln('  	IsActiveXInstalledOnIE = IsObject(CreateObject(activeXName))');
		document.writeln('  end if');
		document.writeln('End Function');
			document.writeln('</scr' + 'ipt>');
		bool = IsActiveXInstalledOnIE('ShockwaveFlash.ShockwaveFlash.1');
	}
	return bool;
}

function GetElementById(id)
{
	var element = null;
	if (document.getElementById)
	{
		element = document.getElementById(id);
	}
	else if (document.all)
	{
		element = document.all[id];
	}
	else if (document.layers)
	{
		element = document.layers[id];
	}
	return element;
}

function GetEventTarget(e)
{
	var target = null;
	var evt = e;
	if (!evt)
	{
		evt = window.event;
	}

	if (evt)
	{
		if (evt.target)
		{
			target = evt.target;
		}
		else if (evt.srcElement)
		{
			target = evt.srcElement;
		}

		if (target.nodeType == 3) // defeat Safari bug
		{
			target = target.parentNode;
		}
	}
	return target;
}
