function MM_swapImgRestore() { //v3.0  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_preloadImages() { //v3.0  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_findObj(n, d) { //v4.01  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);  if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_swapImage() { //v3.0  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}function submit_form(nm){	document.getElementById(nm).submit();}function select_list(nm){	var layer = document.getElementById(nm + '_select_layer').style;	if(layer.visibility == 'hidden'){		layer.visibility = 'visible';	} else {		layer.visibility = 'hidden';	}}function select_item(nm, val, val_nm){	document.getElementById(nm + '_select_layer').style.visibility = 'hidden';	document.getElementById('search_' + nm).value = val;	document.getElementById(nm + '_select_link').innerHTML = val_nm;}function dbitem(name,path){	this.name = name // nice user visible catagory name	this.path = path // fully hidden database path which may be ids}function loadcats(myselector){	if(items.length){		var upath=document.getElementById('LocationPath' + myselector).value;		var pp=upath.split("/");		var ulvl=pp.length-1;		if (upath=="") ulvl = -1;		var mysel=new Array;		for (var i=0 ; i < 4;i++){			mysel[i] = document.getElementById('Location' + myselector + i);			mysel[i].options.length = 0;//clear array			mysel[i].options[mysel[i].options.length] = new Option("SELECT","xxxxx",0,1);			mysel[i].style.visibility = "hidden";			mysel[i].style.display = "none";		}		var dbg="";		for (var i=0 ; i < items.length;i++){			var obj=items[i];			var p= obj.path			var s=p.split("/");			// make a short path with last level missing			var sp=p.split("/");			if (sp.length>0) sp.length--;			var spath=sp.join("/");				var dblvl=s.length-1;			if (dblvl <= ulvl+1){				if (upath.indexOf(spath)==0){  // -1 is not found , 0= match from start					var sel;					if (dblvl == ulvl){						sel= (upath==p)?1:0;					}else{						sel= (upath.indexOf(p+"/")==0)?1:0;					}					if (upath=="") sel=0;					var nm = s[s.length-1];// last item in array					dbg += "upath=" + upath+ "  add name="+obj.name+"  value="+nm+"  path="+obj.path+ " sel="+sel+"\n";					mysel[dblvl].options[mysel[dblvl].options.length] = new Option(obj.name,nm,0,sel);					mysel[dblvl].style.visibility = "visible";					mysel[dblvl].style.display = "block";				}			}		}	}}function chg_cat(selta, obj, lvl){	var upath = document.getElementById('LocationPath' + selta).value;	var pp = upath.split("/");	pp[lvl] = obj.options[obj.selectedIndex].value;  // VALUE IS NOT WHAT YOU SEE IN THE DROP DOWN IT IS THE VALUE=""	pp.length = lvl + 1;	document.getElementById('LocationPath' + selta).value = pp.join('/');	loadcats(selta);}function toggleCheck(nm){	var e = document.getElementById(nm);	if(e.checked == ''){		e.checked = 'true';	} else {		e.checked = '';	}}