function zeOpen(id) {
	obj = document.getElementById(id);
	if(obj && obj.childNodes.length > 0)
		obj.style.display = 'block';
}
function zeClose(id) {
	obj = document.getElementById(id);
	if(obj && obj.childNodes.length > 0)
		obj.style.display = 'none';
}
function setFrame(id, href) {
	frame=controller.addFrame();
	interpreter=new Object();
	interpreter.show=false;
	interpreter.interpret=function(data) {
		if(this.show)
			this.frame.Show();
		this.frame.setContent(data);
		lForms=this.frame.container.getElementsByTagName('form');
		if(lForms[0]) {
			lForms[0].id='form'+id;
			if(document.getElementById('form'+id) && !document.getElementById('form'+id).controller) {
				fc=API.formControllers.New('form'+id);
				document.getElementById('form'+id).controller=fc;
				fc.mode='rpc';
				fc.rpcObject='mailer_ext_rpc';
				fc.rpcFunction='post';
			}
		}
		return false;
	}
	if(!frameToShow) {
		frameToShow=frame;
		interpreter.show=true;
	}
	frame.setContainerById('frame'+id); frame.setContentByRPC(href,interpreter); frame.addClassSwapObject(document.getElementById('element'+id)); frame.addEffect(new frameController_v2_slideEffect('height',.4,40,0,186));
	element=document.getElementById('button'+id);
	element.frame=frame;
	element.onclick=function() {
		if(!this.frame.shown) {
			this.frame.controller.Show(this.frame.id);
		}
		else
			this.frame.Hide();
		return false;
	}
	frame.keep=true;	
};
