function gui_createError(msg) {
	alert(msg);
}

function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/explode    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
     var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||        delimiter === false ||
        delimiter === null ) {
        return false;
    }
     if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;    }
}

var TERMEK = function(){
	var currheight;
	var obj = {
		init_dsp: function(mid) {
			TERMEK.load_slider(mid);
		},
		load_slider: function(mid) {
			var postBody = new Object();
			postBody["menuid"] = mid;
			var url = "termek_controller.php?func=load_slider";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('termek_scroll').innerHTML = json.data.tartalom;
							$('termek_scroll').setStyle({width: json.data.width});
							TERMEK.click(json.data.first);
						}else{
							
						}
					}
				});
		},
		click: function(tid,tdiv) {
			var fotok = $('termek_content').select('.slider_termek_foto');
			for(var i=0; i<fotok.length; i++) {
				if(Element.hasClassName(fotok[i],'slider_termek_foto_aktiv')) {
					Element.removeClassName(fotok[i],'slider_termek_foto_aktiv');
				}
			}
			if(!tdiv) {
				tdiv = fotok[0];
			}
			Element.addClassName(tdiv,'slider_termek_foto_aktiv');
			$('termek_slider_details').setStyle({display: 'none'});
			var postBody = new Object();
			postBody["tid"] = tid;
			var url = "termek_controller.php?func=load_termek_data";
				new Ajax.Request(url,{
					method: "post",
					parameters: postBody,
					onComplete: function(transport){
						var json = transport.responseText.evalJSON();
						if(json.content == "success"){
							$('termek_slider_details').innerHTML = json.data.tartalom;
							Effect.Appear($('termek_slider_details'));
						}else{
							
						}
					}
				});
		},
		roll_arrow_left:function(e,adiv){
			var adiv = $(adiv);
			var pd = adiv.parentNode;
			var nw = $('termek_content').getWidth();
			var scroll_div = $('termek_scroll');
			var aktpoz = explode("px",scroll_div.getStyle('left'));
			aktpoz = Number(aktpoz[0]);
			
			if(e.type == 'mouseover') {
				if(aktpoz == 0) {
					return
				}
				adiv.setStyle({backgroundPosition: '0px -30px'});
			}
			if(e.type == 'mouseout') {
				adiv.setStyle({backgroundPosition: '0px 0px'});
			}
		},
		roll_arrow_right:function(e,adiv){
			var adiv = $(adiv);
			var pd = adiv.parentNode;
			var nw = $('termek_content').getWidth();
			var scroll_div = $('termek_scroll');
			var aktpoz = explode("px",scroll_div.getStyle('left'));
			aktpoz = Number(aktpoz[0]);
			
			if(e.type == 'mouseover') {
				if((aktpoz-nw) < ($('termek_scroll').getWidth()*-1)) {
					return
				}
				adiv.setStyle({backgroundPosition: '0px -30px'});
			}
			if(e.type == 'mouseout') {
				adiv.setStyle({backgroundPosition: '0px 0px'});
			}
		},
		rolll: function(rdiv){
			if(TERMEK.rolled) {
				return
			}
			//TERMEK.scrollout_l();
			var pd = rdiv.parentNode;
			var nw = $('termek_content').getWidth();
			var scroll_div = $('termek_scroll');
			var aktpoz = explode("px",scroll_div.getStyle('left'));
			aktpoz = Number(aktpoz[0]);
			if(aktpoz+nw <= 0) {
				TERMEK.rolled = true;
				new Effect.Move(scroll_div, { x: nw, y: 0, mode: 'relative', afterFinish: function() { TERMEK.roll_end() } });
			} else {
				rdiv.setStyle({backgroundPosition: '0px 0px'});
				return
			}
			
		},
		rollr: function(rdiv){
			if(TERMEK.rolled) {
				return
			}
			//TERMEK.scrollout_r();
			var pd = rdiv.parentNode;
			var nw = $('termek_content').getWidth();
			nw = nw*-1;
			var scroll_div = $('termek_scroll');
			var aktpoz = explode("px",scroll_div.getStyle('left'));
			aktpoz = Number(aktpoz[0]);
			if(aktpoz <= 0 && (aktpoz+nw) >  ($('termek_scroll').getWidth()*-1)) {
				TERMEK.rolled = true;
				new Effect.Move(scroll_div, { x: nw, y: 0, mode: 'relative', afterFinish: function() { TERMEK.roll_end() } });
			} else {
				rdiv.setStyle({backgroundPosition: '0px 0px'});
				return
			}
			
		},
		roll_end: function(rdiv){
			TERMEK.rolled = false;
		},
		nextitem: function() {
			if(TERMEK.rolled) {
				return
			}
			var fotok = $('termek_content').select('.slider_termek_foto');
			for(var i=0; i<fotok.length; i++) {
				if(Element.hasClassName(fotok[i],'slider_termek_foto_aktiv')) {
					var akt_id = i;
				}
			}
			if(akt_id < (fotok.length+1)) {
				var scroll_div = $('termek_scroll');
				TERMEK.rolled = true;
				new Effect.Move(scroll_div, { x: -161, y: 0, mode: 'relative', afterFinish: function() { TERMEK.roll_end() } });
				
				fotok[akt_id+1].onclick();
			}
		},
		prewitem: function() {
			if(TERMEK.rolled) {
				return
			}
			var fotok = $('termek_content').select('.slider_termek_foto');
			for(var i=0; i<fotok.length; i++) {
				if(Element.hasClassName(fotok[i],'slider_termek_foto_aktiv')) {
					var akt_id = i;
				}
			}
			if(akt_id > 0) {
				var scroll_div = $('termek_scroll');
				TERMEK.rolled = true;
				new Effect.Move(scroll_div, { x: 161, y: 0, mode: 'relative', afterFinish: function() { TERMEK.roll_end() } });
				
				fotok[akt_id-1].onclick();
			}
		}
	};
	
	var that = obj;
	return obj;
}();
