<!--
/**
 * Functions
 * @package CoMa
 * @subpackage inc
 * @author Birgit Kohl <bk@pixelwings.com>, Stefan Lingler <sl@pixelwings.com>
 * @copyright Pixelwings Medien GmbH
 */


// Copyright 2006-2007 javascript-array.com

var timeout         = -1;
var closetimer		= 0;
var ddmenuitem      = 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem && ddmenuitem.id==id) {
		mclose();
		return false;
	}
	else mclose();
	
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.display = 'block';
	ddmenuitem.id=ddmenuitem.id?ddmenuitem.id:id;
	
	return true;
}
// close showed layer
function mclose()
{
	if(ddmenuitem) {
		ddmenuitem.style.display = 'none';
		ddmenuitem=0;
	}
}

// go close timer
function mclosetime()
{
	if (timeout>=0) closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mtestclose;



/**
 * Functions
 * @package CoMa
 * @subpackage inc
 * @author Birgit Kohl <bk@pixelwings.com>, Stefan Lingler <sl@pixelwings.com>
 * @copyright Pixelwings Medien GmbH
 */
function mtestclose(e) {
	if (ddmenuitem) {
		var a;
		a=e!=undefined?e.target:event.srcElement;
		if (a.id.indexOf(ddmenuitem.id)==0) {
			return false;
		}
	}
	mclose(true);
	return true;
}

function mload(r,args) {
	/*
	*/
	if(!r && !args.s && ddmenuitem.id==args.e) {
		mclose(args.e);
		return true;
	}
	var a;
	a=document.getElementById(args.e);
	if (!a) return false;
	if (!r) {
		p=args;
		p.sp='load_sddm';
		HttpRequest({url:globals.url_root+'?mode=js_sp',method:'POST',parameter:p,callback:'mload',args:args});
	}
	else {
		if (!args.s && ddmenuitem.id!=args.e) {
			mopen(args.e);
		}
		if (r.status) a.innerHTML=r.status;
		else if (r.data) {
			a.innerHTML=r.data;
		}
	}
	return true;
}

function mset(a,b,c,d,e) {
	e=e?e:'search';
	document.forms[e][e+'['+a+'][title]'].value=c?c:b;
	document.forms[e][e+'['+a+'][id]'].value=b;
	document.getElementById(a+'link').innerHTML=c?c.replace(/&/g, '&amp;'):b;
	document.getElementById(a+'text').className='text sel';
	if (d) mupdate(a,d);
}

function mset_appl(a,b,c) {
	document.form.elements[a].value=b;
	document.getElementById(a+'link').innerHTML=c?c.replace(/&/g, '&amp;'):b;
	//document.getElementById(a+'text').className='text sel';
}


function mset_appl2(a,b,c) {
	document.form2.elements[a].value=b;
	document.getElementById(a+'link').innerHTML=c?c.replace(/&/g, '&amp;'):b;
	//document.getElementById(a+'text').className='text sel';
}
function mset_select(f,a,b,c) {
	if (document.getElementById(a+'value')) document.getElementById(a+'value').value=b;
	else document.forms[f][a].value=b;
	document.getElementById(a+'link').innerHTML=c?c.replace(/&/g, '&amp;'):b;
	document.getElementById(a+'text').className='text sel';
}

function mupdate(a,d) {
	if (d.length) {
		for (var i=0;i<d.length;i++) {
			mclose(d[i]);
			mload(false,{e:d[i],s:true});
		}
	}
}
// -->

