<ensure variable="get.j" value="">
<ensure variable="get.ajax_num" value="0">
#escapeMarkup(get.ajax_num)#:
<if trim(get.j) EQ ""><BREAK></if>
<var _sels = "/|-|~|@|\^|:|\.">
<if reFind(_sels,get.j) GT 0>
<!--- take string as is, but loosen it up --->
<var _jstr = "">
<loop list="#get.j#" delimiters=" " index="x">
<if reFind(_sels,left(x,1)) GT 0>
<if find(":",x) EQ 0>
<!--- loose --->
<var _jstr = _jstr & replace(x,"-",":","all")>
<else>
<!--- strict --->
<var _jstr = _jstr & x>
</if>
<else>
<var _jstr = _jstr & ":">
<if find('"',x) GT 0>
<var _jstr = _jstr & "'#x#'">
<else>
<var _jstr = _jstr & '"#x#"'>
</if>
</if>
</loop>
<else>
<!--- assume it's title-based string match --->
<var _jstr = "">
<loop list="#get.j#" delimiters=" " index="x">
<var _jstr = _jstr & ":">
<if find('"',x) GT 0>
<var _jstr = _jstr & "'#x#'">
<else>
<var _jstr = _jstr & '"#x#"'>
</if>
</loop>
</if>
<!--- ac is for string matches only --->
<if reFindNoCase(":|~",_jstr) EQ 0>
<BREAK>
</if>
<set j="#_jstr#" maxrows="15" notbl="view">
<setcrawl>
<var _idstr = set.id>
<var _ttl = set.id>
<if set.gutitle NEQ "">
<var _idstr = lcase(set.gutitle)>
<var _ttl = "-#_idstr#">
<else>
<if set.tbl NEQ "user" AND set.title NEQ "">
<var _ttl = ":#escapeMarkup(set.title)#">
<elseif set.tbl EQ "user" AND set.name NEQ "">
<var _ttl = ":#escapeMarkup(set.name)#">
<else>
<var _ttl = "-#_idstr#">
</if>
</if>
<if len(_ttl) GT 40>
<tag.clean_shortstring str="#_ttl#" chars="40">
<var _ttl = return>
</if>
<div title="/#set.tbl#-#_idstr#"><span>/#set.tbl#</span><span style="font-weight:bold;">#_ttl#</span></div>
</setcrawl>
</set>