jQuery.noConflict();

mBoxOpen = false;

Array.prototype.quicksortCol = function(intLower, intUpper, intCol){
  var i = intLower, j = intUpper;
  var varHelp = new Array();
  var varX = this[parseInt(Math.floor(intLower+intUpper)/2)][intCol];
  do{
    while(this[i][intCol] < varX) i++;
    while(varX < this[j][intCol]) j--;
    if(i<=j){
      var varHelp = this[i];
      this[i] = this[j];
      this[j] = varHelp;
      i++;
      j--;
    }
  }while(i<j);
  if(intLower < j) this.quicksortCol(intLower, j, intCol);
  if(i < intUpper)  this.quicksortCol(i, intUpper, intCol);
}


/* -------------------- 202_script.js -------------------- */

/* OBJECT-CHECKER */

function objectChecker() {
  var right = jQuery("#detail .right");
  var objects = right.find("OBJECT");
  var width = right.width();
  objects.each(function(){
    if ( parseInt ( jQuery(this).attr("width") ) > width ) {
      jQuery("#detail .left").remove();
      jQuery(".right").css("width",jQuery("#detail").width());
      return false;
    }
  });
}

/* SLIDEDOWN */

  var showDropDown = 0;

  function teaserSlideDown(id) {
    var obj = jQuery("#" + id);
    obj.find("SPAN.slidedown").css("display","inline");
    if ( showDropDown ==  0 ) {
      obj.find("DIV.slidedown").css("display","none");
    } else {
      showDropDown = 0;
      obj.find("SPAN.slidedown").html("einklappen");
    }
    obj.find("SPAN.slidedown").click(function(){
      var slidedown = jQuery(this).parent().parent().find("DIV.slidedown");
      if ( slidedown.css("display") == "none" ) {
        jQuery(this).html("einklappen");
        slidedown.slideDown(500);
      } else {
        jQuery(this).html("mehr");
        slidedown.slideUp(500);
      }
    });
  }

/* BANNER */

function banner ( type, ressort ) {

  var cURL = cleanURL();
  if ( document.referrer.split("/").length <= 4 && cURL.indexOf("art") == 0 ) {
    ressort = "homepage";
  }

  if ( typeof ( WLRCMD ) == "undefined" ) var WLRCMD = "";
  if ( typeof ( adlink_randomnumber ) == "undefined" ) var adlink_randomnumber = Math.floor(Math.random()*10000000000);

  var domain = domaincheck('{"rn":"ruhr-nachrichten","mz":"muenstersche-zeitung","gz":"grevener-zeitung","dz":"dorstener-zeitung","hz":"halterner-zeitung","mlz":"muensterland-zeitung","evz":"emsdettener-volkszeitung"}');

  if ( domain == false ) return false;

  var src = "http://ad.de.doubleclick.net/adj/oms." + domain + ".de/" + ressort;
  src += ";oms=" + ressort;
  src += ";nielsen=2";
  if ( type == "superbanner" ) src += ";dcopt=ist";
  src += ";" + WLRCMD;
  if ( type == "superbanner" ) {
    src += ";sz=728x90";
    src += ";tile=2";
  }
  if ( type == "skyscraper" ) {
    src += ";sz=120x600";
    src += ";tile=3";
  }
  src += ";ord=" + adlink_randomnumber;
  src += "?";

  document.write('<scr'+'ipt language="JavaScript" src="' + src + '"><\/scr'+'ipt>');

}

/* cleanURL */

function cleanURL() {
  var cleanURL = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
  if ( cleanURL.indexOf(";") != -1 ) cleanURL = cleanURL.substr(cleanURL.indexOf(";")+1);
  if ( cleanURL.indexOf("?") != -1 ) cleanURL = cleanURL.substr(0,cleanURL.indexOf("?")+1);
  return cleanURL;
}

/* IVW */

  function callIVW() {
    if ( document.referrer ) {
      var cURL = cleanURL();
      if ( document.referrer.split("/").length <= 4 && cURL.indexOf("art") == 0 && IVW.indexOf("en-sp") == -1 ) {
        IVWRessort = "rc-na-h0";
      }
    }
    jQuery("#ivw").append("<img src=\""+IVW+IVWRessort+";?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"1\" />");
  }


/* Login im Header */

function headerLogin() {
  jQuery("#toolBar LI.login A:eq(0)").click(function(){
    if ( jQuery(this).attr("href").indexOf("/register/") == -1 ) {
      jQuery("#topSearch,#toolBar LI.login").fadeOut(300,function(){
        jQuery("#login,#toolBar LI.search").fadeIn(300);
      });
      return false;
    }
  });
  jQuery("#toolBar LI.search A:eq(0)").click(function(){
    jQuery("#login,#toolBar LI.search").fadeOut(300,function(){
      jQuery("#topSearch,#toolBar LI.login").fadeIn(300);
    });
    return false;
  });
}

/* trimTextLines */

function trimTextLines() {
 if ( trimTextLines.arguments.length == 2 ) {
    var obj = trimTextLines.arguments[0];
    var maxHeight = trimTextLines.arguments[1];
    var link = "";
    if ( obj.find("A").length != 0 ) {
      link = obj.find("A:eq(0)");
      link = ' <a href="' + link.attr("href") + '">' + link.html() + '</a>';
    }
    var objText = jQuery.trim(obj.text());
    var lastSpace = objText.lastIndexOf(" ");
    while ( obj.height() > maxHeight && lastSpace != -1 ) {
      objText = objText.substr(0,lastSpace);
      obj.html(objText + "..." + link);
      lastSpace = objText.lastIndexOf(" ");
    }
  }
}

/* TopNewsSlider */

function topNewsSlider (line,active) {
  var height = parseInt ( active.find(".hiddenContent").css("height") );
  var counter = 0;
  var lineHiddenContent = line.find(".hiddenContent");
  var activeHiddenContent = active.find(".hiddenContent");
  lineHiddenContent.css("height",0).css("display","block");
  active.removeClass("active");
  var interval = window.setInterval(function(){
    counter += 6;
    var newHeight = height-counter;
    activeHiddenContent.css("height",newHeight);
    lineHiddenContent.css("height",counter);
    if ( counter >= height ) {
      lineHiddenContent.css("height",height); 
      active.css("display","none");
      activeHiddenContent.css("display","none");
      active.css("display","block");
      line.addClass("active");
      clearInterval(interval);
      if ( line.hasClass("next") == false ) {
        topNewsSlider(line.parent().find(".next"),line);
      }
    }
  },16);
}

/* initToplist */

function initToplist() {
  var toplist = jQuery(".toplist:last");
  toplist.find(".line:first").addClass("active");
  toplist.find(".line").each(function(){
    var hiddenContent = jQuery(this).find(".hiddenContent:eq(0)");
    hiddenContent.css("display","block");
    trimTextLines(jQuery(this).find("P:eq(0)"),70);
    if ( jQuery(this).hasClass("active") == false ) hiddenContent.css("display","none");
    jQuery(this).mouseover(function(){
      var active = jQuery(this).parent().find("> .active");
      var line = jQuery(this);
      jQuery(this).parent().find(".line").removeClass("next");
      line.addClass("next");
      if ( active.length != 0 && jQuery(this).hasClass("active") != true ) {
        topNewsSlider(line,active);
      }
    });
  });
}

/* loadLbxDiashow */

var openGallery = 0;

function loadLbxDiashow() {
  if ( loadLbxDiashow.arguments.length > 0 ) {
    var lbx = loadLbxDiashow.arguments[0];
    jQuery("#"+lbx+" .dia").css("display","block");

    jQuery("#"+lbx+" .dia A").click(function(){
      var url = jQuery(this).attr("href");
      var id = url.substr(url.indexOf("=")+1).split("&")[0];
      var scriptTag = document.createElement("script");
      scriptTag.setAttribute("type", "text/javascript");
      scriptTag.setAttribute("src", url);
      var head = document.getElementsByTagName("head").item(0);
      head.appendChild(scriptTag);
      return false;
    }).attr("onclick","").attr("target","");

    jQuery("#"+lbx+" .diaDetail A").click(function(){
      openGallery = 1;
      var url = jQuery(this).attr("href");
      var id = url.substr(url.indexOf("=")+1).split("&")[0];
      var scriptTag = document.createElement("script");
      scriptTag.setAttribute("type", "text/javascript");
      scriptTag.setAttribute("src", url);
      var head = document.getElementsByTagName("head").item(0);
      head.appendChild(scriptTag);
      return false;
    }).attr("onclick","").attr("target","");

  }
}

/* BRIGHTCOVE PLAYER ID */

function bc_getId() {
  var href = window.location.href.split("/");
  if ( bc_getId.arguments.length > 0 ) {
    var path = bc_getId.arguments[0];
  } else {
    var path = href[href.length-2];
  }
  var args = href[href.length-1];
  if ( args.indexOf("bcpid") == -1 ) {
    var domain = window.location.hostname.split(".")[1];
    if ( typeof ( bcpid[domain][path] ) == "undefined" ) {
      for ( path in bcpid[domain] ) break;
    }
    return bcpid[domain][path];
  }
  return false;
}

/* videoPlayer */

function videoPlayer() {
  var check = ( videoPlayer.arguments.length - 1 ) / 5;
  if ( check != Math.round(check) || check <= 0 ) return;
  videoPlayer.arguments[0]
  var articleID = videoPlayer.arguments[0];
  for(i=1;i<videoPlayer.arguments.length;i+=5){
    var title = videoPlayer.arguments[i];
    var bcpid = videoPlayer.arguments[i+1];
    var bclid = videoPlayer.arguments[i+2];
    var bctid = videoPlayer.arguments[i+3];
    var singlePlayerID = videoPlayer.arguments[i+4];
    if ( videoPlayer.arguments[0] == 0 ) {
      bc_widget_single({'token':'gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.','postfix':'','width':340,'dir':'','playerIds':[singlePlayerID],'videoIds':[bctid]});    
    } else {
      var str = "<li class=\"vid\"><a href=\"/videos/?bcpid="+bcpid+"&bclid="+bclid+"&bctid="+bctid+"\">Video</a></li>";
      document.getElementById("extra_"+articleID).innerHTML = str + document.getElementById("extra_"+articleID).innerHTML;
    }
  }
}

  

// Domaincheck

  function domaincheck(json) {
    var getDomain = window.location.hostname.split(".");
    var obj = jQuery.parseJSON(json);
    switch (getDomain[1]) {
      case "ruhrnachrichten": return obj.rn;
      case "muensterschezeitung": return obj.mz;
      case "grevenerzeitung": return obj.gz;
      case "halternerzeitung": return obj.hz;
      case "dorstenerzeitung": return obj.dz;
      case "emsdettenervolkszeitung": return obj.evz;
      case "muensterlandzeitung": return obj.mlz;
      default: return false;
    }
  }

  jQuery.noConflict();
  jQuery(function() {

    // Auswahl in der Headersuche
    jQuery("#topSearch A").click(function(){
      jQuery("#topSearch LI").removeClass();
      jQuery(this).parent().addClass("active");
    });

    // MouseOver auf Lv1-Navigation
    var lv1Active = jQuery("#lv1Bar > UL > LI[class='active']");

    var lv1Timeout = 0;
    var lv2Timeout = 0;

    jQuery("#lv1Bar > UL > LI").mouseover(function(){
      if ( lv1Timeout != 0 ) {
        clearTimeout(lv1Timeout);
        lv1Timeout = 0;
      }
      var thisElement = jQuery(this);
      lv1Timeout = window.setTimeout(function(){
        if ( thisElement.attr("class") != "active" ) {
          jQuery("#lv1Bar > UL > LI > UL > LI > UL").removeClass();
          jQuery("#lv1Bar > UL > LI").removeClass();
          thisElement.addClass("active");
        }
      },250);
      thisElement.find("> UL > LI").mouseover(function(){
        if ( lv2Timeout != 0 ) {
          clearTimeout(lv2Timeout);
          lv2Timeout = 0;
        }
        if ( jQuery(this).find("UL").attr("class") != "active" ) {
          jQuery(this).parent().find("LI > UL").removeClass("active");
          var dropDown = jQuery(this).find("UL");
          if ( dropDown.find("LI").length != 0 ) dropDown.addClass("active");
          if ( dropDown.length != "0" ) {
            var linkWidth = jQuery(this).find("A:eq(0)").width();
            if ( dropDown.width() < linkWidth ) {
              dropDown.css( "width", linkWidth - 6 );
            }
          }
        }
      }).mouseout(function(){
        var thisElement = jQuery(this);
        if ( lv2Timeout != 0 ) {
          clearTimeout(lv2Timeout);
          lv2Timeout = 0;
        }
        lv2Timeout = window.setTimeout(function(){
          thisElement.find("UL").removeClass("active");
        },1000);
      });
    }).mouseout(function(){
      if ( lv1Timeout != 0 ) {
        clearTimeout(lv1Timeout);
        lv1Timeout = 0;
      }
      lv1Timeout = window.setTimeout(function(){
        jQuery("#lv1Bar > UL > LI").removeClass();
        lv1Active.addClass("active");
      },1000);
    });
    

    // Die Breite des Indexpopups wird angepasst
    var indexDropdown = jQuery("#lv1Bar .dropdown");
    var indexTable = indexDropdown.find("TABLE"); 
    indexDropdown.css("left",indexDropdown.width()-indexTable.width());
    indexDropdown.width(indexTable.width());

    // Klick auf den INDEX-Button im Header
    jQuery("#lv1Bar .index A:lt(2)").click(function(){
      var dropdown = jQuery("#lv1Bar .index .dropdown");
      if ( dropdown.height() ==  0 ) {
        jQuery("#lv1Bar .index A:eq(0)").css("border-bottom","1px solid #cac9c9");
        dropdown.css("visibility","visible");
        dropdown.animate({height: dropdown.find("TABLE").height()+dropdown.find(".close").height()},500);      
      } else if ( dropdown.height() == dropdown.find("TABLE").height()+dropdown.find(".close").height() ) {
        jQuery("#lv1Bar .index .dropdown").animate({height: 0},500,function(){
          jQuery("#lv1Bar .index .dropdown").css("visibility","hidden");
          jQuery("#lv1Bar .index A:eq(0)").css("border-bottom","0");
        });      
      }
      return false;
    });

    // Funktionen für den Galleryteaser
    jQuery(".diaTeaser").each(function(){

      var jumpLength = 2;

      // Die Pfeile werden sichtbar gemacht
      jQuery(this).find(".left,.right").css("visibility","visible");
      
      var scroller = jQuery(this).find(".scroller");
      var diaWidth = scroller.find("DIV").eq(0).outerWidth();

      // Die Anzahl der Elemente im Scroller wird ggf. erweitert
      var jump = diaWidth*jumpLength;
      var scrollerHTML = scroller.html();
      while( scroller.find("DIV").length < 3+jumpLength*2 ) {
        scroller.append(scrollerHTML);
      }

      // Der Scroller wird von der Länge her angepasst
      scroller.css("width",scroller.find("DIV").length*diaWidth);

      for (i=0;i<jumpLength;i++) scroller.find("DIV:last").prependTo(scroller);
      scroller.css("margin-left",jumpLength*diaWidth*(-1));

      // Klicks auf die Pfeile

      jQuery(this).find(".right").click(function(){
        for (i=0;i<jumpLength;i++) scroller.find("DIV:first").appendTo(scroller);
        scroller.css("margin-left",0);
        scroller.animate({ marginLeft: jumpLength*diaWidth*(-1) }, { duration: 300, specialEasing: { width: 'linear' }, queue: false });
      });

      jQuery(this).find(".left").click(function(){
        for (i=0;i<jumpLength;i++) scroller.find("DIV:last").prependTo(scroller);
        scroller.css("margin-left",jumpLength*2*diaWidth*(-1));
        scroller.animate({ marginLeft: jumpLength*diaWidth*(-1) }, { duration: 300, specialEasing: { width: 'linear' }, queue: false });
      });
            
    });

    // Meistgelesene Artikel werden gekürzt
      
     
    jQuery("TABLE .article").each(function(){
    jQuery(this).parent().css("vertical-align","top");
      var p = jQuery(this).find("p");
      while ( p.height() > 60 ) {
        p.html(p.text().substring(0,p.text().lastIndexOf(" "))+"...");
      }
    });
    
    jQuery("#hws DIV.fixedTable").each(function(){
      var table = jQuery(this).find("TABLE:eq(0)");
      var height = jQuery(this).find("TABLE:eq(0)").outerHeight();
      jQuery(this).css("height",height);
      table.css("height",height);
    });

    jQuery("TABLE .article").mouseover(function(){
      if ( jQuery(this).find(".slider").attr("name") != "active" ) {
        var active = jQuery(this).parents("TABLE").find(".slider[name='active']");
        active.attr("name","");
        active.animate({ height: 1 }, { duration: 300, easing: 'swing', queue: false });
        newActive = jQuery(this).find(".slider").eq(0); 
        newActive.attr("name","active");
        newActive.animate({ height: 70 }, { duration: 300, easing: 'swing' , queue: false });
      }
    });

    // STAGE

    function changeStage(obj) {
      var pointerPos = obj.position().left + obj.width() / 2 - 15;
      var stage = obj.parent().parent();
      var pointer = stage.find(".pointer");
      var tab = obj.parent();
      pointer.animate({left: pointerPos}, { duration: 300, queue: false });
      if ( tab.attr("name") != "active" ) {
        stage.find(".thumb[name='active'] .article").animate({opacity: 0}, { duration: 300, queue: false, complete: function(){
            jQuery(this).css("display","none");
          }
        });
        tab.find(".article").css("opacity",0);
        tab.find(".article").animate({opacity: 1}, { duration: 300, queue: false, step: function() {
          tab.find(".article").css("display","block");          
        }});
        stage.find(".thumb").attr("name","");
        tab.attr("name","active");
      }
      var stage = obj.parent().parent();
      var pos = pointer.position();
    }

    var stageInterval = 1;

    jQuery(".stage").each(function(){
      var thisElement = jQuery(this);
      window.setInterval(function(){
        if ( stageInterval == 1 ) {
          var index = thisElement.find(".thumb").index( thisElement.find(".thumb[name='active']" ) );
          index++;
          if ( index == thisElement.find(".thumb").length ) index = 0;
          changeStage(thisElement.find(".thumb").eq(index).find("A:eq(0)"));
        }
      },10000);
    });
    
    jQuery(".stage .thumb > A").mouseover(function(){
      changeStage(jQuery(this));
    });

    jQuery(".stage .thumb").mouseover(function(){
      stageInterval = 0;
    }).mouseout(function(){
      stageInterval = 1;
    });
            
  });
  
/* -------------------- 205_gallery.js -------------------- */

var galleryImageText;
var preLoad;

function clickmeteaser() {

  var id = clickmeteaser.arguments[0];

  if ( cleanURL() == "" || openGallery == 1 ) {
    var img = clickmeteaser.arguments[2];
    var imgId = img.substr(img.lastIndexOf("/")+1).split("_")[0];
    var link = "/bilder/fotostrecken/detail/cme" + id + "," + imgId;
    window.location.href = link;
  }

  var id = clickmeteaser.arguments[0];
  var title = clickmeteaser.arguments[1];
  var link = jQuery("#tabFotostrecke A").attr("href");
  if ( jQuery("#gallery"+id).length != 0 )  {
    var image = new Array();
    for ( var i = 0; i < 3; i++ ) image[i] = clickmeteaser.arguments[i+2];
    var html = '<h2>Fotostrecke <span>'+title+'</span></h2>';
    html += '<div class="gallery">';
    for ( var i = 0; i < 3; i++ ) {
      var picId = image[i].substr(image[i].lastIndexOf("/")+1);
      picId = picId.substr(0,picId.indexOf("_"));
      if ( i == 0 ) var firstPic = picId;
      html += '<a href="'+link+'::cme'+id+','+picId+'"><img src="'+image[i]+'" width="114" height="76"></a>';
      if ( i == 0 ) jQuery("#tabFotostrecke A:eq(0)").attr("href",link+"::cme"+id+","+picId);
    }
     html += '</div>';
    html += '<div class="resLink"><a href="'+link+'::cme'+id+','+firstPic+'">zur Fotostrecke</a></div>';
    jQuery("#gallery"+id).html(html);
  } else if ( jQuery("#gallery").length != 0 ) {
    jQuery("#gallery").html('<img src="'+clickmeteaser.arguments[2]+'" />');
  }
}

function loadBigImage (index) {
  if ( jQuery("#bigImages").html() == "" ) {
    var cme = window.location.href.substring(window.location.href.lastIndexOf("cme"));
    jQuery("#bigImages").load("/bilder/fotostrecken/gross/"+cme+" #bigImages A",function(){
      var galleryImages = jQuery("#bigImages A");
      galleryImages.each(function(){
        var number = galleryImages.index(jQuery(this))+1;
        jQuery(this).attr("title","<span>"+number+"/"+galleryImages.length+"</span>"+jQuery(this).text());
      });
      galleryImages.fancybox({'onComplete':function(){
        callIVW();
      },'titlePosition':'inside'});
      if ( galleryImages.eq(index).length > 0 ) galleryImages.eq(index).trigger('click');      
    });
  } else {
    jQuery("#bigImages A:eq("+index+")").trigger('click');      
  }
}

// Funktion zum laden eines Bildes im Fotostrecken-TAB
function loadDetailGalleryImage (obj) {
  jQuery("#detailGalleryThumbs TD").removeClass();
  var TD = obj.parent().parent();
  var desc = jQuery.trim(TD.find("SPAN A").html());
  var TDs = jQuery("#detailGalleryThumbs TD");
  var index = TDs.index(TD);
  galleryImageText.find("SPAN").html( ( index + 1 ) + '/' + TDs.length );
  galleryImageText.find("P").remove();
  galleryImageText.find("SPAN").after( "<p>" + desc + "</p>" );
  TD.addClass("active");
  var image = TD.find("A:eq(1)").attr("href");
  var cme = TD.find("A:eq(0)").attr("href");
  var bild = new Image();
  jQuery(bild).load( function() {
    jQuery("#detail DIV.imageBox:eq(0)").fadeOut(300,function(){
      jQuery(this).css("background-image","url('"+image+"')").fadeIn(300).unbind().click(function(){
        loadBigImage(index);
      });
    });
  }).attr("src",image);
}

// Scrollt die Thumbnail-Leiste
function scrollDetailGalleryThumbs () {
  var TDs = jQuery("#detailGalleryThumbs TD");
  var TD = jQuery("#detailGalleryThumbs TD.active");
  var index = TDs.index(TD);
  var width = 94;
  var visibleIndex = Math.round ( parseInt ( jQuery("#detailGalleryThumbs .scroller").css("margin-left") ) * (-1) / width );
  var param = scrollDetailGalleryThumbs.arguments[0];
  if ( typeof ( param ) == "number" ) {
    index = visibleIndex + param;
  } else if ( index - 5 > visibleIndex || index < visibleIndex ) {
    if ( param == "left" ) index -= 5;
  } else {
    return false;
  }
  if ( index <= 0 ) {
    index = 0;
    jQuery("#detailGalleryThumbs .left").fadeOut(300);
  } else {
    jQuery("#detailGalleryThumbs .left").fadeIn(300);
  }
  if ( index >= TDs.length - 6 ) {
    index = TDs.length - 6;
    jQuery("#detailGalleryThumbs .right").fadeOut(300);
  } else {
    jQuery("#detailGalleryThumbs .right").fadeIn(300);
  }
  var pos = ( index ) * width * (-1) ;
  jQuery("#detailGalleryThumbs .scroller").animate({marginLeft: pos},500);
}

// Galerie-Darstellung im Artikel-Fotostrecken-Tab
function initDetailGallery() {
  var id = window.location.href.substr(window.location.href.lastIndexOf(",")+1);
  var TD = jQuery("#detailGalleryThumbs TD[name='image"+id+"']");
  var TDs = jQuery("#detailGalleryThumbs TD");
  if ( TDs.length > 6 ) jQuery("#detailGalleryThumbs DIV.right").css("display","block");
  TD.addClass("active");
  var index = TDs.index(TD);
  var image = TD.find("A:eq(1)").attr("href");
  var cme = TD.find("A:eq(0)").attr("href");
  var bild = new Image();
  galleryImageText = jQuery("#detail .galleryImageText");
  galleryImageText.find(".imgRight, .imgLeft").css("visibility","visible");
  galleryImageText.prepend( '<span style="display:inline">' + ( index + 1 ) + '/' + TDs.length + '</span>' );

  loadDetailGalleryImage(TD.find("IMG:eq(0)"));

  // Klick auf Thumb
  jQuery("#detailGalleryThumbs IMG").click(function() {
    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Klick auf Thumbnail' ]);
    loadDetailGalleryImage(jQuery(this));
    return false;
  });

  // Klick auf Weiter
  jQuery("#detail .galleryImageText .imgRight").click(function() {

    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Nächstes Bild' ]);

    var next = jQuery("#detailGalleryThumbs TD.active").next().find("IMG");
    if ( next.length != 0 ) {
      loadDetailGalleryImage(next);
    } else {
      loadDetailGalleryImage(jQuery("#detailGalleryThumbs TD:first IMG"));
    }
    scrollDetailGalleryThumbs ("right");
    return false;
  });

  // Klick auf Zurück
  jQuery("#detail .galleryImageText .imgLeft").click(function() {

    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Vorheriges Bild' ]);

    var prev = jQuery("#detailGalleryThumbs TD.active").prev().find("IMG");
    if ( prev.length != 0 ) {
      loadDetailGalleryImage(prev);
    } else {
      loadDetailGalleryImage(jQuery("#detailGalleryThumbs TD:last IMG"));
    }
    scrollDetailGalleryThumbs ("left");
    return false;
  });

  // Klick auf Thumbnail-Weiter
  jQuery("#detailGalleryThumbs .right").click(function(){
    scrollDetailGalleryThumbs(6);
  });

  // Klick auf Thumbnail-Zurück
  jQuery("#detailGalleryThumbs .left").click(function(){
    scrollDetailGalleryThumbs(-6);
  });

}

  // Klick auf Zurück
  function galleryPrev () {
    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Vorheriges Bild' ]);
    var thumbs = jQuery("#gallery .thumbs");
    var length = thumbs.find(".thumb").length;
    var thumb = thumbs.find(".thumb");
    var active = thumbs.find(".active");
    var thisImg =  thumb.index(active);
    thisImg--;
    if ( thisImg < 0 ) thisImg = length - 1; 
    galleryLoadImg(jQuery("#gallery .thumb").eq(thisImg));
    var activePos = jQuery("#gallery .thumbs .active").position().top;
    var scrollerPos = parseInt ( jQuery("#gallery .scroller").css("margin-top") );
    if ( activePos < 0 || activePos >= 450 ) scrollThumbs( activePos - scrollerPos - 360 );
  }

  // Klick auf Weiter
  function galleryNext () {
    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Nächstes Bild' ]);
    var thumbs = jQuery("#gallery .thumbs");
    var length = thumbs.find(".thumb").length;
    var thumb = thumbs.find(".thumb");
    var active = thumbs.find(".active");
    var thisImg =  thumb.index(active);
    thisImg++;
    if ( thisImg >= length ) thisImg = 0; 
    galleryLoadImg(jQuery("#gallery .thumb").eq(thisImg));
    var activePos = jQuery("#gallery .thumbs .active").position().top;
    var scrollerPos = parseInt ( jQuery("#gallery .scroller").css("margin-top") );
    if ( activePos < 0 || activePos >= 450 ) scrollThumbs( activePos - scrollerPos );
  }

  function galleryLoadImg(obj) {

    // ZÄHLUNG
    // -------

    var cmelink = obj.find("A:eq(0)").attr("href").split(",");
    var trID = cmelink[0].substr(3);
    var piID = cmelink[1].substr(0,cmelink[1].indexOf("?"));
    var cpix_pic = "<img style=\"display:none;\" src=\"http://www.ruhrnachrichten.de/_CPiX/pic-" + piID + "-" + trID + "/pixel.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" />";
    var cpix_dia = "<img style=\"display:none;\" src=\"http://www.ruhrnachrichten.de/_CPiX/dia-" + piID + "-" + trID + "/pixel.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" />";
    jQuery("#ivw").append( cpix_pic + cpix_dia);

    // BILDAUSWAHL (rechts)
    // --------------------

    var thumbs = obj.parent().find(".thumb");                    // thumbs <- Alle Thumb-DIVs werden in ein Array geschrieben
    thumbs.removeClass("active");                                // Die active-Klasse wird aus allen Thumb-DIVs entfernt
    obj.addClass("active");                                      // Die active-Klasse wird dem aktiven DIV hinzugefügt
    var index = thumbs.index(obj);                               // index <- Das wievielte Element wurde angeklickt?
    
    // DATEN FÜR BILDAUFRUF
    // --------------------
    
    var imgnr = index+1;                                          // imgnr <- Die Bildnummer, die der User sehen soll ( 1 statt 0 )
    var length = thumbs.length;                                   // length <- Dia Anzahl aller Bilder wird ermittelt
    var a = obj.find(".content A");                               // a <- Der A-Tag im aktiven Thumb-DIV
    var img = a.attr("href");                                     // img <- Aus dem aktiven Thumb-DIV wird die URL des Großbildes geladen
    var desc = a.html();                                          // desc <- Aus dem aktiven Thumb-DIV wird die Bildbeschreibung geladen
    var loading = jQuery("#gallery .loading");                    // loading <- Zeiger auf den DIV-Container für die Ladeanzeige
    loading.find("SPAN[name='imgnr']").html(imgnr);               // Die Bildnummer im DIV-Container für Ladeanzeige wird angepasst
    var description = jQuery("#gallery .description");
    description.find("SPAN").html(imgnr+"/"+length);              // Die Bildnummer unter dem Bild wird angepasst
    description.find("P").html(desc);                             // Die Bildbeschreibung unter dem Bild wird angepasst

    // Alle vorgeladenen Bilder werden im Array "preLoad" gespeichert.
    // Für den Fall, dass das Bild fehlt, wird es nachgeladen.    

    if ( typeof(preLoad[index]) == "undefined" ) {
      preLoad[index] = new Image();
      preLoad[index].src = img;
    }

    // Ladeanzeige [Bitte warten...]
    // -----------------------------

    var loadingTimeout = window.setTimeout(function(){            // Wenn nach 3 Sekunden kein neues Bild geladen wurde, blende DIV-Container für Ladeanzeige ein
      if ( jQuery("#gallery .thumbs .active .content A").attr("href") != jQuery("#gallery .image IMG:last").attr("src") ) {
        loading.fadeIn(300);                                      // Die Grafik wird weich eingeblendet
      }
    }, 1000);

    // Der eigentliche Imageloader
    // ---------------------------

    function loadCachedImage() {
      var clickedHref = obj.find(".content A:eq(0)").attr("HREF");
      var newestHref = jQuery("#gallery .thumbs .active .content A:eq(0)").attr("HREF");
  
      if ( clickedHref == newestHref ) {                          // Ist das inzwischen fertig geladene Bild immernoch das zuletzt angeklickte?

        // Ladeanzeige wird ausgeblendet
        // -----------------------------
        
        window.clearTimeout(loadingTimeout);                      // Das Timeout wird beendet
        loading.fadeOut(300);                                     // Die Grafik wird weich ausgeblendet
               
        // BILDAUFRUF (links)
        // ------------------
    
        var html = '<a href="javascript:;" onclick="galleryNext()" style="background-image:url(\'';  // Es wird ein neuer Link zur Bilddarstellung erzeugt
        html += preLoad[index].src;                               // Dabei wird das Bidl zur Darstellung als background-image eingebunden
        html += '\');display:none"></a>';                            
        var image = jQuery("#gallery .image");                    // image <- Zeiger auf der DIV-Container zur Bilddarstellung
        image.append(html);                                       // Link wird ans Ende von 'image' gesetzt     

        // Der Link wird aus Kompatibilitätsgründen mit einem IMG-Tag bereichert und eingeblendet
        var link = image.find("A:last");
        link.append(preLoad[index]);
        link.fadeIn(300);

        // Das vorherige Bild wird ausgeblendet und entfernt
        link.prevAll().fadeOut(300,function(){
          jQuery(this).remove();
        });

        // PreLoader
        // ---------

        if ( typeof(preLoad[index+1]) == "undefined" ) {          // Wenn das nächste Bild im Cache nicht existiert, wird es nachgeladen
          var nextThumb = jQuery("#gallery .thumbs .thumb").eq(index+1);
          if ( nextThumb.length != 0 ) {                          // Gibt es überhaupt noch ein Bild?
            preLoad[index+1] = new Image();
            preLoad[index+1].src = nextThumb.find(".content A").attr("href");
          }
        }
      }  
    }

    if ( preLoad[index].complete ) {
      loadCachedImage();
    } else {
      jQuery(preLoad[index]).load(function(){                       // Das Bild wird geladen
        loadCachedImage();  
      }).attr("src",img);                                           // ENERGIE!
    }
  }

  function scrollThumbs(scrollto) {
    var scroller = jQuery("#gallery .scroller");
    var position = parseInt ( scroller.css("margin-top") );
    position *= -1;
    position = Math.round(position/90)*90; 
    if ( typeof(scrollto) == "string" ) {
      if ( scrollto.substring(0,1) == "-" ) {
        position -= parseInt(scrollto.substring(1));
      } else if ( scrollto.substring(0,1) == "+" ) {
        position += parseInt(scrollto.substring(1));
      }
    } else if ( typeof(scrollto) == "number" ) {
      position = scrollto;
    }
    if ( position <= 0 ) {
      position = 0;
      jQuery("#gallery .up").fadeOut(300);    
    } else {
      jQuery("#gallery .up").fadeIn(300);    
    }
    var max = Math.ceil ( jQuery("#gallery .thumbs .thumb").length / 2 ) * 90 - 450;
    if ( max <= position ) {
      position = max;
      jQuery("#gallery .down").fadeOut(300);    
    } else {
      jQuery("#gallery .down").fadeIn(300);
    }
    scroller.animate({marginTop:position*(-1)},{duration:500,queue:false});
  }

  function galleryLoad() {
    preLoad = new Array();
    var thumbs = jQuery("#gallery .thumbs");
    if ( galleryLoad.arguments.length == 1 ) {
      var obj = jQuery("#thumb"+galleryLoad.arguments[0]);
    } else {    
      var obj = thumbs.find(".thumb:eq(0)");
    }
    obj.addClass("active");
    galleryLoadImg(obj);
    var length = thumbs.find(".thumb").length;
     if ( length > 10 ) {
      jQuery("#gallery .down").css("display","block");  
     }
     jQuery("#gallery .image").before('<div class="loading">Bild <span name="imgnr"></span> von '+length+'<br />wird geladen...</div>');
  }


jQuery(document).ready(function(){


  // Klick auf Thumbnail in der rechten Spalte
  jQuery("#gallery .thumb").click(function(){
    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Klick auf Thumbnail' ]);
    galleryLoadImg(jQuery(this));
    return false;
  });

  jQuery("#gallery DIV.down IMG").click(function(){ scrollThumbs("+90") });
  jQuery("#gallery DIV.up IMG").click(function(){ scrollThumbs("-90") });
  
  /* 3SPALTIGER GALLERYTEASER */
  
  function scrollTeaserThumbs(obj,dir) {
    var table = obj.find("TABLE");
    var length = table.find("TD").length;
    var width = table.find("TD:eq(0)").outerWidth();
    var position = ( Math.round ( parseInt ( table.css("margin-left") ) / width ) + dir );
    if ( length + position <= 3 ) obj.find(".right").css("visibility","hidden");
    if ( position == 0 ) obj.find(".left").css("visibility","hidden");
    position *= width;
    table.animate({marginLeft:position},{duration:300,queue:false});    
  }

  jQuery("#content .galleryTeaser").each(function(){

    var galleryTeaser = jQuery(this);

    if ( galleryTeaser.find("TD").length > 3 ) galleryTeaser.find(".right").css("visibility","visible");

    jQuery(this).find(".left").click(function(){
      galleryTeaser.find(".right").css("visibility","visible");
      scrollTeaserThumbs(galleryTeaser,1);
    });

    jQuery(this).find(".right").click(function(){
      galleryTeaser.find(".left").css("visibility","visible");
      scrollTeaserThumbs(galleryTeaser,-1);
    });
    
  });
  
  /* STADTAUSWAHL IM GALLERYTEASER */
  
  jQuery("#content .galleryTeaser .reschanger").each(function(){

    jQuery(this).parents(".galleryTeaser").css("z-index",15);

    var slideUpTimeout = 0;

    jQuery(this).click(function(){
      if ( jQuery(this).find("UL").css("display") == "none" ) {
        jQuery(this).find("UL").slideDown(300);
      } else {
        jQuery(this).find("UL").slideUp(300);      
      }
      return false;
    });
    
    jQuery(this).mouseout(function(){
      var obj = jQuery(this).find("UL");
      slideUpTimeout = window.setTimeout(function(){
        obj.slideUp(300);
      },1000);
    });

    jQuery(this).mouseover(function(){
      clearTimeout(slideUpTimeout);
    });
  });
  
  jQuery("#detail A[name='DIASHOW']").each(function(){
    var link = jQuery(this).attr("href");
    var id = parseInt(link.substring(link.lastIndexOf("_CMTREE=")+8,link.lastIndexOf("&")));
    jQuery(this).replaceWith('<div id="gallery'+id+'"></div>');
    var code = document.createElement("script");
    code.setAttribute('src', link);
    code.setAttribute('type', 'text/javascript');
    document.getElementsByTagName('head')[0].appendChild(code);
  });
  
});

/* -------------------- 206_brightcove.js -------------------- */

if ( typeof(bc_id) == "undefined" ) bc_id = new Array();

function scrollVideoTeaserThumbs(obj,dir) {
  var table = obj.find("TABLE");
  var length = table.find("TD").length;
  var width = table.find("TD:eq(0)").outerWidth();
  var position = ( Math.round ( parseInt ( table.css("margin-left") ) / width ) + dir );
  if ( length + position <= 3 ) obj.find(".right").css("visibility","hidden");
  if ( position == 0 ) obj.find(".left").css("visibility","hidden");
  position *= width;
  table.animate({marginLeft:position},{duration:300,queue:false});    
}

function gotoHwsVideo(obj) {
  var thumbs = obj.parent().find(".thumb");
  var index = thumbs.index(obj);
  var video = obj.parents(".hwsVideos").find(".video").eq(index);
  if ( video.attr("name") != "active" ){
    obj.parent().find(".pointer").animate({marginTop: index * 66},{duration: 300, queue: false });
    obj.parents(".hwsVideos").find(".video[name=active]").each(function(){
      jQuery(this).attr("name","");
      jQuery(this).animate({opacity: 0},{duration: 300, queue: false ,complete:function(){
        if ( jQuery(this).attr("name") == "active" ){
          jQuery(this).animate({opacity: 1},{duration: 300, queue: false });
        } else {
          jQuery(this).css("visibility","hidden");
        }
      }});
    });
    video.attr("name","active");
    video.css("opacity",0);
    video.css("visibility","visible");
    var bigImage = video.find("> IMG");
    var newTop = Math.round ( 198 / 2 - bigImage.height() / 2 );
    bigImage.css("marginTop",newTop);
    video.animate({opacity: 1},{duration: 300, queue: false, complete: function(){
      jQuery(this).css('filter', "alpha(enabled='false')");
    }});
    var link = video.find("A:eq(0)").attr("href");
    obj.parent().parent().parent().find(".overlay").click(function(){
      window.location.href = link;
    });
  }
}

function bc_hws_widget(arg) {
  var id = bc_id.length;
  bc_id.push(new bc_make_hws_widget(arg, id));
  bc_id[id].generate();
  bc_id[id].retrieve();
}


function moreVideos_widget(arg) {
  var id = bc_id.length;
  bc_id.push(new make_moreVideos_widget(arg, id));
  bc_id[id].generate();
  bc_id[id].retrieve();
}

function make_moreVideos_widget(arg, id) {
  this.id = id;
  this.token = "gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.";
  if ( typeof ( arg.playerIds[0] ) == "string" ) arg.playerIds[0] = bc_getId(arg.playerIds[0]);
  this.playerId = (!arg.playerIds) ? null : arg.playerIds[0];
  this.playlistId = (!arg.playlistIds) ? null : arg.playlistIds[0];

  this.generate = function() {		
    var str = '<div class="videoTeaser" id="moreVideos_' + this.id + '">';
    str += '<h3>Neueste Videos aus diesem Ressort</h3>';
    str += '<div class="scroller">';
    str += '</div>';
    str += '<div class="left">links</div>';
    str += '<div class="right">right</div>';
    str += '</div>';
    document.write(str);
  }

  this.retrieve = function() {
    var code = document.createElement('script');
    code.setAttribute('src', 'http://api.brightcove.com/services/library?command=find_playlist_by_id&playlist_id=' + this.playlistId + '&token=' + this.token + '&callback=bc_id[' + this.id + '].retrieveReturn');
    code.setAttribute('charset', 'UTF-8');
    code.setAttribute('type', 'text/javascript');
    document.getElementsByTagName('head')[0].appendChild(code);
  }
  
  this.retrieveReturn = function(pData) {
    jQuery("#hwsVideos_"+ this.id+" .header A").append(": " + pData.name);
    var videos = pData['videos'];
    var videoIds = pData['videoIds'];
    var maximum = 11;
    if(videos.length < 11) maximum = videos.length;
    this.videoCount = maximum - 1;
    var str = "<table><tr>";
    for(var i = 1; i < maximum; i++) {
      var name = videos[i].name;
      var name = videos[i].name;
      var thumbnailURL = videos[i].thumbnailURL;
      var videoStillURL = videos[i].videoStillURL;
      str += "<td>";
      str += "<a href=\"/videos/?bcpid="+this.playerId+"&bclid="+this.playlistId+"&bctid="+this.videoIds[i]+"\"><img src=\""+videoStillURL+"\" width=\"174\" height=\"116\"><img src=\""+videoStillURL+"\" width=\"174\" height=\"116\"></a>";
      str += "<h4><a href=\"#\">";
      str += "<span>Video</span>";
      str += name;
      str += "</a></h4>";
      str += "</td>";
    }
    str += "</tr></table>";
    jQuery("#moreVideos_"+this.id+" .scroller").append(str);

    if ( maximum > 3 ) jQuery("#moreVideos_"+this.id+" .right").css("visibility","visible");

    jQuery("#moreVideos_"+this.id+" .left").click(function(){
      jQuery(this).parent().find(".right").css("visibility","visible");
      scrollVideoTeaserThumbs(jQuery("#moreVideos_"+id),1);
    });


    jQuery("#moreVideos_"+this.id+" .right").click(function(){
      jQuery(this).parent().find(".left").css("visibility","visible");
      scrollVideoTeaserThumbs(jQuery("#moreVideos_"+id),-1);
    });

  }		
}

function bc_make_hws_widget(arg, id) {
  this.id = id;
  this.token = "gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.";
  if ( typeof ( arg.playerIds[0] ) == "string" ) arg.playerIds[0] = bc_getId(arg.playerIds[0]);
  this.playerId = (!arg.playerIds) ? null : arg.playerIds[0];
  this.playlistId = (!arg.playlistIds) ? null : arg.playlistIds[0];
	
  this.generate = function() {
    var code = document.createElement("script");
    code.setAttribute('src', 'http://admin.brightcove.com/js/BrightcoveExperiences.js');
    code.setAttribute('charset', 'UTF-8');
    code.setAttribute('type', 'text/javascript');
    document.getElementsByTagName('head')[0].appendChild(code);
    var code = document.createElement("script");
    code.setAttribute('src', 'http://admin.brightcove.com/js/APIModules_all.js');
    code.setAttribute('charset', 'UTF-8');
    code.setAttribute('type', 'text/javascript');
    document.getElementsByTagName('head')[0].appendChild(code);
		
    var str = '<div class="hwsBox" id="hwsVideos_' + this.id + '">';
    str += '<div class="header"><a href="#">Videos</a></div>';
    str += '<div class="hwsVideos">';
    str += '<div class="videos">';
    str += '</div>';
    str += '<div class="list">';
    str += '<div class="scroller">';
    str += '<div class="pointer">';
    str += '<img src="/rn_img/brightcove/pointer.gif" width="13" height="400">';
    str += '</div>'; 
    str += '</div>'; 
    str += '</div>'; 
    str += '<div class="overlay"><img src="/rn_img/brightcove/hws-overlay.png" width="64" height="64" /></div>';
    str += '<div class="up"><img src="/rn_img/brightcove/hws-up.png" width="30" height="16" /></div>';
    str += '<div class="down"><img src="/rn_img/brightcove/hws-down.png" width="30" height="16" /></div>';
    str += '</div>'; 
    str += '</div>';
    document.write(str);
  }
	
  this.retrieve = function() {
    var code = document.createElement('script');
    code.setAttribute('src', 'http://api.brightcove.com/services/library?command=find_playlist_by_id&playlist_id=' + this.playlistId + '&token=' + this.token + '&callback=bc_id[' + this.id + '].retrieveReturn');
    code.setAttribute('charset', 'UTF-8');
    code.setAttribute('type', 'text/javascript');
    document.getElementsByTagName('head')[0].appendChild(code);
  }
	
  this.retrieveReturn = function(pData) {
    jQuery("#hwsVideos_"+ this.id+" .header A").append(": " + pData.name);
    var videos = pData['videos'];
    var videoIds = pData['videoIds'];
    var maximum = 11;
    if(videos.length < 11) maximum = videos.length;		

    jQuery("#hwsVideos_"+ this.id+" .up").click(function(){
      var scroller = jQuery(this).parent().find(".scroller");
      var index = Math.round ( parseInt ( scroller.css("margin-top") ) * (-1) / 66 ) - 1;
      gotoHwsVideo(jQuery(".hwsVideos .thumb").eq(index));
      var scrollerPos = index * 66 * (-1);
      var down = jQuery(this).parent().find(".down");
      if ( scrollerPos == 0 ) {
        jQuery(this).css("visibility","hidden");
      }
      scroller.animate({"marginTop": scrollerPos},{duration: 300, complete: function() {
        down.css("visibility","visible");    
      }});
    });
    jQuery("#hwsVideos_"+ this.id+" .down").click(function(){
      var scroller = jQuery(this).parent().find(".scroller");
      var index = Math.round ( parseInt ( scroller.css("margin-top") ) * (-1) / 66 ) + 1;
      gotoHwsVideo(jQuery(".hwsVideos .thumb").eq(index+2));
      var scrollerPos = index * 66 * (-1);
      var up = jQuery(this).parent().find(".up");
      if ( index >= jQuery(this).parent().find(".video").length - 3 ) {
        jQuery(this).css("visibility","hidden");
      }
      scroller.animate({"marginTop": scrollerPos},{duration: 300, complete: function() {
        up.css("visibility","visible");
      }});
    });
    this.videoCount = maximum - 1;		
    var videosStr = "";
    var videolist = "";
    for(var i = 0; i < maximum; i++) {
      var videoLink = '/videos/?bcpid='+this.playerId+'&bclid='+this.playlistId+'&bctid='+videoIds[i];
      videosStr += '<div class="video"';
      if ( i == 0 ) {
        videosStr += ' style="visibility:visible" name="active"'; 
        jQuery("#hwsVideos_" + this.id +" .overlay").click(function(){
          window.location.href = videoLink;
        });
      }
      videosStr += '>';
      videosStr += '<a href="' + videoLink +'"><img src="' + videos[i].videoStillURL + '" width="264"></a>';
      videosStr += '<h2>' + videos[i].name + '</h2>';
      videosStr += '</div>';
      videolist += '<div class="thumb" onClick="window.location.href=\'' + videoLink + '\'"><img src="' + videos[i].thumbnailURL + '" width="80" /></div>';
    }
    jQuery("#hwsVideos_"+ this.id+" .videos").html(videosStr);
    jQuery("#hwsVideos_"+ this.id+" .scroller").append(videolist);
    jQuery("#hwsVideos_"+ this.id+" .thumb IMG").mouseover(function(){
      gotoHwsVideo(jQuery(this).parent());
    });
  }		
}

// Video im Artikel

function videoinfo (jsonData) {
  var id = jsonData.id;
  if ( jsonData.videoStillURL ) {
    var link = document.getElementById("tabNav").getElementsByTagName("A")[1].href;
    var html = '<img src="'+jsonData.videoStillURL+'" width="172" height="129">';
    html += '<h3><a href="'+link+'"><span>Video</span>'+jsonData.name+'</a></h3>';
    document.getElementById("video"+id).innerHTML = html;
  } else {
    document.getElementById("video"+id+"title").innerHTML = jsonData.name;
    document.getElementById("video"+id+"description").innerHTML = jsonData.shortDescription;
  }
}

var videoLength = 0;

function addPlayer () {


  videoLength++;
  var cleanURL = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
  if ( cleanURL.indexOf(";") != -1 ) cleanURL = cleanURL.substr(cleanURL.indexOf(";")+1);
  if ( cleanURL.indexOf("?") != -1 ) cleanURL = cleanURL.substr(0,cleanURL.indexOf("?")+1);
  if ( cleanURL.indexOf(".") != -1 ) cleanURL = "";
  var art = cleanURL.substr(0,3);
  var tab = cleanURL.substr(cleanURL.lastIndexOf(",")+1,1).toUpperCase();
  if ( addPlayer.arguments.length < 2 ) return false;
  var videoID = addPlayer.arguments[0];
  var playerID = addPlayer.arguments[1];
  var token = "gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.";
  
  // ARTIKEL ÜBERSICHTSSEITE 

  if (  mBoxOpen == true ) {

    var video = new Object();
    video["videoID"] = videoID;
    video["playerID"] = playerID;
    mBox.mediaBoxAddPlayer(videoID,playerID);

  } else if ( cleanURL == "" || cleanURL.substring(0,3) == "cme" ) {
    if ( typeof ( tsArtID ) != "undefined" ) {
      var teaser = jQuery("#"+tsArtID);
    } else {
      var teaser = jQuery("DIV.teasergross, DIV.teaser, DIV.resTeaser, DIV.article, #breakingnews, #ressortAufmacherScroller TD").last();
    }
    var link = teaser.find("A:eq(0)").attr("href");
    var span = teaser.find("P SPAN:last");
    var html = '<a href="'+link+',B" class="vid">1 Video</a>';

    if ( span.find("A.vid").length != 0 ) {
      var count = parseInt ( span.find("A.vid").html() );
      count++;
      span.find("A.vid").html(count + " Videos");
    } else {
      span.prepend(' ' + html + ' ');
    }

  // ARTIKEL VOLLTEXT
  } else if ( cleanURL.split(",").length == 2 || tab == "A" ) {
    bc_widget_single({ 'token': token,'postfix':'','width':172,'dir':'', 'videoIds': [videoID], 'playerIds': [playerID] });

  // VIDEO TAB
  } else if ( cleanURL.split(",")[2] == "B" ) {
    bc_widget_single({ 'token': token,'postfix':'','width':264,'dir':'', 'videoIds': [videoID], 'playerIds': [playerID] });
  }

}

function addPlayerCompatibility(str) {
  if ( str.length < 3 ) return false;
  if ( str.substr(0,10) == "addPlayer(" ) {
    eval(str);
  } else {
    var id = new Array();
    for ( var i = 0; i < 2; i++ ) {
      id[i] = parseInt(str.substr(str.lastIndexOf(",")+1));
      str = str.substr(0,str.lastIndexOf(","));
    }
    var playerID = id[0];
    var videoID = id[1];
    addPlayer(videoID,playerID);
  }
}

function showVideoTab() {
  if ( videoLength != 0 ) jQuery("#tabVideo").css("display","block");
  if ( videoLength > 1 ) jQuery("#tabVideo > A").html(videoLength + " Videos");
}

/* -------------------- 207_detail.js -------------------- */

function shortPostingText(text,maxLength) {
  if ( text.length <= maxLength ) return text;
  return text.substr(0,text.substr(0,maxLength).lastIndexOf(" ")) + ' ..."';
}

function clearPosting() {
  document.getElementById('posting').value="";
    jQuery("#formular .teaserHeader").html('<a href="#addComment" name="addComment">Kommentar verfassen</a>');
}

function setPosting(postingId,reply) {
  document.getElementById('posting').value=postingId;
  var html = '<a href="#addComment" name="addComment">'+shortPostingText(reply,60)+'</a>';
  html += '<ul><li><a href="#addComment" onClick="clearPosting()">Kommentar verfassen</a></li><ul>';
  jQuery("#formular .teaserHeader").html(html);
}

function detailDiashow() {

  if ( typeof ( this.ids ) == "undefined" ) {
    this.ids = new Array();
  }

  this.addId = function () {
    for ( var i = 0; i < this.ids.length; i++ ) {
      if ( this.addId.arguments[0] == this.ids[i] ) return false;
    }
    this.ids.push(this.addId.arguments[0]);
  }

  this.init = function () {
    document.write('<div id="gallery"></div>');
    var code = document.createElement("script");
    var link = "/_/tools/diaview.html?_CMTREE="+this.ids[0]+"&list=1";
    code.setAttribute('src', link);
    code.setAttribute('type', 'text/javascript');
    document.getElementsByTagName('head')[0].appendChild(code);        
  }

}

  jQuery(function() {

    var fontSizer = jQuery(".fontsize");

    fontSizer.find(".small").click(function(){
      fontSizer.find("SPAN").css("color","#A79C87");
      jQuery(this).css("color","#000000");
      jQuery("#detail .right, #detail H3:eq(0)").css("font-size","18px").css("line-height","24px");
      jQuery("#detail .right, #detail .right P, #detail  H2:eq(0)").css("font-size","12px").css("line-height","16px");
      jQuery("#detail P:eq(0)").css("font-size","14px").css("line-height","19px");
    });

    fontSizer.find(".normal").click(function(){
      fontSizer.find("SPAN").css("color","#A79C87");
      jQuery(this).css("color","#000000");
      jQuery("#detail .right, #detail H3:eq(0)").css("font-size","20px").css("line-height","26px");
      jQuery("#detail .right, #detail .right P, #detail  H2:eq(0)").css("font-size","14px").css("line-height","19px");
      jQuery("#detail P:eq(0)").css("font-size","16px").css("line-height","21px");
    });

    fontSizer.find(".big").click(function(){
      fontSizer.find("SPAN").css("color","#A79C87");
      jQuery(this).css("color","#000000");
      jQuery("#detail .right, #detail H3:eq(0)").css("font-size","22px").css("line-height","28px");
      jQuery("#detail .right, #detail .right P, #detail  H2:eq(0)").css("font-size","16px").css("line-height","21px");
      jQuery("#detail P:eq(0)").css("font-size","19px").css("line-height","24px");
    });

  });

  function initTabReg () {
    // Funktionen für die Artikeldiskussion
    jQuery("#formular .logRegTabSwitch LI").click(function(){
      if ( jQuery(this).hasClass("active") == false ) {
        var LI = jQuery(this);
        var LIs = jQuery(this).parent().find("LI");
        var index = LIs.index(LI);
        LIs.removeClass();
        jQuery(this).addClass("active");
        jQuery("#formular .logRegTab").slideUp("slow");
        jQuery("#formular .logRegTab").eq(index).slideDown("slow");
      }
      return false;
    });
    jQuery("#formular .logRegTab:eq(0) A[name='register']").click(function(){
      jQuery("#formular .logRegTabSwitch LI:eq(0)").removeClass();
      jQuery("#formular .logRegTabSwitch LI:eq(1)").addClass("active");
      jQuery("#formular .logRegTab:eq(0)").slideUp("slow");
      jQuery("#formular .logRegTab:eq(1)").slideDown("slow");
      return false;      
    });
    if ( jQuery(".fcms-error-messages").length != 0 ) {
      jQuery("#formular .logRegTabSwitch LI:eq(0)").removeClass();
      jQuery("#formular .logRegTabSwitch LI:eq(1)").addClass("active");
      jQuery("#formular .logRegTab:eq(0)").css("display","none");
      jQuery("#formular .logRegTab:eq(1)").removeAttr("style");
    }
    var maxLength = 1000;
    var rest = jQuery("#formular SPAN.rest:eq(0)");
    var textarea = jQuery("#formular TEXTAREA:eq(0)");
    rest.html(maxLength-textarea.val().length);
    textarea.keyup(function(){
      var textRest = maxLength-jQuery(this).val().length;
      if (textRest < 0) {
        textRest = 0;
        jQuery(this).val(jQuery(this).val().substring(0,maxLength));
      }
      rest.html(textRest);
    });
  }

/* MEDIABOX */


  function mediaBox(){

    if (typeof(mediaBoxes) == "undefined") mediaBoxes = new Array();
    var i = mediaBoxes.length;
    mediaBoxes.push(new Object());
    mediaBoxes[i]["items"] = new Array();
    var bcpid = "";
    var bclid = "";
    var bctid = "";
    var bclidOW;

    mediaBoxes[i].initMediaBox = function (){
      var html = "";
      var mediaBox = mediaBoxes[i]["obj"];
      mediaBox.css("display","block");
      var LI = mediaBox.find("LI");
      LI.css("display","none");
      LI.removeClass();
      var TabAll = LI.eq(0);
      var TabVid = LI.eq(1);
      var TabDia = LI.eq(2);
      for(var y=0;y<mediaBoxes[i]["items"].length;y++){
        if ( mediaBoxes[i]["items"][y]["title"] == null ) {
          mediaBoxes[i]["items"].splice(y,1);
          y--;
          continue;
        }
        var type = "";
        if ( mediaBoxes[i]["items"][y]["type"] == "gallery" ) {
          TabDia.css("display","block");
          type = "Fotos";
        }
        if ( mediaBoxes[i]["items"][y]["type"] == "video" ) {
          TabVid.css("display","block");
          type = "Video";
        }
        html+='<td class="'+mediaBoxes[i]["items"][y]["type"]+'" onclick="window.location.href=\''+mediaBoxes[i]["items"][y]["link"]+'\'">';
        html+='<div class="image"><img src="'+mediaBoxes[i]["items"][y]["thumb"]+'"></div>';
        html+='<div class="overlay">&nbsp;</div>';
        html+='<div class="type">';
        if (mediaBoxes[i]["items"][y]["location"]) {
          html+=mediaBoxes[i]["items"][y]["location"];
        } else {
          html+=type;
        }
        html+='</div>';
        html+='<h2><a href="'+mediaBoxes[i]["items"][y]["link"]+'">'+mediaBoxes[i]["items"][y]["title"]+'</a></h2>';
        html+='</td>';
      }
      mediaBox.find("TR:eq(0)").html(html);
      var visible = mediaBox.find("LI:visible");
      if ( visible.length == 0 ) {
        mediaBox.css("display","none");
      } else if ( visible.length == 1 ) {
        visible.addClass("active");
      } else if ( visible.length > 1 ) {
        TabAll.css("display","block").addClass("active");
      }
      var tabs = mediaBox.find("DIV.tab LI");
      var pos = 0;
      var TABLE = mediaBox.find("TABLE:eq(0)");
      var TDs = TABLE.find("TD");
      var length = TDs.length;
      var width = TDs.eq(0).outerWidth();
      var left = mediaBox.find("DIV.left:eq(0)");
      var right = mediaBox.find("DIV.right:eq(0)");
      if ( length > 3 ) right.css("display","block");
      right.unbind().click(function(){
        pos+=3;
        if (length-pos<=3 ) {
          right.fadeOut(300);
          pos=length-3;
        }
        TABLE.animate({marginLeft: pos*width*(-1)},{queue:false,duration:500});
        left.fadeIn(300);
      }).mousedown(function(){
        window.setTimeout(function(){
          if (document.selection) {
            document.selection.empty();
          } else if (window.getSelection) {
            window.getSelection().removeAllRanges();
          }
        },10);
      });
      left.unbind().click(function(){
        pos-=3;
        if (pos<=0 ) {
          left.fadeOut(300);
          pos=0;
        }
        TABLE.animate({marginLeft: pos*width*(-1)},{queue:false,duration:500});
        right.fadeIn(300);
      }).mousedown(function(){
        window.setTimeout(function(){
          if (document.selection) {
            document.selection.empty();
          } else if (window.getSelection) {
            window.getSelection().removeAllRanges();
          }
        },10);
      });
      mediaBox.find("TD.video").each(function(){
        jQuery(this).find("IMG:eq(0)").load(function(){
          var breite = jQuery(this).width();
          var hoehe = jQuery(this).height();
          if ( breite==180 || hoehe==120 ) return true;
          var ratio = breite/hoehe;
          if(ratio<1.5){
            hoehe = 180/ratio;
            jQuery(this).css("width",180);
            jQuery(this).css("height",hoehe);
            jQuery(this).css("margin-top",(120-hoehe)/2);
          } else {
            breite = 120*ratio;
            jQuery(this).css("width",breite);
            jQuery(this).css("height",120);
            jQuery(this).css("margin-left",(180-breite)/2);
          }
        });
      });
      tabs.find("A").unbind();
      if ( mediaBox.find("DIV.tab LI:visible").length <= 1 ) {
        tabs.find("A").click(function(){ return false; }).css("cursor","default");
        return false;
      }
      tabs.find("A").click(function(){
        tabs.removeClass();
        jQuery(this).parent().addClass("active");
        var link = jQuery(this);
        function change() {
          pos = 0;
          left.fadeOut(300);
          right.fadeOut(300);
          TABLE.fadeOut(300,function(){
            TABLE.css("margin-left",0);
            if(link.hasClass("all")){
              TDs.removeClass("hidden");
              length = TDs.length;
            } else if(link.hasClass("vid")) {
              length = 0;
              TDs.each(function(){
                if(jQuery(this).hasClass("video")){
                  jQuery(this).removeClass("hidden");
                  length++;
                } else {
                  jQuery(this).addClass("hidden");
                }
              });                
            } else if(link.hasClass("dia")) {
              length = 0;
              TDs.each(function(){
                if(jQuery(this).hasClass("gallery")){
                  jQuery(this).removeClass("hidden");
                  length++;
                } else {
                  jQuery(this).addClass("hidden");
                }
              });
            }
            jQuery(this).fadeIn(300);
            if (length > 3) right.fadeIn(300);
          });
        }
        change();
        return false;
      }).focus(function(){
        jQuery(this).blur();
      }).css("cursor",null);
    }

    mediaBoxes[i].addMediaBoxItem = function(type,id,title,thumb,link,timestamp,location) {
      for(var x=0;x<mediaBoxes[i]["items"].length;x++){
        if (mediaBoxes[i]["items"][x]["id"]==id) return false;
      }
      var item = new Object();
      item["type"] = type;
      item["id"] = id;
      item["title"] = title;
      item["thumb"] = thumb;
      item["link"] = link;
      item["timestamp"] = timestamp;
      item["location"] = location;
      mediaBoxes[i]["items"].push(item);
    }

    this.addMediaBoxItem = mediaBoxes[i].addMediaBoxItem;

    this.addMediaBoxObject = function(obj) {
      mediaBoxes[i]["obj"] = obj;
      mediaBoxes[i].initMediaBox();
    }

    this.mediaBoxAddPlayer = function(videoID,playerID) {
      var type = "video";
      var id = videoID;
      var title = null;
      var thumb = null;
      var link = "/videos/?bctid="+videoID;
      var timestamp = null;
      var location = null;
      mediaBoxes[i].addMediaBoxItem(type,id,title,thumb,link,timestamp,location);
    }

    this.loadVideos = function() {
      var ids = new Array();
      for(var x=0;x<mediaBoxes[i]["items"].length;x++){
        if( mediaBoxes[i]["items"][x]["type"] != "video" || isNaN(mediaBoxes[i]["items"][x]["id"]) ) continue;
        ids.push(mediaBoxes[i]["items"][x]["id"]);
      }
      if ( ids.length == 0 ) return false;
      ids = ids.join(",");
      var src = "http://api.brightcove.com/services/library?command=find_videos_by_ids&video_ids="+ids+"&video_fields=id,name,videoStillURL,publishedDate&token=gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.&callback=mediaBoxes["+i+"].getVideos";
      var code = document.createElement("script");
      code.setAttribute('src', src);
      code.setAttribute('type', 'text/javascript');
      document.getElementsByTagName('head')[0].appendChild(code);
    }

    this.loadPlaylist = function() {
      if ( this.loadPlaylist.arguments.length < 2 ) return false;
      bclid = this.loadPlaylist.arguments[0]+'';
      bclid = bclid.split("->");
      if ( bclid.length == 2 ) bclidOW = bclid[1];
      bclid = bclid[0];
      bcpid = bc_getId(this.loadPlaylist.arguments[1]);
      var src = "http://api.brightcove.com/services/library?command=find_playlists_by_ids&playlist_ids="+bclid+"&playlist_fields=videos&video_fields=id,name,videoStillURL,publishedDate&token=gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.&callback=mediaBoxes["+i+"].getPlaylist";      
      var code = document.createElement("script");
      code.setAttribute('src', src);
      code.setAttribute('type', 'text/javascript');
      document.getElementsByTagName('head')[0].appendChild(code);
    }

    this.loadPlayer = function(playerID) {
      if(typeof(playerID) == "string" ) {
        bcpid = bc_getId(playerID);
      } else {
        bcpid = playerID;
      }
      var src = "http://api.brightcove.com/services/library?command=find_playlists_for_player_id&player_id="+bcpid+"&page_size=3&playlist_fields=id,videos&video_fields=id,name,videoStillURL,publishedDate&token=gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.&callback=mediaBoxes["+i+"].getPlaylist";
      var code = document.createElement("script");
      code.setAttribute('src', src);
      code.setAttribute('type', 'text/javascript');
      document.getElementsByTagName('head')[0].appendChild(code);
    }

    mediaBoxes[i].getVideos = function(data){
      for(var x=0;x<data.items.length;x++){
        var item = data.items[x];
        if ( item == null ) continue;
        var id = item.id;
        var title = item.name;
        var link = "/videos/?bctid="+item.id;
        var thumb = item.videoStillURL;
        var timestamp = item.publishedDate;
        var datum = new Date();
        for(var y=0;y<mediaBoxes[i]["items"].length;y++){
          if(mediaBoxes[i]["items"][y]["type"] != "video" || mediaBoxes[i]["items"][y]["id"] != id) continue;
          mediaBoxes[i]["items"][y]["title"] = title;
          if ( mediaBoxes[i]["items"][y]["link"] == null ) mediaBoxes[i]["items"][y]["link"] = link;
          mediaBoxes[i]["items"][y]["thumb"] = thumb;
          mediaBoxes[i]["items"][y]["timestamp"] = timestamp;
          break;
        }
      }      
      mediaBoxes[i]["items"].quicksortCol(0,mediaBoxes[i]["items"].length-1,"timestamp");
      mediaBoxes[i]["items"].reverse();
      mediaBoxes[i].initMediaBox();
    }

    mediaBoxes[i].getPlaylist = function(data){
      for(var x=0;x<data.items.length;x++) {
        var playlist = data.items[x];
        var playlistID = playlist.id;
        if ( !playlistID ) playlistID = bclid;
        for(var y=0;y<playlist.videos.length&&y<9;y++){
          var item = playlist.videos[y];
          var type = "video";
          var id = item.id;
          var title = item.name;
          var thumb = item.videoStillURL;
          if ( bclidOW ) {
            var link = "/videos/?bctid="+id+"&bclid="+bclidOW+"&bcpid="+bcpid;
          } else {
            var link = "/videos/?bctid="+id+"&bclid="+playlistID+"&bcpid="+bcpid;
          }
          var timestamp = item.publishedDate;
          var location = null;
          mediaBoxes[i].addMediaBoxItem(type,id,title,thumb,link,timestamp,location);
        }
      }
      mediaBoxes[i]["items"].quicksortCol(0,mediaBoxes[i]["items"].length-1,"timestamp");
      mediaBoxes[i]["items"].reverse();
      mediaBoxes[i].initMediaBox();
    }

  }

  var adlink_randomnumber = 0;

  function loadBanner(o){

    var obj = jQuery("#"+o);

    if ( obj.length == 0 ) return false;

    var parts = obj.html().split("#");

    if(parts.length!=8) return false;

    var serverName = parts[0];
    var prefix = parts[1];
    var ressortKey = parts[2];
    var flyingAd = parts[3];
    if ( adlink_randomnumber == 0 ) adlink_randomnumber = Math.floor(Math.random()*10000000000);
    if ( typeof ( WLRCMD ) == "undefined" ) var WLRCMD = "";
    var width = parts[5];
    var height = parts[6];
    var werbeplatz = parts[7];

    if(document.referrer && ressortKey != "local_special_2"){
      var ref = document.referrer.split("/");
      if ( ref.length == 4 ) {
        // Wird eine Übersichtsseite aufgerufen?
        if(window.location.href.length > window.location.href.lastIndexOf("/")+3){
          // Startseitenartikel
          ressortKey = "homepage";
        }
      }
    }

    var html = '<scr'+'ipt language="JavaScript" src="';
    html += serverName;
    html += '/adj/';
    html += prefix
    html += '/'
    html += ressortKey
    html += ';oms='
    html += ressortKey
    html += ';nielsen=2;';
    html += flyingAd;
    html += WLRCMD;
    html += ';sz=';
    html += width;
    html += 'x';
    html += height;
    html += ';tile=';
    html += werbeplatz;
    html += ';ord=';
    html += adlink_randomnumber;
    html += '?"><\/scr'+'ipt>';

    document.write(html);

  }

  function removeBannerTable(o){
    var obj = jQuery("#"+o);
    if ( obj.length == 0 ) return false;
    var TABLES = obj.find("TABLE");
    if ( TABLES.length != 0 ) {
      TABLES.eq(0).remove();
    }
  }

  function hideBanner(o,h){
    var obj = jQuery("#"+o);
    if ( obj.length == 0 ) return false;
    obj.css("visibility","hidden").css("position","absolute");
    if ( obj.length != 1 ) return false;
    if ( obj.height() < h ) {
      obj.css("display","none");
    } else {
      obj.css("visibility","visible").css("position","relative");
    }
  }

/* MAKE TIMESTAMP */

  function makeTimestamp(str) {
    var datum = str.split(" ");
    var datumNeu = new Array("-",":");
    for(var i=0;i<2;i++){
      if(datum[i]=="undefined"){
        datumNeu[i] = new Array(0,0,0);
        continue;
      }
      datum[i] = datum[i].split(datumNeu[i]);
      datumNeu[i] = new Array();
      for(var x=0;x<3;x++){
        if(typeof(datum[i][x])=="undefined"){
          datumNeu[i].push(0);
          continue;
        }
        datumNeu[i].push(parseFloat(datum[i][x]));
      }
    }
    var Jahr = datumNeu[0][0];
    var Monat = datumNeu[0][1]-1;
    var Tag = datumNeu[0][2];
    var Stunden = datumNeu[1][0];
    var Minuten = datumNeu[1][1];
    var Sekunden = datumNeu[1][2];
    datum = new Date( Jahr, Monat, Tag, Stunden, Minuten, Sekunden );
    return datum.getTime();
  }

/* ---------- Tab-Funktion Pendlercheck---------- */

 

function initTabs(id) {

  var LI = jQuery("#"+id+">LI");

  var A = LI.find(">A");

  var TAB = LI.find("DIV.tab");

  LI.each(function(){

    var index = LI.index(jQuery(this));

    if ( index == 0 ) {

      jQuery(this).addClass("active").find("A:eq(0)").addClass("active");

    }

    var TD = jQuery(this).find("TD");

    var length = TD.length;

    if ( length > 1 ) {

      var TABLE = jQuery(this).find("TABLE:eq(0)");

      var pos = 0;

      var html = '<div class="selector">';

      html += '<div class="first"></div><div class="left"></div>';

      html += '<span>Meldung <span class="pos">'+(pos+1)+'</span> von '+TD.length+'</span>';

      html += '<div class="right"></div><div class="last"></div>';

      html += '</div>';

      TAB.eq(index).prepend(html);

      var posText = jQuery(this).find("SPAN.pos");

      jQuery(this).find("DIV.first").click(function(){

        pos = 0;

        posText.html(1);

        TABLE.stop().animate({marginLeft: 0},500);

      });

      jQuery(this).find("DIV.left").click(function(){

        pos--;

        if ( pos < 0 ) pos = length-1;

        posText.html(pos+1);

        TABLE.stop().animate({marginLeft: -368*pos},500);

      });

      jQuery(this).find("DIV.right").click(function(){

        pos++;

        if ( pos >= length ) pos = 0;

        posText.html(pos+1);

        TABLE.stop().animate({marginLeft: -368*pos},500);

      });

      jQuery(this).find("DIV.last").click(function(){

        pos = length-1;

        posText.html(pos+1);

        TABLE.stop().animate({marginLeft: -368*pos},500);

      });

    }

    A.eq(index).click(function(){

      if ( jQuery(this).hasClass("active") ) return false;

      TAB.not(index).fadeOut(300);

      TAB.eq(index).fadeIn(300,function(){

        jQuery(this).attr("style","display:block");

      });

      A.removeClass("active");

      jQuery(this).addClass("active");

      return false;

    }).focus(function(){

      jQuery(this).blur();

    });

  });

}

/* KAUFDOWN-TEASER */

    function initKaufdownSlider() {
    
      var kaufdown = jQuery("#kaufdown");
      var kaufdownSlider = kaufdown.find("DIV.kaufdownSlider:eq(0)");
      var kaufdownScroller = jQuery("#kaufdownScroller"); 
      var kaufdownItems = kaufdownScroller.find("DIV.item");
      var kaufdownInterval = -1;
      var position = 0;
      var direction = 1;
      var maxWidth = kaufdownItems.length*49;
      var maxLeft = maxWidth*(-1)+370;

      kaufdownScroller.css("width",maxWidth);
    
      kaufdownItems.css("opacity",0.2).mouseenter(function(){
        kaufdownItems.stop().animate({opacity:0.2},200);
        jQuery(this).stop().animate({opacity:1},200);
        var big = jQuery(this).find("DIV.big:eq(0)");
        big.clone().appendTo(kaufdown);
        big = kaufdown.find(">DIV.big");
        big.stop().animate({opacity:0},300,function(){
          jQuery(this).remove();
        });
        big.filter(":last").stop().css("opacity",0).animate({opacity:1},300,function(){
          jQuery(this).removeAttr("style");
        });
        
      });

      kaufdownItems.eq(0).css("opacity",1);
    
      var kaufdownScroll = function() {
        if ( maxWidth < 370 ) return false;
        position += direction;
        if ( position > 0 ) position = 0;
        if ( position < maxLeft ) position = maxLeft;
        kaufdownScroller.css("margin-left",position); 
      }
    
      kaufdownScroller.mouseover(function(){
        if ( kaufdownInterval != -1 ) {
          clearInterval(kaufdownInterval);
        }
        if ( kaufdownInterval > 0 ) return false;
        kaufdownInterval = setInterval(function(){
          kaufdownScroll();
        },20);  
      }).mouseout(function(){
        clearInterval(kaufdownInterval);
        kaufdownInterval = -1;
      }).mousemove(function(event){
        var offset = kaufdownSlider.offset();
        var left = event.pageX-offset.left;
        direction = Math.round((195-left)/100);
      });

    }

function initWindowBox () {
  var windowbox = jQuery("DIV.windowbox:eq(0)");
  var scroller = windowbox.find("DIV.scroller:eq(0)");
  var items = scroller.find("DIV.item");
  var left = windowbox.find("DIV.left");
  var right = windowbox.find("DIV.right");
  var marginLeft = 0;
  if ( items.length > 7 ) right.css("display","block");
  items.each(function(){
    jQuery(this).mouseover(function(){
      items.removeClass("active");
      jQuery(this).addClass("active");
    });
  });
  right.click(function(){
    left.css("display","block");
    marginLeft += 7;
    if ( marginLeft >= items.length-7 ) {
      marginLeft = items.length-7;
      right.css("display","none");
    }
    scroller.animate({marginLeft:marginLeft*-49},500);
  });
  left.click(function(){
    right.css("display","block");
    marginLeft -= 7;
    if ( marginLeft <= 0 ) {
      marginLeft = 0;
      left.css("display","none");
    }
    scroller.animate({marginLeft:marginLeft*-49},500);
  });
}

function getImgId(obj) {

  var href = obj.attr("href");
  var filename = href.substring(href.lastIndexOf("/")+1);
  var id = filename.substring(0,filename.indexOf("_"));
  return id;

}

function initDetail() {
  var commentsDiv = jQuery('#detail .right .comments');
  var commentsLink = commentsDiv.find('.comLink A').attr('href');
  commentsDiv.find("A.antworten").each(function() {
    jQuery(this).attr('href',commentsLink+jQuery(this).attr('href')+"#addComment");
  });
  objectChecker();

  var imgObj = jQuery("#detail DIV.image A:eq(0)");
  var imageIds = "";

  if ( imgObj.length == 1 ) imageIds = getImgId(imgObj)+";";
  
  jQuery("#detail .moreImages A").each(function(){
    var imageId = getImgId(jQuery(this));
    if ( imageIds.indexOf(imageId) != -1 ) return true;
    imageIds += imageId+";";
    if ( jQuery("#detail .image").length == 0 ) {
      var html = '<div class="image"></div>';
      jQuery(this).addClass("active");
      jQuery(this).attr("name","active");
      jQuery(this).css("display","block");
      html += '<div class="imageText">';
      html += '<div class="imgLeft">links</div>';
      html += '<span>1/'+jQuery("#detail .moreImages A").length+'</span>';
      html += '<div class="imgRight">rechts</div>';
      html += '<p>' + jQuery(this).find("SPAN").html() + '</p>';
      html += '</div>';
      jQuery("#tabNav").after(html);
    }
    jQuery("#detail .image").append(jQuery(this));
  });
  var images = jQuery("#content .image A");
  if ( images.length > 1 ) {
    var imageText = jQuery("#detail .imageText");
    imageText.find("SPAN").css("display","inline");
    jQuery("#detail .imageText").find(".imgLeft,.imgRight").css("visibility","visible");
  }
  jQuery("#detail .imageText .imgRight").click(function(){
    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Nächstes Bild' ]);
    var images = jQuery("#detail .image A");
    var active = jQuery("#detail .image A[name='active']");
    active.fadeOut('fast');
    active.attr("name","");
    if ( active.next().length != 0 ) {
      var next = active.next();
    } else {
      var next = images.filter(":first");
    }
    next.fadeIn('fast');
    next.attr("name","active");
    var bildnr = images.index(next)+1;
    var textBox = jQuery(this).parent();
    textBox.find("span").html(bildnr+"/"+images.length);
    textBox.find("P").remove();
    textBox.find("SPAN").after("<p>"+jQuery.trim(next.find("SPAN").text())+"</p>");
  });
  jQuery("#detail .imageText .imgLeft").click(function(){
    callIVW();
    _gaq.push(['_trackEvent', 'Fotostrecke', 'Vorheriges Bild' ]);
    var images = jQuery("#detail .image A");
    var active = jQuery("#detail .image A[name='active']");
    active.fadeOut('fast');
    active.attr("name","");
    if ( active.prev().length != 0 ) {
      var next = active.prev();
    } else {
      var next = images.filter(":last");
    }
    next.fadeIn('fast');
    next.attr("name","active");
    var bildnr = images.index(next)+1;
    var textBox = jQuery(this).parent();
    textBox.find("span").html(bildnr+"/"+images.length);
    textBox.find("P").remove();
    textBox.find("SPAN").after("<p>"+jQuery.trim(next.find("SPAN").text())+"</p>");
  });
  jQuery("#detail .image A").fancybox({'transitionIn':'elastic','transitionOut':'elastic','speedIn':600,'speedOut':200,'onStart':function(){
    jQuery("#superbanner, #skyscraper, DIV.werb3anzeige, #adl_DD2A_DhtmlLayer").css("visibility","hidden");
  },'onClosed':function(){
    jQuery("#superbanner, #skyscraper, DIV.werb3anzeige, #adl_DD2A_DhtmlLayer").css("visibility","visible");
  }}).click(function(){
    callIVW();
  });
}

function initVKBox() {
  var vtStop = 0;
  var vtCounter = 0;
  var vt = jQuery("DIV.veranstaltungstipps:last TR");
  vt.filter(':gt(0)').css("display","none");
  setInterval(function(){
    if ( vtStop == 1 ) return false;
    vt.eq(vtCounter).fadeOut(500,function(){
      vtCounter++;
      if ( vtCounter == vt.length ) vtCounter = 0;
      vt.eq(vtCounter).fadeIn(500);
    });
  },10000);
  jQuery("DIV.veranstaltungstipps TABLE").mouseover(function(){
    vtStop = 1;
  }).mouseout(function(){
    vtStop = 0;
  });
}



function initSchlaglichter() {
  jQuery("#" + arid).children().css("display", "block");
  jQuery('.schlaglichtitel').click(
   function() {
     callIVW();
//     jQuery(".schlaglicht").css("background", "#fff");
     jQuery(".schlaglichtitel").find("H2").css("background","url(http://admin.ruhrnachrichten.de/pics/plus.jpg) no-repeat")
     jQuery(".schlaglicht").css("display", "none");
//     jQuery(".schlaglicht").slideUp("slow");
//     jQuery(this).css("background", "#E7EDF1");
     jQuery(this).css("float", "left");
     jQuery(this).find("H2").css("background","url(http://admin.ruhrnachrichten.de/pics/minus.jpg) no-repeat")
     jQuery(this).children().css("display", "block");
//     jQuery(this).children().slideDown("slow");

     jQuery(this).css('cursor', 'pointer');
    }
  );
}

function initBVBApp() {

  var woBinIch = 0;
  var liste = jQuery("UL#bildschirm");
  var anzahlElemente = liste.eq(woBinIch).children().length; 
  var anzahlElementeMinusEins = Math.round(anzahlElemente-1);
  var userEvent = "0";

  jQuery("#iphone").mouseover(function(){ jQuery("#bestellen").css("display","block") });
  jQuery("#iphone").mouseleave(function(){ jQuery("#bestellen").css("display","none") });

  window.setInterval(function(){
    if(woBinIch < anzahlElementeMinusEins ){
      woBinIch++;
      jQuery('UL#bildschirm').animate({ 'margin-left':'-=174' }, 800);
    } else if (woBinIch == anzahlElementeMinusEins ){
      woBinIch = 0;
      jQuery('UL#bildschirm').animate({ 'margin-left': 0 }, 1200);
    }
  },2000);
}

function initBVBMeister() {
  var woBinIch = 0;
  var liste = jQuery("UL#bildschirm");
  var anzahlElemente = liste.eq(woBinIch).children().length; 
  var anzahlElementeMinusEins = Math.round (anzahlElemente -1 );
  var userEvent = 0;

  window.setInterval(function(){
    if(woBinIch < anzahlElementeMinusEins ){
      woBinIch++;
      jQuery('UL#bildschirm').animate({ 'margin-left': '-=354' }, 800);
    } else if (woBinIch == anzahlElementeMinusEins ){
      woBinIch = 0;
      jQuery('UL#bildschirm').animate({ 'margin-left': 0 }, 1200);
    }
  },2000);
}

function addSinglePlayer(videoID,playerID) {
  var token = "gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.";
  bc_widget_single({ 'token': token,'postfix':'','width':334,'dir':'', 'videoIds': [videoID], 'playerIds': [playerID] });
}


		function initFacebook() {




					// Wie viele Elemente?
					var liste = jQuery("DIV.facebook UL#navi");
					thisElement = liste.index(jQuery(this));
					var anzahlSenkrecht = liste.eq(0).children().length; 

					var liClick = jQuery("UL#navi LI");
					liClick.click(function(){
					  var nummer = liClick.index(jQuery(this));
//					  alert(nummer);

					  if (nummer == 0){
					     jQuery("#facebook_content").animate({
					       marginTop: '0'	
					     })
					     jQuery("#facebook_pfeil").animate({
					       marginTop: '0'	
					     })
					  } else{
					  var marginHoehe = Math.round (nummer * (-268)); 
					  jQuery("#facebook_content").animate({
					     marginTop: marginHoehe
					   })
					  var marginHoehePfeil = Math.round (nummer * (37)); 
					  jQuery("#facebook_pfeil").animate({
					     marginTop: marginHoehePfeil 
					   })
					  }
					})
					jQuery("#facebook_zeiger").hover(function(){
					   jQuery("#facebook_info_kasten").css("display","block")
					}, function(){
					   jQuery("#facebook_info_kasten").css("display","none")
					})

					jQuery("#facebook_zeiger").click(function(){
window.location.href="http://www.rn.de/1296660"
					})

					jQuery("#navi LI").hover(function(){
					   jQuery(this).css("cursor","pointer"),
					   jQuery(this).css("background", "url(/pics/facebook_back.png)")
					}, function(){
					   jQuery(this).css("cursor","default"),
					   jQuery(this).css("background", "#e7edf1")
					})




		}


/* MEDIABOX-SINGLEWIDGET */

function mediaBoxSingleWidget(obj) {

    if (typeof(mediaBoxes) == "undefined") mediaBoxes = new Array();
    var mediaBoxId = mediaBoxes.length;
    mediaBoxes.push(new Object());
    var mediaBox = mediaBoxes[mediaBoxId];
    mediaBox["videos"] = new Array();
    
    this.mediaBoxAddPlayer = function(videoID,playerID) {

      /* Im Array 'videos' wird ein neuer Eintrag angelegt, der die IDs für Video und Player beinhaltet. */
      mediaBox["videos"].push({
        videoID:videoID,
        playerID:playerID,
        title:null,
        thumb:null,
        timestamp:null,
        location:null
      });

    }

    this.init = function() {

      /* Alle VideoIds werden in einem String zusammen gefasst. */
      var ids = new Array();
      for(var x=0;x<mediaBox.videos.length;x++){
        if( isNaN( mediaBox.videos[x]["videoID"] ) ) continue;
        ids.push(mediaBox.videos[x]["videoID"]);
      }
      if ( ids.length == 0 ) return false;
      ids = ids.join(",");

      /* Der String wird an die Brightcove-Api übermittelt */
      var src = "http://api.brightcove.com/services/library?command=find_videos_by_ids&video_ids="+ids+"&video_fields=id,name,videoStillURL,publishedDate,shortDescription,length&token=gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.&callback=mediaBoxes["+mediaBoxId+"].generate";
      var code = document.createElement("script");
      code.setAttribute('src', src);
      code.setAttribute('type', 'text/javascript');
      document.getElementsByTagName('head')[0].appendChild(code);

      var pos = 0;
      var TABLE = obj.find("TABLE:eq(0)");
      var TDs,length,width;
      var left = obj.find("DIV.left:eq(0)");
      var right = obj.find("DIV.right:eq(0)");
      right.unbind().click(function(){
        TDs = TABLE.find("TD");
        width = TDs.eq(0).outerWidth();
        length = TDs.length;
        pos+=3;
        if (length-pos<=3 ) {
          right.fadeOut(300);
          pos=length-3;
        }
        TABLE.animate({marginLeft: pos*width*(-1)},{queue:false,duration:500});
        left.fadeIn(300);
      }).mousedown(function(){
        window.setTimeout(function(){
          if (document.selection) {
            document.selection.empty();
          } else if (window.getSelection) {
            window.getSelection().removeAllRanges();
          }
        },10);
      });
      left.unbind().click(function(){
        TDs = TABLE.find("TD");
        width = TDs.eq(0).outerWidth();
        length = TDs.length;
        pos-=3;
        if (pos<=0 ) {
          left.fadeOut(300);
          pos=0;
        }
        TABLE.animate({marginLeft: pos*width*(-1)},{queue:false,duration:500});
        right.fadeIn(300);
      }).mousedown(function(){
        window.setTimeout(function(){
          if (document.selection) {
            document.selection.empty();
          } else if (window.getSelection) {
            window.getSelection().removeAllRanges();
          }
        },10);
      });

    }

    mediaBoxes[mediaBoxId].generate = function(data) {

      for(var x=0;x<data.items.length;x++){

        /* Die Daten zum Video werden ermittelt */
        var item = data.items[x];
        if ( item == null ) continue;

	var brightcove_id = bc_id.length;
	bc_id.push(new bc_make_widget_single({'token':'gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.','postfix':'','width':340,'dir':'','playerIds':[mediaBox["videos"][x]["playerID"]],'videoIds':[mediaBox["videos"][x]["videoID"]]}, brightcove_id));

        /* Der HTML-Code wird in einen String geschrieben */
        str = "<td class=\"video\" onclick=\"bc_id[" + brightcove_id + "].openBox();\">";
        str += "<div class=\"image\"><img src=\""+item.videoStillURL+"\" width=\"174\" height=\"116\"></div>";
        str += "<div class=\"overlay\">&nbsp;</div>";
        str += "<div class=\"type\">Video</div>";
        str += "<h2>"+item.name+"</h2>";
        str += "<div id=\""+brightcove_id+"BCWS_widget\" style=\"display:none\"></div>";
        str += "</td>";
        obj.find("TR").append(str);

        bc_id[brightcove_id].autoReturn({
          "id":item.id,
          "name":item.name,
          "shortDescription":item.shortDescription,
          "publishedDate":item.publishedDate,
          "videoStillURL":item.videoStillURL,
          "length":item.length
	});

      }
      
    }

}

/* initPoweredBy */

function initPoweredBy() {

  var poweredBy = jQuery("DIV.poweredBy:last");
  var TABLE = poweredBy.find("TABLE:first");
  var TR = TABLE.find("TR:first");
  var pos = 0;
  var first = TR.find("TD:first");
  var firstWidth = first.outerWidth();
  var interval = -1;
  var scroll = 0;

  var move = function(){
    interval = window.setInterval(function(){
      pos--;
      if ( scroll > 0 ) scroll = Math.floor(scroll/1.4);
      if ( scroll < 0 ) scroll = Math.ceil(scroll/1.4);
      pos += scroll;
      if ( pos <= firstWidth*(-1) ) {
        pos += firstWidth;
        TR.append(first);
        first = TR.find("TD:first");
        firstWidth = first.outerWidth();
      } else if ( pos >= 0 ) {
        first = TR.find("TD:last");
        TR.prepend(first);
        firstWidth = first.outerWidth();
        pos -= firstWidth;        
      }
      TABLE.css("margin-left",pos);
    },80);
  }

  TABLE.mouseover(function(){
    scroll = 0;
    window.clearInterval(interval);
    interval = -1;
  }).mouseout(function(){
    if ( interval == -1 ) {
      interval = 0;
      move();
    }
  });

  poweredBy.find("DIV.left").mousedown(function(){
    scroll = 100;
  });

  poweredBy.find("DIV.right").mousedown(function(){
    scroll = -100;
  });

  move();

}

/* ------- */
/* SUCHBOX */
/* ------- */

// Globale Variablen werden definiert
var searchSuggestArray = new Array();
var searchSuggestTimeout = -1;
var searchSuggestItems, searchSuggestRandomizer, searchSuggestValue, searchSuggestList, searchSuggestButton, searchSuggestArt, searchSuggestVal; 

// Suchbox wird initialisiert
function initSuchbox() {
  searchSuggestValue = jQuery("#searchSuggestValue");
  searchSuggestList = jQuery("#searchSuggestList");
  searchSuggestButton = jQuery("#immoSearchButton");
  searchSuggestArt = jQuery("#searchSuggestArt"); 
  searchSuggestValue.bind('keydown',function(e){
    var button = e.which;
    if ( button == 38 ) { // Pfeil nach oben
      searchSuggestGoto("prev");
    } else if ( button == 40 ) { // Pfeil nach unten  
      searchSuggestGoto("next");
    } else if ( button == 13 ) { // Enter
      setSearchSuggest(searchSuggestItems.index(searchSuggestItems.filter(".active")));
      searchSuggestButton.click();
    } else if ( button >= 65 && button <= 90 || button == 8 || button == 46 ) {
      loadSearchSuggestScript();
    }
  });
}

// Das Javascript mit den Informationen für die Vorschläge wird geladen
function loadSearchSuggestScript() {
  if ( searchSuggestTimeout != -1 ) clearTimeout(searchSuggestTimeout);
  searchSuggestTimeout = -1;
  searchSuggestTimeout = window.setTimeout(function(){
    searchSuggestList.html("").removeAttr("style");  
    var val = searchSuggestValue.val();
    if ( val == "" ) return false;
    var art = searchSuggestArt.val();
    searchSuggestRandomizer = Math.round(Math.random()*99999999);
    var script = '<scr'+'ipt type="text/javascript" src="http://apps.ruhrnachrichten.de/ratgeber.immo.module/suchboxproxy.php?val='+escape(val)+'&art='+art+'&rand='+searchSuggestRandomizer+'"></scr'+'ipt>';
    searchSuggestList.html(script);
  },100);
}

// Die Vorschläge werden dargestellt
function searchSuggest(json){
  if ( searchSuggestRandomizer != json.rand ) return false;
  var suggestions = json.suggestions;
  searchSuggestArray = new Array();  
  if ( suggestions.length == 0 ) return false;
  // Das HTML-Konstrukt für die Liste wird generiert
  var html = "<table>";
  for (var i=0;i<suggestions.length;i++) {
    if ( suggestions[i][0] == "" ) return false; 
    html += "<tr><td";
    // Das erste Element wird hervorgehoben
    if (i == 0) html += " class=\"active\"";
    html += ">"+suggestions[i][0]+"</td></tr>";
    // Die internen Werte werden in ein Array geschrieben
    searchSuggestArray.push(suggestions[i][2]);
  }
  html += "</table>";
  searchSuggestList.html(html).css("display","block");  
  searchSuggestItems = searchSuggestList.find("TD");
  initSearchSuggestItems();
}

// Wählt einen anderen Eintrag in der Liste
function searchSuggestGoto(val) {
  var active = searchSuggestItems.filter(".active");
  active.removeClass();
  var activeIndex = searchSuggestItems.index(active.eq(0));
  if (val == "next") {
    activeIndex++;
    if (activeIndex >= searchSuggestItems.length) activeIndex = searchSuggestItems.length-1;
  } else if ( val == "prev" ) {
    activeIndex--;
    if (activeIndex < 0) activeIndex = 0;
  }
  searchSuggestItems.eq(activeIndex).addClass("active");
}

// Wählt den vorgeschlagenen Begriff aus
function setSearchSuggest (index) {
  if ( setSearchSuggest.arguments.length == 0 && !searchSuggestVal ) return false;
  var index = setSearchSuggest.arguments[0];
  if ( typeof index == "number" ) {
    searchSuggestList.html("").removeAttr("style");  
    searchSuggestVal = searchSuggestArray[index];
    var str = cleanSearchSuggestString(searchSuggestItems.eq(index).html());
    searchSuggestValue.val(str);
  } else if ( typeof index == "string" ) {
    searchSuggestVal = escape(index);
  } 
  var art = searchSuggestArt.val();
  searchSuggestButton.unbind().click(function(){
    window.location.href = "http://immo.ruhrnachrichten.de/"+art+"/"+searchSuggestVal;
  });
}

// Die SearchSuggestItems werden initialisiert
function initSearchSuggestItems() {
  searchSuggestItems.mouseover(function(){
    searchSuggestItems.filter(".active").removeClass();
    jQuery(this).addClass("active");
  }).click(function(){
    var index = searchSuggestItems.index(jQuery(this));
    setSearchSuggest(index);
  });
}

// Säubert den SearchSuggest-String von unnötigem Text
function cleanSearchSuggestString(str) {
  var strPos = str.lastIndexOf(" ["); 
  if ( strPos != -1 ) return str.substring(0,strPos);
  return str;
}

/* ------------------ */
/* beilagenKaroussell */
/* ------------------ */

function initBeilagenKarussell(id) {
  var beilagenKarussell = jQuery("#"+id);
  var beilagenKarussellImages = beilagenKarussell.find("IMG");
  var bubble = jQuery("#beilagenKarussellBubble");
  var offset;
  beilagenKarussellImages.each(function(){
    var title = jQuery(this).parent().attr("title");
    jQuery(this).mouseover(function(e){
      offset = jQuery("#beilagenKarussell").offset();
      bubble.css("display","block");
      bubble.html(title);
      bubble.css({"left":e.pageX-offset.left-82,"top":e.pageY-offset.top-54});
    }).mousemove(function(e){
      bubble.css({"left":e.pageX-offset.left-82,"top":e.pageY-offset.top-54});
    }).mouseout(function(){
      bubble.removeAttr("style");
    });
  });
  if ( beilagenKarussellImages.length > 3 ) {
    beilagenKarussellImages.addClass("cloudcarousel");
    beilagenKarussell.CloudCarousel({			
      xPos: 184,
      yPos: 12,
      buttonLeft: jQuery("#beilagenKarussellLeft"),
      buttonRight: jQuery("#beilagenKarussellRight"),
      reflHeight: 32,
      autoRotate: 'right',
      autoRotateDelay: 10000,
      yRadius: 20
    }).css("height",192);
    beilagenKarussell.parent().mouseenter(function(){
      jQuery("#beilagenKarussellLeft,#beilagenKarussellRight").css("visibility","visible");
    }).mouseleave(function(){
      jQuery("#beilagenKarussellLeft,#beilagenKarussellRight").css("visibility","hidden");
    });
  }
}



/********************************
 Facebook-Box NSA
********************************/
function fb_box(container,info,info_box,stop,go,content,content_header,iframe,nav1,nav2,nav3,url1,url2,url3) {
	
	//For testing:
	//jQuery.cookie("FB_Zustimmung", 0, { expires:1, path: '/' });		
	
	
	jQuery(info).hover(function(){ jQuery(info_box).toggle(); });
	
	//Got cookie?
	if (jQuery.cookie('FB_Zustimmung') == 1) {
			jQuery(stop).fadeOut(1000,function(){ 
			jQuery(go).css({ 'display': 'block' });
			jQuery(iframe).attr( 'src', url1);
			jQuery(container).css({ 'background': 'transparent' });
			jQuery(iframe).fadeIn('fast');
			jQuery(nav1).addClass('active');
			//jQuery(container).unbind('click');
		});
	} else {
		//Wanna have one?
		jQuery(container).click(function(){
			jQuery(stop).fadeOut(1000,function(){ 
				jQuery.cookie("FB_Zustimmung", 1, { expires:365, path: '/' });		
				jQuery(go).css({ 'display': 'block'});
				jQuery(iframe).attr( 'src', url1);
				jQuery(container).css({ 'background': 'transparent'});
				jQuery(container).unbind('click');
				jQuery(iframe).fadeIn('fast');
				jQuery(nav1).addClass('active');
			});
			
		});
	}

	//If the user has a cookie by now -> Add navi buttons 
	if (jQuery.cookie('FB_Zustimmung') == 1) {
		jQuery(nav1).click(function(){ 
			//jQuery(content_header).css({ 'display': 'none' });
			jQuery(iframe).fadeOut('fast');
			jQuery(iframe).attr('src',url1); 
			jQuery(iframe).load(function (){ 
				jQuery(iframe).fadeIn('slow');
				jQuery(nav1).addClass('active');
				jQuery(nav2).removeClass('active');
				jQuery(nav3).removeClass('active');
			});
		});
		
		jQuery(nav2).click(function(){ 
			//jQuery(content_header).css({ 'display': 'none'});
			jQuery(iframe).fadeOut('fast');			
			jQuery(iframe).attr('src',url2); 
			jQuery(iframe).load(function (){ 
				jQuery(iframe).fadeIn('slow');
				jQuery(nav1).removeClass('active');
				jQuery(nav2).addClass('active');
				jQuery(nav3).removeClass('active');
			});
		});
		
		jQuery(nav3).click(function(){ 	
			//jQuery(content_header).css({ 'display': 'none'});
			jQuery(iframe).fadeOut('fast');
			jQuery(iframe).attr('src',url3); 
			jQuery(iframe).load(function (){ 
				jQuery(iframe).fadeIn('slow');
				jQuery(nav1).removeClass('active');
				jQuery(nav2).removeClass('active');
				jQuery(nav3).addClass('active');
			});
		});
	}
}
/********************************
 ENDE Facebook-Box NSA
********************************/

/* WORDSPLITTER */

function wordSplitter(DIV,maxWordLength) {
  jQuery(DIV).each(function(){
    var words = $(this).html().split(" ");
    for (var i=0;i<words.length;i++) {
      var wordSplit = new Array();
      for (var from=0;from<words[i].length;from+=maxWordLength) {
        var to = from+maxWordLength;
        if ( words[i].length < from+maxWordLength ) to = words[i].length;
        wordSplit.push(words[i].substring(from,to));
      }
      words[i] = wordSplit.join(" ");
    }
    jQuery(this).html(words.join(" "));
  });
}


/* RESSORTAUFMACHER */

  function initRessortAufmacher() {

    var MAIN = jQuery("#ressortAufmacher");
    var SCROLLER = jQuery("#ressortAufmacherScroller");  
    var TABLE = SCROLLER.find("TABLE:eq(0)");
    var LENGTH = TABLE.find("TD").length;

    if ( LENGTH <= 1 ) return false;

    var LEFT = jQuery("#ressortAufmacherLeft");
    var RIGHT = jQuery("#ressortAufmacherRight");
    var PAGER = jQuery("#ressortAufmacherPager");
    var ANIMATED = false;
    var ACTIVE = 0;

    var INTERVAL = window.setInterval(function(){ goto(ACTIVE+1); },10000);

    /* PAGER WIRD GENERIERT */
    var html = "<ul><li class=\"active\">1</li>";
    for ( i = 2; i <= LENGTH; i++ ) html += "<li>"+i+"</li>";
    html += "</ul>";
    PAGER.html(html);

    var PAGE = PAGER.find("LI");

    PAGE.click(function(){
      var index = PAGE.index(jQuery(this));
      goto(index);
    });


    /* LINKBOXEN WERDEN AUTOMATISCH BESCHNITTEN */
    TABLE.find("TD > DIV").each(function(){
      while ( jQuery(this).outerHeight() > 160 && jQuery(this).find("LI").length != 0 ) {
        jQuery(this).find("LI:last").remove();
      }
    });

    var goto = function(index) {
      if ( ANIMATED == true || index == ACTIVE ) return false;
      ANIMATED = true;
      
      if ( index >= LENGTH ) {
        index = 0;
        TABLE.find("TR:first").append(TABLE.find("TD:first"));
        TABLE.css("margin-left",-564*(LENGTH-2));
        TABLE.animate({'margin-left':-564*(LENGTH-1)},400);
        TABLE.find("DIV:eq("+(LENGTH-2)+")").fadeOut(400,function(){
          TABLE.find("TR:first").prepend(TABLE.find("TD:last"));
          TABLE.removeAttr("style");
          TABLE.find("DIV:first").fadeIn(200);
          ACTIVE = index;
          ANIMATED = false;
        });
      } else if ( index < 0 ) {
        index = LENGTH-1;
        TABLE.find("TR:first").prepend(TABLE.find("TD:last"));
        TABLE.css("margin-left",-564);
        TABLE.animate({'margin-left':0},400);
        TABLE.find("DIV:eq(1)").fadeOut(400,function(){
          TABLE.find("TR:first").append(TABLE.find("TD:first"));
          TABLE.css("margin-left",-564*(LENGTH-1));
          TABLE.find("DIV:last").fadeIn(200);
          ACTIVE = index;
          ANIMATED = false;
        });
      } else {
        TABLE.animate({'margin-left':-564*index},400);
        TABLE.find("DIV:eq("+ACTIVE+")").fadeOut(400,function(){
          TABLE.find("DIV:eq("+index+")").fadeIn(200);
          ACTIVE = index;
          ANIMATED = false;
        });      
      }
      PAGE.removeClass().eq(index).addClass("active");
    }

    RIGHT.click(function(){ goto(ACTIVE+1); }).removeAttr("style");
    LEFT.click(function(){ goto(ACTIVE-1); }).removeAttr("style");

    MAIN.mouseleave(function(){
      if ( INTERVAL != 0 ) return false;
      INTERVAL = window.setInterval(function(){
        goto(ACTIVE+1);        
      },10000);
    }).mouseenter(function(){
      if ( INTERVAL != 0 ) {
        window.clearInterval(INTERVAL);
        INTERVAL = 0;
      }
    });

  }


/* ------------------------------- */
/* myCountdown 4 jQuery            */
/* by Dennis Bohn                  */
/* ------------------------------- */

    function myCountdown(rest) {
      var digitHeight = 26;
      var animCount = 6;
      var digits = new Object();
      digits["days"] = jQuery("#countdown DIV.days");
      digits["hours"] = jQuery("#countdown DIV.hours");
      digits["minutes"] = jQuery("#countdown DIV.minutes");
      digits["seconds"] = jQuery("#countdown DIV.seconds");
      var interval = function() {
        var seconds = rest--;
        if ( seconds < 0 ) {
          seconds = 0;
          jQuery("#countdown").fadeOut(500,function(){
            jQuery("#countdownEnd").fadeIn(500);
          });
          clearinterval(countdownInterval);
        }
        var days = Math.floor(rest/86400);
        seconds -= days*86400;
        var hours = Math.floor(seconds/3600);
        seconds -= hours*3600;
        var minutes = Math.floor(seconds/60);
        seconds -= minutes*60;
        days = Array(Math.floor(days/10),days-Math.floor(days/10)*10);
        hours = Array(Math.floor(hours/10),hours-Math.floor(hours/10)*10);
        minutes = Array(Math.floor(minutes/10),minutes-Math.floor(minutes/10)*10);
        seconds = Array(Math.floor(seconds/10),seconds-Math.floor(seconds/10)*10);
        setDigit(digits["seconds"].eq(1),seconds[1]);
        if ( seconds[1] == 9 || interval.arguments.length == 1 ) {
          setDigit(digits["seconds"].eq(0),seconds[0]);
          if ( seconds[0] == 5 || interval.arguments.length == 1 ) {
            setDigit(digits["minutes"].eq(1),minutes[1]);
            if ( minutes[1] == 9 || interval.arguments.length == 1 ) {
              setDigit(digits["minutes"].eq(0),minutes[0]);
              if ( minutes[0] == 5 || interval.arguments.length == 1 ) {
                setDigit(digits["hours"].eq(1),hours[1]);
                if ( hours[1] == 9 || (hours[1] == 3 && hours[0] == 2) || interval.arguments.length == 1 ) {
                  setDigit(digits["hours"].eq(0),hours[0]);
                  if ( hours[1] == 3 && hours[0] == 2 || interval.arguments.length == 1 ) {
                    setDigit(digits["days"].eq(1),days[1]);
                    if ( days[1] == 9 || interval.arguments.length == 1 ) {
                      setDigit(digits["days"].eq(0),days[0]);
                    }
                  }
                }                
              }
            }
          }
        }
      }
      var setDigit = function(obj,digit) {
        var x = 6;
        for (var i=0;i<6;i++) {
          setTimeout(function(){
            x--;
            var height = (digitHeight*animCount*digit*(-1))-(x*digitHeight);
            obj.css("background-position","0 "+height+"px");
          },i*60);
        }
      }
      var countdownInterval = setInterval(function() {
        interval();
      },1000);
      interval(true);
    }

/* --------------------------- */
/* FOTOSTRECKEN-DETAIL || AJAX */
/* --------------------------- */

  function gotoDiaImage(url,direction){
    diaAd--;
    if ( typeof(diaAdSection) == "undefined" ) diaAdSection = "";
    if ( diaAd < 0 && diaAdSection.indexOf("keine_werbung") == -1 ) {
      diaAd += diaAdInterval;
      var diaImage = jQuery("DIV.diaImage:eq(0)");
      var diaImageDesc = diaImage.find("P").html();
      diaImage.find("P").hide();
      jQuery("#bestellung").hide();
      var diaAdvertDiv = jQuery("<div>ANZEIGE<br /></div>").attr("id","diaAdvert");
      var diaAdvertPrev = jQuery("<a>").attr("href","javascript:;").addClass("prev").html("&laquo;").click(function(){
        if ( direction == "prev" ) {
          pictureAjaxDetail.goto(url);
        } else {
          diaAdvertDiv.hide();
          diaImage.find("P").show();
          jQuery("#bestellung").show();
        }
      }).appendTo(diaAdvertDiv);
      var diaAdvertNext = jQuery("<a>").attr("href","javascript:;").addClass("next").html("&raquo;").click(function(){
        if ( direction == "next" ) {
          pictureAjaxDetail.goto(url);
        } else {
          diaAdvertDiv.hide();
          diaImage.find("P").show();
          jQuery("#bestellung").show();
        }
      }).appendTo(diaAdvertDiv);
      jQuery("DIV.diaImage").append(diaAdvertDiv);
      jQuery('<iframe>').attr({'margin':0,'padding':0,'frameborder':0,'width':512,'height':320}).appendTo(diaAdvertDiv).each(function(){
        var doc = this.contentWindow.document || this.contentWindow.window.document || this.contentDocument;
        if (!jQuery.browser.msie && doc.open) doc.open();
        doc.write('<base target="_top" />');
        doc.write('<style> BODY { background:#E9EFF2;margin:0;overflow:hidden; } </style>');
        if ( adlink_randomnumber == 0 ) adlink_randomnumber = Math.floor(Math.random()*10000000000);
        doc.write('<scr'+'ipt src="http://ads.adcloud.net/s/16741.js" type="text/javascript"></scr'+'ipt>');
        if (!jQuery.browser.msie && doc.close) doc.close();
      });
    } else {
      pictureAjaxDetail.goto(url);
    }
  }

  function hideDiashow() {
    jQuery("#diashowInner").css("height",jQuery("#diashowInner").height());
    jQuery("#diashowInner>DIV,#diashowInner>P").fadeOut(500);
    jQuery("#diashowInner").delay(500).animate({'height':20},500,function(){
      jQuery("#showDiashow").fadeIn(500);
    });
  }
  function showDiashow() {
    jQuery("#showDiashow").hide();
    jQuery("#diashowInner,#diashowInner>DIV,#diashowInner>A,#diashowInner>P").stop().removeAttr("style");
    if ( window.location.search.indexOf("test") != -1 ) {      
      alert( jQuery("#diashowInner").html() );
    }
    jQuery("#previewGlider A:eq(0)").click();
  }

    jQuery.fn.imagesLoaded = function(callback){
      var elems = this.filter('img'),
        len = elems.length,
        blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
      elems.bind('load.imgloaded',function(){
        if (--len <= 0 && this.src !== blank){
          elems.unbind('load.imgloaded');
          callback.call(elems,this);
        }
      }).each(function(){
        if (this.complete || this.complete === undefined){
          var src = this.src;
          this.src = blank;
          this.src = src;
        }
      });
      return this;
    };

    function topsliderClickme ( id ) {
      var i = 0;
      var self = jQuery("#topsliderClickme_"+id);
      var next = self.find("A.next");
      var prev = self.find("A.prev");
      var image = self.find("DIV.image");
      var counter = self.find("DIV.counter SPAN");
      var p = self.find("P");
      var images = new Array();
      var a = jQuery("#topsliderClickmeImages_"+id+" A");
      a.each(function(){
        images.push({
          'url':jQuery(this).attr("href"),
          'thumb':jQuery(this).html(),
          'title':jQuery(this).attr("title")
        });
      });
      var loadImage = function() {
        callIVW();
        var thumb = images[i].thumb;
        var url = (typeof(images[i].url) == "string") ? images[i].url : null;
        var img = new Image();
        jQuery(img).imagesLoaded(function(){
          p.html(images[i].title);
          var prevImages = image.find("a");
          image.append(
            jQuery("<a>").click(function(){
              a.eq(i).click();
              return false;  
            }).attr("href",url).hide().fadeIn(300,function(){
              prevImages.remove();
            }).append(this)
          );
        }).attr('src', images[i].thumb);
        counter.html(i+1);
      }
      prev.click(function(){
        i = (i>0) ? i-1 : images.length-1;
        loadImage();
        return false;
      });
      next.click(function(){
        i = (i<images.length-1) ? i+1 : 0;
        loadImage();
        return false;
      });
      jQuery(a).fancybox({
        'titlePosition':'inside',
        'onStart':function(){callIVW();},
        'onClosed':function(){callIVW();},
      });
      self.find("DIV.image A").click(function(){
        a.eq(0).click();
        return false;
      });
    };

    jQuery.fn.topsliderClickmeHWS = function( options ) {
      if (typeof(options.images) != "object") return false;
      var i = 0;
      var next = jQuery(this).find("A.next");
      var image = jQuery(this).find("DIV.image");
      var counter = jQuery(this).find("DIV.counter SPAN");
      var loadImage = function() {
        callIVW();
        var thumb = options.images[i].thumb;
        var url = (typeof(options.images[i].url) == "string") ? options.images[i].url : null;
        var img = new Image();
        jQuery(img).imagesLoaded(function(){
          var prevImages = image.find("a");
          image.append(
            jQuery("<a>").attr("href",url).hide().fadeIn(300,function(){
              prevImages.remove();
            }).append(this)
          );
        }).attr('src', options.images[i].thumb);
        counter.html(i+1);
      }
      jQuery(this).find("A.prev").click(function(){
        i = (i>0) ? i-1 : options.images.length-1;
        loadImage();
        return false;
      });
      jQuery(this).find("A.next").click(function(){
        i = (i<options.images.length-1) ? i+1 : 0;
        loadImage();
        return false;
      });
    };

function cpix(data) {
  if ( typeof(data.type) == "undefined" ) return false;
  if ( typeof(data.tree) == "undefined" ) return false;
  if ( typeof(data.id) == "undefined" ) return false;
  var type = data.type;
  var tree = parseInt(data.tree);
  var id = parseInt(data.id);
  var img = jQuery('<img>').css("display","none").attr("src","/_CPiX/"+type+"-"+id+"-"+tree+"/pixel.gif");
  jQuery("#ivw").append(img);
}
