function init()
{
	/*$("#div_dialog").dialog
		(
			{ autoOpen: false },
			{ bgiframe: true }
		);

	$("#div_alert").dialog
		(
			{ autoOpen: false },
			{ bgiframe: true }
		);
	*/
}

var object_preload = {};
var standard_right_pages = new Array();

var internet_error_text = "Een onverwachte fout is opgetreden. Het kan gebeuren dat uw browser sessions heeft verloren. Probeer het nog een keer alstublieft.";
var ajaxErrorTimes = 0;
function handleAjaxError(calledBy)
{
	ajaxErrorTimes ++;
	if(ajaxErrorTimes < 5)
	{
		eval(calledBy);
	}
	else
	{
		ajaxErrorTimes = 0;
		showAlert(internet_error_text);
	}
}


function trim(astring)
{
	return new String(astring).replace(/^\s*/, "").replace(/\s*$/, "");
}


function logIn(login, password, remember, url)
{
	var remember = remember || 1;
	
	if( ("" == trim(login)) || ("" == trim(password)) )
	{
		showAlert("U dient E-mailadres en wachtwoord in te vullen.");
		return false;
	}
	
	$.post("../includes/panels/_login_check.php", { content:1, login: login, password: password, remember: remember },
		function(reply)
		{
			if("ok" == reply)
			{
				//alert("U bent nu ingelogd.");
				
				loadPage_default(url, object_preload);
				//loadPage("td_menu_login", "../includes/menu/menu_login", object_preload);
			} else
			{
				if("" == trim(reply))
				{
					reply = "Een onverwachte fout is opgetreden. Het kan gebeuren dat uw browser sessions heeft verloren. Probeer het nog een keer alstublieft.";
				}
				showAlert(reply);
			}
		}
	);
}
function logOut(lo_hash)
{
	$.post("../includes/helpers/get_logged_out.php", { logout: "yes", lo_hash: lo_hash },
		function(reply)
		{
			if("ok" == reply)
			{
				//alert("U bent nu uitgelogd.");
				loadPage("td_menu_login", "../includes/menu/menu_login", object_preload);
				showOptions(false);
			} else
			{
				if("" == trim(reply))
				{
					//reply = "Een onverwachte fout is opgetreden. Het kan gebeuren dat uw browser sessions heeft verloren. Probeer het nog een keer alstublieft.";
					handleAjaxError("logOut('" + lo_hash + "')");
				} else
				{
					showAlert(reply);
				}
			}
		}
	);
}


function checkKeyTextLogin(event, special_char, callback)
{
	//alert(event.keyCode);
	if(special_char == event.keyCode)
	{
		eval(callback);
	}
	if( (50 == event.keyCode) || (190 == event.keyCode) )
	{
		return true;
	}
	return checkKeyText(event);
}

function checkKeyText(event)
{
	// control characters
	if(event.keyCode < 33)
	{
		return true;
	}
	if( (event.keyCode < 41) && (event.keyCode > 36) )
	{
		return true;
	}

	// - or _, ' or ", DELETE
	if( (189 == event.keyCode) || (222 == event.keyCode) || (46 == event.keyCode))
	{
		return true;
	}
	// letters
	if((event.keyCode < 91) && (event.keyCode > 64))
	{
		return true;
	}
	// numbers
	if((!event.shiftKey) && ((event.keyCode < 58) && (event.keyCode > 47)) )
	{
		return true;
	}
	// numbers on numpad
	if( (event.keyCode < 106) && (event.keyCode > 95) )
	{
		return true;
	}

	return false;
}

function checkKeyNumber(event, with_point)
{
	var width_point = with_point || 1;
	
	//alert(event.keyCode);
	// control characters
	if(event.keyCode < 33)
	{
		return true;
	}
	if( (event.keyCode < 41) && (event.keyCode > 34) )
	{
		return true;
	}

	if(1 == with_point)
	{
		// . (also on numpad)
		if((190 == event.keyCode) || (110 == event.keyCode))
		{
			return true;
		}
	}
	
	// - or _, ' or ", DELETE
	if((189 == event.keyCode) || (222 == event.keyCode) || (46 == event.keyCode))
	{
		return true;
	}

	// numbers
	if((!event.shiftKey) && ((event.keyCode < 58) && (event.keyCode > 47)) )
	{
		return true;
	}
	// numbers on numpad
	if( (event.keyCode < 106) && (event.keyCode > 95) )
	{
		return true;
	}

	return false;
}


function showAlert(message, title)
{
	var alert_header = "<br/>";
	var alert_footer = '<br/><br/><div align="center"><a id="close_alert" href="javascript:void(0)" onclick="$(\'#div_alert\').dialog(\'close\');">OK</a><br/>';
	
	var title = title || "Fout";
	
	$("#div_alert").dialog("option", "width", 300);
	$("#div_alert").dialog("option", "modal", true);
	$("#div_alert").dialog("option", "resizable", false);
	$("#div_alert").dialog("option", "title", title);
	$("#div_alert").bind("dialogclose", function(event, ui)
									{
										return false;
									}
					);
	
	message = alert_header + message + alert_footer;
	$("#div_alert").html(message);
	$("#div_alert").dialog("open");

	//alert(message);
}

function goPhoto(bg_image_element_id, prefix, extension, number_change)
{
	var second_bg_image_element_id = bg_image_element_id + "_second";
	
	current_photo_number += number_change;
	if(current_photo_number < 0)
	{
		current_photo_number = photos_site.length - 1;
	}
	if(current_photo_number >= photos_site.length)
	{
		current_photo_number = 0;
	}
	
	$("#" + second_bg_image_element_id).fadeTo(1, 0);
	document.getElementById(second_bg_image_element_id).style.background = "url(" + prefix + photos_site[current_photo_number] + extension + ")";
	document.getElementById(second_bg_image_element_id).style.backgroundColor = "#ffffff";
	document.getElementById(second_bg_image_element_id).style.backgroundPosition = "center center";
	document.getElementById(second_bg_image_element_id).style.backgroundRepeat = "no-repeat";

	$("#" + second_bg_image_element_id).fadeTo(3000, 1, function()
		{
			document.getElementById(bg_image_element_id).style.background = "url(" + prefix + photos_site[current_photo_number] + extension + ")";
			document.getElementById(bg_image_element_id).style.backgroundColor = "#ffffff";
			document.getElementById(bg_image_element_id).style.backgroundPosition = "center center";
			document.getElementById(bg_image_element_id).style.backgroundRepeat = "no-repeat";
			$("#" + bg_image_element_id).fadeTo(1, 1);
			$("#" + second_bg_image_element_id).fadeTo(1, 0);
			//$("#" + bg_image_element_id).fadeTo(200, 1);
		}
	);
}
var slide_show;
function startSlideShow(bg_image_element_id, prefix, extension)
{
	slide_show = setInterval('goPhoto("' + bg_image_element_id + '", "' + prefix + '", "' + extension + '", 1)', 30000);
}


/*
* interactive
*/
function addDiv(container_id, div_id)
{
	var html = '<div id="' + div_id + '"></div>';
	
	$("#" + container_id).append(html);
}


function loadPage_default(file, object_params, get_params)
{
	var object_params = object_params || {};
	var get_params = get_params || "";
	
	loadPage("td_main", file, object_params, get_params)
}
function loadPage(container_id, file, object_params, get_params)
{
	var object_params = object_params || {};
	var get_params = get_params || "";
	file = decodeURIComponent(encodeURIComponent(file));
	file = new String(file).replace(/ /g, "%20");
	
	$("#" + container_id).load(file + ".php?nd=" + new Date().getTime() + "&content=1" + get_params, object_params);
	//$("#div_hidden").css("display", "none");
}


function openMenu(admin_page, sub_menu, id)
{
	if(id)
	{
		loadPage_default("../admin/index", {admin_page:admin_page, id:id});
	} else
	{
		loadPage_default("../admin/index", {admin_page:admin_page});
	}

	$("div[id^='div_menu_']").hide("fast");
	if(sub_menu && document.getElementById("div_menu_" + sub_menu))
	{
		$("#div_menu_" + sub_menu).show("fast");
	}
}


function openWindow(file, parameters, title, backContainer, backToPage, backParams, width)
{
	var backParams = backParams || {};
	var width = width || 600;
	var closed = 0;
	
	$("#div_dialog").dialog("option", "width", width);
	//$("#div_dialog").dialog("option", "position", [10, 10]);
	$("#div_dialog").dialog("option", "modal", true);
	$("#div_dialog").dialog("option", "resizable", false);
	$("#div_dialog").dialog("option", "title", title);
	$("#div_dialog").bind("dialogclose", function(event, ui)
									{
										if(backContainer && backToPage && (0 == closed))
										{
											loadPage(backContainer, backToPage, backParams);
											closed = 1;
										}
										//alert(event);
									}
					);
	$("#div_dialog").load(file + ".php?nd=" + new Date().getTime() + parameters, "", function()
									{
										$("#div_dialog").dialog("open");
									}
					);
}

function closeWindow()
{
	$("#div_dialog").dialog("close");
}


/*
* functions for modal popup window
*/
// parameters for opening file on close modal
var modal_back_container_id = "";
var modal_back_open_file = "";
var modal_back_parameters = "";
function openModalWindow(file, parameters, title, _modal_back_container_id, _modal_back_open_file, _modal_back_parameters)
{
	modal_back_container_id = _modal_back_container_id || "";
	modal_back_open_file = _modal_back_open_file || "";
	modal_back_parameters = _modal_back_parameters || "";

	$("#div_modal_bg").css({display:'block'})
	$("#div_modal_bg").animate({opacity:0.4}, 500);

	//document.getElementById("div_modal").style.left = (screen.width - 840) / 2 + "px";

	var parameters = parameters || "";
	var title = title || "";
	document.getElementById("div_modal_title").innerHTML = title;

	$("#div_modal_content").load(file + ".php?nd=" + new Date().getTime() + parameters, "", function()
		{
			$("#div_modal").fadeIn(250);
			setTimeout("document.documentElement.scrollTop = 0; document.body.scrollTop = 0;", 100);
			document.getElementById("div_modal").style.left = (screen.width - document.getElementById("div_modal").offsetWidth) / 2 + "px";
		}
	);
}
function closeModalWindow()
{
	$("#div_modal_bg").animate({opacity:0.0}, 250, function(){ $(this).css({display:'none'}); });
	$("#div_modal").fadeOut(450);
	
	//opening a call_back file if this parameter is given
	if(("" != modal_back_container_id) && ("" != modal_back_open_file))
	{
		var modal_back_dir = getDirName(modal_back_open_file);
		$("#" + modal_back_container_id).load(modal_back_dir + "/" + modal_back_open_file + ".php?nd=" + new Date().getTime() + modal_back_parameters);
		// reset parameters for opening file on close modal
		modal_back_container_id = "";
		modal_back_open_file = "";
		modal_back_parameters = "";
	}
}


function toggleView(children_type, children_id)
{
	try
	{
		var children = $(children_type + "[id^='" + children_id + "']");
		var first_child = children[0];
		
		if("none" == first_child.style.display)
		{
			$(children_type + "[id^='" + children_id + "']").css("display", "");
		} else
		{
			$(children_type + "[id^='" + children_id + "']").css("display", "none");
		}
	}
	catch(e)
	{
		
	}
}


function showOptions(logged_in)
{
	if(logged_in)
	{
		$("div[id^='div_photo_notlogged_']").css("display", "none");
		$("div[id^='div_photo_logged_']").css("display", "block");
		
		var fav_containers = $("span[id^='container_favorites_']");
		var post_query = "";
		for(var icf = 0; icf < fav_containers.length; icf ++)
		{
			var id = new String(fav_containers[icf].id).replace("container_favorites_", "");
			post_query += "&ids[" + icf + "]=" + id;
		}
		post_query = new String(post_query).substring(1);

		//alert(post_query);
		//return;
		
		if(post_query)
		{
			$.post("../includes/helpers/get_available_favorites.php", post_query,
				function(reply)
				{
					var html_template = '<a href="javascript:void(0)" title="%title%" onclick="favorites(\'%action%\', %id%)">%innerHTML%</a>';
					for(var icf = 0; icf < fav_containers.length; icf ++)
					{
						var id = new String(fav_containers[icf].id).replace("container_favorites_", "");
						if(-1 == new String(reply).indexOf("," + id + ","))
						{
							var html = new String(html_template).replace('%action%', 'add').replace('%id%', id).replace('%innerHTML%', "<img src='../images/icons/heart_add.png' alt='aan favorieten toevoegen' />").replace('%title%', 'aan favorieten toevoegen');
							$("#container_favorites_" + id).html(html);
						} else
						{
							var html = new String(html_template).replace('%action%', 'remove').replace('%id%', id).replace('%innerHTML%', "<img src='../images/icons/heart_delete.png' alt='uit favorieten verwijderen' />").replace('%title%', 'uit favorieten verwijderen');
							$("#container_favorites_" + id).html(html);
						}
					}
				}
			);
		}
	} else
	{
		$("div[id^='div_photo_logged_']").css("display", "none");
		$("div[id^='div_photo_notlogged_']").css("display", "block");
		$("div[id^='container_favorites_']").html("<br/>");
	}
}


function showLastSearches(parent_id)
{
	if("block" == document.getElementById("div_hidden").style.display)
	{
		$("#div_hidden").css("display", "none");
	} else
	{
		var offsets = _getOffsets(parent_id);
		var left = parseInt(offsets[0]);
		var top = parseInt(offsets[1]);
	
		//var scrollTop = document.getElementById("div_main_right").scrollTop;
		var scrollTop = 0;
	
		$("#div_hidden").load("../home/last_searches.php", '', function()
							{
								$("#div_hidden").css("left", left + "px");
								$("#div_hidden").css("top", top - scrollTop + document.getElementById(parent_id).offsetHeight + "px");
								$("#div_hidden").css("display", "block");
							}
					);
	}
}




var current_type = new Array();
var current_selector_type = new Array();
var current_selector_container_id = new Array();

var current_prefix = new Array();
var current_value_field = new Array();
var current_show_field = new Array();

var current_inside_div = new Array();
var current_inside_div_content = new Array();

var suffix_inside_div = "_inside";

function startAddition(type, prefix, selector_type, selector_container_id, value_field, show_field, parent_container_id, new_div, parameters)
{
	var file = "../admin/" + type;
	
	if(!parameters)
	{
		parameters = {addition:1};
	}
	
	current_type.push(type);
	current_selector_type.push(selector_type);
	current_selector_container_id.push(selector_container_id);
	
	current_prefix.push(prefix);
	current_value_field.push(value_field);
	current_show_field.push(show_field);
	
	$.post("../includes/helpers/start_addition.php", { type:type, selector_type:selector_type, value_field:value_field, show_field:show_field },
		function(reply)
		{
			if("ok" == reply)
			{
				if(true == new_div)
				{
					current_inside_div.push(parent_container_id + suffix_inside_div);
					addDiv(parent_container_id, parent_container_id + suffix_inside_div);
					current_inside_div_content.push("");
				} else
				{
					current_inside_div.push(parent_container_id);
					current_inside_div_content.push($("#" + current_inside_div).html());
				}
				loadPage(current_inside_div, file, parameters);
			} else
			{
				showAlert(reply);
			}
		}
	);
}
function selectAddition(type, value, show, not_close, adjust_value, empty_value)
{
	$.post("../includes/helpers/stop_addition.php", { type:type },
		function(reply)
		{
			if("ok" == reply)
			{
				var this_type = current_type.pop();
				var this_selector_type = current_selector_type.pop();
				var this_selector_container_id = current_selector_container_id.pop();

				var this_prefix = current_prefix.pop();
				var this_value_field = current_value_field.pop();
				var this_show_field = current_show_field.pop();

				var this_inside_div = current_inside_div.pop();
				var this_inside_div_content = current_inside_div_content.pop();

				switch(this_selector_type)
				{
					case "select":
						$("#" + this_selector_container_id).load("../admin/data/get_" + type + "_" + this_selector_type + ".php?default_id=" + value + "&prefix=" + this_prefix);
						break;
						
					case "selector":
						//var selector_id = this_prefix + "selector_input" + "_" + type;
						if(selectors[this_selector_container_id])
						{
							input_selector = selectors[this_selector_container_id];
						
							input_selector.setVar('DefaultId', value);
							input_selector.getInfo();
							if(input_selector.isOpen())
							{
								input_selector.open();
							}
						}
						if(empty_value)
						{
							if(value == document.getElementById(this_value_field).value)
							{
								document.getElementById(this_value_field).value = "";
								if(this_show_field)
								{
									document.getElementById(this_show_field).value = show;
								}
							}
						} else if(adjust_value)
						{
							if(value == document.getElementById(this_value_field).value)
							{
								if(this_show_field)
								{
									document.getElementById(this_show_field).value = show;
								}
							}
						} else
						{
							document.getElementById(this_value_field).value = value;
							if(this_show_field)
							{
								document.getElementById(this_show_field).value = show;
							}
						}
						break;
				}

				if(!not_close)
				{
					if(document.getElementById(this_inside_div))
					{
						document.getElementById(this_inside_div).innerHTML = this_inside_div_content;
						if(suffix_inside_div == this_inside_div.substr(new String(this_inside_div).length - new String(suffix_inside_div).length, new String(suffix_inside_div).length))
						{
							this_inside_div = null;
						}
					}
				}
			} else
			{
				showAlert(reply);
			}
		}
	);
}

function closeAllAdditions()
{
	while(current_inside_div.length > 0)
	{
		this_type = closeLastAddition();
	}
}

function closeAddition(type)
{
	this_type = "none";
	do
	{
		this_type = closeLastAddition();
	} while(type != this_type);
}

function closeLastAddition()
{
	this_type = current_type.pop();
	this_selector_type = current_selector_type.pop();
	this_selector_container_id = current_selector_container_id.pop();

	this_prefix = current_prefix.pop();
	this_value_field = current_value_field.pop();
	this_show_field = current_show_field.pop();
	
	this_inside_div = current_inside_div.pop();
	this_inside_div_content = current_inside_div_content[0];
	this_inside_div_content_waste = current_inside_div_content.pop();

	$.post("../includes/helpers/stop_addition.php", { type:this_type });
	
	if(document.getElementById(this_inside_div))
	{
		document.getElementById(this_inside_div).innerHTML = this_inside_div_content;
			
		if(suffix_inside_div == this_inside_div.substr(new String(this_inside_div).length - new String(suffix_inside_div).length, new String(suffix_inside_div).length))
		{
			if("td_main_right" != this_inside_div)
			{
				var to_dump = document.getElementById(this_inside_div);
				to_dump = null;			
			}
		}
	}

	return this_type;
}


function openCloseSubmenu(submenu_div_id, submenu_img_id)
{
	if("block" == document.getElementById(submenu_div_id).style.display)
	{
		document.getElementById(submenu_img_id).src = "../images/bg/arrow_up_menu.gif";
	} else
	{
		document.getElementById(submenu_img_id).src = "../images/bg/arrow_down_menu.gif";
	}
	$("#" + submenu_div_id).slideToggle("fast");
}


// opens and closes sub divs
function openCloseGroup(id, control_element_id, container_element_id, control_rule, array_controls)
{
	var containers_status_array = array_controls[0];
	var control_status_array = array_controls[1];
	
	control_element_id += id;
	container_element_id += id;
	
	//alert(document.getElementById(container_element_id).style.display);
	if(containers_status_array[1] == document.getElementById(container_element_id).style.display)
	{
		eval("document.getElementById(control_element_id)." + control_rule + "= '" + control_status_array[0] + "';");
		$("#" + container_element_id).slideToggle("fast");
	} else
	{
		eval("document.getElementById(control_element_id)." + control_rule + "= '" + control_status_array[1] + "';");
		if(browser.msie)
		{
			$("#" + container_element_id).css("display", "block");
		} else
		{
			$("#" + container_element_id).slideToggle("fast");
		}
	}
}


/*
* search functions
*/
function loadSearchResults(object, from, orderby, file)
{
	var object = object || {};
	var from = from || 0;
	var orderby = orderby || "id DESC";
	var file = file || "../modules/object/_19.inc.php";
	loadSearchResults_options("td_main", file, object, from, orderby);
}
function loadSearchResults_options(container_id, file, object, from, orderby, do_search)
{
	//document.getElementById("span_search_end").style.display = "none";
	//document.getElementById("span_search_wait").style.display = "block";
		
	var object = object || {};
	var params = "";
	var do_search = do_search || "doSearch=1";

	for(var parameter in object)
	{
		params += "&parameters[" + parameter + "]=" + new String(object[parameter]).replace(/ /g, '_');
	}
	//alert(params);
	var from = from || "";
	if("" != from)
	{
		params += "&from=" + from;
	}
	var orderby = orderby || "id DESC";

	if(typeof closeAssistants == "function")
	{
		closeAssistants();
	}
	$("#div_hidden").css("display", "none");
	closeSelectors();
	file = new String(file).replace(/ /g, '%20');
	$("#" + container_id).load(file + "?" + do_search + "&content=" + new Date().getTime() + params, "", function(responseText, textStatus, XMLHttpRequest)
					{
						if("error" == textStatus)
						{
							//alert(textStatus);
						}

						setTimeout("releaseWait()", 100);
					}
				);
}


function searchQuery(form_object, search_what_element)
{
	if("" != trim(search_what_element.value))
	{
		form_object.submit();
	}
	//loadSearchResults_options('td_main', '../zoeken/results.php', {search_what:search_what_element.value});
}


function goPage(from)
{
	goPage_options("td_main", "../modules/object/helpers/_19.php", from);
}
function goPage_options(container_id, file, from)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&from=" + from);
}

function orderPage(orderby)
{
	orderPage_options("td_main", "../modules/object/helpers/_19.php", orderby);
}
function orderPage_options(container_id, file, orderby)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&orderby=" + orderby);
}

function loadResult(type, id, current_number)
{
	loadResult_options("td_main", "../modules/object/helpers/_19.php", type, id, current_number);
}
function loadResult_options(container_id, file, type, id, current_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&type=" + type + "&id=" + id + "&current_number=" + current_number);
}

function backToResults()
{
	backToResults_options("td_main", "../modules/object/helpers/_19.php");
}
function backToResults_options(container_id, file)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime());
}

function goNumber(go_number)
{
	goNumber_options("td_main", "../modules/object/helpers/_19.php", go_number);
}
function goNumber_options(container_id, file, go_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&go_number=" + go_number);
}


function searchOnEnter(event)
{
	if(13 == event.keyCode)
	{
		loadSearchResults({search_what:document.getElementById('search_what').value})
	}
}


function releaseWait()
{
	if(document.getElementById("span_search_wait"))
	{
		document.getElementById("span_search_wait").style.display = "none";
		document.getElementById("span_search_end").style.display = "block";
		var w;
		if(w)
		{
			w.stop();
		}
		w = setTimeout("releaseWaitEnd()", 1500);
	}
}
function releaseWaitEnd()
{
	if(document.getElementById("span_search_end"))
	{
		document.getElementById("span_search_end").style.display = "none";
	}
}


/*
* contact functions
*/
function sendContact(form_object, prefix)
{
	var form_validator = new formValidator(form_object, '../includes/helpers/get_contact_edit_results.php', {'Prefix':prefix, 'CloseOnSubmit':'true'});
	if(form_validator.send())
	{
		setTimeout("document.documentElement.scrollTop = 0; document.body.scrollTop = 0;", 200);
	}
}


/*
* form functions
*/
function selectRadio(prefix, name, counter, value)
{
	document.getElementById(prefix + name).value = value;
	$("div[id^='" + prefix + name + "_div_']").html("<br/>");
	document.getElementById(prefix + name + "_div_" + counter).innerHTML = '<img src="../images/select_arrow.png" class="form_select_arrow" />';
}

function selectCheckbox(prefix, name, value, small, callback, callback_attributes)
{
	var small = small || "";
	var callback = callback || "";
	var callback_attributes = callback_attributes || [];
	
	if(0 == document.getElementById(prefix + name).value)
	{
		document.getElementById(prefix + name).value = value;
		document.getElementById(prefix + name + "_div").innerHTML = '<img src="../images/select_arrow.png" class="form_select_arrow' + small + '" />';
	} else
	{
		document.getElementById(prefix + name).value = 0;
		document.getElementById(prefix + name + "_div").innerHTML = '<br/>';
	}
	
	if("" != callback)
	{
		attributes_string = "";
		for(var ic = 0; ic < callback_attributes.length; ic ++)
		{
			attributes_string += "'" + callback_attributes[ic] + "',";
		}
		attributes_string += "0";
		eval(callback + "(" + attributes_string + ")");
	}
}

function open_closeSelect(prefix, name)
{
	if("none" == document.getElementById(prefix + name + "_div_options").style.display)
	{
		document.getElementById(prefix + name + "_div_options").style.display = "block";
	} else
	{
		document.getElementById(prefix + name + "_div_options").style.display = "none";
	}
}
function selectOption(prefix, name, value, text)
{
	document.getElementById(prefix + name).value = value;
	document.getElementById(prefix + name + "_div").innerHTML = text;
	document.getElementById(prefix + name + "_div_options").style.display = "none";
	
	$("div[id^='" + prefix + name + "_div_option_']").removeClass("div_form_option_selected");
	$("div[id^='" + prefix + name + "_div_option_']").addClass("div_form_option");
	document.getElementById(prefix + name + "_div_option_" + value).className = "div_form_option_selected";
}

