google.load("search", "1");

function RandomLinkCreator(seedExpression, linkName, divId)
{
	var searcher = new google.search.WebSearch();
	searcher.setResultSetSize(google.search.Search.LARGE_RESULTSET);
	searcher.setNoHtmlGeneration();
	searcher.setSearchCompleteCallback(this,
	function() {
			if (searcher.results && searcher.results.length > 0)
			{
				var index = 0;
				if(Math.random() > 0.5)
				{
					index = Math.floor(Math.random()*searcher.results.length);
				}


				var result = searcher.results[index];
				//var titleLine = result.titleNoFormatting;

			    var divToWriteTo = document.getElementById(divId);
			    if(divToWriteTo)
			    {
				   divToWriteTo.innerHTML = "<a href="+result.unescapedUrl+">"+linkName+"</a>";
			    }

			 }
			 delete searcher;

		});

	searcher.execute(seedExpression);
}

function RandomImageCreator(seedExpression, divId)
{
	var searcher = new google.search.ImageSearch();
	searcher.setResultSetSize(google.search.Search.LARGE_RESULTSET);
	searcher.setNoHtmlGeneration();
	searcher.setSearchCompleteCallback(this,
	function() {
			if (searcher.results && searcher.results.length > 0)
			{
				var index = 0;
				if(Math.random() > 0.5)
				{
					index = Math.floor(Math.random()*searcher.results.length);
				}


				var result = searcher.results[index];
				var imageWidth = result.width;
				
				if(imageWidth > 580)
				{
					imageWidth = 580;
				}

			    var divToWriteTo = document.getElementById(divId);
			    if(divToWriteTo)
			    {
				   divToWriteTo.innerHTML = "<img src="+result.unescapedUrl+" border='0' width = '"+imageWidth+"'>";
			    }

			 }
			delete searcher;

		});

	searcher.execute(seedExpression);
}

function RandomImageUrlGetter(seedExpression, divId)
{
	var searcher = new google.search.ImageSearch();
	searcher.setResultSetSize(google.search.Search.LARGE_RESULTSET);
	searcher.setNoHtmlGeneration();
	searcher.setSearchCompleteCallback(this,
	function() {
			if (searcher.results && searcher.results.length > 0)
			{
				var index = 0;
				if(Math.random() > 0.5)
				{
					index = Math.floor(Math.random()*searcher.results.length);
				}


				var result = searcher.results[index];
				var imageWidth = result.width;
				
				if(imageWidth > 580)
				{
					imageWidth = 580;
				}
				
				var divToWriteTo = document.getElementById(divId);
    			        if(divToWriteTo)
			        {
					   divToWriteTo.innerHTML = "<img src="+result.unescapedUrl+" border='0' width = '"+imageWidth+"'>";
			    	}

				window.external.DownloadImage(result.unescapedUrl);			   
			 }
			 delete searcher;

		});

	searcher.execute(seedExpression);
	
}