var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);

if(!document.getElementById) document.getElementById=function(id) {
		eval('document.all.'+id)
}

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function removeEvent(obj, evType, fn){
	if (obj.removeEventListener){
		obj.removeEventListener(evType, fn, false);
		return true;
	} else if(obj.detachEvent){
		return obj.detachEvent("on"+evType,fn);
	} else return false;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function getFirstElementByClass(searchClass,node,tag) {
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = getElementsByClass(searchClass,node,tag);
	if (elems.length > 0) return elems[0];
	return null;
}

function createXMLHttpRequest() {
	var types = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
	for (var i in types){
		try{
			return new ActiveXObject(types[i]);
		}catch(e) {}
	}
	try{
		return new XMLHttpRequest();
	}
	catch(e) { }
	return false; // XMLHttpRequest not supported
}

function AJAXrequest(url, myfunction, vals, method, post) {
	var req = createXMLHttpRequest();
	var d = new Date();
	if (method == null) method = 'post';
	if (post == null) post = '';
	if(vals == null) vals = new Array();
	url += (( url.indexOf('?') != -1 )?"&":"?")+('ajax=1&t='+d.getTime());
	req.open(method, url, true);
	req.setRequestHeader('Ajax', 'true');
	if (method == 'post'){
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	req.onreadystatechange = function() {
		myfunction(req, vals);
	}
	req.send(post);
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}	else if (obj.y)
		curtop += obj.y;
	return curtop;
}



function menupic(node){
	var pics = getElementsByClass('menupic', node, 'div');
	for(var i = 0; i < pics.length; i++){
		pics[i].onmouseover = function(){
			this.getElementsByTagName('div')[0].style.display = 'block';
		}
		pics[i].onmouseout = function(){
			this.getElementsByTagName('div')[0].style.display = 'none';
		}
	}
}
addEvent(window, 'load', function(){menupic(document);});

/*js allatok valtakozasa*/
var jsa = new Array('bari', 'breki', 'ebihal', 'hernyo', 'katica', 'kisbeka', 'lepke', 'szitakoto', 'tavirozsa');
function js_animals(){
	var jsd = getFirstElementByClass('js_pic jsa');
	if(!jsd)return;
	
	for(var i = 0; i < jsa.length; i++){
		d = document.createElement('div');
		d.className = 'js_pic_img';
		img = document.createElement('img');
		img.src = '/img/js_'+jsa[i]+'.png';
		d.appendChild(img);
		jsd.appendChild(d);
		d.style.top = (findPosY(d) * -1 + 210) + 'px';
		d.style.zIndex = 1;
		if(is_ie) d.style.filter = 'alpha(opacity=0)';
		else d.style.opacity = 0;
	}
	alphaImages(jsd);
	setTimeout("jsa_fade()",500);
}
addEvent(window, 'load', function(){js_animals()});

var jsa_fade_pos = 0, jsa_fade_div = 0;
function jsa_fade(){
	var jsas = getElementsByClass('js_pic_img');
	
	jsa_fade_pos += 2;
	var o = jsa_fade_pos < 101 ? jsa_fade_pos : 200 - jsa_fade_pos;
	if(is_ie) jsas[jsa_fade_div].style.filter = 'alpha(opacity='+o+')';
	else jsas[jsa_fade_div].style.opacity = o / 100;

	if(jsa_fade_pos >= 200){
		jsa_fade_pos = 0;
		jsa_fade_div = jsa_fade_div + 1 == jsa.length ? 0 : jsa_fade_div + 1;
	}
	setTimeout('jsa_fade()', 50);
}

function alphaImages(node){
	var els = node.getElementsByTagName("IMG");
	var s, w, h;
	for (var i=0; i<els.length; i++){
		s = els[i].src;
		if (is_ie && s.toLowerCase().indexOf(".png") != -1){
			els[i].src = "/img/blank.gif";
			els[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
		}
		if(is_ie){
			els[i].style.display = "block";
		}else els[i].style.display = 'block';
	}
}

addEvent(window, 'load', function(){
	alphaImages(getFirstElementByClass('js_pic',document,'div'));
});







function appendFlash(obj, params) {
	if (params.version == null) params.version = 0;
	if (params.width == null) params.width = '100%';
	if (params.height == null) params.height = '100%';
	if (params.flashVars == null) params.flashVars = '';
	if (params.wmode == null) params.wmode = 'transparent';
	if (params.scale == null) params.scale = 'scale';
	if (params.salign == null) params.salign = 'tl';
	if (params.name == null) params.name = '';

	var d = new Date();
	params.src += (params.src.indexOf('?') == -1 ? "?" : '&') +parseInt(d.getTime());

	if (getFlashVersion() < parseInt(params.version) ) {
		if (getFlashVersion() >= 6 && params.flash6) {
			params.src = params.flash6;
		} else {
			obj.innerHTML = '<a href="http://macromedia.com/go/flashplayer" class="popup">KĂ©rem tĂ¶ltse le a legĂşjabb Flash lejĂˇtszĂłt!</a>';
			return;
		}
	}

	if (is_ie) {
		var str = '';
		str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+params.width+'" height="'+params.height+'" id="'+params.name+'">';
		str+= '  <param name="movie" value="'+params.src+'" />';
		str+= '  <param name="scale" value="'+params.scale+'" />';
		str+= '  <param name="wmode" value="'+params.wmode+'" />';
		str+= '  <param name="salign" value="'+params.salign+'" />';
		str+= '  <param name="quality" value="high" />';
		str+= '  <param name="allowScriptAccess" value="sameDomain" />';
		str+= '  <param name="quality" value="high" />';
		str+= '  <param name="swliveconnect" value="true"/>';
		str+= '  <param name="FlashVars" value="'+params.flashVars+'" />';
		str+= '  <embed name="'+params.name+'" src="'+params.src+'" scale="'+params.scale+'" salign="'+params.salign+'" wmode="'+params.wmode+'" width="'+params.width+'" height="'+params.height+'" flashvars="'+params.flashVars+'" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" />';
		str+= '</object>';
		obj.innerHTML += str;
	} else {
		object = document.createElement("object");
		embed = document.createElement("embed");
		if (params.name) {
			object.setAttribute('id', params.name);
			embed.setAttribute('name',params.name);
		}
		embed.setAttribute('src',params.src);
		embed.setAttribute('scale',params.scale);
		embed.setAttribute('salign',params.salign);
		embed.setAttribute('wmode',params.wmode);
		embed.setAttribute('quality','high');
		embed.setAttribute('allowScriptAccess','sameDomain');
		embed.setAttribute('swliveconnect','true');

		embed.setAttribute('type','application/x-shockwave-flash');
		embed.setAttribute('pluginspage','http://www.macromedia.com/go/getflashplayer');
		embed.setAttribute('width',params.width);
		embed.setAttribute('height',params.height);
		embed.setAttribute('flashvars', params.flashVars);
		object.appendChild(embed);
		obj.appendChild(object);
	}
}

function getFlashVersion() {
	var v = 0;
	if ( navigator.plugins && navigator.mimeTypes.length ) {
		var x = navigator.plugins["Shockwave Flash"];
		if( x && x.description ) {
			var y = x.description;
			v = y.charAt( y.indexOf( '.' ) - 1 );
		}
	} else {
		result = false;
		for( var i = 15; ( ( i >= 3 ) && ( result != true ) ); i-- ) {
			execScript('on error resume next: result = IsObject( CreateObject( "ShockwaveFlash.ShockwaveFlash.' + i + '" ) )', 'VBScript' );
			v = i;
		}
		if( v == 15) return 0;
	}
	return v;
}

function makeFlash() {
	var flashs = getElementsByClass('makeflash',null,"div");
	for (var i = 0; i < flashs.length; i++) {
		var params = new Object;
		eval('params = {'+flashs[i].title+'}');
		flashs[i].title = '';
		appendFlash(flashs[i], params);
	}
}
addEvent(window, 'load', makeFlash);

function mp_visible(ok){
	var mpdiv = getFirstElementByClass('mp', document,'div');
	mpdiv.style.width = parseInt(ok) ? '183px' : '26px';
	mpdiv.style.height = parseInt(ok) ? '94px' : '26px';
	return true;
}

function mpInit(){
	var mpdiv = getFirstElementByClass('mp', document,'div');
	mpdiv.onmouseout = function(){
		if(navigator.appName.indexOf("Microsoft") != -1) {
	  	flash = window.mpswf;
	  }else {
	  	flash = window.document.mpswf;
	  }
	  flash.mpHide();
	  mp_visible(0);
	}	
}
addEvent(window, 'load', mpInit);
