function class_obj_controller(){

    var my_obj=null;

    var my_menu=null;
    
    var my_inner_menu=null;

    var my_span=null;

    var my_default_a=null;

    var my_a1=null;
    var my_a2=null;
    var my_a3=null;
    var my_a4=null;
    var my_a5=null;
    var my_a6=null;
    var my_a7=null;

    var icon_height=20;

    this.createObj=function(obj){
        icon_height=obj.firstChild.height; 
        if(document.getElementById('menu')){
            window.map_objects.removeChild(my_menu);
            my_menu.innerHTML="";
        }

        my_obj=obj;
        var idx=obj.value;

        var my_request=new class_http_request();
        my_request.set_query('?mode=info&idx='+idx);
        my_request.start_request(window.my_obj_controller);

    }

    this.calling=function(my_value){
        
        this.del_menu();
        /*if(document.getElementById('menu')){
                document.getElementById('menu').style.display='none';
                my_obj=document.getElementById('menu');
                window.map_objects.removeChild(my_obj);
                delete my_menu;
        }  
        else{
            delete my_menu;
        }
        */
        my_menu=document.createElement('div');
        
        my_inner_menu=document.createElement('div');
        
        my_span=document.createElement('span');
        my_a1=document.createElement('a');
        my_a2=document.createElement('a');
        my_a3=document.createElement('a');
        my_a4=document.createElement('a');
        my_a5=document.createElement('a');
        my_a6=document.createElement('a');
        my_a7=document.createElement('a');

        my_menu.id="menu";
        my_menu.className="menubox";
        my_menu.style.display="none";

        my_inner_menu.className="menubox_inner";
        

        my_menu.onmouseout=function(){
            //window.my_obj_controller.mouse_pos_init;
        }
        my_menu.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_menu.onmousemove=window.my_obj_controller.mouse_pos_init;

        
        my_inner_menu.onmouseover=function(){
            window.my_obj_controller.d_block();

        }
        my_inner_menu.onmouseout=function(){
            window.my_obj_controller.d_block();
        }


        my_span.id="menu_titel";
        my_span.className="menu_titel";
        my_span.onmouseover=function(){
            window.my_obj_controller.d_block();

        }
        my_span.onmouseout=function(){
            window.my_obj_controller.d_block();
        }

        my_a1.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a1.onmouseout=function(){
            window.my_obj_controller.d_block();
        }
        my_a2.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a2.onmouseout=function(){
            window.my_obj_controller.d_block();
        }
        my_a3.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a3.onmouseout=function(){
            window.my_obj_controller.d_block();
        }
        my_a4.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a4.onmouseout=function(){
            window.my_obj_controller.d_block();
        }
        my_a5.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a5.onmouseout=function(){
            window.my_obj_controller.d_block();
        }
        my_a6.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a6.onmouseout=function(){
            window.my_obj_controller.d_block();
        }
        my_a7.onmouseover=function(){
            window.my_obj_controller.d_block();
        }
        my_a7.onmouseout=function(){
            window.my_obj_controller.d_block();
        }

        my_a1.id="menu_info";
        my_a2.id="menu_galerie";
        my_a3.id="menu_video";
        my_a4.id="menu_doc";
        my_a5.id="menu_hide";
        my_a6.id="menu_panorama";
        my_a7.id="menu_audio";

        my_a1.innerHTML="Infos";
        my_a2.innerHTML="Galerie";
        my_a3.innerHTML="Video";
        my_a4.innerHTML="Dokument";
        my_a5.innerHTML="Ausblenden";
        my_a6.innerHTML="Panorama";        
        my_a7.innerHTML="Audio";


        my_span.style.display='none';
        my_a1.style.display='none';
        my_a2.style.display='none';
        my_a3.style.display='none';
        my_a4.style.display='none';
        my_a5.style.display='none';
        my_a6.style.display='none';
        my_a7.style.display='none';

        my_span.innerHTML="";
        my_a1.innerHTML="";
        my_a2.innerHTML="";
        my_a3.innerHTML="";
        my_a4.innerHTML="";
        my_a6.innerHTML="";
        my_a7.innerHTML="";
        my_inner_menu.innerHTML="";
        
        var obj = eval("(" + my_value + ")");

        

        if(obj.BEZEICHNER==''){
            my_span.style.display='none';
        }
        else{
            my_span.style.display='block';
            my_span.innerHTML=obj.BEZEICHNER;
            my_inner_menu.appendChild(my_span);
        }
        
        my_a5.style.display='none';
        my_a5.href="javascript:window.my_hide_element.insert_in_list('OBJ"+obj.ID+"')";
        my_a5.innerHTML="Ausblenden";
        my_inner_menu.appendChild(my_a5);        
        
        
        if(obj.VIDEO==''){
            my_a3.style.display='none';
        }
        else{
            my_a3.style.display='block';
            my_a3.href="javascript:my_box_controller.set_videobox("+obj.ID+")";
            my_a3.innerHTML='Video';
            my_inner_menu.appendChild(my_a3);
        }
        if(obj.AUDIO==''){
            my_a7.style.display='none';
        }
        else{
            my_a7.style.display='block';
            my_a7.href="javascript:my_box_controller.set_audiobox("+obj.ID+")";
            my_a7.innerHTML='Audio';
            my_inner_menu.appendChild(my_a7);
        }
        if(obj.DOKUMENT==''){
            my_a4.style.display='none';
        }
        else{
            my_a4.style.display='block';
            my_a4.href="javascript:my_box_controller.set_dokumentbox("+obj.ID+")";
            my_a4.innerHTML='Dokumente';
            my_inner_menu.appendChild(my_a4);
        }
        if(obj.PANORAMA==''){
            my_a6.style.display='none';
        }
        else{
            my_a6.style.display='block';
            my_a6.href="javascript:my_box_controller.set_panoramabox("+obj.PANORAMA+")";
            my_a6.innerHTML='Panorama';
            my_inner_menu.appendChild(my_a6);
        }
        if(obj.GALERIE==''){
            my_a2.style.display='none';
        }
        else{
            my_a2.style.display='block';
            my_a2.href="javascript:my_box_controller.set_galeriebox("+obj.GALERIE+")";
            my_a2.innerHTML='Galerie';
            my_inner_menu.appendChild(my_a2);
        }
        
        if(obj.BEZEICHNER==''){
            my_a1.style.display='none';
        }
        else{
            my_a1.href="";
            my_a1.href="javascript:my_box_controller.set_infobox("+obj.ID+")";
            my_a1.innerHTML='Infos';
            my_a1.style.display='block';
            my_inner_menu.appendChild(my_a1);
        }
        
        
        my_menu.appendChild(my_inner_menu);
        
        window.map_objects.appendChild(my_menu);  
        
        my_menu.style.display="block";
        my_menu.style.visibility="hidden";
        my_menu.style.position="absolute"; 
        
        
        var box_height=document.getElementById('menu').offsetHeight;
        
        my_menu.style.top=parseInt(my_obj.style.top)-box_height+icon_height+5+"px";
        my_menu.style.left=parseInt(my_obj.style.left)-5+"px";
        
        
        my_menu.style.visibility="visible";
        my_menu.style.display="block";
        
    }

    this.d_block=function(){
        if(document.getElementById('menu')){
            document.getElementById('menu').style.display='block';
        }
    }


    this.d_none=function(){

        //pruefen wo sich mouse befindet

        //if(menu_display_status===true){
            if(document.getElementById('menu')){
                document.getElementById('menu').style.display='none';
                my_obj=document.getElementById('menu');
                window.map_objects.removeChild(my_obj);
                my_menu.innerHTML="";
            }
        //}

    }

    this.mouse_pos_init=function(evt){

        var von_x=5;
        var von_y=5;
        var bis_x=my_menu.offsetWidth-5;
        var bis_y=my_menu.offsetHeight-5;

        var actual_x=null;
        var actual_y=null;

        if(evt){
            actual_x=evt.layerX;
            actual_y=evt.layerY;

            if(window.opera){
                actual_x=evt.offsetX
                actual_y=evt.offsetY;
            }
        }
        else{
            var evt=window.event;
            actual_x=evt.offsetX;
            actual_y=evt.offsetY;

        }

        if(actual_x>=von_x && actual_x<=bis_x && actual_y>=von_y && actual_y<=bis_y){
            window.my_obj_controller.d_block();
        }
        else{

            if(window.opera){}
            else{
                window.my_obj_controller.d_none();
            }
        }

    }
    
    this.del_menu=function(){
        if(document.getElementById('menu')){
                document.getElementById('menu').style.display='none';
                my_obj=document.getElementById('menu');
                window.map_objects.removeChild(my_obj);
                delete my_menu;
        }
        else{
            delete my_menu;
        }
        return;
    }


}
