var Boxes = new Array("message_box_green", "message_box_yellow", "message_box_orange", "message_box_red", "message_box_violet");
var specialBoxes = new Array("picture_div");
var protected_box;
function open_div (ereignis,ID) 
{
        
	if (!ereignis)
	{
    		ereignis = window.event;
	}
	if (document.getElementById &&  document.getElementById(ID).style.display=='none' ) 
	{
		protected=false;
		for (var i=0;i<specialBoxes.length;i++)
		{
			Box = specialBoxes[i];
			if(document.getElementById(Box).style.display == 'block')
			{
				protected=true;
				break;
			}
		}
	
		if(protected==false)
		{
			protected_box=ID;
			clear_visible(ID);
			document.getElementById(ID).style.left  = 30+"%";
			document.getElementById(ID).style.top = ereignis.clientY + "px";
			document.getElementById(ID).style.display = 'block';
		} 
	}
}

function open_div_middle (ID) 
{
	if (document.getElementById &&  document.getElementById(ID).style.display=='none' ) 
	{
                if(open_div_middle.arguments.length==4)
                {
                     document.getElementById("hidden_dyn_picture").src = "";
                     document.getElementById("hidden_dyn_picture").src = open_div_middle.arguments[3];
                     if(document.getElementById("hidden_dyn_content_title").firstChild != null)
                     {
                        var zeichenanz = document.getElementById("hidden_dyn_content_title").firstChild.nodeValue.length;
                        document.getElementById("hidden_dyn_content_title").firstChild.deleteData(0,zeichenanz);
                     }
                     document.getElementById("hidden_dyn_content_title").firstChild.data = arguments[1];
                     if(document.getElementById("hidden_dyn_content").firstChild != null)
                     {
                        var zeichenanz = document.getElementById("hidden_dyn_content").firstChild.nodeValue.length;
                        document.getElementById("hidden_dyn_content").firstChild.deleteData(0,zeichenanz);
                     }
                     document.getElementById("hidden_dyn_content").firstChild.data = arguments[2];
                }
		protected=false;
		for (var i=0;i<specialBoxes.length;i++)
		{
			Box = specialBoxes[i];
			if(document.getElementById(Box).style.display == 'block')
			{
				protected=true;
				break;
			}
		}
		if(protected==false)
		{
			protected_box=ID;
			clear_visible(ID);
			document.getElementById(ID).style.left  = "50%";
			document.getElementById(ID).style.top = "50px";
			document.getElementById(ID).style.display = 'block';
		}
	} 
}


function close_div (ID) 
{
	if(document.getElementById(ID).style.display=='block' )
	{
		protected_box=0;
		clear_visible(ID);

	}
}

function clear_visible(ID)
{
	for (var i=0;i<Boxes.length;i++)
	{
		Box = Boxes[i];
		if(protected_box!=Box)
		{
			document.getElementById(Box).style.display = 'none';
		}
	}
	document.getElementById(ID).style.display = 'none';
}

function focusInputValue(def_val, type, input_number, sender) 
{
	//if the value is the default-text
    if (sender.value == def_val)
    {
    	var input = document.createElement("input");
    	input.setAttribute("id",sender.getAttribute("id"));
    	input.setAttribute("onfocus",sender.getAttribute("onfocus"));
    	input.setAttribute("onblur",sender.getAttribute("onblur"));
    	input.setAttribute("value","");
    	input.setAttribute("name",sender.getAttribute("name"));
    	input.setAttribute("type",type);
        input.style.color="#000000";
    	sender.parentNode.replaceChild(input,sender);
    	var name = input.getAttribute("name");
    	document.forms["form_element_right"].elements[input_number].focus();
    }
}

function blurInputValue(def_val, type, input_number, sender) 
{
    if (sender.value == "")
    {
    	var input = document.createElement("input");
    	input.setAttribute("id",sender.getAttribute("id"));
    	input.setAttribute("onfocus",sender.getAttribute("onfocus"));
    	input.setAttribute("onblur",sender.getAttribute("onblur"));
    	input.setAttribute("value",def_val);
    	input.setAttribute("name",sender.getAttribute("name"));
    	input.setAttribute("type","text");
        input.style.color="#A6A6A6";
    	sender.parentNode.replaceChild(input,sender);
    }
}


var current_menu_element=0;
var current_menu_status=0;
var current_timeout;
var delay_time=50;

function hide_all_menu_elements(id)
{
	var i=0;
	//if the menu-element was not displayed in the last 50ms
	if(current_menu_status!=2)
	{
	    for(i=0;i<25;i++)
	    {
	    	if(document.getElementById(id+i))
	    	{
		    	current_menu_element=0;
		        current_menu_status=0;
		    	document.getElementById(id+i).style.display="none";
	    	}
	    }
	}
}

function mark_menu_element_inactive(key,id)
{
	current_menu_element=id+key;
    current_menu_status=-1;
    window.clearTimeout(current_timeout);
    current_timeout = window.setTimeout("hide_menu_element("+key+",'"+id+"')", delay_time);
}

function hide_menu_element(key,id)
{
    if(current_menu_element==id+key && current_menu_status==-1)
    {
        current_menu_element=0;
        current_menu_status=0;
        document.getElementById(id+key).style.display="none";
    }
}

function show_menu_element(key,id)
{
    hide_all_menu_elements(id);
    current_menu_element = id+key;
    current_menu_status = 2;
    document.getElementById(id+key).style.display="block";
    window.setTimeout("change_menu_status(1)", delay_time);
}

function toggle_menu_element(key,id)
{
	if(document.getElementById(id+key))
	{
		if(document.getElementById(id+key).style.display!="block")
		{
			hide_all_menu_elements(id);
			current_menu_element = id+key;
		    current_menu_status = 2;
			document.getElementById(id+key).style.display="block";
		    window.setTimeout("change_menu_status(1)", delay_time);
		}
		else
		{
			hide_all_menu_elements(id);
		}
	}
}

function change_background(element,color)
{
	element.style.backgroundColor=color;
}

function change_menu_status(status)
{
	current_menu_status=status;
}