<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="IMDB"
             title_url="http://www.imdb.com/"
             author="Bas Hennekam."
             author_email="bashennekam@gmail.com"
             author_location="Utrecht, the Netherlands"
             category="tools"
             description="Search Earth's Biggest Movie Database (IMDB)."
             screenshot="http://gadgets.bashennekam.nl/imdb/google_gadget_imdb_screenshot.png"
             thumbnail="http://gadgets.bashennekam.nl/imdb/google_gadget_imdb_thumb.png"
             height="23">
<Require feature="dynamic-height" />
<Require feature="analytics"/>
</ModulePrefs>

<Content type="html">
<![CDATA[
<!-- ALm6fM1w8d-9N0EC9RPx_dz98OGJYIyQDOar5n0jG5Ag5_ajJQoaSGEaIz3cw522YvcDdBiGlRMm2HaCZ22XPVNL3ifiznB8MBDUH2ULXbikzuvOHjNq7RAlB-dav0WDVlu38ymHSI7Bjhoe2JQCvSKSrRGslkqWignoJekdlNjL9rsnzwGSt4THvVU98mrjJ9UG14lkHJaN -->

<script src="http://www.google.com/jsapi?key=ABQIAAAAwDBWwDciu-E9BpojrziQZRTgaGJPWuGS0gb9q6PEt9qk4ocrQRT3c1FI06mIppMZhCz8pB7pDIEvbA" type="text/javascript"></script>

<script language="Javascript" type="text/javascript">
_IG_Analytics("UA-3622119-2", "/GadgetImdb/load");
 
google.load("search", "1");

function imdb_processQuery(imdb_query)
{
  if(imdb_query.length > 0)
  {
    document.getElementById("imdb_imdblink").href = 'http://www.imdb.com/find?s=all&q=' + escape(imdb_query);
    	
    try{
      imdb_showTitles(imdb_query);
      imdb_showNames(imdb_query);
    }catch(e) { alert(e.message); }
  }
  else
  {
    document.getElementById("imdb_imdblink").href = 'http://www.imdb.com/';
    document.getElementById("imdb_titles").innerHTML = '';
    document.getElementById("imdb_names").innerHTML = '';
    _IG_AdjustIFrameHeight();
  }  
}

function imdb_showTitles(imdb_query)
{
	var imdb_search = new GwebSearch();

	imdb_search.setResultSetSize(GSearch.LARGE_RESULTSET);
	imdb_search.setNoHtmlGeneration();
	
	imdb_search.setSearchCompleteCallback(this, function() {		
	
			var imdb_results = imdb_search.results;
			var imdb_resultsCount = 0;
		
			var imdb_showresults = '<table width="100%" cellspacing="0" style="margin-top:5px">';
			
			imdb_showresults += '<tr valign="middle">';
			imdb_showresults += '<td width="2%"><hr style="background-color:#AAAAAA;height:1px;width:50px;border:0;"></td>';
			imdb_showresults += '<td width="2%" style="font-size:8pt;color:#AAAAAA;" align="center">&nbsp;Titles&nbsp;</td>';
			imdb_showresults += '<td><hr style="background-color:#AAAAAA;height:1px;width:50px;border:0;" align="left"></td>';
			imdb_showresults += '</tr>';
			
			for (var i = 0; i < imdb_results.length; i++) 
			{			
				var imdb_tmpUrl = imdb_results[i].url;
				var imdb_tmpTitle = imdb_results[i].titleNoFormatting;
				
				var imdb_tmpUrlId = imdb_tmpUrl.replace("http://www.imdb.com/title/", "").replace(/\//g,"");		
				
				if(imdb_tmpUrlId.length == 9 && imdb_resultsCount < 5)
				{
					imdb_showresults += '<tr height="25" valign="middle">';
					imdb_showresults += '<td colspan="3">';
					imdb_showresults += '<a href="' + imdb_tmpUrl + '" target="_parent">' + imdb_tmpTitle + '</a>';
					imdb_showresults += '&nbsp;';
					imdb_showresults += '<a href="' + imdb_tmpUrl + '" target="_BLANK"><img src="http://gadgets.bashennekam.nl/imdb/google_gadget_imdb_popup.gif" border="0"></a>';
					imdb_showresults += '</td>';				
					imdb_showresults += '</tr>';
					
					imdb_resultsCount++;
				}						
			}
			
			imdb_showresults += '</table>';			
			document.getElementById("imdb_titles").innerHTML = imdb_showresults;	
                        _IG_AdjustIFrameHeight();
		});
	
	imdb_search.clearResults();
	imdb_search.execute(imdb_query + " site:www.imdb.com/title/");
}

function imdb_showNames(imdb_query)
{		
	var imdb_search = new GwebSearch();

	imdb_search.setResultSetSize(GSearch.LARGE_RESULTSET);
	imdb_search.setNoHtmlGeneration();
	
	imdb_search.setSearchCompleteCallback(this, function() {		
	
			var imdb_results = imdb_search.results;
			var imdb_resultsCount = 0;
		
			var imdb_showresults = '<table width="100%" cellspacing="0" style="margin-top:5px">';
			
			imdb_showresults += '<tr valign="middle">';
			imdb_showresults += '<td width="2%"><hr style="background-color:#AAAAAA;height:1px;width:50px;border:0;"></td>';
			imdb_showresults += '<td width="2%" style="font-size:8pt;color:#AAAAAA;" align="center">&nbsp;Names&nbsp;</td>';
			imdb_showresults += '<td><hr style="background-color:#AAAAAA;height:1px;width:50px;border:0;" align="left"></td>';
			imdb_showresults += '</tr>';
			
			for (var i = 0; i < imdb_results.length; i++) 
			{			
				var imdb_tmpUrl = imdb_results[i].url;
				var imdb_tmpTitle = imdb_results[i].titleNoFormatting;
				
				var imdb_tmpUrlId = imdb_tmpUrl.replace("http://www.imdb.com/name/", "").replace(/\//g,"");	
				
				if(imdb_tmpUrlId.length == 9 && imdb_resultsCount < 5)
				{
					imdb_showresults += '<tr height="25" valign="middle">';
					imdb_showresults += '<td colspan="3">';
					imdb_showresults += '<a href="' + imdb_tmpUrl + '" target="_parent">' + imdb_tmpTitle + '</a>';
					imdb_showresults += '&nbsp;';
					imdb_showresults += '<a href="' + imdb_tmpUrl + '" target="_BLANK"><img src="http://gadgets.bashennekam.nl/imdb/google_gadget_imdb_popup.gif" border="0"></a>';
					imdb_showresults += '</td>';				
					imdb_showresults += '</tr>';
					
					imdb_resultsCount++;
				}						
			}
			
			imdb_showresults += '</table>';			
			document.getElementById("imdb_names").innerHTML = imdb_showresults;	
                        _IG_AdjustIFrameHeight();
		});
	
	imdb_search.clearResults();
	imdb_search.execute(imdb_query + " site:www.imdb.com/name/");
}
</script>
  
<style>  
body, td, div, span, p {
  font-family: arial,sans-serif;
  font-size: 10pt;
}
</style>

<input type="text" onKeyUp="imdb_processQuery(this.value);" size="30">

<a href="http://www.imdb.com" target="_BLANK" id="imdb_imdblink">
	<img src="http://gadgets.bashennekam.nl/imdb/google_gadget_imdb_logo.gif" border="0" style="vertical-align:top">
</a>

<span id="imdb_titles"></span>
<span id="imdb_names"></span>

<script language="Javascript" type="text/javascript">
_IG_AdjustIFrameHeight();  
</script>
]]>
</Content>

</Module>
