// Append ?raw to the URL of this page to view the raw source (for 
// comments, copyright & licence), or ?pretty for a colorized version.

﻿
function initScroller(){var xscroll=function(track,trackRealWidth,trackOffset,clientX,center,centerSm,centerBg){var newPos=clientX-trackOffset-Math.round(track.slider.offsetWidth/2);if(newPos>trackRealWidth){newPos=trackRealWidth;}else
if(newPos<0){newPos=0;}
if(center!="undefined"&&centerSm!="undefined"&&centerBg!="undefined"){if(newPos>=centerSm&&newPos<=centerBg){newPos=center;}}
track.slider.style.left=newPos+"px";return newPos/trackRealWidth;};var balPreview=function(){if(globalBalance<0){var balPrev=(globalBalance*-1)+"% Left";}else if(globalBalance>0){var balPrev=globalBalance+"% Right";}else if(globalBalance==0){var balPrev="center";}
setTickerDisplay("Balance: "+balPrev);showTickerDisplay();};var track=document.getElementById("track");var drag=document.getElementById("drag");var container=document.getElementById("pllistcontainer");var content=document.getElementById("pltbody");var body=document.getElementsByTagName("body")[0];drag.style.top="0px";var trackRealHeight;var pbTrack=document.getElementById("progressbartrack");pbTrack.slider=document.getElementById("progressbardrag");pbTrack.slider.style.left="0px";var eqPre=document.getElementById("eq_b10");var eqPreSlider=document.getElementById("eq_b10_slider");var mousePosOnDown=null;var dragMouseDown=false;var dragPosOnDown=null;track.addEventListener("mousedown",function(evt){mousePosOnDown=evt.clientY;if(evt.target==drag){dragMouseDown=true;dragPosOnDown=parseInt(drag.style.top,10);trackRealHeight=track.offsetHeight-drag.offsetHeight;}},false);var pbOffsetLeft=pbTrack.offsetWidth;pbTrack.slider.dragging=false;pbTrack.addEventListener("mousedown",function(evt){mousePosOnDown=evt.clientX;if(evt.target==pbTrack){pbTrack.pos=xscroll(pbTrack,pbTrack.offsetWidth-pbTrack.slider.offsetWidth,pbTrack.offsetLeft+g_mainposleft,evt.clientX);}
pbTrack.className="drag";pbTrack.slider.dragging=true;},false);var eqBarCB=false;for(var i=0;i<11;i++){eqBars[i]=document.getElementById("eq_b"+i);eqBars[i].eq_isTrack=true;eqBars[i].eq_arrayIndex=i;eqBars[i].eq_slider=document.getElementById("eq_b"+i+"_slider");eqBars[i].addEventListener("mousedown",function(evt){showTickerDisplay();},false);eqBars[i].addEventListener("mouseover",function(evt){if(evt.currentTarget.eq_arrayIndex<10)eqBarCB=evt.currentTarget;evt.currentTarget.className+=" drag ";},false);eqBars[i].addEventListener("mouseout",function(evt){eqBarCB=false;evt.currentTarget.className=evt.currentTarget.className.replace(/drag/,"");hideTickerDisplay();calcEqBandBg(evt.currentTarget.eq_arrayIndex);},false);eqBars[i].addEventListener("mouseup",function(){hideTickerDisplay();},false);}
var eqPreMouseDown=false;var eqBarsMouseDown=false;eqBars[10].addEventListener("mousedown",function(evt){eqPreMouseDown=true;if(evt.target.eq_isTrack){var target=evt.target;}else{var target=evt.target.parentNode;}
eqBarSliderCalc(evt.clientY,target,evt.target.eq_isTrack);},false);document.getElementById("eq_bars").addEventListener("mousedown",function(evt){eqBarsMouseDown=true;if(eqBarCB!=false){eqBarSliderCalc(evt.clientY,eqBarCB,evt.target.eq_isTrack);}},false);var eqBarSliderCalc=function(clientY,bar,repositionSlider){var newPos=clientY-bar.parentNode.offsetTop-g_eqpostop-5;var realHeight=bar.offsetHeight-slider.offsetHeight;if(newPos<0){newPos=0;}else
if(newPos>realHeight){newPos=realHeight;}
if(repositionSlider==true){bar.eq_slider.style.top=newPos+"px";}
showTickerDisplay();calcEqBandBg(bar.eq_arrayIndex);previewBandTo(bar.eq_arrayIndex,(newPos/realHeight));};var volTrack=document.getElementById("volumebar");volTrack.slider=document.getElementById("volumeslider");volTrack.dragging=false;volTrack.addEventListener("mousedown",function(evt){volTrack.dragging=true;volTrack.className="drag";if(evt.target!=volTrack.slider){var newPerc=xscroll(volTrack,volTrack.offsetWidth-volTrack.slider.offsetWidth,volTrack.offsetLeft+g_mainposleft,evt.clientX);globalVolume=Math.round(newPerc*100);calcVolBg(globalVolume);}
setTickerDisplay("Volume: "+globalVolume+"%");showTickerDisplay();},false);var balTrack=document.getElementById("balancebar");balTrack.slider=document.getElementById("balanceslider");balTrack.dragging=false;balTrack.addEventListener("mousedown",function(evt){balTrack.dragging=true;mousePosOnDown=evt.clientX;balTrack.className="drag";if(evt.target!=balTrack.slider){var newPerc=xscroll(balTrack,balTrack.offsetWidth-balTrack.slider.offsetWidth,balTrack.offsetLeft+g_mainposleft,evt.clientX,12,10,14);globalBalance=Math.round(newPerc*200)-100;}
balPreview();setTickerDisplay("Balance: "+balPreview);showTickerDisplay();},false);content.pl_mousedown=false;content.pl_mouseLastPos=null;content.addEventListener("mousedown",function(evt){content.pl_mousedown=true;content.pl_mouseLastPos=evt.clientY;evt.preventDefault();evt.stopPropagation();return false;},false);content.addEventListener("mouseup",function(evt){content.pl_mousedown=false;content.pl_mouseLastPos=null;return true;},false);body.addEventListener("mousemove",function(evt){if(dragMouseDown==true&&enableScrolling(container,content)){var newPos=dragPosOnDown+evt.clientY-mousePosOnDown;if(newPos<0){newPos=0;}else
if(newPos>trackRealHeight){newPos=track.offsetHeight-drag.offsetHeight;}
drag.style.top=newPos+"px";var percent=newPos/trackRealHeight;var contentRealHeight=content.offsetHeight-container.offsetHeight;content.style.top="-"+(percent*contentRealHeight)+"px";}else if(dragMouseDown==true){drag.style.top="0px";}else if(pbTrack.slider.dragging==true){pbTrack.pos=xscroll(pbTrack,pbTrack.offsetWidth-pbTrack.slider.offsetWidth,pbTrack.offsetLeft+g_mainposleft,evt.clientX);}else if(eqPreMouseDown){eqBarSliderCalc(evt.clientY,eqBars[10],true);}else if(eqBarsMouseDown&&eqBarCB!=false){eqBarSliderCalc(evt.clientY,eqBarCB,true);}else if(volTrack.dragging){var newPerc=xscroll(volTrack,volTrack.offsetWidth-volTrack.slider.offsetWidth,volTrack.offsetLeft+g_mainposleft,evt.clientX);globalVolume=Math.round(newPerc*100);setTickerDisplay("Volume: "+globalVolume+"%");showTickerDisplay();calcVolBg(globalVolume);}else if(balTrack.dragging){var newPerc=xscroll(balTrack,balTrack.offsetWidth-balTrack.slider.offsetWidth,balTrack.offsetLeft+g_mainposleft,evt.clientX,12,11,13);globalBalance=Math.round((newPerc*200)-100);balPreview();calcBalBg(globalBalance);}else if(content.pl_mouseDown){content.pl_mouseLastPos=evt.clientY;evt.preventDefault();}else{}},false);body.addEventListener("mouseup",function(evt){mousePosOnDown=null;if(pbTrack.slider.dragging){if(lastStatus!="stop"){sendArg("playifnotplaying&trackpos="+Math.round(pbTrack.pos*100));}
pbTrack.slider.dragging=false;globalSeekDone=true;pbTrack.className="";}else
if(dragMouseDown){dragMouseDown=false;dragPosOnDown=null;}else
if(eqPreMouseDown){eqPreMouseDown=false;completeEqualizerSet();}else
if(eqBarsMouseDown){eqBarsMouseDown=false;completeEqualizerSet();document.getElementById("eq_bars").className="";}else
if(volTrack.dragging){volTrack.dragging=false;volTrack.className="";hideTickerDisplay();insertVolume("?volume="+globalVolume);}else
if(balTrack.dragging){balTrack.dragging=false;balTrack.className="";hideTickerDisplay();insertBalance("?balance="+globalBalance);}},false);function enableScrolling(outer,inner){return(inner.offsetHeight>outer.offsetHeight);};};
