function tts(rootDOMElement)  
    {  
		findNode(rootDOMElement, true);  
	//	findNode(document.getElementById("voice"), true);
    }

function findNode(currentDOMElement, isDisabled)  
    {  

	// There's nothing to do if the DOM element is null  
	if (currentDOMElement == null) return;  
  
	// Make sure the 'disabled' property is defined in the object before accessing it  
	if (currentDOMElement.nodeType == 3) { //textNode
	    //alert(currentDOMElement.nodeValue);
	    wksdetect1(currentDOMElement.nodeValue);
	    //wksCallbacktranslate(currentDOMElement.nodeValue, 
	}          
  
	var childIndex = 0;  
	var currentDOMElementChild = currentDOMElement.childNodes[ childIndex ];  
	while (currentDOMElementChild != null)  
	    {  
		findNode(currentDOMElementChild, isDisabled);  
		childIndex++;  
		currentDOMElementChild = currentDOMElement.childNodes[ childIndex ];  
	    }  
    }
function getFlashMovie(movieName) {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}


function thisMovie(movieName) {
    // IE and Netscape refer to the movie object differently.
    // This function returns the appropriate syntax depending on the browser.
    if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
	} else {
    return document[movieName]
	}
}


       // Checks if movie is completely loaded.
       // Returns true if yes, false if no.
       function movieIsLoaded (theMovie) {
	   // First make sure the movie's defined.

	       // If it is, check how much of it is loaded.

	       return theMovie.PercentLoaded() == 100;

       }


function wksCallbacktranslate(data, lang){
       getFlashMovie("voice3").sendTextToFlashTA(data);
       getFlashMovie("voice3").selectFlashLanguage(lang);
       getFlashMovie("voice3").submitFromJS();

}

function actionscriptReady(s){
    tts(document.getElementById("voice"));
}



function wksdetect1(text) {
    google.language.detect(text, function(result) {
	    if (!result.error) {
		var language = 'unknown';
		for (l in google.language.Languages) {
		    if (google.language.Languages[l] == result.language) {
			language = l;
			break;
		    }
		}
		wksCallbacktranslate(text, language);
	    }
	});
}