//=============================================================================
	// Function Name: Name
	// Function Parameter: <Parameter Name>:<parameter description>
	// Function Parameter: 
	// Function Description: <description>
	// Function Results: <return value if any>
	//=============================================================================
	function searchWindowClick(obj,fid) {
		var ifr = "#searchWindowIframe_"+fid;
		var dbid = $("#searchWindow_"+fid).attr("dbid");
		var showFields = $("#searchWindow_"+fid).attr("showFields");
		var src = "/cgi-webaxy/sal/sal.pl?lang="+document.form1.elements["lang"].value+"&ID="+document.form1.elements["ID"].value+"&dbid="+$("#searchWindow_"+fid).attr("dbid")+"&showFields="+$("#searchWindow_"+fid).attr("showFields")+"&"+ $("#searchWindow_"+fid).attr("fid") +"_notnull=1&add_button=1&skin=res_title_hide=1,outerTemplate=,outerTemplate_manager=";
		if ((obj.id == "searchWindowSearchButton_"+fid) || (obj.id == "searchWindowKeyWords_"+fid)) {
			if ($("#searchWindowKeyWords_"+fid).val() == "") {
				src += "&act=sform";
			}
			else {
				src += "&act=search&res_len=20&keywords="+encodeURIComponent($("#searchWindowKeyWords_"+fid).val());
			}
		}
		
		else if (obj.id == "searchWindowSearch_"+fid) {
			src += "&act=sform";
		}
		
		else if (obj.id == "searchWindowRecords_"+fid) {
			if ($("#"+fid).val() == "") {
				src += "&act=sform";
			}
			else {
				src += "&act=search&res_len=all&dataid="+encodeURIComponent($("#"+fid).val());
			}
		}
		else if (obj.id == "searchWindowReset_"+fid) {
			src += "&act=search&res_len=20";
			$("#"+fid).val("");
			$("#searchWindowRecords_"+fid).html($("#searchWindowRecords_"+fid).attr("records")+": 0");
			
		}
		else if (obj.id == "searchWindowAddButton_"+fid) {
			try {
				$(ifr).attr("contentWindow").plusAll(fid);
				src += "&act=search&res_len=all&dataid="+encodeURIComponent($("#"+fid).val());
				
			}
			catch(err) {
				//alert("error: "+err.message);
				return;
			}
			
		}
		$(ifr).attr("src",src);

	}
	//=============================================================================
	// Function Name: Name
	// Function Parameter: <Parameter Name>:<parameter description>
	// Function Parameter: 
	// Function Description: <description>
	// Function Results: <return value if any>
	//=============================================================================
	function toggleValueItem(values,item1,add_remove) {
		values = ","+values+",";
		values = values.replace(","+item1+",",",");
		if (add_remove != "remove") {
			values += ","+item1;
		}
		values = values.replace(/^,+/,"");
		values = values.replace(/,+$/,"");
		values = values.replace(/,+/g,",");
		return values;
	}

	//=============================================================================
	// Function Name: Name
	// Function Parameter: <Parameter Name>:<parameter description>
	// Function Parameter: 
	// Function Description: <description>
	// Function Results: <return value if any>
	//=============================================================================
	function plusAll(fid) {
		var field = parent.document.getElementById(fid);
		$(".record_add_plus").each(function() {
			field.value = toggleValueItem(field.value, $(this.parentNode).attr("dataid"),"add");
			
		});
		setPlusMinus(fid);
	}

	//=============================================================================
	// Function Name: Name
	// Function Parameter: <Parameter Name>:<parameter description>
	// Function Parameter: 
	// Function Description: <description>
	// Function Results: <return value if any>
	//=============================================================================
	function setPlusMinus(fid) {
		var plus = "<img src=\"/htm-webaxy/sal/record_add.gif\" border=\"0\" class=\"buttons record_add_plus\">";
		var minus =  "<img src=\"/htm-webaxy/sal/record_remove.gif\" border=\"0\" class=\"buttons record_add_minus\">";
		var field = parent.document.getElementById(fid);
		var records = parent.document.getElementById("searchWindowRecords_"+fid);
		$("a[name='record_add']").html(plus);
		$("a[name='record_add']").unbind("click");
		$("a[name='record_add']").click(function(event) {
			event.preventDefault();
			field.value = toggleValueItem(field.value, $(this).attr("dataid"),"add");
			setPlusMinus(fid);
			
		});
		
		var vals = field.value.split(",");
		for (var v=0; v < vals.length; v++) {
			$("a[name='record_add'][dataid='"+vals[v]+"']").html(minus);
			$("a[name='record_add'][dataid='"+vals[v]+"']").unbind("click");
			$("a[name='record_add'][dataid='"+vals[v]+"']").click(function(event) {
				event.preventDefault();
				field.value = toggleValueItem(field.value, $(this).attr("dataid"),"remove");
				setPlusMinus(fid);
			});
		}
		// set records number
		while (records.firstChild) {
			records.removeChild(records.firstChild);
		}
		var num = 0;
		if (field.value != "") {
			num = (field.value.split(",")).length;
		}
		records.appendChild(document.createTextNode(records.getAttribute("records")+": "+num));
	}
	//=============================================================================
$(document).ready(function() {
	if (frameElement && frameElement.id.search(/searchWindowIframe_(.+)/) == 0) {
		var fid = RegExp.$1;
		if ($("body").attr("id") == "page_results") {
			 setPlusMinus(fid);
		}
		
	}
});	
