/** error handling
function stopError() { return true; }
window.onerror = stopError;
 **/

var ua = navigator.userAgent.toLowerCase();

var isMac   = (ua.indexOf('mac')>-1)?1:0;
var isWin   = (ua.indexOf('win')>-1)?1:0;
var isGecko   = (ua.indexOf('gecko')>-1)?1:0;
var isSafari   = (ua.indexOf('safari')>-1)?1:0;
var isOpera = (ua.indexOf('opera')>-1)?1:0;
var isIE    = (ua.indexOf('msie')>-1 && !isOpera)?1:0;
var isIEWin = (isIE && isWin && !isOpera)?1:0;
var isIEMac = (isIE && isMac && !isOpera)?1:0;
var isIEWinCE  = (isIE && ua.indexOf('windows ce')>-1)?1:0;
var isWPrint   = (window.print)?1:0;
var isDOM   = (document.getElementById)?1:0;
var isIE4   = (isIE && !isDOM)?1:0;
var isNS4   = (document.layers)?1:0;

function setHP(element,url){
   element.style.behavior='URL(#default#homepage)';
   element.setHomePage(url);
}
function getHPIcon(url, img, alt){
var str = '';
/*@cc_on @*/
/*@
if(!isIEWinCE){
str += '<a title="wdr4.de als Homepage einrichten" href="javascript: void(null);" style="cursor:hand"';
str += ' onclick="setHP(this,\''+url+'\'); return false;"';
str += '><img src="' + img + '" alt="' + alt + '" /></a>';
str += '</li><li>';
}
@*/
return str;
}


//
// Popupfenster
//
function popup(url, breite, hoehe, arg, name) {

  var winname = "win";
  var winarg = "";
  var x = 0;
  var y = 0;

  if(name != '') winname = name;

  if(winname == 'popup') { winname = winname + (new Date()).getTime(); }

  windowisopen = false;
  eval("if(window." + winname + " && window." + winname + ".closed==false) { windowisopen = true\; }");

  if(!windowisopen) {
    if(screen.width > 640) {
      x = (screen.availWidth  - breite) / 2;
      y = (screen.availHeight - hoehe) / 2;
    }
    winarg = 'width=' + breite + ',height=' + hoehe + ',top=' + y + ',left='+ x;
    if(arg != '') {
      winarg += ','+arg;
    } else {
      winarg += ',resizable,menubar,scrollbars';
    }
  }

  eval("" + winname + " = window.open( url, winname, winarg)\;");
  eval("" + winname + ".focus()\;");
  eval("if (" + winname + ".opener == null) " + winname + ".opener = self\;");
}



sc_X = 1/16/0.75/0.7;
sc_X_val = 16*0.70;

function sc_titel_ticker(){
    if(document.getElementById('aktuellersonglinkplaylist')){
        if(sc_X < (( document.getElementById('aktuellersonglinkplaylist').scrollWidth+9)/sc_X_val   )*-1  ){
            sc_X = document.getElementById('marg_hoeren').scrollWidth/sc_X_val;
        }
        document.getElementById('aktuellersonglinkplaylist').style.left = sc_X+"em";
        sc_X -= 1/sc_X_val;
    }

}

function init(){
    if(document.getElementById('ticker') && document.getElementById('aktuellersonglinkplaylist')){

        tickerinterval = setInterval('sc_titel_ticker()',40);

        document.getElementById('aktuellersonglinkplaylist').style.position = "relative";
        document.getElementById('aktuellersonglinkplaylist').style.whiteSpace = "nowrap";
        document.getElementById('ticker').style.width = "8.64em";
        document.getElementById('ticker').style.height = "1.35em";


    /*    marginal und entsprechende contenbox auf die selbe gr??e ziehen

        if(document.getElementById("marg_veranstaltungen") && document.getElementById("nachrichten")){
            document.getElementById("marg_veranstaltungen").style.height = document.getElementById("nachrichten").scrollHeight / 16 + 'em';
        }

        if(document.getElementById("marg_veranstaltungen") && document.getElementById("linkbox_01") && document.getElementById("content_01")){
            document.getElementById("marg_veranstaltungen").style.height = ((document.getElementById("linkbox_01").scrollHeight + document.getElementById("content_01").scrollHeight) / 16) +0.8 + 'em';
        }
        if(document.getElementById("marg_moderator") && document.getElementById("banner") && document.getElementById("marg_hoeren")){
            document.getElementById("marg_moderator").style.height = ((document.getElementById("banner").scrollHeight - document.getElementById("marg_hoeren").scrollHeight ) / 16) + 'em';
        }
    */
    }
}

function switchticker(){
    if(document.getElementById('tickerbutton')){
        if(tickerinterval){
            window.clearInterval(tickerinterval);
            tickerinterval = false;
            document.getElementById('tickerbutton').src = "/radio/wdr4/_m/images/misc/ticker_play.gif";
        }else{
            tickerinterval = setInterval('sc_titel_ticker()',40);
            document.getElementById('tickerbutton').src = "/radio/wdr4/_m/images/misc/ticker_pause.gif";
        }
    }
}

function write_html(sc_html){
    document.write(sc_html);
}

function openCloseAll(){
  var status = "";
  jQuery("dl.folder dt").each(function(){
    status = openCloseFolders(this);
  });

  if(status == "open"){
    jQuery("#openCloseVeranstaltungen").text("Alle einklappen");
  }else{
    jQuery("#openCloseVeranstaltungen").text("Alle ausklappen");
  }
}

function openCloseFolders(theElement){
   var version = parseInt( jQuery.browser.version, 10 );
   var status = "";
   if (jQuery(theElement).next().css("display") == "none") {
    if ( (jQuery.browser.msie) && ( version < 7 ) ) {
      jQuery(theElement).next().find("ul").attr("style", "display:none;");
    }
    jQuery(theElement).next().slideDown("normal");
    jQuery(theElement).attr("style", "background-image:url(/radio/wdr4/_m/images/misc/folder_hi.gif);");
    if ( jQuery.browser.msie ) {
      if ( version < 7 ) {
        jQuery(theElement).next().find("ul").slideDown("normal");
      }
    }
    status = "open";
   } else {
    jQuery(theElement).removeAttr("style");
     if ( (jQuery.browser.msie) && ( version < 7 ) ) {
      jQuery(theElement).next().find("ul").slideUp("normal");
     }
    jQuery(theElement).next().slideUp("normal");
    status = "close";
   }

   return status;
}

jQuery.noConflict();
jQuery(document).ready(function() {
	// Slider
	if(jQuery("dl.folder dd")){
		jQuery("dl.folder dd").hide();
		jQuery("dl.folder dt").click(
			function() {
			  openCloseFolders(this);
			}
		 );
	}

	// naechste Sendung Ajax
	if(jQuery("#col3 ul li.naechstesendung ul li")){
		jQuery("#col3 ul li.naechstesendung ul li").hide();
		jQuery("#col3 ul li.naechstesendung a").click(
			function() {
				jQuery("#col3 ul li.naechstesendung ul li").slideToggle("normal");
				jQuery("#col3 ul li.naechstesendung a").toggleClass("down");
				return false;
			}
		);
	}
});

function showall() {
	jQuery("dl.folder dd").show();
	jQuery("dl.folder dt").attr("style", "background-image:url(/radio/wdr4/_m/images/misc/folder_hi.gif);");
}


/*Vom WDR Flashplayer laut Doku benoetigte Funktionen!*/
function getScriptState() {
   return true; /* initialer Test des Players, ob JavaScript aktiviert ist */
};

function getReferer() {
   return escape(location.href); /* Seiten URL wird als Referer an das Zählpixel Übergeben */
};

/* onunload */
window.onunload = function() {
   /* Schleife, die alle eingebetteten Player korrekt terminiert */
   var objArr = document.getElementsByTagName('object');
   for(var i = 0; i < objArr.length; i++) {
      if(typeof objArr[i].stopAllMedia == 'function') { objArr[i].stopAllMedia(); }
   }
};

