
var dd_registred_objects = new Array();

function dd_register(object, objecthead) {
  dd_registred_objects[dd_registred_objects.length] = new Array(object, objecthead);
}

function dd_toogle(objectid, headid) {
  if (jQuery(objectid).is(":hidden")) {
    dd_close_others(objectid);
    var thisid = jQuery(objectid).attr('id');
    //alert(thisid);
    jQuery(objectid).hide().slideDown("1500").show(function(){
      if (isIE7) {
        jQuery("#"+thisid+" table").animate( { height: "+1px" } );
      }
    });
    jQuery(headid).addClass('active');
  } else {
    jQuery(objectid).slideUp("1500");
    jQuery(headid).removeClass('active');
  }
  
}

function dd_close_others(objectid) {
  for (var i = 0; i < dd_registred_objects.length; i++) {
    var object = dd_registred_objects[i][0];
    var head   = dd_registred_objects[i][1];
    if (object != objectid && object.style.display != "none") {
      jQuery(object).slideUp("1500");
      jQuery(head).removeClass('active');
    }
  }
}

function showPosition(evt,pointer)
{
	xy = getEventOffsetXY( evt );
	kpos_x=xy[0];
	kpos_y=xy[1];
}

function getEventOffsetXY( evt )
{
	if (evt.offsetX != null)
		return [ evt.offsetX , evt.offsetY ];
		
    var obj = evt.target || evt.srcElement;
   	setPageTopLeft( obj );
    return [ ( evt.clientX - obj.pageLeft ) , ( evt.clientY - obj.pageTop ) ];
}

function setPageTopLeft( o )
{
    var top = 0,
    left = 0,
    obj = o;

    while ( o.offsetParent )
     {
         left += o.offsetLeft ;
         top += o.offsetTop ;
         o = o.offsetParent ;
    };

    obj.pageTop = top;
    obj.pageLeft = left;

}

function neueinblenden(evt,ort, pointer,pos_x,pos_y) {

	xy = getEventOffsetXY( evt );

	kpos_x=xy[0];
	kpos_y=xy[1];
	yy = (pointer.y-kpos_y);
	xx = (pointer.x-kpos_x);
	$('Layer1').style.left = (xx + pos_x - 15) + "px";
	$('Layer1').style.top = (yy + pos_y -35)  + "px";
	$('Layer1').style.visibility='visible';
	$('ortsname').innerHTML = ort;
}

function secumail(first, second, third) {
  return 'mailto:'+first+'@'+second+'.'+third;
}

