
	function checkbox_apply(sender, value)
	{
		var tags = document.body.getElementsByTagName('input'); 
		for (i=0; i < tags.length; i++) 
			if (tags[i] && (tags[i] != sender) && tags[i].type == 'checkbox' && !tags[i].disabled) 
				tags[i].checked = value;
		return false;
	}

	function checkallbox_click(sender)
	{
		var tags = document.body.getElementsByTagName('input'); 
		for (i=0; i < tags.length; i++) 
			if (tags[i] && (tags[i] != sender) && tags[i].type == 'checkbox' && !tags[i].disabled) 
				tags[i].checked = sender.checked;
		return false;
	}

	function filter_check_update(value)
	{
		var tags = document.body.getElementsByTagName('input'); 
		for (i=0; i < tags.length; i++) 
			if (tags[i].name == 'apply[]' && tags[i].value == value)
				tags[i].checked = true;
	}

	function check_current_item(sender)
	{
		var match = /.*\[(\d+)\]/i.exec(sender.name)
		if (match[1])
		{
			var tags = document.body.getElementsByTagName('input'); 
			for (i=0; i < tags.length; i++) 
				if (tags[i].id == 'id_'+match[1])
					tags[i].checked = true;
		}
	}

	function refresh_opener()
	{
		if (opener && !opener.closed) {
			opener.location.reload();
		}
	}

	function dialog_popup(url, name, width, height)
	{
		if (!name) name = 'dialog';
		if (!width) width = 600;
		if (!height) height = 400;

		var ref= window.open(url, name, 'height='+height+',width='+width+',resizable=yes,scrollbars=yes,status=yes');
	}

	function on_submit(form)
	{
		if (!form.submitted)
		{
			form.submitted = true;
			return true;
		}
		else
		{
			//already submitted
			return false;
		}
		/*
		var tags = form.getElementsByTagName('input'); 
		for (i=0; i < tags.length; i++) 
			if (tags[i].type == 'submit' || tags[i].type == 'button')
				tags[i].disabled = true;
		*/
	}


	function form_set_submitted(form, image_id)
	{
		if (form.submitted)
		{ 
			return false; 
		}
		else
		{
			var image = document.getElementById(image_id);
			image.style.display='block';
			this.submitted = true;

			window.setTimeout(function() {
				form.submitted = false; 
				image.style.display = 'none';
			}, 60000); //1 min
			return true;
		}
	}

  function get_checkboxes(parent, match)
  {
    var re = new RegExp(match);
    if (!parent)
        parent = document;

    var cbs = [];
    var tags = parent.getElementsByTagName('input'); 
    
    var j = 0;

    for (i=0; i < tags.length; i++) 
    {
      if (tags[i] && tags[i].id && tags[i].type == 'checkbox' && (!match || tags[i].id.match(re)))
        cbs[j++] = tags[i];
    }

    return cbs;
  }


  function checkbox_sync_samevalue(sender)
  {
	var v = sender.value;
	var e = sender;

	while (e.nodeName.toLowerCase() != 'form')
	{
		e = e.parentNode;
	}

	var tags = e.getElementsByTagName('input');

	for (i=0; i < tags.length; i++)
		if (tags[i] && (tags[i] != sender) && tags[i].type == 'checkbox' && !tags[i].disabled 
			&& tags[i].value == sender.value) 
			tags[i].checked = sender.checked;
  }


  function stock_search_aggregate_ids(form)
  {
	var ids = [];
	var j = 0;

	var tags = document.getElementsByTagName('input');

	for (i=0; i < tags.length; i++)
	{
		if (tags[i] && tags[i].type == 'checkbox' && !tags[i].disabled && tags[i].id.substring(0,2) == 'id' && tags[i].checked)
			ids[j++] = tags[i].value;
	}

	var input = document.createElement('input');
	input.setAttribute('name', 'agg_id');
	input.setAttribute('id', 'agg_id');
	input.setAttribute('type', 'hidden');
	input.setAttribute('value', ids);
	form.appendChild(input);
  }