xajax.loadingFunction = function(){load=xajax.$('loading'); if(load) load.style.display='block';}
xajax.doneLoadingFunction = function(){load=xajax.$('loading'); if(load) load.style.display='none';}

/*BEGIN for Editor*/
function insertEdit(insert,elID){
	el=xajax.$(elID);
	if(insert=='img'){
		address=prompt("Specificati adresa imaginii:");
		if(address==null || address=='') return;
		Tag = '<img src="'+address+'" />'; //for IE
		Tag2 = '';
		replaceText = Tag;
	}
	else if(insert=='link'){
		address=prompt("Specificati adresa link-ului (pentru textul selectat):");
		if(address==null || address=='') return;
		Tag = '<a href="'+address+'">';
		Tag2 = '</a>';
		replaceText = Tag + el.value.substring(el.selectionStart, el.selectionEnd) + Tag2;
	}
	else if(insert=='hr'){
		Tag = '<hr />';
		Tag2 = '';
		replaceText = Tag;
	}
	else{
		Tag = '<'+insert+'>';
		Tag2 = '</'+insert+'>';
		replaceText = Tag + el.value.substring(el.selectionStart, el.selectionEnd) + Tag2;
	}

	if(document.getElementById && (navigator.appName=="Netscape")){ //isMz
		var ss = el.scrollTop;
		sel1 = el.value.substr(0, el.selectionStart);
		sel2 = el.value.substr(el.selectionEnd);

		el.value = sel1 + replaceText + sel2;

		selPos = sel1.length + replaceText.length;
		el.setSelectionRange(sel1.length, selPos);
		el.scrollTop = ss;
		el.focus();
	}
	else{
		el.focus();
		sel = document.selection.createRange();
		sel.text = Tag + sel.text + Tag2;
		el.focus();
	}
}
/*END*/

/*BEGIN MY EFECT*/
var efect={
	incrementID:null,
	o:null,

	init: function(){
		this.o=xajax.$('messages');
	},

	show: function(text){
		this.init();
		if(this.incrementID==null) this.o.innerHTML="<div style='text-align:right'><a href='#x' onclick='efect.onClose()'><img src='includes/close.gif'></a></div>"+text;
		else this.o.innerHTML+=text;
		this.setVisibil('inc', 100);
	},

	onOver: function(){
		if(this.incrementID==null) return;
		this.init();
		window.clearInterval(this.incrementID);
		this.o.style.opacity=1;
	},

	onOut: function(){
		if(this.incrementID==null) return;
		this.init();
		this.incrementID=setTimeout("efect.setVisibil('dec',200);",3000);
	},

	onClose: function(){
		if(this.incrementID==null) return;
		this.init();
		window.clearInterval(this.incrementID);
		this.o.style.opacity=0;
		this.incrementID = null;
		this.o.innerHTML='';
	},

	setVisibil: function(type, interval){
		if(this.incrementID){
			window.clearInterval(this.incrementID);
		}
		if(type=='inc'){
			this.incrementID=window.setInterval("efect.incVisibil()", interval);
		}
		else{
			this.incrementID=window.setInterval("efect.decVisibil()", interval);
		}
	},

	incVisibil: function(){
		this.o.style.opacity=parseFloat(this.o.style.opacity)+0.1;
		if(this.o.style.opacity>=1){
			this.o.style.opacity=1;
			window.clearInterval(this.incrementID);
			this.incrementID=setTimeout("efect.setVisibil('dec',200);",3000);
		}
	},
	
	decVisibil: function(){
		this.o.style.opacity=parseFloat(this.o.style.opacity)-0.1;
		if(this.o.style.opacity<=0){
			this.o.style.opacity=0;
			window.clearInterval(this.incrementID);
			this.incrementID = null;
			this.o.innerHTML='';
		}
	}
}
/*END MY EFECT*/