<!--
// 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,b;
	a=document.getElementById(args.e);
	b=document.getElementById(args.e+'link');
	if (!a || !b) return false;
	if (!r) {
		p=args;
		p.sp='load_sddm';
		/*
		//var b=['locations','sectors','practice_areas','job_areas','time_of_day'];
		var b=['locations','lawyers','assistants','supp_pros','students'];
		for (a=0;a<b.length;a++) {
			p['f_'+b[a]]=document.forms.search['search['+b[a]+'][id]'].value;
		}
		*/
		p['f_'+args.e]=document.forms.search['search['+args.e+'][id]'].value;
		p['f_locations']=document.forms.search['search[locations][id]'].value;
		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) {
			//if (args.d) alert(args.e);
			a.innerHTML=r.data;
			b.innerHTML=document.forms.search['search['+args.e+'][id]'].value && !isNaN(document.forms.search['search['+args.e+'][id]'].value)?document.forms.search['search['+args.e+'][title]'].value+' ('+r.c+')':window.globals.dict[(document.forms.search['search['+args.e+'][id]'].value?'all':'choose')+'_'+(args.e=='supp_pros'?'support_professionals':args.e)];
		}
	}
	return true;
}

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

function mset_appl(a,b,c) {
	document.form.elements[a].value=b;
	document.getElementById(a+'link').innerHTML=c?c.replace(/&/g, '&amp;'):b;
	if ( document.getElementById(a+'text') )
		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});
		}
	}
}
// -->
