function rd_setInputValueByOptionValue(inputName , selectName)
{
	select = rd_getElement(selectName);
	optionValue = select.options[select.selectedIndex].value;
	setInputValue(inputName , optionValue);
}

function rd_joinSelectOptions($selectOption)
{
	dataArray = new Array();
	for(i=0;i<$selectOption.options.length;i++){
		if($selectOption.options[i].value!="")
		dataArray.push($selectOption.options[i].value);
	}
	return dataArray.join(",");
}

function rd_removeSelectOptions(_selectList)
{
	_selectList.selectedIndex = 0;
	for(var i=0;i<_selectList.options.length;i++){
		_selectList.remove(i);
		_selectList.options[i] = null;
	}
	_selectList.options[0] = null;
}

function rd_setSelectedOptionByValue(select, value){
	var i = 0;
	if(select != null) return i;
	for(i=0; i<select.options.length; i++){
		if(select.options[i].value == value){
			select.selectedIndex = i;
			break;
		}
	}
	return i;
}

function rd_toggleDivDisplay(divName, $force){
	var Div = rd_getElement(divName);
	if(Div){
		if($force == true){
			$force = 'block';
		}else if($force == false){
			$force = 'none';
		}
		if($force != null){
			Div.style.display = $force;
		}else{
			Div.style.display = (Div.style.display != null && Div.style.display == 'none') ? 'block' : 'none';
		}
	}
}

function rd_toggleImgDisplay($img, $display)
{
	imageObj = MM_findObj($img);
	imageObj.style.display = ($display) ? 'block' : 'none';
}

function setInputValue(input, str)
{
	var $input = rd_getElement(input);
	if($input){
		$input.value = str;
	}
}

function rd_getElement(element_name, default_value)
{
	var element = false;
	if(element_name == undefined)
		return element;
	if(document)
		element = document.getElementById(element_name);
	if(!element)
		element = default_value;
	return element;
}

function rd_sendWindow(url)
{
	if(url != ''){
		window.location.href = url;
	}
}

function rd_findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
	while(1)
	{
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
	curleft += obj.x;
	return curleft;
}

function rd_findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	while(1)
	{
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.y)
	curtop += obj.y;
	return curtop;
}

function rd_saveForm(form, submit_form)
{
	rd_preformSaveButtonAction(form);
	return check(form, form.elements.length, submit_form);
}

function rd_preformEntityFormSubmitButtonAction( form, submit_form)
{
	return rd_preformSubmitButtonAction(form, submit_form);
}

function rd_preformSubmitButtonAction(form, submit_form)
{
	return check(form, form.elements.length, submit_form);
}

function rd_preformSaveButtonAction(form, value)
{
	if(value == null){
		value = 'true';
	}
	if(form != null){
		if(form[RETURN_TO_SCREEN_IDENTIFIER] != null){
			form.return_to_screen.value = value;
		}
	}
}

function openWindow($url){
	open($url);
}

function toggleDisplay(divName,$force)
{
	Div = eval(divName);
	if($force != null){
		Div.style.display = ($force) ? 'block' : 'none';
	}else{
		if(Div.style.display != null && Div.style.display == 'none'){
			Div.style.display = 'block';
		}else{
			Div.style.display = 'none';
		}
	}
}

var rd_submitted_form_element = null;
var rd_form_submitted = false;

function rd_singleSubmit(form_element)
{
	if(form_element != null){
		rd_submitted_form_element = form_element;
		if(rd_form_submitted == false){
			rd_submitted_form_element.submit();
			rd_form_submitted = true;
		}
	}
}