//ARCHITEKTENPROFILE 

//Schließen des Profils 
var close_zeigen = false;
var close_timer = null;
var ywa_documentname = '';

function show_close() {
  close_zeigen = true;
  jQuery('#ap_tooltip_close').removeClass('hide');
  window.clearTimeout(close_timer);
}

//Quelle: http://www.tutorials.de/forum/javascript-ajax/149174-probleme-mit-dem-auslesen-von-variablen.html 
var HTTP_GET_VARS=new Array();
var strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='') {
    gArr=strGET.split('&');
    for(var i=0;i<gArr.length;++i){
        v='';
		vArr=gArr[i].split('=');
        if(vArr.length>1){
			v=vArr[1];
		}
		HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
	}
}

function GET(v){
	if(!HTTP_GET_VARS[v]){return 'undefined';}
	return HTTP_GET_VARS[v];
}

var errorTimer = null;

function onImgComplete(img,obj) {
	//Fertig geladen
  try {
    if (img.width >= 460) {
      //Linksbündig ausrichten 
      jQuery(obj).css('width','460px');
    }
  } catch (e) {
  
  }
  clearTimeout(errorTimer);
}

function loadImgs(obj,url) {
	if (url != '') {
		var img = new Image(); //new img obj
		img.src = url; //set src either absolute or rel to css dir
		if (!img.complete) {
			jQuery(img).bind('error load onreadystatechange', function() {
				onImgComplete(img,obj);
			});
		}
		else {
			onImgComplete(img,obj);
		}
		errorTimer = setTimeout(onImgComplete, 999); // handles 404-Errors in IE
	}
}
	
	/**
	 * Laedt die Meldungsdaten eines Overlays, sofern es sich um eine Baunetz-Meldung handelt 
	 */   	
  function overlay_load(id) {
    //Objekt enthält je BID eine URL der Meldung 

    //Projekt-Bilder nachladen im Overlay 
    var pic_exp = id;
    if (pic_exp.indexOf('_') != -1) {
      var len = pic_exp.length - 2;
      if (len > 0) {
        pic_exp = pic_exp.substr(0,len);
      }
    }
    jQuery('#'+pic_exp).find('span.pic_exp').each(function() {
      var _src = jQuery(this).attr('src');
      var _height = jQuery(this).attr('height');
      if (_height) {
        _height = 'height="'+_height+'"';
      } else {
        _height = '';
      }
      var _style = jQuery(this).attr('style');
      if (_style) {
        _style = 'style="'+_style+'"';
      } else {
        _style = '';
      }
      var _pic = '<img src="'+_src+'" '+_height+' '+_style+' />';
      jQuery(this).replaceWith(_pic);
    })
    
    //Nur Vorschau 
    
    if (jQuery('#interred_vorschau').length > 0) {
      //In der Vorschau nicht anzeigen 
      return;
    }
    
    if (typeof artikel_urls == 'object') {
      var url = '';
      if (id.indexOf('_') != -1) {
        var len = id.length - 2;
        if (len > 0) {
          id = id.substr(0,len);
        }
      }
      url = artikel_urls.url[id];

      //Wenn nicht Vorschau, dann anwenden
      if (jQuery('#interred_vorschau').length == 0) {
        var inhalt = jQuery('#'+id);
        if (inhalt) {
          jQuery(inhalt).find('#ivw-fliege-overlay').remove(); //Fals schon vorhanden löschen
          jQuery(inhalt).append('<div id="ivw-fliege-overlay"></div>');
  
          //IVW-Fliege laden
          var IVW="http://baunetz.ivwbox.de/cgi-bin/ivw/CP/cp";
          var IVW_Fliege = "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" border=\"0\" width=\"1\" height=\"1\" alt=\"szmtag\" align=\"right\" />";
          jQuery(inhalt).append(IVW_Fliege);

          //Yahoo-Tracker 
          if (YWATracker) {
              if (ywa_documentname == '') {
                ywa_documentname = YWATracker.DOCUMENTNAME + ' - Layer';
              }
              var overlay_url = document.URL.split("?")[0] + '?p=' + id;
              YWATracker.setUrl(overlay_url);
              YWATracker.setDocumentName(ywa_documentname);
              YWATracker.submit();
    			}
        }
      }
      
      
      if (typeof url != 'undefined' && url != '') {
        //Nachladen der Inhalte per JSON  
        //url = 'http://www.baunetz.de/meldungen/meldung.html?architektenprofil=1';
        jQuery.getJSON(url, function(data) {
          if (jQuery('#ap_overlay_content').length > 0) {
            //Inhalte einfügen 
            if (typeof data == 'object') {
              var inhalt = jQuery('#ap_overlay_content');
              jQuery(inhalt).find('#ap_overlay_content_pics_container').html('');
              jQuery(inhalt).find('ul.tooltip_link_liste').html('');
              jQuery(inhalt).show();
              jQuery(inhalt).find('.ap_overlay_staying_content h2').text(data.texte['titel']);
              jQuery(inhalt).find('.ap_overlay_staying_content h3').text(data.texte['untertitel']);
              jQuery(inhalt).find('.ap_overlay_staying_content p').html(data.texte['text']);
              jQuery(inhalt).find('.ap_overlay_content_footer .ap_content_datum').text(data.texte['datum']);
              jQuery(inhalt).find('#ivw-fliege-overlay').remove(); //Fals schon vorhanden löschen 
              
              //Wenn nicht Vorschau, dann anwenden
              if (jQuery('#interred_vorschau').length == 0) {
                jQuery(inhalt).append('<div id="ivw-fliege-overlay"></div>');

                //IVW-Fliege laden
                var IVW="http://baunetz.ivwbox.de/cgi-bin/ivw/CP/cp";
                var IVW_Fliege = "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" border=\"0\" width=\"1\" height=\"1\" alt=\"szmtag\" align=\"right\" />";
                jQuery(inhalt).append(IVW_Fliege);
  
                //Yahoo-Tracker 
                if (YWATracker) {
                    if (ywa_documentname == '') {
                      ywa_documentname = YWATracker.DOCUMENTNAME + ' - Layer';
                    }
                    var overlay_url = document.URL.split("?")[0] + '?p=' + id;
                    YWATracker.setUrl(overlay_url);
                    YWATracker.setDocumentName(ywa_documentname);
                    YWATracker.submit();
          			}
              }
              
              var verstecken = '';
              var first = 'first'
              var active = 'active';
              var j = 0;
              for (var i = 0; i < data.bilder.length; i++) {
                  if (i > 0) {
                    verstecken = ' style="display:none;"';
                    active = ''
                    first = '';
                  }
                  
                  //Tooltips 
                  j = i + 1;
                  jQuery(inhalt).find('ul.tooltip_link_liste').append(''+
                    '<li class="'+first+' info_blase_quer">'+
                      '<a href="" rel="12345_'+j+'">'+j+'</a>'+
                      '<span class="info_blase_q" style="display:none;">'+
                        '<img alt="" src="'+data.bilder[i]['thumbnail']+'" height="115">'+
                      '</span>'+
                    '</li>');
                  
                  //Grosse Bilder 
                  var maxbreite = 'max-width:390px;';
                  if (data.bilder[i]['bild_breite'] >= 460) {
                    maxbreite = 'max-width:460px; margin-left:-35px;';
                  }
                  var bildunterschrift = data.bilder[i]['bildunterschrift'];
                  if (bildunterschrift != '') {
                     bildunterschrift += '<br />';
                  }
                  bildunterschrift += data.bilder[i]['bildnachweis'];
                  jQuery(inhalt).find('#ap_overlay_content_pics_container').append(''+
                  '<div class="ap_overlay_content '+active+'" class="ap_overlay_content_pics" id="12345_'+j+'" '+verstecken+'>'+
                  		'<div class="ap_overlay_img" style="height:'+data.bild_max_hoehe+'px;">'+
                  		  '<img src="'+data.bilder[i]['bild']+'" style="'+maxbreite+'" />'+				
                  		'</div>'+
                  		'<span class="description">'+bildunterschrift+'</span>'+
                		'</div>');
              }

            }
          }
        })

      }
    } else {
      //Projektseite ohne artikel_urls der Meldungen 
      if (id.indexOf('_') != -1) {
        var len = id.length - 2;
        if (len > 0) {
          id = id.substr(0,len);
        }
      }

      //Wenn nicht Vorschau, dann anwenden
      if (jQuery('#interred_vorschau').length == 0) {
        var inhalt = jQuery('#'+id);
        if (inhalt) {
          jQuery(inhalt).find('#ivw-fliege-overlay').remove(); //Fals schon vorhanden löschen
          jQuery(inhalt).append('<div id="ivw-fliege-overlay"></div>');
  
          //IVW-Fliege laden
          var IVW="http://baunetz.ivwbox.de/cgi-bin/ivw/CP/cp";
          var IVW_Fliege = "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" border=\"0\" width=\"1\" height=\"1\" alt=\"szmtag\" align=\"right\" />";
          jQuery(inhalt).append(IVW_Fliege);
  
          //Yahoo-Tracker 
          if (YWATracker) {
              if (ywa_documentname == '') {
                ywa_documentname = YWATracker.DOCUMENTNAME + ' - Layer';
              }
              var overlay_url = document.URL.split("?")[0] + '?p=' + id;
              YWATracker.setUrl(overlay_url);
              YWATracker.setDocumentName(ywa_documentname);
              YWATracker.submit();
    			}

        }
      }
      
    }
  }

$(function () {
	changedate('return');
});

var faktorX = 0;
var faktorY = 0;

jQuery(function(){

  /**
   * @author: Christian Lahrz-Beckmann
   * @version: 0.1
   * @since: 14.10.2010  
   */     
// ----- Steuerkreuz für Projektbild 
  jQuery('li.ui-widget-content').hover(function() {
    jQuery(this).find('div.ap_move').show();
  }, function() {
    jQuery(this).find('div.ap_move').hide();
  });

// ---------------------- SLIDER -----------------
	jQuery('.ap_teaser_arrow_fwd').click(function(e){
		if(!jQuery(this).parent().next().hasClass('artikel_text')){
			jQuery(this).parent().toggle();
			jQuery(this).parent().parent().find('.artikel_text:first').toggle();
		} else {
			jQuery(this).parent().toggle();
			jQuery(this).parent().next().toggle();

		}
		return false;
	});

/*
 * @author: Christian Lahrz-Beckmann
 * @version: 0.1
 * @since: 08.10.2010  
 */ 
 //Select-Box Ersatz - Region
 jQuery('#ap_filter_region_options ol li a').click(function(event) {
  event.preventDefault();
  //Für den Übergang noch title und data-id prüfen, title wird durch data-id ersetzt 
  if (jQuery(this).attr('title') != '') {
    jQuery('input#s_region').val(jQuery(this).attr('title'));
  } else {
    jQuery('input#s_region').val(jQuery(this).data('id'));
  }
  jQuery('#ap_filter_region').text(jQuery(this).text());
  jQuery('#ap_filter_region_options').hide();
  //Formular gleich absenden 
  jQuery('#ap_filter_send').trigger('click');
 })

 //Select-Box Ersatz - Gebäudetyp
 jQuery('#ap_filter_gtyp_options ol li a').click(function(event) {
  event.preventDefault();
  //Für den Übergang noch title und data-id prüfen, title wird durch data-id ersetzt
  if (jQuery(this).attr('title') != '') {
    jQuery('input#s_gebaeudetyp').val(jQuery(this).attr('title'));
  } else {
    jQuery('input#s_gebaeudetyp').val(jQuery(this).data('id'));
  }
  jQuery('#ap_filter_gtyp').text(jQuery(this).text());
  jQuery('#ap_filter_gtyp_options').hide();
  //Formular gleich absenden 
  jQuery('#ap_filter_send').trigger('click');
 })
 
 //Select-Box Ersatz nach Parameter setzen 
 //Gebäudetyp
 var sel_gtyp = GET('s_gebaeudetyp');
 if (sel_gtyp != 'undefined' && jQuery('#ap_filter_gtyp').length > 0) {
  var title = jQuery('#ap_filter_gtyp_options a[selected=selected]').text();
  jQuery('#ap_filter_gtyp').text(title);
 }
 
 //Select-Box Ersatz nach Parameter setzen
 //Region  
 var sel_region = GET('s_region');
 if (sel_region != 'undefined' && jQuery('#ap_filter_region').length > 0) {
  var title = jQuery('#ap_filter_region_options a[selected=selected]').text();
  jQuery('#ap_filter_region').text(title);
 }

// ---------------------- FILTER -----------------
	//Region
  jQuery('#ap_filter_region').click(function(){
		jQuery('#ap_filter_region_options').show();
	});

  //Gebäudetyp
	jQuery('#ap_filter_gtyp').click(function(){
		jQuery('#ap_filter_gtyp_options').show();
	});

	jQuery('#ap_filter_input').click(function(){
		jQuery(this).attr('value','');
	});
	jQuery('#ap_filter_input').blur(function(){
		if(jQuery(this).attr('value').length < 1){
			jQuery(this).attr('value','Suche');
		}
	});

// ---------------------- GRID - ANIMATION -----------------
	if(jQuery('#ap_itemgrid')){
		jQuery('#ap_itemgrid').find('li').animate({opacity: 0.5}, 1000);
	}

	jQuery('#ap_itemgrid li').hover(
		function(){
			jQuery(this).animate({opacity: 0.5}).stop(true, true).animate({opacity: 1});
		},
		function(){
			jQuery(this).stop(true, true).animate({opacity: 0.5});
		}
	);
	jQuery('#ap_itemgrid').hover(
			function(){
				jQuery('#ap_itemgrid li').animate({opacity: 0.5}).stop(true, true);
			},
			function(){
				jQuery('#ap_itemgrid li').animate({opacity: 0.5}).stop(true, true);
				jQuery('#ap_itemgrid li').stop(true, true).each(function(i,v){
					setTimeout(function() {
						jQuery(v).animate({opacity: 1}, 1000).delay(3000).animate({opacity: 0.5}, 1000);
					}, i*5000);
				});
			});

// ---------------------- TOOLTIP POSITIONING - top -----------------
	
  jQuery('li.info_blase_popup').mouseleave(
			function(event){
        // make sure jQuery(this) is LI
				 var li = jQuery(this);
         if(!li.is('li')){
					 li = li.parent();
				 }
				// removes color / hides ttp
				//li.removeClass('color').next('.info_blase').hide();
        if (jQuery.browser.msie) {
          jQuery('.info_blase').hide();
        }
        li.find('a').removeClass('ap_linkcolor');
			}
	);

  var diffY_ie = 0;

  jQuery('li.info_blase_popup').mousemove(function(e){
          /*
           * @author: Christian Lahrz-Beckmann
           * @version: 0.1
           * @since: 08.10.2010  
           */ 
					 //Breite des Bildschirms muss berücksichtigt werden
           //ehemals: var clientX = e.pageX * 0.19;

          var dw = window.innerWidth;
    			//IE
    			if (isNaN(dw)) {
    				dw = document.documentElement.clientWidth;
    			}
    			dw = (dw - 880) / 2;

          //Quelle: http://www.quirksmode.org/js/events_properties.html
          if (e.pageX || e.pageY) 	{
          	posx = e.pageX;
          	posy = e.pageY;
          }
          else if (e.clientX || e.clientY) 	{
          	posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
          	posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
          }

          var clientX = posx - dw - 200;

           //var clientX = e.pageX - dw - 200;
           
           /*var clientY = e.pageY - 240;
					 if (!jQuery.support.opacity) {
						 var clientY = e.clientY - 230;
					 }
					 if(jQuery('body').hasClass('ap')) {
						 var clientY = e.clientY - 350;
					 };*/
					 var clientY = posy - 360;

					 // make sure jQuery(this) is LI
           var li = jQuery(this);
					 if(!li.is('li')){
						 li = li.parent();
					 }
					 // giving the right color
					 li.find('a').addClass('ap_linkcolor');
    			
					 // finding / showing ttp
					 var ttp = li.find('.info_blase');

            var ttp_h = jQuery(ttp).find('.ap_bw_inhalt').height();
            var diffY = 0;
            if (ttp_h > 0) {
              if (jQuery.browser.msie) {
                diffY = ttp_h - 120;
                diffY_ie = diffY;
              } else {
                diffY = ttp_h - 170;
              }
            } else {
              diffY = diffY_ie;
            }

            clientX = clientX - faktorX;
            clientY = clientY - faktorY - diffY;

					 ttp.attr({'style': 'left:'+ clientX +'px;top:' + clientY +'px;'}).show();
				 });


// ---------------------- TOOLTIP POSITIONING - left -----------------
	jQuery('li.info_blase_quer').hover(
			function(e){
					 // make sure jQuery(this) is LI
					 var li = jQuery(this);
					 if(!li.is('li')){
						 li = li.parent();
					 }

					 // finding / showing ttp
					 var ttp = li.find('span');
					 ttp.show();
			},
			function(e){

				// make sure jQuery(this) is LI
				 var li = jQuery(this);
				 if(!li.is('li')){
					 li = li.parent();
				 }
				// removes color / hides ttp
				li.find('.info_blase_q').hide();
			}
	);

// ---------------------- CARPET - no DND - INFOTEXT show/hide -----------------
	jQuery('#ap_carpet li, #ap_list li').hover(function(e){
		var id = '#' + jQuery(this).attr('rel');
		if(id){
			jQuery(id).show();
		}
	},function(e){
		var id = '#' + jQuery(this).attr('rel');
		jQuery(id).hide();
	});

// ---------------------- OVERLAY - show/hide -----------------
	/*jQuery('.ap_overlay_close').click(function(){
		jQuery('.ap_overlay').hide();
		var link	= location.href;
		var param = link.lastIndexOf('?p=');
		var url	  = link.substr(0, param);
		location.replace(url);
		return false;
	});*/

	//Zahlen-Tooltips anklicken 
  jQuery('.ap_overlay a[rel]').click(function(){
		if (jQuery('#interred_vorschau').length == 0) {
      //IVW-Fliege bei Bildwechsel
      var inhalt = jQuery(this).closest('.ap_overlay');
      if (inhalt) {
        jQuery(inhalt).find('#ivw-fliege-overlay').remove(); //Falls schon vorhanden löschen
        jQuery(inhalt).append('<div id="ivw-fliege-overlay"></div>');
  
        //IVW-Fliege laden
        var IVW="http://baunetz.ivwbox.de/cgi-bin/ivw/CP/cp";
        var IVW_Fliege = "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" border=\"0\" width=\"1\" height=\"1\" alt=\"szmtag\" align=\"right\" />";
        jQuery(inhalt).append(IVW_Fliege);
      }
      //Yahoo-Tracker 
      if (YWATracker) {
          if (ywa_documentname == '') {
            ywa_documentname = YWATracker.DOCUMENTNAME + ' - Layer';
          }
          var overlay_id = jQuery(this).attr('rel');

          if (overlay_id.indexOf('_') != -1) {
            var len = overlay_id.length - 2;
            if (len > 0) {
              overlay_id = overlay_id.substr(0,len);
            }
          }

          var overlay_url = document.URL.split("?")[0] + '?p=' + overlay_id;
          YWATracker.setUrl(overlay_url);
          YWATracker.setDocumentName(ywa_documentname);
          YWATracker.submit();
			}
    }
    
    if(jQuery('.ap_overlay li a').hasClass('current')){
			jQuery('.ap_overlay li a').removeClass('current');
		}
		jQuery(this).addClass('current');
		jQuery('.ap_overlay_content:visible').hide();

		var id = '#' + jQuery(this).attr('rel');
		jQuery('.ap_overlay .active').hide().removeClass('active');
		jQuery('.ap_overlay ' + id).show().addClass('active');
		return false;
	});

// ---------------------- OVERLAY - PERMALIKS  -----------------
	//Falls die Seite per URL direkt angesteuert wird, was erwünscht ist 
  var link	= location.href;
	//var param	= link.lastIndexOf('?p=');

  /**
   * @author: Christian Lahrz-Beckmann
   * @version: 0.1
   * @since: 14.10.2010  
   */     

  /**
   * Beweglicher Schliessen Button im grauen Bereich 
   */     
  jQuery('#wrapper').live('mousemove',function(event) {
      //Erst nach einer Sekunde zeigen 
      if (!close_zeigen) {
        //Timer starten
        close_timer = window.setTimeout("show_close()",1000);
        return;
      }
      
      var close = jQuery('#ap_tooltip_close');
      if (close.length > 0) {
        if (jQuery(event.target).attr('id') == 'main' || jQuery(event.target).parents('#main').length > 0) {
          jQuery(close).hide();
          //Timer bereitmachen
          close_zeigen = false;
          return;
        }
        var x = event.pageX || (event.clientX + document.body.scrollTop);
        x = x - 12;
        var y = event.pageY || (event.clientY + document.body.scrollLeft);
        y = y - 13;       
        jQuery(close).fadeIn();
        jQuery(close).css({'position':'absolute','left':x,'top':y});
      }
  })

  var param = GET("p");

	if(param != 'undefined' && param != ''){
		//var id 	= link.substr(param + 3);
		var id = param;
		if (jQuery('#' + id).length > 0) {
      jQuery('#' + id).parent().show();
  		jQuery('#' + id).show();
  		//Erstes Bild anzeigen 
      if (id.indexOf('_') == -1) {
        var pic_id = id + '_1';
        jQuery('#' + pic_id).show();

        //Projekt-Bilder nachladen im Overlay 
        var pic_exp = id;
        jQuery('#'+pic_exp).find('span.pic_exp').each(function() {
          var _src = jQuery(this).attr('src');
          var _height = jQuery(this).attr('height');
          if (_height) {
            _height = 'height="'+_height+'"';
          } else {
            _height = '';
          }
          var _style = jQuery(this).attr('style');
          if (_style) {
            _style = 'style="'+_style+'"';
          } else {
            _style = '';
          }
          var _pic = '<img src="'+_src+'" '+_height+' '+_style+' />';
          jQuery(this).replaceWith(_pic);
        })
        
      }
  		jQuery('a[rel='+ id +']').addClass('current');
		} else {
      jQuery('#ap_overlay_content').show();
      overlay_load(id);
    }
	};

  //Druckvorschau für das Overlay setzen 
  if (jQuery('#ap_header').length > 0) {
    var ap_header = jQuery('#ap_header').clone();
    jQuery(ap_header).attr('id','ap_header_print');
    jQuery(ap_header).addClass('print').find('h1').css({'clear':'both'});
    jQuery(ap_header).find('a img').css({'float':'left'});
    jQuery('#ap_b_footer').before(ap_header);
  }
  
  //Overlay-Tooltips der Meldungen
  jQuery('.info_blase_quer').live('mouseenter',function() {
    jQuery(this).find('span.info_blase_q').show();
  });
  jQuery('.info_blase_quer').live('mouseleave',function() {
    jQuery(this).find('span.info_blase_q').hide();
  });
	
  //Verhindern, das nach dem Draggen das Overlay aufgeht 
	var dragged = false;
	
	jQuery("#ap_list li a[class!=extern]").click(function(event) {
    event.preventDefault();
    var id = jQuery(this).attr('rel');

    //Alle Overlays zurücksetzen
    jQuery('div.ap_overlay').hide();
    jQuery('div.ap_overlay .ap_overlay_content').hide();

    if (jQuery('#' + id).length > 0) {
  		jQuery('#' + id).parent().show();
  		jQuery('#' + id).show();
      overlay_load(id);
  	} else {
      var len = id.length - 2;
      if (len > 0) {
        var id2 = id.substr(0,len);
    		jQuery('#' + id2).show();
        overlay_load(id2);
      }
    }
		jQuery("#ap_list li a").removeClass('current');
    jQuery('a[rel='+ id +']').addClass('current');
  });
  
  //Nicht für die Indexseite verwenden 
  if (jQuery('#spalte-2-magazin').length > 0) {
    jQuery("#ap_list li a").unbind('click');
  }
	
	//Innerhalb der Bühne sollen die Overlays der Projekte eingeblendet werden 
  jQuery(".draggable a").mouseup(function(event) {
    if (!dragged) {
      event.preventDefault();
      
      var buehne_el = jQuery(this).closest('li.draggable');
      
      if (jQuery(buehne_el).hasClass('drag_bueroprofil') == true) {
        //Umleiten auf das Büroprofil
        window.location.href = jQuery(this).attr('href');
      }

      if (jQuery(buehne_el).hasClass('drag_externer_link') == true) {
        //Umleiten auf externen Link, target beachten 
        window.open(jQuery(this).attr('href'));
      }
      
      var id = jQuery(this).attr('rel');

  		//Geöffnetes Overlays zurücksetzen, zum erneuten Öffnen Urzustand herstellen  
      var overlay_open = jQuery('.ap_overlay:visible');
  		if (overlay_open.length > 0) {
        jQuery(overlay_open).find('.ap_overlay_content').hide();
        jQuery(overlay_open).find('.ap_overlay_content.active').removeClass('active');
        jQuery(overlay_open).find('.current').removeClass('current');
			}
  
      //Alle Overlays zurücksetzen
      jQuery('div.ap_overlay:visible').hide();
  
  		if (jQuery('#' + id).length > 0) {
        jQuery('#' + id).parent().show();
    		jQuery('#' + id).show();
    		overlay_load(id);
  		} else {
        var len = id.length - 2;
        if (len > 0) {
          var id2 = id.substr(0,len);
      		jQuery('#' + id2).show();
      		overlay_load(id2);
        }
      }
  		jQuery('a[rel='+ id +']').addClass('current');
    }
  });
  
  //Schliessen des Overlays
  jQuery('a.ap_overlay_close').click(function(event){
    event.preventDefault();
    jQuery(this).closest('.ap_overlay').hide();
    jQuery(this).closest('.ap_overlay').find('.ap_overlay_content').hide();
  });

// ----- Groesse der Bilder im Overlay anpassen -----
  jQuery('.ap_overlay_content .ap_overlay_img img').each(function() {
    loadImgs(this,jQuery(this).attr('src'));
  })

// ---------------------- OVERLAY - IMG - CLICK FWD -----------------
	jQuery('.ap_overlay_img').live('click',function(){
		var parent = jQuery(this).parents('.ap_overlay');
		var childs = jQuery(this).parents('.ap_overlay_content');

		jQuery('.ap_overlay li a').removeClass('current');

		if(childs.next().hasClass('ap_overlay_content')){
			childs.hide();
			childs.next().show();
			var id = childs.next().attr('id');
			jQuery('a[rel='+ id +']').addClass('current');
		} else {
			childs.hide();
			parent.find('.ap_overlay_content:first').show();
			var id = parent.find('.ap_overlay_content:first').attr('id');
			jQuery('a[rel='+ id +']').addClass('current');
		}
		
		if (jQuery('#interred_vorschau').length == 0) {
      //IVW-Fliege bei Bildwechsel
      var inhalt = jQuery(this).closest('.ap_overlay');
      if (inhalt) {
        jQuery(inhalt).find('#ivw-fliege-overlay').remove(); //Falls schon vorhanden löschen
        jQuery(inhalt).append('<div id="ivw-fliege-overlay"></div>');
  
        //IVW-Fliege laden
        var IVW="http://baunetz.ivwbox.de/cgi-bin/ivw/CP/cp";
        var IVW_Fliege = "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" border=\"0\" width=\"1\" height=\"1\" alt=\"szmtag\" align=\"right\" />";
        jQuery(inhalt).append(IVW_Fliege);
  
        //Yahoo-Tracker
        if (YWATracker) {
            if (ywa_documentname == '') {
              ywa_documentname = YWATracker.DOCUMENTNAME + ' - Layer';
            }
            var overlay_id = id;
  
            if (overlay_id.indexOf('_') != -1) {
              var len = overlay_id.length - 2;
              if (len > 0) {
                overlay_id = overlay_id.substr(0,len);
              }
            }

            var overlay_url = document.URL.split("?")[0] + '?p=' + overlay_id;
            YWATracker.setUrl(overlay_url);
            YWATracker.setDocumentName(ywa_documentname);
            YWATracker.submit();
  			}

      }
    }
		
	});
	
	jQuery('ul.tooltip_link_liste li.info_blase_quer a').live('click', function(event) {
    event.preventDefault();
    var id = jQuery(this).attr('rel');
    jQuery('#ap_overlay_content_pics_container .active').hide().removeClass('active');
    jQuery('#'+id).show().addClass('active');
  })

// ---------------------- CARPET - DND - DRAG -----------------

		// dnd fcn
		var dragIndex = 100;

		jQuery(".draggable").draggable({scroll:false});
		jQuery(".draggable").bind("drag", function(event){
      dragIndex++;
			jQuery(this).css({'z-index':dragIndex});
			dragged = true;
		});
		
		jQuery(".draggable a").click(function(event){
		  event.preventDefault();
      dragged = false;
		});

    //Globale Lösung für das Überlappungsproblem
    //Stufenlösung: 
    var stufe_left = -100;
    var stufe_top = 210;
    var stufe_top2 = 350;
    var stufe_step = 0; 

		jQuery(".draggable").each(function(){
      /**
       * @author: Christian Lahrz-Beckmann
       * @version: 0.1
       * @since: 14.10.2010
       * Es konnte passieren das es relative Position bezog, weshalb die Projekte
       * zu sehr aus dem Rahmen liefen bzw. zu weit nach unten   
       * 
       * Problem mit der Überlappung der Projektboxen                         
       */
			jQuery(this).css('position','absolute');
      //jQuery(this).animate({ top:randomXToY(210,350), left:randomXToY(-100,600), opacity:1}, 'slow', 'swing');
      stufe_left += 100; 
      
      stufe_step = stufe_step == 0 ? 1 : 0;
      stufe_top = stufe_step == 0 ? 210 : 300;
      stufe_top2 = stufe_step == 0 ? 300 : 350;
      jQuery(this).animate({ top:randomXToY(stufe_top,stufe_top2), left:randomXToY(stufe_left,stufe_left+100), opacity:1}, 'slow', 'swing');
		});

		function randomXToY(minVal,maxVal,floatVal){
		  var randVal = minVal+(Math.random()*(maxVal-minVal));
		  randVal = typeof floatVal == 'undefined' ? Math.round(randVal) : randVal.toFixed(floatVal); 
      return randVal;
		}

		jQuery(".draggable").mouseover(function(){
      if(jQuery(this).hasClass('active')){
				return;
			} else {
				jQuery('.draggable').removeClass('active');
				jQuery(this).addClass('active');
				return false;
			}
		});

// ---------------------- PAGINATION - show/hide span in same level -----------------
		function showSpan(el){
			jQuery(el).parent().find('span').css('visibility','visible');
			//console.log(jQuery(el).parent().find('span'))
		};

		function hideSpan(el){
			jQuery(el).parent().find('span').css('visibility','hidden');
		};
		jQuery('#ap_pagination div span').css('visibility','hidden');
		jQuery('.overlay_print span').css('visibility','hidden');

		jQuery('.ap_bck').hover(function(){showSpan(this)}, function(){hideSpan(this)});
		jQuery('.ap_count').hover(function(){showSpan(this)}, function(){hideSpan(this)});
		jQuery('.ap_fwd').hover(function(){showSpan(this)}, function(){hideSpan(this)});
		jQuery('.ap_overlay .drucken').hover(function(){showSpan(this)}, function(){hideSpan(this)});
});
