google.setOnLoadCallback(googleSearchReady);
//charge le module de recherche GOOGLE.
google.load("search", "1");
//le SWF qui commande la recherche GOOGLE.	
var swf;
//
var pictureSearch;
//drapeau qui indique si le module de recherche est OK.
var ready=false;
//cette fonc tion permet de connaitre l'etat de l'API, OK ou pas prete.
function isReady(){
	return ready;	
}
//appelé des que l'API GOOGLE est chargée.
function googleSearchReady(){
	//alert("googleSearchReady");
	//on créé un nouveau module de recherche d'images.
	pictureSearch=new google.search.ImageSearch();
	//on definit la taille du resultat des requetes (8).
	pictureSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);
	//on definit une fonction qui s'execute des que la requete est disponible.
	pictureSearch.setSearchCompleteCallback(null,requestComplete);
	//on indique que le module de recherche est OK
	ready=true;
}
//cette fonction execute une requete.	
function request(request){	
	pictureSearch.execute(request);		
}
//cette methode definit le swf qui controle ce module.
function setSwf(o){
	swf=o;	
}
//des que la réponse a la requete est disponible cette fonction est appelée.	
function requestComplete(){		
		var a=new Array();
		a.push(pictureSearch.results.length);
		a.push(pictureSearch.results[0].titleNoFormatting);
		a.push(pictureSearch.results[0].width);
		a.push(pictureSearch.results[0].height);
		a.push(pictureSearch.results[0].url);
		a.push(pictureSearch.results[0].originalContextUrl);
		a.push(pictureSearch.results[0].contentNoFormatting);
		a.push(pictureSearch.cursor.estimatedResultCount);
		thisMovie(swf).result(a);
}
//cette methiode reourne l'objet SWF en fonction du navigateur.
function thisMovie(movieName) {
	 if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
     } else {
         return document[movieName];
     }
}
