jQuery.noConflict();

/* TopSlider */

function initTopSlider() {

  var topSlider = jQuery("#topslider");
  var h4 = topSlider.find("h4");
  var li = topSlider.find(">ul>li");
  var selected = 0;
  var mouseover = 0;

  h4.click(function(){
    selected = h4.index(jQuery(this));
    li.removeClass("active");
    jQuery(this).parent().addClass("active");
    return false;
  });

  topSlider.mouseenter(function(){
    mouseover = 1;
  }).mouseleave(function(){
    mouseover = 0;
  });

  var topSliderInterval = setInterval(function(){
    if ( mouseover == 1 ) return false;
    selected++;
    if ( selected >= li.length ) selected = 0;
    li.removeClass("active");    
    li.eq(selected).addClass("active");
  },10000);

}

/* TopScroller */

function initTopScroller() {

  var pos = 0;
  var width = 243;
  var topScroller = jQuery("#topscroller");
  var left = topScroller.find("DIV.left");
  var table = topScroller.find("TABLE");
  var right = topScroller.find("DIV.right");
  var mouseover = 0;

  right.click(function(){
    table.animate({marginLeft:width*(-1)},200,function(){
      table.find("TR").append(table.find("TD:first"));
      table.removeAttr("style");
    });
  });

  left.click(function(){
    table.find("TR").prepend(table.find("TD:last"));
    table.css("margin-left",width*(-1));
    table.animate({marginLeft:0},200,function(){
      table.removeAttr("style");
    });
  });

  topScroller.mouseenter(function(){
    mouseover = 1;
  }).mouseleave(function(){
    mouseover = 0;
  });

  var topScrollerInterval = setInterval(function(){
    if ( mouseover == 1 ) return false;
    table.animate({marginLeft:width*(-1)},1000,function(){
      table.find("TR").append(table.find("TD:first"));
      table.removeAttr("style");
    });
  },10000);

}

/* 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;
    }
  }
}

/* getComments */

var comments = new Array;

function getComments (id) {
  comments.push(id);
}

/* WEBUNG */

  function banner (type,oms) {
    if ( typeof(oms) == "undefined" ) { var oms = ""; }
    if ( typeof(WLRCMD) == "undefined" ) { var WLRCMD = ""; }
    if ( typeof(adlink_randomnumber) == "undefined" ) { var adlink_randomnumber = Math.floor ( Math.random() * 10000000000 ); }
    if ( type == "superbanner" ) { sz = "728x90"; tile = 1; }
    if ( type == "skyscraper" ) { sz = "120x600"; tile = 2; }
    if ( type == "rectangle" ) { sz = "300x250"; tile = 3; }
    document.write('<scr'+'ipt language="JavaScript" src="http://ad.de.doubleclick.net/adj/oms.westline.de/homepage;oms='+oms+';nielsen=2;dcopt=ist;'+WLRCMD+';sz='+sz+';tile='+tile+';ord='+adlink_randomnumber+'?"></script>');
  }


  function pinboard_start () { return true; }

  jQuery(document).ready(function(){

    /* ANZEIGE */


    jQuery(".topslider h4").click(function(){
      jQuery(".topslider li").removeClass("active");
      jQuery(this).parent().addClass("active");
      return false;
    });

    // noscript-Klassen werden entfernt
    
    if ( jQuery(".noscript").length != 0 ) {
      jQuery(".noscript").each(function(){
        jQuery(this).removeClass("noscript");
      });
    }

    // Multimedia-Box

    jQuery(".multimedia .right").click(function(){
      var left = ( Math.round ( jQuery(this).parent().find(".scroller").scrollLeft() / 170 ) + 1 ) * 170;
      jQuery(this).parent().find(".scroller").animate({"scrollLeft": left },"fast");
    });

    jQuery(".multimedia .left").click(function(){
      var left = ( Math.round ( jQuery(this).parent().find(".scroller").scrollLeft() / 170 ) - 1 ) * 170;
      jQuery(this).parent().find(".scroller").animate({"scrollLeft": left },"fast");
    });

    // contentBox listnavi
    
    jQuery(".contentBox .listnavi").each(function(){
      jQuery(this).find("LI").eq(0).addClass("active");
      jQuery(this).parent().find(".list").addClass("hidden");
      jQuery(this).parent().find(".list").eq(0).removeClass("hidden");
    });
        
    jQuery(".contentBox .listnavi LI").click(function(){
      jQuery(this).parent().find("LI").removeClass("active");
      jQuery(this).addClass("active");
      var index = jQuery(this).parent().find("LI").index(this);
      jQuery(this).parent().parent().find(".list").addClass("hidden");
      jQuery(this).parent().parent().find(".list").eq(index).removeClass("hidden");
    });

    jQuery("A[name='lightbox']").click(function(){
      jQuery("#omsv_sky_DhtmlLayer").css("visibility","hidden");
      jQuery("#superbanner").css("visibility","hidden");
      jQuery(".adcloud_content").css("visibility","hidden");
      jQuery("#lightbox").fadeIn();
      var link = jQuery(this).attr("href");
      jQuery("#lightbox").load(link+" #grossesBild");
      return false;
    });    

    jQuery("#lightbox").click(function(){
      jQuery("#lightbox").html("&nbsp;");
      jQuery(this).fadeOut();
      jQuery("#omsv_sky_DhtmlLayer").css("visibility","visible");
      jQuery("#superbanner").css("visibility","visible");
      jQuery(".adcloud_content").css("visibility","visible");
    });


  });

/* WETTERBOX */

function wettertagwechsel(id) {
  for(i=0;i<document.getElementById('wetter_hws_header').getElementsByTagName('td').length;i++){
    if(i==id){
      document.getElementById('wetter_hws_header').getElementsByTagName('td')[i].className = "hws_wetter_head_active";
    } else {
      document.getElementById('wetter_hws_header').getElementsByTagName('td')[i].className = "hws_wetter_head";
    }
  }
  document.getElementById('tagesmaximum').innerHTML = wetterdaten[id]["tagesMaximum"];
  document.getElementById('nachtminimum').innerHTML = wetterdaten[id]["nachtMinimum"];
  document.getElementById('wetterSymbolTag').src = wetterdaten[id]["wetterSymbolTag"];
  document.getElementById('wetterSymbolNacht').src = wetterdaten[id]["wetterSymbolNacht"];
  document.getElementById('wetterzustandtag').innerHTML = wetterdaten[id]["wetterzustandTag"];
  document.getElementById('wetterzustandnacht').innerHTML = wetterdaten[id]["wetterzustandNacht"];
}

function response(data) {

  if ( typeof ( data.items ) != "undefined" ) {
    var header = "Neueste Videos";
    var items = data.items;
  }
  if ( typeof ( data.videos ) != "undefined" ) {
    var bclid = data.id;
    var header = "Videos: "+data.name;
    var items = data.videos;
  }

  var image = '<img src="'+items[0].videoStillURL+'" width="300" />';
  var name = items[0].name;

  jQuery("#videowidget td").eq(0).append('<img src="'+image+'" width="300" />');
  jQuery("#videowidget h3").html(items[0].name);

  var hwsBox = '<div class="contentBox">';
  hwsBox += '<div class="contentBoxHeader"><h2>' + header + '</h2></div>';
  hwsBox += '<div class="videowidget">';
  hwsBox += '<table cellspacing="0" cellpadding="0" border="0" width="300">';
  hwsBox += '<tr>';
  hwsBox += '<td height="222" valign="middle">';
  hwsBox += '<div class="video">';
  hwsBox += '<div class="title">';
  hwsBox += '<h3>';
  hwsBox += name;
  hwsBox += '</h3>';
  hwsBox += '</div>';
  hwsBox += image;
  hwsBox += '</div>';
  hwsBox += '</td>';
  hwsBox += '</tr>';
  hwsBox += '<tr>';
  hwsBox += '<td>';
  hwsBox += '<img src="/pics/brightcove/img/videowidget_left.gif" width="14" height="14" class="vw_button">';
  hwsBox += '<div class="thumbs">';
  hwsBox += '<table cellspacing="2" cellpadding="3" border="0"><tr>'
  for( i=0; i<items.length; i++ ){
    if ( i >= 12 ) break;
    if ( i == 0 ) {
      hwsBox += '<td class="active">';
    } else {
      hwsBox += '<td>';
    }
    if ( bclid ) {
      var link = '/videos/?bctid='+items[i].id+'&bclid='+bclid+'&bcpid='+bcpid;
    } else {
      var link = '/videos/?bctid='+items[i].id;
    }
    hwsBox += '<a href="'+link+'">';
    hwsBox += '<img src="'+items[i].thumbnailURL+'" />';
    hwsBox += '</a>';
    hwsBox += '<span name="title">'+items[i].name+'</span>';
    hwsBox += '<span name="image">'+items[i].videoStillURL+'</span>';
    hwsBox += '</td>';
  }
  hwsBox += '</tr></table>';
  hwsBox += '</div>';
  hwsBox += '<img src="/pics/brightcove/img/videowidget_right.gif" width="14" height="14" class="vw_button">';
  hwsBox += '</td>';
  hwsBox += '</tr>';
  hwsBox += '</table>';
  hwsBox += '</div>';
  hwsBox += '<div class="ressortLink">';
  hwsBox += '<a href="/videos">...alle Videos</a>';
  hwsBox += '</div>';
  hwsBox += '</div>';
  document.write(hwsBox);

  jQuery(".videowidget:last .title").click(function() { window.location.href = jQuery(".videowidget:last .thumbs A").eq(0).attr("href"); });
  jQuery(".videowidget:last .thumbs").css("scrollLeft",0);


  jQuery(".videowidget:last .thumbs TD").mouseover(function(){
    videoDiv = jQuery(this).parents(".videowidget").find(".video");
    thisTr = jQuery(this);
    jQuery(this).parent().find("td").removeClass();
    jQuery(this).addClass("active");
    if ( jQuery(this).parents(".videowidget").find("img").eq(0).attr("src") != thisTr.find("SPAN[name='image']").html() ) {
      videoDiv.stop().fadeTo('fast',0,function () {
        var image = thisTr.find("SPAN[name='image']").html();
        var name = thisTr.find("SPAN[name='title']").html();
        var img = new Image();
        jQuery(img).load(function () {
          videoDiv.find("img").eq(0).attr("src",image);
          videoDiv.find("h3").eq(0).html(name);        
          videoDiv.fadeTo('fast',1);
        }).attr('src',image);
      });
      jQuery(this).parents(".videowidget").find(".title").click(function(){
        window.location.href = thisTr.find("a").attr("href");
      });
    }
  });

  jQuery(".videowidget:last .vw_button").eq(1).click(function(){
    var offset1 = jQuery(this).parents(".videowidget").find(".thumbs TD").eq(0).offset();
    var offset2 = jQuery(this).parents(".videowidget").find(".thumbs TD").eq(1).offset();
    var offset = offset2.left - offset1.left;
    var bc_scrollpos = jQuery(this).parents(".videowidget").find(".thumbs TABLE").css("margin-left");
    if ( bc_scrollpos == "auto" ) bc_scrollpos = 0;
    bc_scrollpos = Math.round(parseInt(bc_scrollpos)*(-1)/offset);
    if ( bc_scrollpos >= jQuery(this).parents(".videowidget").find(".thumbs TD").length - 3 ) {
      bc_scrollpos = 0;
    } else if ( bc_scrollpos >= jQuery(this).parents(".videowidget").find(".thumbs TD").length - 5 ) {
      bc_scrollpos = jQuery(this).parents(".videowidget").find(".thumbs TD").length - 3;
    } else {
      bc_scrollpos += 3;
    }
    bcvwleft = bc_scrollpos * offset * (-1);
    jQuery(this).parents(".videowidget").find(".thumbs TABLE").animate({"marginLeft":bcvwleft},300);
  });

  jQuery(".videowidget:last .vw_button").eq(0).click(function(){
    var offset1 = jQuery(this).parents(".videowidget").find(".thumbs TD").eq(0).offset();
    var offset2 = jQuery(this).parents(".videowidget").find(".thumbs TD").eq(1).offset();
    var offset = offset2.left - offset1.left;
    var bc_scrollpos = jQuery(this).parents(".videowidget").find(".thumbs TABLE").css("margin-left");
    if ( bc_scrollpos == "auto" ) bc_scrollpos = 0;
    bc_scrollpos = Math.round(parseInt(bc_scrollpos)*(-1)/offset);
    if ( bc_scrollpos <= 0 ) {
      bc_scrollpos = jQuery(this).parents(".videowidget").find(".thumbs TD").length - 3;
    } else if ( bc_scrollpos <= 2 ) {
      bc_scrollpos = 0;
    } else {
      bc_scrollpos -= 3;
    }
    bcvwleft = bc_scrollpos * offset * (-1);
    jQuery(this).parents(".videowidget").find(".thumbs TABLE").animate({'marginLeft':bcvwleft},300);
  });

}

function videowidget () {

  var bc_api = "http://api.brightcove.com/services/library";
  var bc_token = "gPVgciZpiW8xZzAfOe8t6W0uP9xs6Y_gLbNA4ZH5LaQ.";
  var bc_fields = "id,name,thumbnailURL,videoStillURL,playsTrailingWeek";
  var bc_sort = "PUBLISH_DATE";

  var bc_command = videowidget.arguments[0];
  var bc_pagesize = 12;

  if ( bc_command == 'find_all_videos') {
    var bc_src = bc_api+'?command='+bc_command+'&token='+bc_token+'&fields='+bc_fields+'&sort_by='+bc_sort+'&page_size='+bc_pagesize+'&callback=response';
    document.write('<scr'+'ipt type="text/javascript" src="'+bc_src+'"></scr'+'ipt>');
  } else if ( bc_command == 'find_playlist_by_id') {
    var playlist_id = videowidget.arguments[1];
    var domain = window.location.hostname.split(".")[1];
    domain = domain.replace("-","");
    bcpid = videowidget.arguments[2];
    var bc_src = bc_api+'?command='+bc_command+'&playlist_id='+playlist_id+'&token='+bc_token+'&callback=response';
    document.write('<scr'+'ipt type="text/javascript" src="'+bc_src+'"></scr'+'ipt>');
  }

}


/* 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(" ");
    }
  }
}


/* ---------- MouseOver-Effekt für ListSlider ---------- */

function initListSlider() {

  var LI = jQuery("DIV.listSlider:last LI");
  var maxHeight = 90;
  var int = 1;
  var activeIndex = 0;
  var height = new Array();

  var setHeight = function() {
    var restCheck = 0;
    for(var i=0;i<height.length;i++){
      if ( i <= activeIndex && i != 0 ) {
        height[i] += 5;
        if ( height[i] > maxHeight ) height[i] = maxHeight;
      } else {
        height[i] -= 5;
        if ( height[i] < 0 ) height[i] = 0;
        restCheck += height[i];
      }
      var x = Math.round((height[i]/maxHeight)*100)/100;
      var y = Math.sin(Math.PI/-2+Math.PI*x);
      var outputHeight = Math.round((y+1)/2*maxHeight);
      if(i!=0){
        LI.eq(i).css("margin-bottom",-90+outputHeight).css("margin-top",outputHeight*(-1));
      }
    }
    if ( height[activeIndex] >= maxHeight && restCheck == 0 ) {
      window.clearInterval(int);
      int = 1;
    }
  }

  var startInterval = function() {
    if ( int != 1 ) {
      window.clearInterval(int);
      int = 1;
    }
    setHeight();
    int = setInterval(function(){
      setHeight();
    },15);
  }

  LI.each(function(){
    var index = LI.index(jQuery(this));
    if ( jQuery(this).hasClass("active") ) {
      height.push(90);
    } else {
      height.push(0);
    }
    jQuery(this).mouseover(function(){ 
      activeIndex = index;
      startInterval();
    });
  });

}

function shortText(id,length) {

  var orig = document.getElementById(id).innerHTML.split(" ");
  var output = "";
  var word;
  while ( word = orig.shift() ) {
    if ( output.length + word.length < 180 ) {
      if ( output != "" ) output += " ";
      output += word;
    } else {
      output += "...";
      break;
    }
  }
  document.getElementById(id).innerHTML = output; 
 
}

function shortText100(id,length) {

  var orig = document.getElementById(id).innerHTML.split(" ");
  var output = "";
  var word;
  while ( word = orig.shift() ) {
    if ( output.length + word.length < 100 ) {
      if ( output != "" ) output += " ";
      output += word;
    } else {
      output += "...";
      break;
    }
  }
  document.getElementById(id).innerHTML = output; 
 
}

function BundesligaTabelle() {
var th =  jQuery("TABLE#TABELLE TH");
th.each(function(){
  var str = jQuery(this).html();
  if ( str == "Unentschieden" ) jQuery(this).html("U");
  if ( str == "Niederlagen" ) jQuery(this).html("N");
  if ( str == "Tordifferenz" ) jQuery(this).html("+/-");
  if ( str == "Siege" ) jQuery(this).html("S");
  if ( str == "Spiele" ) jQuery(this).html("Sp");
  if ( str == "Punkte" ) jQuery(this).html("P");
  if ( str == "Rang" ) jQuery(this).html("");
  
});

var DIVs = jQuery("TABLE#TABELLE TD");
  for ( var i=8; i<DIVs.length; i+=9 ) {
    DIVs.eq(i).css("font-weight","bold");
  }
}

/* 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\" />");
}

