//if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.IndexOf('MSIE 7') == -1) {
//alert(navigator.appVersion.indexOf('MSIE 7'));
//if ((navigator.appName == "Microsoft Internet Explorer")&& (navigator.appVersion.indexOf('MSIE 7') == -1)) {	

if (navigator.appName == "Microsoft Internet Explorer") 
{
	if ( (document.location.href.indexOf('/galeria/view') == -1) && 
		   (document.location.href.indexOf('/gallery/view') == -1) ) 
  {
//    document.write('<noscript id="eolas_fix">')
	}
}
/*
initAction(text_edit_width_auto);

function text_edit_width_auto()
{
  if($("module_text_edit"))
  {
    document.getElementById("right").style.display="none";
    document.getElementById("wrapper").style.width="100%";
    document.getElementById("main").style.width="510px";
    document.getElementById("main").style.backgroundColor="#FFFFFF";
  }
}*/

/*initAction(text_edit_width_dec);

function text_edit_width_rise()
{
  if($("module_text_edit"))
  {
    Event.observe("main", "mouseover", expand_main);
  }
}

function expand_main() {
  document.getElementById("main").style.width="510px";
}

function text_edit_width_dec()
{
  if($("module_text_edit"))
  {
    Event.observe("main", "mouseout", push_main);
  }
}

function push_main() {
  document.getElementById("main").style.width="352px";
}
*/
/*
function text_edit_width_dec()
{
  if($("module_text_edit"))
  {
    document.getElementById("main").each(function(element) {
			element.observe("out", function(event) {
			 Event.element(event).style.width="352px";
			});
		});
  }
}*/ if ( (document.location.href.indexOf('/galeria/view') != -1) || 
	(document.location.href.indexOf('/gallery/view') != -1) ) {
	initAction(init_lightbox);
}

/**
 * FUNCTIONS
 */
function init_lightbox() {
	myLightbox = new Lightbox();
} /**
 * project name:	miracle
 * task name:		module.webshop.js
 * author:    klemi@eworld.hu
 *
 * started		@ 2006.03.29.
 * last modified	@ timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", init_webshop);

var tabIndex=1;

/**
 * FUNCTIONS
 */
function init_webshop() {
	// ha nem a termekszerkesztesnel vagyunk, akkor nincs mit inicializalni
	if (!document.getElementById("module_webshop_product_edit")) return;
	var webshop=document.getElementById("module_webshop_product_edit");
	switchable_elements=webshop__get_switchable_elements(webshop);
  
	var langs=document.getElementById("webshop_product_edit_lang");

	if (langs) {
		var elements=langs.getElementsByTagName("input");
		for (i=0; i<elements.length; i++) {
			elements[i].onclick=webshop___onclick;
		}
	}
}

function webshop__get_switchable_elements(webshop) {
	var switchable_elements=new Array();
	elements=webshop.getElementsByTagName("fieldset");
	j=0;
	for (i=0; i<elements.length; i++) {
		element=elements[i];
		if (element.getAttribute("lang")) {
			switchable_elements[j]=element;
			j++         
		}
	}
	return switchable_elements;
}

function webshop___onclick() {
	var tab=document.getElementById("tab_"+this.value);
	for (var i=0; i<switchable_elements.length; i++) {
		switchable_elements[i].style.display="none";
	}
	tab.style.display="block";
}
 /**
 * project name:	miracle
 * task name:		module.text.js
 * author:		wiktor@eworld.hu
 *
 * started		@ 2005.04.09.
 * last modified	@ timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window, "load", init_text);

var tabIndex=1;

/**
 * FUNCTIONS
 */
function init_text() {

	// ha nem a hirszerkesztesnel vagyunk, akkor nincs mit inicializalni
	if (!document.getElementById("module_text_edit")) return;
	
	var text=document.getElementById("module_text_edit");
	switchable_elements=text__get_switchable_elements(text);

	var langs=document.getElementById("text_edit_lang");

	if (langs) {
		var elements=langs.getElementsByTagName("input");
		for (i=0; i<elements.length; i++) {
			elements[i].onclick=text___onclick;
		}
	}
}

function text__get_switchable_elements(text) {
	var switchable_elements=new Array();
	elements=text.getElementsByTagName("fieldset");
	j=0;
	for (i=0; i<elements.length; i++) {
		element=elements[i];
		if (element.getAttribute("lang")) {
			switchable_elements[j]=element;
			j++         
		}
	}
	return switchable_elements;
}

function text___onclick() {
	var tab=document.getElementById("tab_"+this.value);
	for (var i=0; i<switchable_elements.length; i++) {
		switchable_elements[i].style.display="none";
	}
	tab.style.display="block";
	tab.style.display="none";
	tab.style.display="block";
	fixFCKEditor_iframe(tab);
}

function fixFCKEditor_iframe(tab) {
	if (!document.all) { //Check for Gecko
		var editors=tab.getElementsByTagName("textarea");
		for (var i=0; i<editors.length; i++) {
			var editor = FCKeditorAPI.GetInstance(editors[i].name);
//			alert(editor);
			//This test is probably overcautious, but since 
			//EditorDocument isn't available with an accessor
			//it could disappear in a future release.
			if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG){
				editor.EditorDocument.designMode = "on";
			}
		}
	}
} /**
 * project name:	miracle
 * task name:		module.webcommander.php
 * author:		wiktor
 * - - - - 
 * started		@ 2004.11.02.
 * last modified	@ see the timestamp ;)
 */

/**
 * INITIALIZATION
 */
addEvent(window,"load",init_webcommander);
var wc;

if (!isFunction(Array.prototype.push)) {
	Array.method('push', function () {
		this.splice.apply(this,
			[this.length, 0].concat(Array.prototype.slice.apply(arguments)));
		return this.length;
	});
}

/**
 * FUNCTIONS
 */
function init_webcommander() {
	if (document.getElementById("webcommander")) {
		wc=new webcommander();
	}
}

function webcommander() {
	this.name="En vagyok a webcommander!";
	this.treeid=document.getElementById("treeid").value;
	this.lang=document.getElementById("lang").value;
	this.panels=new Array();
	this.panels["left"] =document.getElementById("webcommander_left");
	this.panels["right"]=document.getElementById("webcommander_right");
	this.wchead=document.getElementById("wchead");

	this.buttons=new Array();
	this.buttons["F2"]=document.getElementById("F2");
	this.buttons["F4"]=document.getElementById("F4");
	this.buttons["F6"]=document.getElementById("F6");
	this.buttons["F7"]=document.getElementById("F7");
	this.buttons["F8"]=document.getElementById("F8");
	this.buttons["moveup"]=document.getElementById("moveup");
	this.buttons["movedown"]=document.getElementById("movedown");

	this.activeside="left";
	this.lastdir=new Array();
	this.lastdir["id"]=0;
	this.lastdir["pos"]=0;

	this.refresh=wc_refresh;
	this.refresh_side=wc_refresh_side;
	this.changedir=wc_changedir;
	this.setbar=wc_setbar;
	this.si=wc_si;
	this.teszt=wc_teszt;
	this.myevent=wc_myevent;
	this.tab=wc_tab;
	this.set_side=wc_set_side;

        // functions
	this.rename=wc_rename;
	this.edit=wc_edit;
	this.mkdir=wc_mkdir;
	this.del=wc_del;
	this.moveup=wc_moveup;
	this.movedown=wc_movedown;
	this.move=wc_move;
	this.get_id=wc_get_id;

/*	addEvent(this.panels["left"],'dblclick',wc_changedir);
	addEvent(this.panels["right"],'dblclick',wc_changedir);*/

	addEvent(this.panels["left"],'dblclick', function () { wc.changedir(arguments[0]); } );
	addEvent(this.panels["right"],'dblclick', function () { wc.changedir(arguments[0]); } );

	addEvent(this.panels["left"], 'click', function () { wc.set_side("left"); } );
	addEvent(this.panels["right"],'click', function () { wc.set_side("right"); } );

	addEvent(this.buttons["F2"],'click', function () { wc.rename(arguments[0]); } );
	addEvent(this.buttons["F4"],'click', function () { wc.edit(arguments[0]); } );
	addEvent(this.buttons["F6"],'click', function () { wc.move(arguments[0]); } );
	addEvent(this.buttons["F7"],'click', function () { wc.mkdir(arguments[0]); } );
	addEvent(this.buttons["F8"],'click', function () { wc.del(arguments[0]); } );

	addEvent(this.buttons["moveup"],'click', function () { wc.moveup(arguments[0]); } );
	addEvent(this.buttons["movedown"],'click', function () { wc.movedown(arguments[0]); } );

	if (browser.isIE) {
		addEvent(this.panels["left"],'keydown',wc_onkeypress);
		addEvent(this.panels["right"],'keydown',wc_onkeypress);
	} else {
		addEvent(this.panels["left"],'keypress',wc_onkeypress);
		addEvent(this.panels["right"],'keypress',wc_onkeypress);
	}

//	this.F=new Array();
//	this.F[7]=document.getElementById("F7");
//	this.F[7].onclick=function () { wc.refresh(); };

	parameters=new Array();
	this.serverpanels=server_action("webcommander", "initpanels", parameters, false);
	if (this.serverpanels) {
		this.refresh();
	}
	this.panels["left"].focus();
}

function wc_si(side) {
	return this.panels[side].selectedIndex;
}

function wc_set_side(side) {
	this.activeside=side;
//	alert(side);
}

function wc_refresh_side(side) {
	side=side.toLowerCase();
	sideup=side.toUpperCase();
	clear_select(this.panels[side]);
	if (this.serverpanels[sideup].FILES) {
		for (i=0; i<this.serverpanels[sideup].FILES.NODES.length; i++) {
			this.panels[side].options[i]=new Option(this.serverpanels[sideup].FILES.NODES[i], this.serverpanels[sideup].FILES.VALUES[i]);
		}
	}
}

function wc_refresh(sides) {
//	var parameters=new Array("miracle");
	switch (sides) {
		case "left": 
		case "right": 
			this.refresh_side(sides);

	   		var os=otherside(sides);
   			l_act=this.serverpanels[sides.toUpperCase()].ACTDIR;
	   		r_act=this.serverpanels[sides.toUpperCase()].ACTDIR;
	   		if (l_act==r_act) {
				this.refresh_side(os);
	   		}
		break;
		default:
			this.refresh_side("left");
			this.refresh_side("right");
	}
	var lastsi=this.serverpanels[this.activeside.toUpperCase()].LASTSI;
//	this.crt=server_action("webcommander","create_reference_tree", false, false);
//	document.getElementById("crt").firstChild.nodeValue=this.crt;
	this.setbar(this.activeside, lastsi);
}


function wc_setbar(side,i) {
	debug_watch(side+"--"+i);
	if (!i) { i=0; }
//	alert(i);
	if (this.panels[side].options[i]) {
		this.panels[side].options[i].selected=true;
		this.panels[side].focus();
		this.activeside=side;
	}
}

function otherside(side) {
	tmp=(side=="left")?"right":"left";
	return tmp;
}

function clear_select(select) {
	while (select.options[0]!=undefined) {
		select.options[0]=null;
	}
}

function wc_changedir(event) {
	var myevent=this.myevent(event);
//	alert(myevent);
	this.serverpanels=server_action("webcommander","changedir", myevent, false);
//	alert("MYEVENT"+myevent);
//	alert("PATH"+this.serverpanels.LEFT.PATH);
	this.refresh(myevent[0]);
}

function wc_edit(event) {
	var myevent=this.myevent(event);
	var nodeid=myevent[1];
	var editor=window.open("/admin/text/modify/"+this.treeid+"/"+nodeid+"/"+this.lang, "miracle_text_editor");
	editor.focus();
}

function wc_rename(event) {
	var myevent=this.myevent(event);
	var name=this.panels[myevent[0]].options[myevent[2]].firstChild.nodeValue;
	if (name!="..") {
		var newname=prompt("Az menÃ¼pont Ãºj neve",name);
		if (newname!=name && newname) {
			myevent.push(encode_utf8(newname));
			this.serverpanels=server_action("webcommander","rename", myevent, false);
			this.refresh(myevent[0]);
		}
	}
}

function wc_move(event) {
	var myevent=this.myevent(event);
	var os=otherside(myevent[0]);
	var targetsi=this.si(os);
	var sourceid=myevent[1];

	if (targetsi<0) { // nincs kijel”lve semmi a m sik panelen
		alert("KÃ©rem jelÃ¶lje ki a mÃ¡sik panelen, hogy melyik menÃ¼pont utÃ¡n szeretnÃ© beilleszteni!");
//		event.stopPropagation();
		return false;
	} else {
		var targetname=this.panels[os].options[targetsi].firstChild.nodeValue;
		if (targetname=="..") {
			var targetid=this.serverpanels[os.toUpperCase()].ACTDIR;
		} else {
			var targetid=this.get_id(os, targetsi);
		}
		// kell nekunk a source nodeid es a targetid
		if (targetid==sourceid) {
			alert("Nem tudom vÃ©grehajtani a mÅ±veletet!");
			return false;
		} else {
//			alert(sourceid);
//			alert(targetid);
			first = (targetname=="..") ? true : false;
			myevent.push(targetid);
			myevent.push(first);
//			alert(first);
			if (confirm("Biztos?")) {
				this.serverpanels=server_action("webcommander","move", myevent, false);
				this.refresh();
			}
		}
	}
}

function wc_mkdir(event) {
	var myevent=this.myevent(event);
	var newname="";
	do { 
		newname=prompt("Az Ãºj menÃ¼pont neve","");
	} while (newname=="..");
	if (newname) {
		myevent.push(encode_utf8(newname));
		this.serverpanels=server_action("webcommander","mkdir", myevent, false);
		this.refresh(myevent[0]);
		var os=otherside(myevent[0]);
		l_act=this.serverpanels[myevent[0].toUpperCase()].ACTDIR;
		r_act=this.serverpanels[os.toUpperCase()].ACTDIR;
		if (l_act==r_act) {
			this.refresh(os);
		}
	}
}


function wc_del(event) {
	var myevent=this.myevent(event);
	var name=this.panels[myevent[0]].options[myevent[2]].firstChild.nodeValue;
	if (name!="..") {
		var ok1=confirm("Biztos, hogy tÃ¶rÃ¶lni szeretnÃ©?\r\n\r\n"+name);
		if (ok1) {
			var ok2=confirm("Ha a ["+name+"] menÃ¼pont nem Ã¼res, akkor az alatta lÃ©vÅ‘ menÃ¼pontok is tÃ¶rlÅ‘dnek!\r\n\r\nBIZTOS BENNE?");
			if (ok2) {
				this.serverpanels=server_action("webcommander","del", myevent, false);
				this.refresh(myevent[0]);
			}
		}
	}
}

/**
 * mozgat s
 */
function wc_moveup(event) {
	var myevent=this.myevent(event);
//	alert(myevent);
	this.serverpanels=server_action("webcommander","moveup", myevent, false);
	this.refresh(myevent[0]);
	var os=otherside(myevent[0]);
	l_act=this.serverpanels[myevent[0].toUpperCase()].ACTDIR;
	r_act=this.serverpanels[os.toUpperCase()].ACTDIR;
//	alert(l_act);
//	alert(r_act);
	if (l_act==r_act) {
		this.refresh(os);
	}
}

function wc_movedown(event) {
	var myevent=this.myevent(event);
//	alert(myevent);
	this.serverpanels=server_action("webcommander","movedown", myevent, false);
	this.refresh(myevent[0]);
	var os=otherside(myevent[0]);
	l_act=this.serverpanels[myevent[0].toUpperCase()].ACTDIR;
	r_act=this.serverpanels[os.toUpperCase()].ACTDIR;
	if (l_act==r_act) {
		this.refresh(os);
	}
}

function wc_get_id(side, si) {
	select=this.panels[side];
	target=select.options[si];
	actualid=target.value=="" ? -1 : target.value;
	return actualid;
}



function wc_myevent(event) {
	var e=event || window.event;
	var target=e.target || e.srcElement;
	var select=target;

	if ((e.type=="keypress") || (e.type=="keydown")) {
		var actualid=target.value=="" ? -1 : target.value;
		var si=select.selectedIndex;
	}

	if ((e.type=="click") || (e.type=="dblclick")) {
//		alert(this.activeside);
		select=this.panels[this.activeside];
		si=select.selectedIndex;
                // bugfix 060314 by wiktor
		if (select.options[si]) {
			target=select.options[si];
		}
		actualid=target.value=="" ? -1 : target.value;
	}

	var myevent=new Array(this.activeside, actualid, si);
//	alert("MY EVENT: "+myevent);

	return myevent;
}

function wc_onkeypress(event) {
	/* http://www.brainjar.com/dhtml/events/default4.asp */
	e=window.event || event;
	code=window.event ? e.keyCode : e.charCode;
	code=(code==0)? 1000+e.keyCode : 1000+code;
	debug_watch(code);
//	alert(code);
	switch (code) {
		case 1013:
			wc.changedir(event);
		break;

		case 1009: 
			wc.tab();
		break;


                // F2
		case 1113: 
			wc.rename(event);
			event=null;
			return false;
		break;

                // F4
		case 1115: 
			wc.edit(event);
			event=null;
			return false;
		break;


                // F6
		case 1117: 
/*			wc.move(event);
//			event=null;
			if (event.preventDefault) {
				evt.preventDefault();
				evt.stopPropagation();
			} else {
				evt.cancelBubble=true;
				evt.returnValue=false;
			}
*/
			if (e.preventDefault) {
				e.preventDefault();
				e.stopPropagation();
			} else {
				e.cancelBubble=true;
				e.returnValue=false;
			}
			return false;
		break;

                // F7
		case 1118: 
			wc.mkdir(event);
			event=null;
			return false;
		break;

                // F8
		case 1119: 
			wc.del(event);
			event=null;
			return false;
		break;
	}
}

function wc_tab(event) {
	var newside=otherside(this.activeside);
	if (this.activeside=="left") {
		this.panels[this.activeside].focus();
//		this.panels[this.activeside].select
	}
	debug_watch(this.activeside);
	if (this.activeside=="right") {
		this.wchead.focus();
	}
	this.set_side(newside);

        // na nincs kivalaszott elem, akkor megprobaljuk az elsot beallitani
	if (this.panels[newside].selectedIndex==-1) {
		if (this.panels[newside].options[0]) {
			this.panels[newside].options[0].selected=true;
		}
	}
}

function wc_teszt(event) {
	alert(arguments.length);
	alert(this.name);
	var e=window.event || event;
	alert(e);
	var target=e.target || e.srcElement;
}
 /**
 * project name:	miracle
 * task name:		module.text.js
 * author:		wiktor@eworld.hu
 *
 * started		@ 2005.04.09.
 * last modified	@ timestamp ;)
 */

/**
 * INITIALIZATION
 */

addEvent(window, "load", init_text);

var tabIndex=1;

/**
 * FUNCTIONS
 */
function init_text() {
	// ha nem a hirszerkesztesnel vagyunk, akkor nincs mit inicializalni	
	if (!document.getElementById("module_news_edit")) return;
	var text=document.getElementById("module_news_edit");
	switchable_elements=text__get_switchable_elements(text);

	var langs=document.getElementById("news_edit_lang");

	if (langs) {
		var elements=langs.getElementsByTagName("input");
		for (i=0; i<elements.length; i++) {
			elements[i].onclick=text___onclick;
		}
	}
}

function text__get_switchable_elements(text) {
	var switchable_elements=new Array();
	elements=text.getElementsByTagName("fieldset");
	j=0;
	for (i=0; i<elements.length; i++) {
		element=elements[i];
		if (element.getAttribute("lang")) {
			switchable_elements[j]=element;
			j++         
		}
	}
	return switchable_elements;
}

function text___onclick() {
	var tab=document.getElementById("tab_"+this.value);
	for (var i=0; i<switchable_elements.length; i++) {
		switchable_elements[i].style.display="none";
	}
	tab.style.display="block";
	tab.style.display="none";
	tab.style.display="block";
	fixFCKEditor_iframe(tab);
}

function fixFCKEditor_iframe(tab) {
	if (!document.all) { //Check for Gecko
		var editors=tab.getElementsByTagName("textarea");
		for (var i=0; i<editors.length; i++) {
			var editor = FCKeditorAPI.GetInstance(editors[i].name);
//			alert(editor);
			//This test is probably overcautious, but since 
			//EditorDocument isn't available with an accessor
			//it could disappear in a future release.
			if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG){
				editor.EditorDocument.designMode = "on";
			}
		}
	}
} /**
 * project name:	miracle
 * task name:		module.text.js
 * author:		wiktor@eworld.hu
 *
 * started		@ 2005.04.09.
 * last modified	@ timestamp ;)
 */

/**
 * INITIALIZATION
 */

addEvent(window, "load", init_news);

var tabIndex=1;

/**
 * FUNCTIONS
 */
function init_news() {
	// ha nem a hirszerkesztesnel vagyunk, akkor nincs mit inicializalni	
	if (!document.getElementById("module_text_edit")) return;

	var text=document.getElementById("module_text_edit");
	switchable_elements=text__get_switchable_elements(text);

	var langs=document.getElementById("text_edit_lang");

	if (langs) {
		var elements=langs.getElementsByTagName("input");
		for (i=0; i<elements.length; i++) {
			elements[i].onclick=text___onclick;
		}
	}
}

function text__get_switchable_elements(text) {
	var switchable_elements=new Array();
	elements=text.getElementsByTagName("fieldset");
	j=0;
	for (i=0; i<elements.length; i++) {
		element=elements[i];
		if (element.getAttribute("lang")) {
			switchable_elements[j]=element;
			j++         
		}
	}
	return switchable_elements;
}

function text___onclick() {
	var tab=document.getElementById("tab_"+this.value);
	for (var i=0; i<switchable_elements.length; i++) {
		switchable_elements[i].style.display="none";
	}
	tab.style.display="block";
	tab.style.display="none";
	tab.style.display="block";
	fixFCKEditor_iframe(tab);
}

function fixFCKEditor_iframe(tab) {
	if (!document.all) { //Check for Gecko
		var editors=tab.getElementsByTagName("textarea");
		for (var i=0; i<editors.length; i++) {
			var editor = FCKeditorAPI.GetInstance(editors[i].name);
//			alert(editor);
			//This test is probably overcautious, but since 
			//EditorDocument isn't available with an accessor
			//it could disappear in a future release.
			if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG){
				editor.EditorDocument.designMode = "on";
			}
		}
	}
}/* 
	http://dean.edwards.name/weblog/2005/09/busted/
	thank you dean! ;)
*/

/* for Mozilla */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, null);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script defer src=/js/ie_onload.js><"+"/script>");
/*@end @*/

/* for other browsers */
window.onload=init;