
var tsStartAppletLoad;
var tsFinishAppletLoad;
var isDetectorAppletAppended = false;
var isDocTranslatorAppletAppended = false;

var javaVersion = 0;
var MIN_JAVA_VERSION = 1.6;
function getElemById( id )
{

	var object = null;
	
	object = getDocElemById(id, document);
	
	if(object == null || object == undefined || !object){
	
		object = getDocElemById(id, getIFrameAsDoc());	
	}
	
	return object;
	
}



function getIFrameAsWindowFrame(){
	return window.frames.translatorIframe;
}
function getIFrameAsFrame(){

	//return document.getElementById('translator-iframe').contentDocument;
	d = document;
	f = d.frames ? d.frames['translatorIframe'] : d.getElementById('translatorIframe');
		
	return f;


}


function getIFrameAsDoc(){

	//return document.getElementById('translator-iframe').contentDocument;
	
	f = getIFrameAsFrame();
	p = f.document || f.contentWindow.document;
	
	return p;


}

function getDocElemById( id , doc)
{

	var object = null;
	if( doc.layers ) {   
		object = doc.layers[id];
	} else if( doc.all ) {
		object = doc.all[id];
	} else if( doc.getElementById ) {
		object = doc.getElementById(id);
	}
	else{
		alert('FAIL: getElemById: '+id);
	}
	return object;
}



function getApplet(){



	obj = getElemById('TranslatorApplet', document);
	if(obj){
		return obj;
	}
	else if(document.applets.TranslatorApplet){
		return document.applets.TranslatorApplet;
	}
	else if(document.TranslatorApplet){
		return document.TranslatorApplet;
	}
	else if(document.TranslatorAppletIE){
		return document.TranslatorAppletIE;
	}
	else{
		//alert('NO APPLET?!');
	}
	
}


//function setLanguageOptions(defaultLangOptionArrayStr, srcLangOptionArrayStr, destLangOptionArrayString, defaultDestLang){
function setLanguageOptions( ){
	//alert('trying: setLanguageOptions');
	//getIFrameAsDoc().foo();
	if(typeof getIFrameAsWindowFrame().setLanguageOptionsIFrame == 'function' ){
				
		getIFrameAsWindowFrame().setLanguageOptionsIFrame();
	
	
	}
	
	

}


function setPageIsTrusted(){
	
	tsFinishAppletLoad = new Date().getTime();

	
	trackEvent(GA_CATEGORY_SETUP, GA_EVENT_APPLET_LOAD_TIME, tsFinishAppletLoad - tsStartAppletLoad);
	
	//obj = getElemById('contents-docTranslatorWF');
	//obj.style.display = 'none';
	
	
	
	//THIS IS THE NEW CODE FOR 3 PAGE translations
	//obj = getElemById('contents-start');	
	//obj.style.display = '';

	
/*
	obj = getElemById('iframecontents');
	if(obj && obj != null){
		 $(function(){ 
			$('<iframe id="kbiframe" name="kbiframe" align="right" src="kb_iframe.html" scrolling="no" frameborder="0" style="width: 100%; height: 450px; overflow:hidden; "></iframe>').appendTo('#iframecontents');
		});	
	}
	*/
	obj = getElemById('pageWaitingTrust');
	obj.style.visibility = 'hidden';
	
	
	closeMessage();
	
}


var defaultLangOptionsString;
var srcLangOptionsString;
var destLangOptionsString;
function insertNewDefaultLangOptions(optionListStr){
	
	defaultLangOptionsString = optionListStr;
	//insertOptionArrayAsString('defaultLang', optionListStr);

}


function insertNewSrcLangOptions(optionListStr){

	

	srcLangOptionsString = optionListStr;
	
	
	
	//insertOptionArrayAsString('srcLang', optionListStr);
}


function insertNewDestLangOptions(optionListStr){
	destLangOptionsString = optionListStr;
	//insertOptionArrayAsString('destLang', optionListStr);
}


/*
function setSrcLanguage(lang){
	
	log('setSrcLanguage');
	
	var wf = getIFrameAsWindowFrame();
	//window.frames.translatorIframe.setSrcLanguageIFrame(lang);
	wf.setSrcLanguageIFrame(lang);
	
}
*/


function setDocumentInfo(documentName, docType){

	var wf = getIFrameAsWindowFrame();
	
	wf.setDocumentInfoIFrame(documentName, docType);

	
	
	
}



function attemptPrettyJavaVersionMessage(){
	obj  = getElemById('inlineJavaWarning');
	if(obj){
		obj.style.display = 'none';
	}
	writeJavaVersionMessage();
	
}


function appendDocTranslatorAppletTagApplet(){


	writeWaitingAppletMessage();
	
	 $(function(){ $('<applet id="TranslatorApplet" '+
		'code="com.onlinedoctranslator.applet.DocTranslatorApplet.class" '+
		'width="0" '+
		'height="0" '+
		'archive="archive/translator-min.jar,archive/loader.jar" '+
		'alt="You need Java to run this Applet" '+
		'name="receiver" '+
		'mayscript> '+
		'<param name="java_arguments" value="-Xmx256m" />'+
		'</applet>').appendTo('body') }); 
		

}		



function appendDocTranslatorAppletTagObject(){


	 $(function(){ $('<div align="left">'+
			' <!--[if !IE]> Firefox and others will use outer object -->'+
			' <object id="TranslatorApplet" '+
					' classid="java:com.onlinedoctranslator.applet.DocTranslatorApplet.class"  '+
					//' type="application/x-java-applet"  '+
					'type="application/x-java-applet" codetype="application/java'+
					' archive="archive/translator-min.jar,archive/loader.jar"  '+
' 					height="0" width="0"> '+
				' <!-- Konqueror browser needs the following param --> '+
				'<param name="java_arguments" value="-Xmx128m" />'+ // new fir heap size increase
				' <param name="archive" value="archive/translator-min.jar,archive/loader.jar" /> '+
				' <param name="cache_archive" value="archive/translator-min.jar,archive/loader.jar" /> '+
				
//				' <param name="cache_archive_ex" value="archive/translator-min.jar,archive/loader.jar" /> '+
				' <!--<![endif]--> '+
				' <!-- MSIE (Microsoft Internet Explorer) will use inner object --> '+
				' <object id="TranslatorAppletIE" '+
						' classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"  '+
						' codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab"  '+
						' height="0" width="0"> '+
					'<param name="java_arguments" value="-Xmx128m" />'+ // new fir heap size increase
					' <param name="code" value="com.onlinedoctranslator.applet.DocTranslatorApplet" /> '+
					' <param name="archive" value="archive/translator-min.jar,archive/loader.jar" /> '+
					' <param name="cache_archive" value="archive/translator-min.jar,archive/loader.jar" /> '+
//					' <param name="cache_archive_ex" value="archive/translator-min.jar,archive/loader.jar" />		 '+
					'<!-- <strong> '+
			            ' This browser does not have a Java Plug-in. '+
			            ' <br /> '+
						' <a href="http://www.java.com/en/download/" target="_blank"> '+
			            ' Get the latest Java Plug-in here. '+
			           '  </a> '+
					' </strong> -->'+
				' </object> '+
				' <!--[if !IE]> close outer object --> '+
			' </object> '+
			' <!--<![endif]--> '+
		' </div>').appendTo('body') }); 
		writeWaitingAppletMessage();
		

}						


function appendDocTranslatorApplet(){

	if(isDocTranslatorAppletAppended){
		return;
	}
	isDocTranslatorAppletAppended = true;
	
	tsStartAppletLoad = new Date().getTime();
	writeWaitingAppletMessage();	
	
	
	if(isChrome()){
		appendDocTranslatorAppletTagApplet();
	}
	else{
		appendDocTranslatorAppletTagObject();
	}
	
}




function appendDetectorApplet(){


	
	if(isDetectorAppletAppended){
		return;
	}
	
	isDetectorAppletAppended = true;
	
	if(isChrome()){
		appendDetectorAppletAppletTag();
	}
	else{
		appendDetectorAppletObjectTag();
	}
	
}

	
function appendDetectorAppletAppletTag(){

	 $(function(){ $('<div align="center" >'+
		'<applet '+
			'code="com.onlinedoctranslator.applet.JavaVersionDetectApplet.class" '+
			'width="0" '+
			'height="0" '+
			'archive="archive/java-detector.jar" '+
			'alt="You need Java to run this Applet" '+
			'name="receiver" '+
			'mayscript>'+
			'<param name="java_arguments" value="-Xmx256m" />'+
			'<div id="inlineJavaWarning" > '+
'				<h2 class="java-warning">Oops! You need Java 1.6 or higher...</h2>'+		
'				<table width="50%" > '+
'					<tr> '+
'						<td align="center"> '+
'							<img src="images/error.png" alt="error" /> '+						
'							<img src="images/java.gif" alt="java" /> '+
'						</td> '+
'					</tr>					 '+
'					<tr> '+						
'<td align="center" class="bubble" onmouseover="this.style.backgroundImage = '+"'url(images/elipse_blue.png)'"+';" onmouseout="this.style.backgroundImage = '+"'url(images/elipse_black.png)';"+'">'+

'							<div class="java-inline-note" align="center" > '+
'								<a class="java-inline-note"  href="http://www.java.com/en/download/" target="_blank"> '+
'									v1.5+ '+
'								</a> '+

'							</div> '+

'								<a class="java-inline-note"  href="http://www.java.com/en/download/" target="_blank"> '+
'								<img src="images/dl.png" alt="download java" border="0" />'+
'								</a> '+
'						</td> '+
'					</tr>					 '+
'				</table> '+
'          </div>   '+
'</applet> </div>').appendTo('body') }); 

	
}		


function isChrome(){

	return navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
}		

function appendDetectorAppletObjectTag(){


	
	 $(function(){ $('<div align="center" >'+
	 
	 
	 ' <!--[if !IE]> Firefox and others will use outer object -->'+
			' <object id="JavaVersionDetectApplet" '+
					' classid="java:com.onlinedoctranslator.applet.JavaVersionDetectApplet.class"  '+
					//' type="application/x-java-applet"  '+
					'type="application/x-java-applet" '+
					' archive="archive/java-detector.jar"  '+
' 					height="0" width="0"> '+
				' <!-- Konqueror browser needs the following param --> '+
				'<param name="java_arguments" value="-Xmx128m" />'+ // new fir heap size increase
				' <param name="archive" value="archive/java-detector.jar" /> '+
				' <param name="cache_archive" value="archive/java-detector.jar" /> '+
				
//				' <param name="cache_archive_ex" value="archive/translator-min.jar,archive/loader.jar" /> '+
				' <!--<![endif]--> '+
				' <!-- MSIE (Microsoft Internet Explorer) will use inner object --> '+
				' <object id="JavaVersionDetectAppletIE" '+
						' classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"  '+
						' codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab"  '+
						' height="0" width="0"> '+
					'<param name="java_arguments" value="-Xmx128m" />'+ // new fir heap size increase
					' <param name="code" value="com.onlinedoctranslator.applet.JavaVersionDetectApplet" /> '+
					' <param name="archive" value="archive/java-detector.jar" /> '+
					' <param name="cache_archive" value="archive/java-detector.jar" /> '+
//					' <param name="cache_archive_ex" value="archive/translator-min.jar,archive/loader.jar" />		 '+
					
//'<div align="center" style="margin-left: auto; margin-right: auto; width: 700px; position: relative; top: -670px;" > '+
'<div  style=" width: 700px; position: absolute; top: 150px; left: 25%; " > '+
'				<h2 class="java-warning">Oops!.. You need Java 1.6 or higher...</h2>'+		
'				<table width="100%" > '+
'					<tr> '+
'						<td align="center"> '+
'							<img src="images/error.png" alt="error" /> '+						
'							<img src="images/java.gif" alt="java" /> '+
'						</td> '+
'					</tr>					 '+
'					<tr> '+						
'<td align="center" class="bubble" onmouseover="this.style.backgroundImage = '+"'url(images/elipse_blue.png)'"+';" onmouseout="this.style.backgroundImage = '+"'url(images/elipse_black.png)';"+'">'+

'							<div class="java-inline-note" align="center" > '+
'								<a class="java-inline-note"  href="http://www.java.com/en/download/" target="_blank"> '+
'									<span style="font-size: 20px;">Download Java 1.6+</span>'+
'								</a> '+

'							</div> '+

'								<a class="java-inline-note"  href="http://www.java.com/en/download/" target="_blank"> '+
'								<img src="images/dl.png" alt="download java" border="0" />'+
'								</a> '+
'						</td> '+
'					</tr>					 '+
'				</table> '+
'          </div>'+
				' </object> '+
				' <!--[if !IE]> close outer object --> '+
			' </object> '+
			' <!--<![endif]--> '+
		' </div>').appendTo('body') }); 
		
	 
	 

	
}		



function appendJavaWarning(){
return;
			$(function(){ $('<div align="center" style="margin-left: auto; margin-right: auto; width: 700px;" > '+
'				<h2 class="java-warning">Oops! You need Java 1.6 or higher...</h2>'+		
'				<table width="100%" > '+
'					<tr> '+
'						<td align="center"> '+
'							<img src="images/error.png" alt="error" /> '+						
'							<img src="images/java.gif" alt="java" /> '+
'						</td> '+
'					</tr>					 '+
'					<tr> '+						
'<td align="center" class="bubble" onmouseover="this.style.backgroundImage = '+"'url(images/elipse_blue.png)'"+';" onmouseout="this.style.backgroundImage = '+"'url(images/elipse_black.png)';"+'">'+

'							<div class="java-inline-note" align="center" > '+
'								<a class="java-inline-note"  href="http://www.java.com/en/download/" target="_blank"> '+
'									v1.6+ '+
'								</a> '+

'							</div> '+

'								<a class="java-inline-note"  href="http://www.java.com/en/download/" target="_blank"> '+
'								<img src="images/dl.png" alt="download java" border="0" />'+
'								</a> '+
'						</td> '+
'					</tr>					 '+
'				</table> '+
'          </div>').appendTo('body') }); 
}


function setDetectedLanguage(lang){
	var wf = getIFrameAsWindowFrame();
	
	wf.setDetectedLanguageIFrame(lang);
}



function doTranslationDone(isSuccessful){
	var wf = getIFrameAsWindowFrame();
	
	wf.doTranslationDoneIFrame(isSuccessful);

}

function setDocNotSupported(){
	var wf = getIFrameAsWindowFrame();
	wf.setDocNotSupportedIFrame();

}

function setPptNotSupported(){

	var wf = getIFrameAsWindowFrame();
	
	wf.setPptNotSupportedIFrame();

}


function displayJavaInfo(version){



	obj = getElemById('pageWaitingTrust');
	obj.style.visibility = '';
	
	var version2 = version.replace(",", ".");
	
	var idx = version2.indexOf( "." );
	
	if(idx > -1){
	
		version2 =  version2.substring(0,idx+2);
	}
	else{
		version2 = 0;
	}
	
	javaVersion = version2;
	
	if(eval(version2) < MIN_JAVA_VERSION)
	{
		//attemptPrettyJavaVersionMessage();
		obj = getElemById('pageWaitingTrust');
		obj.style.visibility = 'hidden';
		
		
		
					$('#translatorIframe').contents().find("body #java-warning").show();

		//obj = getElemById('java-warning');
		//obj.style.display = '';

	
		//appendJavaWarning();
		

	}
	else{	
		
		appendDocTranslatorApplet();
		$('#translatorIframe').contents().find("body #contents-start").show();
	
		
		

	}
	
	
}
		

