var pagew = 0, sidew = 0;
var movs = new Array();

/* init window and set movie array */
function initplayer(moviearr,sw) {
sidew = sw;
movs = moviearr;
var winw = document.body.offsetWidth;
var resw = screen.availWidth;
var mw = movs[1];
if (winw < (mw+sidew)) {
	if (resw < (mw+sidew)) {
	pagew = resw - 24;
	} else {
	pagew = mw + sidew;
	}
} else {
	pagew = mw+sidew;
}
if (pagew < 974) {
	pagew = 974;
}
}

/* set dynamic width */
function setpagew(divid) {
if (!pagew) {
pagew = 974;
}
document.getElementById(divid).style.width = pagew + 'px';
}

/* insert movie in place */
function insmovie(mc) {
var mcode = '';
var dw = movs[1+mc*4];
var dh = movs[2+mc*4];
var murl = movs[mc*4];
if (pagew < sidew+movs[1+mc*4]) {
dw = pagew-sidew;
dh = Math.ceil((movs[2+mc*4]/movs[1+mc*4])*dw)+1;
mcode += '<a href="javascript:resizeall('+mc+')" class="tvscalemsg">Das Video wird skaliert angezeigt. Bitte hier klicken, um auf die volle Videoaufl&ouml;sung von '+movs[1+mc*4]+' x '+movs[2+mc*4]+' zu wechseln.</a>';
}
if (movs[3+mc*4] == 'wmv') {
dh += 70;
mcode += '<object id="vidplayer" name="vidplayer" standby="Loading Stream..." ';
mcode += 'width="'+dw+'" height="'+dh+'" ';
mcode += 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="application/x-oleobject">';
mcode += '<param name="url" VALUE="'+murl+'">';
mcode += '<param name="AllowChangeDisplaySize" value="true">';
mcode += '<param name="AutoSize" value="false">';
mcode += '<param name="DisplaySize" value="1">';
mcode += '<param name="stretchToFit" value="true">';
mcode += '<param name="ShowControls" VALUE="true">';
mcode += '<param name="ShowStatusBar" value="true">';
mcode += '<param name="AutoStart" VALUE="true">';
mcode += '<embed name="vidplayer" width="'+dw+'" height="'+dh+'" ';
mcode += 'src="'+murl+'" AllowChangeDisplaySize="1" AutoSize="0" ShowControls="1" ShowStatusBar="1" DisplaySize="0" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/windowsmedia/download/">';
mcode += '</embed>';
mcode += '</object>';
document.getElementById('tvvid').innerHTML = mcode;
}

if (movs[3+mc*4] == 'rtmp') {
dh += 15;
var so = new SWFObject('/flash/player.swf','mpl',dw,dh,'9');
so.addParam('type','rtmp');
so.addParam('allowfullscreen','true');
so.addParam('allowscriptaccess','always');
so.addParam('wmode','opaque');
so.addVariable('streamer',murl);
so.addVariable('file',movs[4+mc*4]);
so.addVariable('autostart','true');
so.addVariable('stretching','exactfit');
so.write('tvvid');
}


} 

/* resize page and movie */
function resizeall(i) {
pagew = movs[1+i*4]+sidew;
setpagew('containertv');
insmovie(i);
}

/* scrollbox stuff */
var sbiv, sbsn;
function scrolls(id,t) {
var slv = document.getElementById(id).scrollLeft;
var step = slv-t < 0 ? 5 : -5;
document.getElementById(id).scrollLeft += step;
if (document.getElementById(id).scrollLeft == t || document.getElementById(id).scrollLeft == slv) {
window.clearInterval(sbiv);
sbsn = 0;
}
}

function scrollb(id,m) {
if (document.getElementById(id)) {
if (!sbsn) {
var t = document.getElementById(id).scrollLeft+m;
sbsn = 1;
sbiv = window.setInterval("scrolls('"+id+"',"+t+")",10);
} 
} else {alert("Error: No Scrollbox present");}
}