/* -- Quicktime detection -- */ var quicktime = new Object(); quicktime.installed=false; quicktime.version='0.0'; quicktime.version1=''; if (navigator.plugins && navigator.plugins.length) { for (i=0; i= 0) { quicktime.installed = true; var splitter ='QuickTime Plug-in '; quicktime.version = navigator.plugins[i].name.substr( splitter.length ); break; } } }else if (window.ActiveXObject) { try { QTime = new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1'); if (QTime) { quicktime.installed = QTime.IsQuickTimeAvailable(0); quicktime.version = parseInt(QTime.QuickTimeVersion.toString(16).substring(0,3))/100; } }catch(e) {} } quicktime.ver4 = (quicktime.installed && parseInt(quicktime.version) >= 4); quicktime.ver6 = (quicktime.installed && parseInt(quicktime.version) >= 6); quicktime.ver8 = (quicktime.installed && parseInt(quicktime.version) >= 8); quicktime.ver9 = (quicktime.installed && parseInt(quicktime.version) >= 9); /* -- Diverse Functions -- */ var win = null; function openWin( url, name, xsize, ysize ) { if (win!=null) win.close(); var features = ''; if (arguments.length>2) features = 'resizable=no,hotkeys=no,menubar=no,locationbar=no,status=yes,width='+xsize+',height='+ysize; win = window.open(url ,name , features); win.focus(); } function getWinWidth() { if (window.innerWidth) return window.innerWidth; else if (document.body && document.body.offsetWidth) return document.body.offsetWidth; else return 1024; } function myOnResize() { var winWidth = getWinWidth(); } /* --- Hervorhebungen --- */ function showElem( id ) { var el = document.getElementById(id); if (el) el.style.display ='block'; } function hideElem( id ) { var el = document.getElementById(id); if (el) el.style.display ='none'; } function selTeaserBox(idNr) { var el = document.getElementById('teaser'+idNr); if (el.className.indexOf('rollover')<0) el.className+=' rollover'; } function unselTeaserBox(idNr) { var el = document.getElementById('teaser'+idNr); if (el.className.indexOf('rollover')>=0) el.className = el.className.substring(0,el.className.indexOf('rollover')-1); } function selNewsTeaser(idNr) { var el = document.getElementById('newsteaser'+idNr); if (el.className.indexOf('selected')<0 && el.className.indexOf('rollover')<0) el.className+=' rollover'; } function unselNewsTeaser(idNr) { var el = document.getElementById('newsteaser'+idNr); if (el.className.indexOf('rollover')>=0) el.className = el.className.substring(0,el.className.indexOf('rollover')-1); } function selArtistTeaser(idNr) { var el = document.getElementById('artistteaser'+idNr); if (el.className!='artist_teaser selected') el.className='artist_teaser rollover'; } function unselArtistTeaser(idNr) { var el = document.getElementById('artistteaser'+idNr); if (el.className=='artist_teaser rollover') el.className='artist_teaser'; } function showPreviewPic( id, id_max) { if (id<0) id=0; if (id>=id_max) id=id_max-1; for (i=0; i=0) el.className = el.className.substring(0,el.className.indexOf('selected')-1); $('scrollbox'+submenu_ids[i]).style.display='none'; }else { var el = document.getElementById('submenu'+submenu_ids[i]); if (el.className.indexOf('selected')<0) el.className+=' selected'; document.getElementById('scrollbox'+id).style.display='block'; } } } /* --- IFrame Kontrolle --- */ function checkIFrame( framename, home, page, opt_framename, opt_page ) { if (this.name!=framename) { var linkvars = framename+"="+page; if (arguments.length>3) linkvars += "&"+opt_framename+"="+opt_page; top.location.href = home+"?"+linkvars; } //alert(top.document.getElementById(opt_framename).src+" !=? "+opt_page) } function loadInFrame( framename, page ) { if (page=="") page = "/live/empty.php"; parent[framename].location.href = page; } // Zeigt Newseintrag (wird auch fuer Artists, Events verwendet) function showNewsEntry( id, id_max, page, teaser_basename, teaserClass ) { id = Number(id); id_max = Number(id_max); loadInFrame('subcontent_iframe',page); for (n=0; n<=id_max; n++) { var el = $(teaser_basename+n); if (!el) continue; isFirst = (el.className.indexOf('first')>=0); isLast = (el.className.indexOf('last')>=0); if (n==id) el.className=teaserClass+" selected"; else el.className=teaserClass; if (isFirst) el.className+=" first"; if (isLast) el.className+=" last"; } } // Zeigt neue PageNav-Seite an, zugleich wählt es vorgegebenen Teasereintrag auf der Seite und laedt im Subcontent-IFrame die Inhaltsseite zum Teasereintrag // block_basename ... Namensstamm fuer PageNav-Seite // nav_basename ... Namensstamm fuer PageNav-Symbol (Zahl) // blockID ... id des anzuzeigenden pageNav-Blocks und -Symbols, blockID_max ... Nummer an fortlaufenden Ids aller pageNav-Bloecke // Variable selPageTeaser wird vorrausgesetzt // showPageInSubcon ... Boolean, wenn true, dann auch die entsprechenden Subcontent zum aktuellen pageNav-Block anzeigen; setzte Array pages[sortiert nach blockIDs] vorraus! // Array pageTeaserIds[sortiert nach Teaser_Id] vorraus gesetzt: // teaser_basename ... Namensstamm von Teasereintraegen in den PageNav-Bloecken // selectedTeaser_Id ... optional; alternativ zur BlockID wird die ID des gewaehlten Teasers angegeben, BlockID wird daraus abgeleitet // numTeaser ... Anzahl an Teasereintraegen // teaserClass ... Stylesheetklasse fuer selektierten Teasereintrag // unselTeaserClass ... Stylesheetklasse fuer unselektierten Teasereintrag function pageNavShowHide( block_basename, nav_basename, blockID, blockID_max, showPageInSubcon, teaser_basename, selectedTeaser_Id, numTeaser, teaserClass, unselTeaserClass ) { // Teaserelement selektieren und PageNav-Block raussuchen, falls TeaserId uebergeben if (selectedTeaser_Id!==false) { blockID = 0; for (n=0; n=pageTeaserIds[n]) blockID = n; else break; } for (teaserID=0; teaserID=0); isLast = (el.className.indexOf('last')>=0); if (teaserID == selectedTeaser_Id) el.className = teaserClass; else el.className = unselTeaserClass; if (isFirst) el.className+=" first"; if (isLast) el.className+=" last"; } } // PageNav-Block selektieren for (n=0; n4) { for (teaserID=0; teaserID=0); isLast = (el.className.indexOf('last')>=0); if (teaserID == pageTeaserIds[blockID]) el.className = teaserClass; else el.className = unselTeaserClass; if (isFirst) el.className+=" first"; if (isLast) el.className+=" last"; } } } } // Schaut ob der richtige Teaser fuer das jeweilige Ziel (Artist/Newseintrag..) selektiert ist // Setzt Array contentArr vorraus, in dem alle Ziele nach Teaser-Id sortiert vorliegen // Die anderen Parameter analog zu pageNavShowHide() function checkSelection( teaserelem, block_basename, nav_basename, blockID_max, showPageInSubcon, teaser_basename, numTeaser, teaserClass, unselTeaserClass ) { var notfound=true; for (i=0; i1) { recent_movie_id = movie_id; if (quicktime.ver6) showQuicktime( movie_id, qt_src, qt_width, qt_height ); else if (arguments.length>5) showYouTube(movie_id, yt_src, yt_width, yt_height); } // history unFocus.History.addHistory(1); } function hideProject() { if (proj_shown!=null) document.getElementById(proj_shown).style.display = "none"; proj_shown = null; myOnResize(); document.getElementById("blog").display = "block"; stopMovie( recent_movie_id ); } /* -- History Manager -- */ historyListener = function(historyHash) { if (historyHash==0) hideProject(); } unFocus.History.addEventListener('historyChange', historyListener); /* -- Filme anzeigen (Quicktime, YouTube, ..) -- */ function showQuicktime(id, src, width, height) { var el=document.getElementById(id) el.style.height = height+"px"; el.innerHTML='' +' ' +' ' +' ' +' ' +' ' +' ' +'' ; } function showYouTube(id, src, width, height) { var el=document.getElementById(id); el.style.width = width+"px"; el.style.height = height+"px"; el.innerHTML= '
' + ((lang=='de')? ' Das Quicktime Plug-In ist nicht installiert ... um den Film zu sehen bitte dem YouTube Link auf der rechten Seite folgen!' : ' The Quicktime plug-in is not installed ... follow the YouTube link on the right to watch the film!
' ) + '
'; } function stopMovie(id) { if (id==null) return; var el=document.getElementById(id); el.innerHTML=''; } /* -- Post-Loading Functions -- */ function registerPostImg(src, id) { if (typeof(postLoad)=="undefined") postLoad = new Array(0); var i = postLoad.length; postLoad[i] = new Array( src , id ); } function startPostLoading() { window.setTimeout("doPostLoading()", 1000); } function doPostLoading() { if (postLoad.length==0) return false; for (i in postLoad) { var el = document.getElementById(postLoad[i][1]); el.innerHTML += ''; } } /* -- Radio -- */ // setzt Array trackIDs vorraus function placeTracks( holderID, tracksID ) { var height=0; for (i=0; i