// *************************************************************************
// *************************************************************************
function GG_MakeXMLHttpRequest(url)
{  	
	var req = false;
	var response = "";
	
	// For Safari, Firefox, and other non-MS browsers
	if (window.XMLHttpRequest) 
	{
		try 
		{
			req = new XMLHttpRequest();
		} 
		catch (e) 
		{
			req = false;
		}
	} 
	else if (window.ActiveXObject) 
	{
		// For Internet Explorer on Windows
		try 
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
				req = false;
			}
		}
	}
		
	if (req)
	{
		// Synchronous request, wait till we have it all
		req.open('GET', url, false);
		req.send(null);	
		
		// get the response text
		response = req.responseText;
	}
	else
	{
		response = "";
	}	
	
	return response;
}

function GG_Set_DoucmentTitle(url)
{
	var response = GG_MakeXMLHttpRequest(url);	
	if (response.length == 0)
	{
		return;
	}
	
	document.title = response;
}

function GG_Set_Meta_Keywords(url)
{
	var response = GG_MakeXMLHttpRequest(url);	
	if (response.length == 0)
	{
		return;
	}
	
	var meta = document.getElementsByTagName("meta")[1];
	if (!meta) 
	{	
		return;
	}
	
	meta.content = response;
}

function GG_Set_Meta_Description(url)
{
	var response = GG_MakeXMLHttpRequest(url);	
	if (response.length == 0)
	{
		return;
	}
	
	var meta = document.getElementsByTagName("meta")[2];
	if (!meta) 
	{	
		return;
	}
	
	meta.content = response;
}

function GG_Set_Menu(id, url, hightlight_list_item_id)
{
	var response = GG_MakeXMLHttpRequest(url);	
	if (response.length == 0)
	{
		return;
	}
	
	var element = document.getElementById(id);
	if (!element) 
	{	
		return;
	}
	
	element.innerHTML = response;
	
	// highlight the menu item
	var highlight_element_id = "menu_" + hightlight_list_item_id;
	var highlight_element = document.getElementById(highlight_element_id);
	if (!highlight_element) 
	{	
		return;
	}
	
	// update the highlight_element class
	highlight_element.className = "first";
}

function GG_Set_Section(id, url)
{
	var response = GG_MakeXMLHttpRequest(url);	
	if (response.length == 0)
	{
		return;
	}
	
	var element = document.getElementById(id);
	if (!element) 
	{	
		return;
	}
	
	element.innerHTML = response;
}

// *************************************************************************
// *************************************************************************

function getXMLHttp()
{
	var xmlHttp;

	try
	{
		//Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		//Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert("Your browser does not support AJAX!")
				return false;
			}
		}
	}
	return xmlHttp;
}
function HandleResponse(responseText)
{
	//alert(responseText);
	document.getElementById('T11').innerHTML = responseText;
}
function UpdateSearchFocus(channel)
{
	var xmlHttp = getXMLHttp();
	
	xmlHttp.onreadystatechange = function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{				
			HandleResponse(xmlHttp.responseText);
		}			
	}

	var url = "http://www.getgosoft.com/scripts/searchbox_ajax.php?search_focus=";
	url = url + channel;
	xmlHttp.open("GET", url, true); 
	xmlHttp.send(null);
}
function GetFocusedChannel()
{
	var element;
	
	element =document.getElementById("ggweb");
	if (element.className == "L17")
	{
		return "ggweb";
	}
	
	element =document.getElementById("ggimages");
	if (element.className == "L17")
	{
		return "ggimages";
	} 

	element =document.getElementById("ggvideos");
	if (element.className == "L17")
	{
		return "ggvideos";
	} 	
	
	element =document.getElementById("ggnews");
	if (element.className == "L17")
	{
		return "ggnews";
	}			
	
	element =document.getElementById("ggblogs");
	if (element.className == "L17")
	{
		return "ggblogs";
	}		
	
	return "ggweb";
}
function PrepareQueryString()
{
	var theform=document.getElementById("gg_search");	
	if (!theform) return false;
	
	var qstring;
	for (var i=0; i<theform.elements.length; i++)
	{
		if (theform.elements[i].name =="q")
		{
			qstring = theform.elements[i].value;			
			break;
		}
	}
		
	var	url="http://www.ask.com/";	
	
	var channel = GetFocusedChannel();
	
	var qparam = "q=";
	qparam += qstring;
	
	if (channel == "ggweb")
	{
		if (qstring == "")
		{
			url += "web?o=101690&l=dis";
		}
		else
		{
			url += "web?" + qparam + "&o=101690&l=dis";
		}
	}
	else if (channel == "ggimages")
	{
		if (qstring == "")
		{
			url += "pictures?o=101690&l=dis&tool=img";
		}
		else		
		{
			url += "pictures?" + qparam + "&o=101690&l=dis&tool=img";
		}
	}
	else if (channel == "ggvideos")
	{		
		if (qstring == "")
		{
			url += "video?o=101690&l=dis&tool=vid";
		}
		else		
		{
			url += "video?" + qparam + "&o=101690&l=dis&tool=vid";
		}
	}
	else if (channel == "ggnews")
	{		
		if (qstring == "")
		{
			url += "news?o=101690&l=dis";
		}
		else		
		{
			url += "news?" + qparam + "&o=101690&l=dis";
		}
	}	
	else if (channel == "ggblogs")
	{		
		if (qstring == "")
		{
			url += "blogsearch?o=101690&l=dis";
		}
		else		
		{
			url += "blogsearch?" + qparam + "&o=101690&l=dis";
		}
	}
		
	//alert(url);
	
	// update the action
	theform.action = url;
	
	return true;
}
function GoToAskHome(element)
{
	if (!element) return;
	var url = "http://www.ask.com/web?o=101690&l=dis";		
	element.href = url;
}
