function isUndefined(v) {
    var undef;
    return v===undef;
}

function rawPopup(url, target, features) {
    if (isUndefined(target)) {
        target = '_blank';
    }

    var newWindow = window.open(url, target, features);
    newWindow.focus();
    return newWindow;
}

function linkPopup(src, features) {
    return rawPopup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}



$(document).ready(function(){
  /*****
  * In manchen Listen bei SDW sollen Bilder on mouseover ein und ausbeblendet werden
  ****/
  //Jedes Listen Element
  $('#doImgTrick .webListeDiv').each(
    function(){
      //Gibt es ein Img in diesem Block?
      var oImgToHide  = $('.webListeBildDivRight img',this);
      if(oImgToHide.is('img')){
        // Verstecken
        oImgToHide.animate({opacity: 0.2},1);
        //~ //Mouseover und -out auf Textdiv
        var oDivToHover = $(this);
        oDivToHover
        .mouseover(function(){oImgToHide.animate({opacity: 1},{duration: 500, queue: false});})
        .mouseout(function(){oImgToHide.animate({opacity: 0.2},{duration: 500, queue: false});});
      }
    }
  );
  /*****
  * Im Flexmodule SDW_jquery_teaser bei SDW sollen Bilder on mouseover ein und ausbeblendet werden
  ****/
  $('div.flexTeaserjQuery').each(
    function(){
      //Gibt es ein Img in diesem Block?
      var oImgToHide  = $('div.klappbar img',this);
      if(oImgToHide.is('img')){
        // Verstecken
        oImgToHide.animate({opacity: 0.2},1);
        //~ //Mouseover und -out auf Textdiv
        var oDivToHover = $(this);
        oDivToHover
        //~ .css('border','1px solid red')
        .mouseover(function(){oImgToHide.animate({opacity: 1},{duration: 500, queue: false});})
        .mouseout(function(){oImgToHide.animate({opacity: 0.2},{duration: 500, queue: false});});
      }
    }
  );
  /*****
  * Auf der Seite /sdw/partner/00014/index.html?lang=de wird das 2te TinyMCE Feld gescrollt
  ****/
  //~ sprungmarke0_1



  /*****
  * Fix fuer den PNG Trick der Zitate
  ****/
  /* auskommentiert da IE6 Bug ... inzwischen anders geloest
  $.ifixpng('/images/pixel.gif');
  $('#zitateContainer').ifixpng();
  */
});



function SB_multimedia(eElem){
//~ alert($.metadata);
//~ return;
    var encrypt         = $(eElem).metadata().encrypt;
    var type            = $(eElem).metadata().type;
    var url_encoded     = $(eElem).metadata().url_encoded;
    var height          = $(eElem).metadata().height;
    var width           = $(eElem).metadata().width;
    var popup           = $(eElem).metadata().popup;
    var autoplay        = $(eElem).metadata().autoplay;
    var divid           = $(eElem).metadata().divid;

    if(popup == "ja")
    {
        var newUrl  = '/php/modules/mediamanager/video.php?v='+encrypt+'&t='+type+'&height='+height+'&width='+width;
        $(eElem).attr('href',newUrl).fancybox({ 'zoomSpeedIn': 0, 'zoomSpeedOut': 0, 'overlayShow': true });
        return false;
    }

    if(popup == "nein")
    {
        function doMedia(o){

            if(type == "flv" || type == "mp3")
            {
                var newUrl  = url_encoded;
                $(o).attr('href',newUrl).media();

            }
            else{
                $(o).media();
            }
            //~ console.info($("div.webLegende", divid));
            /*$("div.webLegende", divid).hide();*/

            return false;
        }
        if(autoplay == "false"){
            $(eElem).click( function(){doMedia(eElem); return false;} );
            /*return false;*/
        }else{
            doMedia($(eElem));
        }
    }
}

