var method
function trim(str, chars) {
	str = str + "";
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
	str = str + "";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
	str = str + "";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

// for updating the text
function kozepreugrik(x,y) {
		$('motor').kozepreugrik(x, y);
}

function logobetolt(layerid) {
		$('motor').katbetolt(layerid);
}

function egylogobetolt(logoid) {
		//alert("logo / cegid: " + logoid);
		logoid = trim(logoid, " ");
		$('motor').egylogobetolt(logoid);
}

function egycegbetolt(cegid) {
		//alert("ceg / cegid: " + cegid);
		cegid = trim(cegid, " ");
		$('motor').egycegbetolt(cegid);
}

function egykatbetolt(katid) {
		//alert("kat / katid: " + katid);
		katid = trim(katid, " ");
		$('motor').egykatbetolt(katid);
}

function gotoXY(X, Y, mit) {
		X = parseInt(X)-3;
		Y = parseInt(Y);
		$('motor').utcakeres(X, Y, mit);
}

function DeleteLogos() {
		$('motor').DeleteLogos();
}

function RunSynchronized (mymethod, synchobject, synchinterval, retries) {
		//document.title = retries + "  |  " + eval(synchobject + "== null");
		if ((eval(synchobject + "== null") == true) && (retries > 0))
		{
			//alert(eval(synchobject + "== null"));
			retries --;
			setTimeout("RunSynchronized ('" + mymethod + "', '" + synchobject + "', " + synchinterval + ", " + retries + ");", synchinterval);
		} else {
			//alert(eval(synchobject + "== null"));
			eval (mymethod);
		}
}
