google.load("language", "1");
var current = 0;
function transs(what, source_lang, idd) {
		//alert(what+'<br />'+source_lang);
		a = document.getElementById(idd);
		lwhat = a.innerHTML;
		google.language.translate(lwhat, source_lang, "hu", function(result) {
			if (!result.error) {
				a.setAttribute('transtitle', result.translation);
				a.innerHTML = result.translation;
			}
		});
		
		google.language.translate(what, source_lang, "hu", function(result) {
			if (!result.error) {
				a.setAttribute("tiptrans", result.translation);
				if (current == idd) {
					tooltip.hide(idd);
					tooltip.show(idd);
				}
			}
		});
		
		//document.getElementById("help").style.display = "none";
}

//function initialize() {
//    google.language.getBranding('googlebrand');
//}

////////

function trashTopic(topicId) {
	document.getElementById(topicId).style.display = "none";
}

function GetXmlHttpObject(handler)
{
   var objXMLHttp=null
   if (window.XMLHttpRequest)
   {
       objXMLHttp=new XMLHttpRequest()
   }
   else if (window.ActiveXObject)
   {
       objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
   }
   return objXMLHttp
}

function lang_changed()
{
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
           document.getElementById('main-content').innerHTML= xmlHttp.responseText;
		   tooltip.init();
   }
   else {
           //alert(xmlHttp.readyState);
   }
}

function language(langcode)
{
   if (document.getElementById('nyelv_'+langcode).value == 'on') {
		url = '/languages/allow/'+langcode;
   } else {
		url = '/languages/disallow/'+langcode;
   }
   
   xmlHttp=GetXmlHttpObject()
   if (xmlHttp==null)
   {
       alert ("Browser does not support HTTP Request");
       return;
   }

   xmlHttp.onreadystatechange=lang_changed;
   xmlHttp.open("GET",url,true) ;
   xmlHttp.send(null);
}

function language_rovat(langcode)
{
   if (document.getElementById('nyelv_'+langcode).value == 'on') {
		url = '/languages/allow/'+langcode;
   } else {
		url = '/languages/disallow/'+langcode;
   }
   
   xmlHttp=GetXmlHttpObject()
   if (xmlHttp==null)
   {
       alert ("Browser does not support HTTP Request");
       return;
   }

   xmlHttp.onreadystatechange=lang_changed;
   xmlHttp.open("GET",url,true) ;
   xmlHttp.send(null);
}


// qTip - CSS Tool Tips - by Craig Erskine
// http://qrayg.com
//
// Multi-tag support by James Crooke
// http://www.cj-design.com
//
// Inspired by code from Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
// Copyright (c) 2006 Craig Erskine
// Permission is granted to copy, distribute and/or modify this document
// under the terms of the GNU Free Documentation License, Version 1.3
// or any later version published by the Free Software Foundation;
// with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
// A copy of the license is included in the section entitled "GNU
// Free Documentation License".

var qTipTag = "a"; //Which tag do you want to qTip-ize? Keep it lowercase!//
var qTipX = 15; //This is qTip's X offset//
var qTipY = 15; //This is qTip's Y offset//

//There's No need to edit anything below this line//
tooltip = {
  name : "qTip",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
	var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
	if(!tipContainerID){ var tipContainerID = "qTip";}
	var tipContainer = document.getElementById(tipContainerID);

	if(!tipContainer) {
	  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
		tipContainer.setAttribute("id", tipContainerID);
	  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
	}

	if (!document.getElementById) return;
	this.tip = document.getElementById (this.name);
	if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};

	var a, sTitle, elements, tran;
	
	var elementList = qTipTag.split(",");
	for(var j = 0; j < elementList.length; j++)
	{	
		elements = document.getElementsByTagName(elementList[j]);
		if(elements)
		{
			for (var i = 0; i < elements.length; i ++)
			{
				a = elements[i];
				sTitle = a.getAttribute("title");
				sLang = a.getAttribute("xml:lang");
				if(a.id != '')
				{
					a.setAttribute("tiptitle", sTitle);
					a.setAttribute("tiptrans", '(Folyamatban!)');
					a.removeAttribute("title");
					a.removeAttribute("alt");
					a.setAttribute('origtitle', a.innerHTML);
					a.onmouseover = function() {tooltip.show(this.id)};
					a.onmouseout = function() {tooltip.hide(this.id)};
				}
			}
		}
	}
}

tooltip.move = function (evt) {
	var x=0, y=0;
	if (document.all) {//IE
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;
		
	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
}

tooltip.show = function (idd) {
	if (!this.tip) return;
	var a, text;
	a = document.getElementById(idd);
	if (a.getAttribute("tiptitle")) {
		sTitle = a.getAttribute('tiptitle');
	} else {
		sTitle = a.getAttribute('title');
	}
	sLang = a.getAttribute("xml:lang");
	if (!a.getAttribute('tiptrans') || a.getAttribute('tiptrans') == "(Folyamatban!)") {
		transs(sTitle, sLang, idd);
	}
	if (a.getAttribute('transtitle') && a.getAttribute('transtitle') != '') {
		a.innerHTML = a.getAttribute('transtitle');
	}
	text = a.getAttribute('tiptitle')+'<br /><br />--- google fordítás: ---<br />'+a.getAttribute('tiptrans');
	//text = 'koko';
	if (text.length < 100) {
		this.tip.style.width = "auto";
	} else {
		this.tip.style.width = "400px";
	}
	this.tip.innerHTML = text;
	this.tip.style.display = "block";
	current = idd;
}

tooltip.hide = function (idd) {
	var a;
	if (!this.tip) return;
	this.tip.innerHTML = "";
	this.tip.style.display = "none";
	a = document.getElementById(idd);
	a.innerHTML = a.getAttribute("origtitle");
	current = 0;
}

window.onload = function () {
	tooltip.init();
}

function ginit() {
    google.language.getBranding('googlebrand');
}
//google.load("language", "1");
google.setOnLoadCallback(ginit);