function setRelativePos(id, e, reltop,relleft) {
	var ns4 = document.layers;
	var ns6 = document.getElementById && !document.all;
	var ie4 = document.all;
    var o=$(id).style;

                if(ns4!=undefined || ns6!=undefined||(typeof document.body.style.maxHeight != "undefined")) 
                {
					if (!ns4 && !ns6) 
					{
						x = e.x+document.documentElement.scrollLeft;
                        y = e.y+document.documentElement.scrollTop;
					}
					else
					{
                        x = e.pageX;
                        y = e.pageY;
					}
                } else {
                        x = e.x + document.body.scrollLeft;
                        y = e.y + document.body.scrollTop;
				}

                o.visibility="visible";
				o.left = x+reltop+'px';
				o.top = y +relleft+ 'px';
}

var ActivePlayer=false;

//alert(window.clipboardData.getData());

function hideActivePlayer(e,id)
{
	$(ActivePlayer).style.display='none';
	ActivePlayer=false;
}

function hideShowPlayer(e,id,relx,rely,callback)
{
	if (relx==null) relx=-370;
	if (rely==null) rely=-185;
	var retv=false;
	setRelativePos(id,e,relx,rely);
	if ($(id).style.display=='none')
	{
		if (ActivePlayer) $(ActivePlayer).style.display='none';
		$(id).style.display='block';
		ActivePlayer=id;
		retv=true;
	}
	else 
	{
		$(id).style.display='none';
		retv=false;
	}

	if (callback)
	{
		if (!e) var e = window.event;

		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;

		callback(targ,retv,e);
	}
}

function moveItemsToBox(from,to)
{
	var fromel=document.getElementById(from);
	var toel=document.getElementById(to);
	//for (var i=fromel.options.length-1; i>=0; i--)
	for (var i=0;i<fromel.options.length; i++)
	{
		if (!fromel.options[i]) continue;
		if (fromel.options[i].selected==true)
		{
			toel.options.add(fromel.options[i]);
			i--;
		}
	}
}

function selectAllOption(elid)
{
	var el=document.getElementById(elid);

	for (var i=0;i<el.options.length; i++)
	{
		el.options[i].selected=true;
	}
}

function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
			if (oldonload) { 
				oldonload(); 
			} 
			func(); 
		} 
	} 
} 

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function showHideTableRows(classname,newd)
{
	var trs=$$("."+classname);

	for (i=0;i<trs.length;i++)
	{
		try
		{
			trs[i].style.display=newd;
		}catch (e) {}
	}          
}

function disableClassFields(classname)
{
	var trs=$$("."+classname);

	for (i=0;i<trs.length;i++)
	{
		try
		{
			trs[i].disabled="true";
		}catch (e) {}
	}
}

function getTableRow()
{
	if(navigator.appName=="Microsoft Internet Explorer"){
	return "block";//document.getElementById("bev_tr_hidden").style.display='block';
	}
	else{
		return "table-row";
	//document.getElementById("bev_tr_hidden").style.display='table-row';
	}
}

function sendForm(/*formname, */submitname)
{
//	var formel=document.getElementById(formname);
	var submitel=document.getElementById(submitname);

	submitel.click();
}
/*
function array_remove(arr, item)
{
	for (x in arr)
	{
		alert(arr[x]);
		if (arr[x]==item) 
		{
			arr[x]=undefined;
			return;
		}
	}
}
*/
function in_array(arr, item)
{
	for (x in arr)
	{
		if (arr[x]==item) return true;
	}
	
	return false;
}

function setGuideState(divid,newstate)
{
	if ($(divid)==undefined) return ;
	
	if (newstate!='none')
	{
		$(divid).style.display='block';
		$('toggleguidebutton').innerHTML='X';
		$('toggleguidebutton').title='bezár';
	}
	else
	{
		$(divid).style.display='none';
		$('toggleguidebutton').innerHTML='+';
		$('toggleguidebutton').title='kinyit';
		
	}
}

function setGuideStateFromCookie(guidename,divid)
{
	//alert(Cookie);
	var hfgCookie=Cookie.get('hiddenGuide_'+guidename);

	// ha nincs, akkor default...
	if (hfgCookie==1) 
	{
		setGuideState(divid,'none');
		return ;
	}
	else setGuideState(divid,'block');
}

function toggleGuide(guidename,divid)
{
	var cdisplay=$(divid).style.display;
		
	var file_id='1';
	var hfgCookie=Cookie.get('hiddenGuide_'+guidename);

	var newstate=(cdisplay=='none')?'block':'none';

		setGuideState(divid,newstate);

		if (newstate=='block') hfgCookie=0;
		else hfgCookie=1;

		//alert('Aft:'+hfgCookie);
		// 1 év ttl
		Cookie.set('hiddenGuide_'+guidename,hfgCookie,24*365);
}

function googleConversionMegrendeles()
{
	var src = 'http://www.googleadservices.com/pagead/conversion.js';
	
	var headID = document.getElementsByTagName("head")[0];
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = src;
	headID.appendChild(newScript);
}
