function addEvent(obj, etype, fn) {  
	if (window.opera && obj.addEventListener) 
	{  
		obj.addEventListener(etype, fn, false);  
		return true;  
	} 
	else if (obj.addEventListener) 
	{
		obj.addEventListener(etype, fn, true);  
		return true;  
	} 
	else if (obj.attachEvent) 
	{  
		var r = obj.attachEvent("on"+etype, fn);  
		return r;  
	} 
	else return false;  
}

function input_torol(txt)
{
	var torol = (!txt.torolve && txt.value == txt.defaultValue);
	if (torol) 
	{
		txt.value = '';
		txt.torolve = true;
	}
	return torol;
}

/***********************************************
* Universal Countdown script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function cdLocalTime(container, offsetMinutes, targetdate)
{
	if (!document.getElementById || !document.getElementById(container)) return
	this.container=document.getElementById(container)
	this.localtime=this.serverdate=new Date(servertimestring)
	this.targetdate=new Date(targetdate)
	this.timesup=false
	this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000)
	this.updateTime()
}

cdLocalTime.prototype.updateTime=function()
{
	var thisobj=this
	this.localtime.setSeconds(this.localtime.getSeconds()+1)
	setTimeout(function(){thisobj.updateTime()}, 1000)
}

cdLocalTime.prototype.displaycountdown=function(baseunit, functionref)
{
	this.baseunit=baseunit
	this.formatresults=functionref
	this.showresults()
}

cdLocalTime.prototype.showresults=function()
{
	var thisobj=this
	var timediff=(this.targetdate-this.localtime)/1000
	if (timediff<0)
	{
		this.timesup=true
		this.container.innerHTML=this.formatresults()
		return
	}
	var oneMinute=60
	var oneHour=60*60
	var oneDay=60*60*24
	var dayfield=Math.floor(timediff/oneDay)
	var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
	var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
	var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
	
	if (this.baseunit=="hours")
	{
		hourfield=dayfield*24+hourfield
		dayfield="n/a"
	}
	else if (this.baseunit=="minutes")
	{
		minutefield=dayfield*24*60+hourfield*60+minutefield
		dayfield=hourfield="n/a"
	}
	else if (this.baseunit=="seconds")
	{
		var secondfield=timediff
		dayfield=hourfield=minutefield="n/a"
	}
	
	this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
	setTimeout(function(){thisobj.showresults()}, 1000)
}

function formatum()
{
	if (this.timesup==false)
	{
		if (arguments[0]<10) arguments[0]='0'+arguments[0];
		if (arguments[1]<10) arguments[1]='0'+arguments[1];
		if (arguments[2]<10) arguments[2]='0'+arguments[2];
		if (arguments[3]<10) arguments[3]='0'+arguments[3];
		var displaystring="<span class='datumformatum'><span class='dat'>"+arguments[0]+"<b> nap </b></span><span class='dat'>"+arguments[1]+"<b> óra </b></span><span class='dat'>"+arguments[2]+"<b> perc </b></span><span class='dat'>"+arguments[3]+"<b> mp </b></span></span>"
	}
	else
	{
		var displaystring=""
	}
	return displaystring
}

function ido()
{
	var launchdate=new cdLocalTime("start", 0, datum)
	launchdate.displaycountdown("days", formatum)
}

var noobSlide = new Class({

	initialize: function(params){
		this.items = params.items;
		this.lathatokepekszama = params.lathatokepekszama || 1;
		this.mode = params.mode || 'horizontal';
		this.modes = {horizontal:['left','width'], vertical:['top','height']};
		this.size = params.size || 240;
		this.box = params.box.setStyle(this.modes[this.mode][1],(this.size*this.items)+'px');
		this.currentIndex = null;
		this.previousIndex = null;
		this.nextIndex = null;

		this.buttons = {
			previous: [],
			next: []
		};
		if(params.addButtons){
			for(var action in params.addButtons){
				this.addActionButtons(action, $type(params.addButtons[action])=='array' ? params.addButtons[action] : [params.addButtons[action]]);
			}
		}
		this.fx = new Fx.Tween(this.box,$extend((params.fxOptions||{duration:500,wait:false}),{property:this.modes[this.mode][0]}));
		this.walk((params.startItem||0),true,true);
	},

	addActionButtons: function(action,buttons){
		for(var i=0; i<buttons.length; i++){
			switch(action){
				case 'previous': buttons[i].addEvent("click",this.previous.bind(this,[true])); break;
				case 'next': buttons[i].addEvent("click",this.next.bind(this,[true])); break;
			}
			this.buttons[action].push(buttons[i]);
		}
	},

	previous: function(manual){
		this.walk((this.currentIndex>0 ? this.currentIndex-1 : this.items-this.lathatokepekszama),manual);
	},

	next: function(manual){
		this.walk((this.currentIndex<this.items-this.lathatokepekszama ? this.currentIndex+1 : 0),manual);
	},

	walk: function(item,manual,noFx){
		if(item!=this.currentIndex){
			this.currentIndex=item;
			this.previousIndex = this.currentIndex + (this.currentIndex>0 ? -1 : this.items-1);
			this.nextIndex = this.currentIndex + (this.currentIndex<this.items-1 ? 1 : 1-this.items);
			if(noFx){
				this.fx.cancel().set((this.size*-this.currentIndex)+'px');
			}else{
				this.fx.start(this.size*-this.currentIndex);
			}
		}
	}
});

addEvent(window, 'load', function() {new vlaCalendar('naptar', { startMonday: true, filePath: 'inc/naptar/' });})
addEvent(window, 'load', TB_init)
