var loadedobjects = ""
var defaultcontentarray = new Object()
var bustcacheparameter = ""

function ajaxOldal(cim, tartalmazoAzonosito, celObjektum) {
	var kert_oldal = false
	if (window.XMLHttpRequest)
		kert_oldal = new XMLHttpRequest()
	else if (window.ActiveXObject) {
		try {
			kert_oldal = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (kivetel) {
			try {
				kert_oldal = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (kivetel) {
				return false
			}
		}
	}
	else
		return false
	document.getElementById(tartalmazoAzonosito).innerHTML="<p align=\"center\"><img src='themes/ajax.gif' /></p>"
	//	document.getElementById(tartalmazoAzonosito).innerHTML="<p align=\"center\"><img src='themes/ajax.gif' /><br />Az nCore ajax tšlti a kŽrt oldalt...</p>"
	kert_oldal.onreadystatechange=function() {
		oldaltBetolt(kert_oldal, tartalmazoAzonosito)
	}
	bustcacheparameter=(cim.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	kert_oldal.open('GET', cim+bustcacheparameter, true)
	kert_oldal.send(null)
}

function oldaltBetolt(kert_oldal, tartalmazoAzonosito) {
	if (kert_oldal.readyState == 4 && (kert_oldal.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(tartalmazoAzonosito).innerHTML=kert_oldal.responseText
}

function loadobjs(revattribute) {
	if (revattribute!=null && revattribute!="") {
		var objectlist=revattribute.split(/\s*,\s*/)
			for (var i=0; i<objectlist.length; i++) {
			var file=objectlist[i]
			var fileref=""
			if (loadedobjects.indexOf(file)==-1) {
				if (file.indexOf(".js")!=-1) {
					fileref=document.createElement('script')
					fileref.setAttribute("type","text/javascript");
					fileref.setAttribute("src", file);
				}
				else if (file.indexOf(".css")!=-1) {
					fileref=document.createElement("link")
					fileref.setAttribute("rel", "stylesheet");
					fileref.setAttribute("type", "text/css");
					fileref.setAttribute("href", file);
				}
			}
			if (fileref!="") {
				document.getElementsByTagName("head").item(0).appendChild(fileref)
				loadedobjects+=file+" "
			}
		}
	}
}

function expandtab(tabcontentid, tabnumber){
	var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
	if (thetab.getAttribute("rel")) {
		ajaxOldal(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)
		loadobjs(thetab.getAttribute("rev"))
	}
}

function savedefaultcontent(contentid) {
	if (typeof defaultcontentarray[contentid]=="undefined") 
		defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
}

function nCoreAjax(){
	var link=document.getElementById(arguments[0])
	if (link.getAttribute("rel")){
		savedefaultcontent(link.getAttribute("rel"))
		var modifiedurl=link.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
		link.setAttribute("href", modifiedurl)
		link.onclick=function(){
			ajaxOldal(this.getAttribute("href")+"&sima_szoveg=true", this.getAttribute("rel"), this)
			loadobjs(this.getAttribute("rev"))
			return false
		}
	}
}

function nCoreAjaxOldal(mit,hova) {
	var cim = mit.replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")+"&sima_szoveg=true";
	var cel = hova;
	var kert_oldal = false;
	var defaultcontentarray = new Object();
	if (typeof defaultcontentarray[cel]=="undefined") 
		defaultcontentarray[cel]=document.getElementById(cel).innerHTML;
	if (window.XMLHttpRequest)
		kert_oldal = new XMLHttpRequest();
	else if (window.ActiveXObject) {
		try {
			kert_oldal = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (kivetel) {
			try {
				kert_oldal = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (kivetel) {
				alert("nCore ajax hiba!");
			}
		}
	}
	else alert("nCore ajax hiba!");
	document.getElementById(cel).innerHTML="<p align=\"center\"><img src='themes/ajax.gif' /></p>";
	kert_oldal.onreadystatechange=function() {
		if (kert_oldal.readyState == 4 && (kert_oldal.status==200 || window.location.href.indexOf("http")==-1))
			document.getElementById(cel).innerHTML=kert_oldal.responseText;
	}
	bustcacheparameter = ((cim.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime());
	kert_oldal.open('GET', cim+bustcacheparameter, true);
	kert_oldal.send(null);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function konyvjelzo() {
	var e = document.getElementById("root")
	e.style.display = e.style.display == "none" ? "" : "none";
}

var Drag = {

	obj : null,

	init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
	{
		o.onmousedown	= Drag.start;

		o.hmode			= bSwapHorzRef ? false : true ;
		o.vmode			= bSwapVertRef ? false : true ;

		o.root = oRoot && oRoot != null ? oRoot : o ;

		if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
		if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
		if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
		if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.minY	= typeof minY != 'undefined' ? minY : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;
		o.maxY	= typeof maxY != 'undefined' ? maxY : null;

		o.xMapper = fXMapper ? fXMapper : null;
		o.yMapper = fYMapper ? fYMapper : null;

		o.root.onDragStart	= new Function();
		o.root.onDragEnd	= new Function();
		o.root.onDrag		= new Function();
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		o.root.onDragStart(x, y);

		o.lastMouseX	= e.clientX;
		o.lastMouseY	= e.clientY;

		if (o.hmode) {
			if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
			if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
		} else {
			if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
			if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
		}

		if (o.vmode) {
			if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
			if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
		} else {
			if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
			if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
		}

		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;

		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ey	= e.clientY;
		var ex	= e.clientX;
		var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
		var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
		var nx, ny;

		if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
		if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
		if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
		if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);

		nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
		ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));

		if (o.xMapper)		nx = o.xMapper(y)
		else if (o.yMapper)	ny = o.yMapper(x)

		Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
		Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
		Drag.obj.lastMouseX	= ex;
		Drag.obj.lastMouseY	= ey;

		Drag.obj.root.onDrag(nx, ny);
		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
									parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
		Drag.obj = null;
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};

function get_cookie(name) {
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if((!start) && (name != document.cookie.substring(0, name.length)))
	{
			return null;
	}
	if(start == -1) return null;
	var end = document.cookie.indexOf(";", len);
	if(end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len, end));
}

function set_cookie(name, value, expires, path, domain, secure) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());
	if(expires)
	{
			expires = expires * 1000 * 60;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + "=" +escape(value) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "") + //expires.toGMTString()
		((path) ? ";path=" + path : "") + 
		((domain) ? ";domain=" + domain : "") +
		((secure) ? ";secure" : "");
}

function delete_cookie(name, path, domain) {
	if(get_cookie(name)) document.cookie = name + "=" +
		((path) ? ";path=" + path : "") +
		((domain) ? ";domain=" + domain : "") +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Cookie(name, duration, path, domain, secure) {
	this.affix = "";

	if(duration) {		  
		var date = new Date();

		date.setTime(date.getTime() + (1000 * 60 * duration));
		this.affix = "; expires=" + date.toGMTString();
	}
	if(path) this.affix += "; path=" + path;
	if(domain) this.affix += "; domain=" + domain;
	if(secure) this.affix += "; secure=" + secure;


	function getValue() {
		var m = document.cookie.match(new RegExp("(" + name + "=[^;]*)(;|$)"));

		return m ? m[1] : null;	
	}

	this.cookieExists = function() {
		return getValue() ? true : false;
	}

	this.Delete = function() {
		document.cookie=name + "=noop; expires=Thu, 01-Jan-1970 00:00:01 GMT"; 
	}

	this.SetItem = function(key, value) {
		var ck = getValue();

		if(/[;, ]/.test(value)) {
			//Mac IE doesn't support encodeURI
			value = window.encodeURI ? encodeURI(value) : escape(value);
		}

		if(value) {
			var attrPair = "@" + key + value;

			if(ck) {
				if(new RegExp("@" + key).test(ck)) {
					document.cookie =
						ck.replace(new RegExp("@" + key + "[^@;]*"), attrPair) + this.affix;
				} else {
					document.cookie =
						ck.replace(new RegExp("(" + name + "=[^;]*)(;|$)"), "$1" + attrPair) + this.affix;
				}
			} else {
				document.cookie = name + "=" + attrPair + this.affix;
			}
		} else {		
			 if(new RegExp("@" + key).test(ck)) {
					document.cookie = ck.replace(new RegExp("@" + key + "[^@;]*"), "") + this.affix;
			 }
		}
	}

	this.GetItem = function(key) {
		var ck = getValue();

		if(ck) {
			var m = ck.match(new RegExp("@" + key + "([^@;]*)"));

			if(m) {
				var value = m[1];

				if(value) { 
					//Mac IE doesn't support decodeURI
					return window.decodeURI ? decodeURI(value) : unescape(value);
				}
			}
		}
	}
}

function hide(obj) {
	if(document.getElementById) {
			var obj_style = document.getElementById(obj).style; // the way the standards work
	} else if(document.all) {
			var obj_style = document.all[obj].style; // the way old msie versions work
	} else if(document.layers) {
			var obj_style = document.layers[obj].style; // the way nn4 works
	}
	obj_style.display = (obj_style.display == "block") ? "none" : "block";
	states.SetItem(obj, (obj_style.display == "block") ? null : 1);
	return false;
}

function $() {
	var elements = new Array();
	for(var i = 0; i < arguments.length; i++) {
			var element = arguments[i];
			if(typeof element == 'string')
					element = document.getElementById(element);
			if(arguments.length == 1)
					return element;
			elements.push(element);
	}
	return elements;
}

var ginside = false;

function gover() {
	ginside = true;
}

function gout(e) {
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg == tg) return;
	ginside = false;
}

function gleave(gtoken) {
	if(ginside == true) {
		set_cookie('gtoken', gtoken, 24*60, '/');
	}
}

var states = new Cookie("states", 30*24*60, "/");

var google_ad_client = "pub-5230760440928835";
var google_ad_width = 468;
var google_ad_height = 60;
var google_ad_format = "468x60_as";
var google_ad_type = "image";
var google_ad_channel ="";
var google_color_border = "5390B5";
var google_color_bg = "FFF8DC";
var google_color_link = "000000";
var google_color_url = "000099";
var google_color_text = "003366";


