function toggleDiv(divId,zoomId) {
	var obj = document.getElementById(divId);
	var zoomObj = document.getElementById(zoomId);
	if (obj == null) {
		return;
	}
	var currentDisp = obj.style.display;
	if (currentDisp == 'none') {
		obj.style.display = 'block';
	} else {
		obj.style.display = 'none';
	}
}

/**************************
 in order to make this function work, you should include the following code in the html file:
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">google.load("language", "1");</script>
/**************************/
function translate(textAreaSource, textAreaTarget, fromLang, toLang, divEmptyId, divProcessId, divDoneId, divErrorId) {
	var sourceTextObj = document.getElementById(textAreaSource);
	var targetTextObj = document.getElementById(textAreaTarget);
	var divEmpty = document.getElementById(divEmptyId);
	var divProcess = document.getElementById(divProcessId);
	var divDone = document.getElementById(divDoneId);
	var divError = document.getElementById(divErrorId);

	if (!divProcess || !divDone || !divError || !sourceTextObj || !targetTextObj) {
		alert("unexpected error occured.");
		return;
	}

	divDone.style.display = "none";
	divError.style.display = "none";

	text = sourceTextObj.value;
	if (text != '') {
		divEmpty.style.display = "none";
		divProcess.style.display = "block";
		google.language.translate(text, fromLang, toLang, function(result) {
			if (!result.error) {
				var newText = result.translation;
				cleanNewText = cleanText(newText);
				targetTextObj.value = cleanNewText;
				divProcess.style.display = "none";
				divDone.style.display = "block";
			} else {
				//alert(result.error);
				divProcess.style.display = "none";
				divError.style.display = "block";
				return;
			}
		});
	}
}

function cleanText(text) {
	var searchString = new Array();
	searchString[0] = new Array("&#39;","'");
	searchString[1] = new Array("&#8220","\"");
	searchString[2] = new Array('&quot;',"\"");

	for (i=0; i<searchString.length; i++) {
		text = text.replace(searchString[i][0], searchString[i][1]);
	}

	return text;
}

/**********************/
/*      submenu       */
/**********************/
	var timer = new Array ();
	
	function hideSubmenu(objId){
		
		if(timer[objId] == null){
			timer[objId] = setTimeout("hide('"+ objId+ "')",100);
		} else {
			var my_menu = document.getElementById(objId);
			if(my_menu.style.display == "block") {
				my_menu.style.display="none";
			}
		}
	}
	
	function cancelHide(objId){
		clearTimeout(timer[objId]);
		timer[objId] = null;
	}
	
	function hide(objId){
		var my_menu = document.getElementById(objId);
		if(my_menu.style.display == "block"){
			my_menu.style.display="none";
			return;
			//showSubmenu(objId);
		}
	}
	
	function showSubmenu(objId){
		var my_menu = document.getElementById(objId);
		my_menu.style.display="block";
		return;
		/*
		if(my_menu.style.display=="none" || my_menu.style.display==""){
			my_menu.style.display="block";
		} else { 
			my_menu.style.display="none";
		}*/
	}
