// JavaScript Document
var curr_lang = "en";
var trans_init = false;
var translating = false;
var trans_path = "/common/translate/";

function initTrans(folder_path)
{
	if (!trans_init)
	{
		trans_init = true;
		$.translate.load("6C990670E2B1B3B6C429EAED2D2895B47B957DFD");
		if (folder_path != "") trans_path = folder_path;
		$("head").append("<style>#trans_box { position: absolute; display: none; width: 120px; } #trans_box img { margin-right: 5px; vertical-align: middle; } div.trans_box_content { padding: 5px; background-color: #808080; } #trans_box a:link, #trans_box a:visited { display: block; padding: 2px 4px; color: #A6E95E; text-decoration: none; background-color: #303030; } #trans_box a:active, #trans_box a:hover { display: block; padding: 2px 4px; background-color: #202020; color: #A6E95E; text-decoration: none; }</style>");
		$("body").append("<div id=\"trans_box\" OnMouseOut=\"moutTrans(event);\"><div class=\"trans_box_content\"><a href=\"javascript:void(0);\" onclick=\"doTrans('es'); return false;\"><img src=\"" + trans_path + "es.gif\" width=\"16\" height=\"11\" border=\"0\" alt=\"\" />Espanol</a><a href=\"javascript:void(0);\" onclick=\"doTrans('en'); return false;\"><img src=\"" + trans_path + "us.gif\" width=\"16\" height=\"11\" border=\"0\" alt=\"\" />English</a><a href=\"javascript:void(0);\" onclick=\"doTrans('fr'); return false;\"><img src=\"" + trans_path + "fr.gif\" width=\"16\" height=\"11\" border=\"0\" alt=\"\" />Francais</a><a href=\"javascript:void(0);\" onclick=\"doTrans('nl'); return false;\"><img src=\"" + trans_path + "nl.gif\" width=\"16\" height=\"11\" border=\"0\" alt=\"\" />Nederlands</a><a href=\"javascript:void(0);\" onclick=\"doTrans('de'); return false;\"><img src=\"" + trans_path + "de.gif\" width=\"16\" height=\"11\" border=\"0\" alt=\"\" />Deutsch</a><a href=\"javascript:void(0);\" onclick=\"doTrans('it'); return false;\"><img src=\"" + trans_path + "it.gif\" width=\"16\" height=\"11\" border=\"0\" alt=\"\" />Italiano</a></div></div>");
		var cookie = tr_getCookie("trans.lang");
		if (cookie != "en" && cookie != "" && cookie != undefined) doTrans(cookie);
	}
}

function popTrans(elem_id)
{
	if (trans_init && !translating)
	{
		var obj = $("#" + elem_id);
		var box = $("#trans_box");
		var doc = $(document);
		var left = obj.offset().left + (obj.width() / 2) - (box.width() / 2);
		var top = obj.offset().top + (obj.height() / 2) - (box.height() / 2);
		if (top < 10) top = 10;
		if (left < 10) left = 10;
		if (top + box.height() > doc.height() - 10) top = doc.height() - 10 - box.height();
		if (left + box.width() > doc.width() - 10) left = doc.width() - 10 - box.width();
		box.css("left", left + "px");
		box.css("top", top + "px");
		box.fadeIn("slow");
	}
}

function hideTrans()
{
	$("#trans_box").fadeOut("slow");
}

function doTrans(lang)
{
	if (!translating)
	{
		tr_setCookie("trans.lang", lang);
		translating = true;
		hideTrans();
		$("body").translate(curr_lang, lang, { limit : 10240, not : "tt", async : true, complete : function() { translating = false; }, error : function(err) { translating = false; }, onTimeout: function() { translating = false; } });
		curr_lang = lang;
	}
}

function moutTrans(e)
{
	var toElement = e.toElement || e.relatedTarget;
	
	if (toElement)
	{
		if ($(toElement).parents().is("#trans_box") == false && $(toElement).attr("id") != "trans_box")
		{
			hideTrans();
		}
	}
}

function tr_setCookie(cookie, value)
{
	document.cookie = cookie + "=" + escape(value) + "; path=/";
}

function tr_getCookie(cookie)
{
	var i, x, y, ARRcookies = document.cookie.split(";");
	for (i = 0; i < ARRcookies.length; i++)
	{
		x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
		y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
		x = x.replace(/^\s+|\s+$/g, "");
		if (x == cookie)
		{
			return unescape(y);
			//return "";
		}
	}
	return "";
}
