var player = null; var track_no = 0, tracks = 0; var pic_id = 0; function gid(id) { return document.getElementById(id); } function turn(state) { var obj = gid('p'+track_no); if (obj) obj.className = state; } function show(id) { var box = gid('picbox'); var obj = gid('img'+id); if (obj) box.src = obj.href; pic_id = id; return obj; } function show_next() { if (!show(pic_id+1)) show(0); } function show_prev(id) { if (!show(pic_id-1)) show(0); } function show_max(id) { gid('picbox').style.width = 'auto'; } function show_min(id) { gid('picbox').style.width = '300px'; } function play(no) { turn('off'); player.sendEvent('LOAD', gid('t'+no).href); track_no = no; turn('on'); } function playnext() { var next; if (gid('loop').checked) { next = track_no; } else if (gid('shuffle').checked) { next = Math.floor(Math.random()*tracks); } else { next = track_no + 1; if (!gid('t'+next)) next = 0; } play(next); } function stateMonitor(obj) { if (obj.newstate == 'COMPLETED') { if (gid('autoplay').checked) playnext(); } } function playurlid() { arr = location.href.split(/#/); if (arr[1] && arr[1].match(/([0-9]+)/)) { var obj = gid(arr[1]); if (obj) play(Number(obj.childNodes[3].childNodes[0].id.split(/t/)[1])); } } function addlisteners() { if (!player.addModelListener) return setTimeout('addlisteners();', 100); player.addModelListener('STATE','stateMonitor'); playurlid(); } function ready(obj) { player = gid(obj['id']); addlisteners(); } function createplayer(url,n,x,y) { var flashvars = { autostart:"true" } var params = { allowfullscreen:"true", allowscriptaccess:"always" } var attrioffes = { id:"player", name:"player" } tracks = n; swfobject.embedSWF(url, 'player', x, y, "9.0.115", false, flashvars, params, attrioffes, ready); }