
function srtip_spaces (str)
{
	try
	{
		var l = str.length;
		var i = 0;
		while (l && str.charAt(i) == ' ' )			
			i++;
				
		return str.substring(i);
			
	}catch(e){return str}	
}
	
var debug = 1
    function get_span_name (el)
{
	if ( el.tagName == 'SPAN' )
		return el.name;
		
	var name = get_span_name (el.parentElement);	
	return name;
}

    function get_offsetTop (el)
{
	if ( el.tagName == 'BODY')
		return 0;
	
	var offset = 0;
	if ( el.name == 'offsetMarker' )
		offset = el.offsetTop;
		
	var top = get_offsetTop(el.parentElement);
	return top + offset;
}

function get_offsetLeft (el)
{
	if ( el.tagName == 'BODY')
		return 0;
	
	var offset = 0;
	if ( el.name == 'offsetMarker' )
	{
		offset = el.offsetLeft;
		alert(offset)
	}	
		
	var left = get_offsetLeft(el.parentElement);
	return left + offset;
}

function check_onclick(el) {	
	
	window.event.cancelBubble = true
	bModifiedFlag = true	
	
	var name = ""
	
	try
	{	
		if ( el.name != '' ) return;
					
		name = get_span_name(el.parentElement)				
		var edit = window.document.all(name + 'edit')		
		var caption = window.document.all(el.value + name + 'c')			
		if ( el.checked == true)
			add_combo_edit (name,edit,el.value,caption.innerText)
		else	
			remove_combo_edit (name,edit,el.value,caption.innerText)
	}catch(e)
	{
		if ( debug == 1 ) alert("Exception occured: check_onclick() " + e.description + " " + name)
	}	
}

function add_combo_edit(name,parent,id, caption)
{
	/*var el = document.createElement("<SPAN name='iselected' id='" + id + name + "span' title='" + caption + "'></SPAN>")
	if ( caption.length > 14 )
		el.innerHTML = "<span language='javascript' onclick='select_edit_item(this)' STYLE='TEXT-DECORATION: underline'>" + caption.substring(0,34) + "...</span>; ";
	else	
		el.innerHTML = "<span language='javascript' onclick='select_edit_item(this)' STYLE='TEXT-DECORATION: underline'>" + caption + "</span>; ";

	parent.appendChild (el)*/
	
	add_item_to_form ( name, id)
}

function add_item_to_form(name, val)
{	
	try
	{		
		var f = document.body.all("sform");	
		var el = document.createElement("<INPUT xmltype='text' name='" + name + "' id='" + val + name + "input' type='hidden'></INPUT>")
		el.value = val;
		
		f.appendChild (el)
	}catch(e){ alert ("Exeption occured: remove_item_from_form();")}	
}

function remove_combo_edit(name,parent,id)
{
	try
	{
		
		//var el = window.document.all(id + name + "span")		
		//parent.removeChild(el)		
		remove_item_from_form (name, id)
		
	}catch(e)
	{
	}	
}

function remove_item_from_form(name,id)
{
	try
	{		
		var f = document.all("sform")		
		var el = document.all(id + name + "input");		
		var parent = el.parentElement;		
		parent.removeChild(el)
	}catch(e)
	{
		if ( debug == 1 ) alert ("Exeption occured: remove_item_from_form();")
	}	
}
	var last_list = null;
    function open_close_onclick(combo_name, el, offsetWidth, offsetTop, offsetLeft) {
	
	window.event.cancelBubble = true
	
	//try
	//{
		var cmblist = window.document.body.all(combo_name + "list")
		var cmbedit = window.document.body.all(combo_name + "edit")
		var img = window.document.body.all(combo_name + "reli")
		if (img.style.visibility == 'hidden') return;
			
		if ( last_list != null )
		{
			 if (last_list.id != cmblist.id)
				expand_combolist (last_list, false);
		}
				
		last_list = cmblist;
	
		var tds = el.parentElement.getElementsByTagName("TD")
		var offset = 0
	
		for ( i = 0; i < tds.length; i++)
		{
			offset = offset + tds(i).offsetWidth		
			if ( tds(i).id == el.id )
				break;
		}	
			
		var top = get_offsetTop (cmbedit)
		var left = ItemMainForm.offsetLeft
	
	
		cmblist.style.posLeft = left + offsetLeft
		cmblist.style.posTop = top + cmbedit.offsetHeight + offsetTop
		cmblist.style.posWidth = offsetWidth
	
		if ( cmblist.style.visibility == 'visible' )
			expand_combolist (cmblist, false)	
		else	
			expand_combolist (cmblist, true)
	//}catch(e){alert(e.description())}		
}

function expand_combolist (el, is_expand)
{
	var vis = 'visible'
		
	if ( el == null ) return;
	
	if ( is_expand == false )
	{
		var vis = 'hidden'			
	}
	
	el.style.visibility = vis
	//enable_checks(el, vis)	
}
    function select_option(name)
	{
		
		var chbox = window.document.all(name)	
		if ( chbox.checked == true )
			chbox.checked = false
		else
			chbox.checked = true	
		
		check_onclick (chbox)
	}

    
  
	function set_focus()
	{
		try
		{			
			str1a.focus()
		}
		catch(e){}
	}
	function on_search_mode (isadv)
	{	
		var display = (isadv) ? "block" : "none";
		var display2 = (isadv) ? "none" : "block";		
		
		advblock.style.display = display;
		regblock.style.display = display2;
		
		set_focus ()
	}
	
	function init_extended ()
	{
		var col = document.getElementsByName("mediatype")
			
		for ( i = 0; i < col.length; i++ )
		{
			
			switch(col[i].value)
			{
				case '1': set_ex_item (col[i].checked, "docs"); break;
				case '2': set_ex_item (col[i].checked, "sites"); break;
				case '3': set_ex_item (col[i].checked, "pic"); break;
			}
		}
		return sform.ex.value;
	}
	
	function set_ex_item(is_checked, name)
	{	
		var el = document.all(name)	
		el.value = (is_checked) ? 1 : 0;
		
		if ( is_checked == false ) sform.ex.value = 1
	}
	
	function do_search()
	{	
		
		/* get search string */		
		var s1 = srtip_spaces (str1a.value)	
		if ( s1.length == 0)
		{
			set_focus();
			return;
		}	
		
		sform.title.value = ""
		sform.author.value = ""
		
		
		switch(searchtype.value)
		{
			case "1": sform.title.value = s1; sform.str1.value = ""; break;
			case "2": sform.author.value = s1; sform.str1.value = ""; break;
			default:sform.str1.value = s1; break;
		}		
		
		var el = document.all("searchSubject")
		if ( el == null )
			sform.all.value = 1
		else
		{
			sform.all.value = 0
			sform.item.value = searchSubject.value			
		}
				
		sform.submit()	
	}	
    
    function document_onclick() {
		expand_combolist (last_list, false);
	}
