Frame 1
function void_main() {
}
function parse_xml_pls() {
var _local5 = xml_pls;
var _local2;
var _local4;
tracks.length = 0;
num_tracks = 0;
var _local3 = 0;
while (_local3 < _local5.childNodes.length) {
_local2 = _local5.childNodes[_local3];
if (_local2.nodeName != null) {
tracks[num_tracks] = new Object();
tracks[num_tracks].artist = _local2.attributes.artist;
tracks[num_tracks].title = _local2.attributes.title;
tracks[num_tracks].url = _local2.attributes.file;
tracks[num_tracks].uid = _local2.attributes.songid;
tracks[num_tracks].bid = _local2.attributes.journalid;
_local4 = tracks[_local3].url.split("/");
tracks[num_tracks].file = _local4[_local4.length - 1];
num_tracks++;
}
_local3++;
}
num_tracks = tracks.length;
if (num_tracks) {
if (_root.cook.data.track_num > (num_tracks - 1)) {
_root.cook.data.track_num = 0;
}
if (_root.cook.data.resume_file != _root.tracks[_root.cook.data.track_num].url) {
_root.cook.data.track_num = 0;
_root.cook.data.resume_pos = -1;
_root.waiting = 0;
_root.cook.data.resume_file = _root.tracks[_root.cook.data.track_num].url;
}
lets_play();
setInterval(_root.check_new_params, 500);
if (_root.cook_st > 0) {
setInterval(_root.save_cookies, Math.floor(_root.cook_st * 1000));
}
} else {
_root.view.view_info.oled = "[ Playlist not loaded ]";
set_oled();
}
}
function save_cookies() {
_root.cook.flush();
}
function get_cookies() {
cook = SharedObject.getLocal("mju_player");
var _local3 = new Date();
if (cook.data.track_num == undefined) {
cook.data.track_num = 0;
}
if (cook.data.is_playing == undefined) {
cook.data.is_playing = _root.auto_run;
}
if (cook.data.shuffle == undefined) {
cook.data.shuffle = _root.shuffle;
}
if (cook.data.repeat_one == undefined) {
cook.data.repeat_one = _root.repeat_one;
}
if (cook.data.volume_lev == undefined) {
cook.data.volume_lev = 100;
}
if (cook.data.volume_pan == undefined) {
cook.data.volume_pan = 0;
}
if (cook.data.resume_pos == undefined) {
cook.data.resume_pos = -1;
}
if (cook.data.resume_file == undefined) {
cook.data.resume_file = "";
}
if (cook.data.ontime == undefined) {
cook.data.ontime = 0;
}
if (cook.data.journalid == undefined) {
cook.data.journalid = 0;
}
if (cook.data.windowname == undefined) {
cook.data.windowname = "";
}
if (_root.auto_run_lt > 0) {
var _local2 = _local3 - _root.cook.data.ontime;
if (_local2 > (_root.auto_run_lt * 1000)) {
cook.data.is_playing = _root.auto_run;
cook.data.resume_pos = -1;
}
}
if (_root.journalid > 0) {
if ((_root.journalid != cook.data.journalid) || (_root.windowname != cook.data.windowname)) {
cook.data.is_playing = _root.auto_run;
cook.data.track_num = 0;
cook.data.resume_pos = -1;
cook.data.resume_file = "";
}
cook.data.journalid = _root.journalid;
cook.data.windowname = _root.windowname;
}
_root.cook.flush();
if (_root.play_track > 0) {
_root.cook.data.track_num = parseInt(_root.play_track) - 1;
cook.data.is_playing = true;
}
_root.views.view_volume.volume_lev_bar._xscale = cook.data.volume_lev;
pan = cook.data.volume_pan;
if (pan < 0) {
_root.views.view_volume.pan_right_bar._xscale = 0;
_root.views.view_volume.pan_left_bar._xscale = Math.abs(pan);
} else {
_root.views.view_volume.pan_left_bar._xscale = 0;
_root.views.view_volume.pan_right_bar._xscale = Math.abs(pan);
}
if (cook.data.is_playing == false) {
_root.views.view_play.play_pause.gotoAndStop(2);
}
if (cook.data.shuffle == true) {
_root.views.view_play.btn_shuffle.gotoAndStop(2);
}
if (cook.data.repeat_one == true) {
_root.views.view_play.btn_repeat_one.gotoAndStop(2);
}
}
function load_track() {
_root.soundtrack.stream.loadSound(_root.tracks[_root.cook.data.track_num].url, true);
_root.soundtrack.stream.setVolume(_root.cook.data.volume_lev);
_root.soundtrack.stream.setPan(_root.cook.data.volume_pan);
}
function check_waiting_load_track() {
_root.waiting = _root.cook.data.resume_pos;
if (_root.waiting == -1) {
_root.waiting = 0;
}
if (!_root.loading) {
_root.load_track();
_root.set_counter_interval();
} else {
_root.soundtrack.stream.start(_root.waiting / 1000);
_root.set_counter_interval();
}
}
function lets_play() {
_root.views.view_info.oled = ((((cook.data.track_num + 1) + ". ") + tracks[cook.data.track_num].artist) + " - ") + tracks[cook.data.track_num].title;
set_oled();
soundtrack.stream.stop();
delete soundtrack.stream;
removeMovieClip(soundtrack);
_root.createEmptyMovieClip("soundtrack", _root.getNextHighestDepth());
soundtrack.stream = new Sound();
_root.track_loaded = false;
_root.loading = false;
_root.soundtrack.stream.onLoad = function (success) {
if (!success) {
_root.views.view_info.plus = "[ not loaded ]";
_root.loading = false;
_root.clear_counter_interval();
} else {
_root.track_loaded = true;
_root.loading = false;
dur = this.duration;
sec = Math.floor(dur / 1000);
min = Math.floor(sec / 60);
sec = sec % 60;
hour = Math.floor(min / 60);
min = min % 60;
var _local3;
var _local4;
_root.views.view_info.oled = ((((cook.data.track_num + 1) + ". ") + tracks[cook.data.track_num].artist) + " - ") + tracks[cook.data.track_num].title;
if (sec < 10) {
_local3 = "0" + sec;
} else {
_local3 = sec;
}
if (hour != 0) {
if (min < 10) {
_local4 = "0" + min;
} else {
_local4 = min;
}
_root.views.view_info.oled = _root.views.view_info.oled + ((((((" (" + hour) + ":") + _local4) + ":") + _local3) + ")");
} else {
_root.views.view_info.oled = _root.views.view_info.oled + ((((" (" + min) + ":") + _local3) + ")");
}
set_oled();
if ((_root.waiting != undefined) && (_root.waiting != 0)) {
_root.soundtrack.stream.stop();
_root.soundtrack.stream.start(_root.waiting / 1000, 0);
_root.waiting = 0;
_root.set_counter_interval();
}
}
};
_root.soundtrack.stream.onSoundComplete = function () {
if (!_root.track_loaded) {
return(undefined);
}
_root.next_track();
};
if (cook.data.is_playing) {
_root.check_waiting_load_track();
}
_root.views.view_play.load_bar.onEnterFrame = function () {
var _local3 = this;
if (_root.soundtrack.stream.getBytesTotal() == undefined) {
_local3._xscale = 0;
return(undefined);
}
_local3._xscale = Math.floor((_root.soundtrack.stream.getBytesLoaded() / _root.soundtrack.stream.getBytesTotal()) * 100);
if ((_root.waiting != 0) && (_root.waiting <= _root.soundtrack.stream.duration)) {
_root.soundtrack.stream.start(_root.waiting / 1000, 0);
_root.waiting = 0;
_root.set_counter_interval();
}
};
_root.views.view_play.load_bar.onPress = function () {
this.pressed = true;
this.set_position();
};
_root.views.view_play.load_bar.onRelease = function () {
this.pressed = false;
};
_root.views.view_play.load_bar.onReleaseOutside = function () {
this.pressed = false;
};
_root.views.view_play.load_bar.onMouseMove = function () {
this.set_position();
};
_root.views.view_play.play_bar.onEnterFrame = function () {
_root.cook.data.ontime = new Date();
var _local3 = this;
if ((((_root.soundtrack.stream.duration == undefined) || (_root.soundtrack.stream.duration == 0)) || (_root.soundtrack.stream.getBytesTotal() == undefined)) || (_root.soundtrack.stream.getBytesTotal() == 0)) {
_local3._xscale = 0;
} else {
if (!_root.loading) {
_root.loading = true;
}
_local3._xscale = Math.floor((((_root.soundtrack.stream.position / _root.soundtrack.stream.duration) * _root.soundtrack.stream.getBytesLoaded()) / _root.soundtrack.stream.getBytesTotal()) * 100);
_root.cook.data.resume_pos = _root.soundtrack.stream.position;
_root.cook.data.ontime = new Date();
if (_root.waiting != 0) {
if ((_root.soundtrack.stream.position > _root.waiting) && (_root.track_loaded)) {
_root.waiting = 0;
} else {
_root.soundtrack.stream.stop();
}
}
}
if (_local3._xscale >= 100) {
_root.next_track();
}
};
_root.views.view_volume.volume_bar.onPress = function () {
this.pressed = true;
this.set_volume();
};
_root.views.view_volume.volume_bar.onRelease = function () {
this.pressed = false;
};
_root.views.view_volume.volume_bar.onReleaseOutside = function () {
this.pressed = false;
};
_root.views.view_volume.volume_bar.onMouseMove = function () {
this.set_volume();
};
_root.views.view_volume.pan_bar.onPress = function () {
this.pressed = true;
this.set_pan();
};
_root.views.view_volume.pan_bar.onRelease = function () {
this.pressed = false;
};
_root.views.view_volume.pan_bar.onReleaseOutside = function () {
this.pressed = false;
};
_root.views.view_volume.pan_bar.onMouseMove = function () {
this.set_pan();
};
}
function shuffle_track() {
if (num_tracks <= 1) {
return(0);
}
cur = cook.data.track_num;
gen = Math.round(Math.random() * num_tracks);
while (((gen == cur) || (gen < 0)) || (gen >= num_tracks)) {
gen = Math.round(Math.random() * num_tracks);
}
return(gen);
}
function next_track() {
if (!cook.data.repeat_one) {
if (cook.data.shuffle) {
cook.data.track_num = shuffle_track();
} else {
cook.data.track_num++;
}
}
if (cook.data.track_num >= num_tracks) {
cook.data.track_num = 0;
}
_root.cook.data.resume_file = _root.tracks[_root.cook.data.track_num].url;
_root.cook.data.resume_pos = 0;
_root.lets_play();
}
function chng_oled() {
buf = _root.views.view_info.oled;
_root.views.view_info.oled = buf.substr(1) + buf.substr(0, 1);
}
function clear_oled() {
clearInterval(oled_interval);
}
function set_oled() {
clear_oled();
if (_root.views.view_info.oled.length < 27) {
return(undefined);
}
_root.views.view_info.oled = " " + _root.views.view_info.oled;
oled_interval = setInterval(chng_oled, 500);
}
function get_num_by_file(chars) {
if (num_tracks <= 0) {
return(0);
}
var _local2;
var _local1 = 0;
while (_local1 < num_tracks) {
_local2 = tracks[_local1].file.indexOf(chars);
if (_local2 == 0) {
return(_local1 + 1);
}
_local1++;
}
return(0);
}
function pls_load() {
var _local2 = String(Math.random()).substr(2);
if (_root.playlist == undefined) {
_root.views.view_info.oled = "[ Playlist is empty ]";
_root.set_oled();
_root.stop();
} else {
xml_pls.onLoad = function (success) {
if (!success) {
_root.views.view_info.oled = "[ File not loaded ]";
_root.set_oled();
} else {
_root.parse_xml_pls();
}
};
if (_root.anti_cache) {
_root.xml_pls.load((_root.playlist + "?") + _local2);
} else {
_root.xml_pls.load(_root.playlist);
}
}
}
function cmd_play() {
if (_root.cook.data.resume_pos == -1) {
_root.load_track();
_root.set_counter_interval();
} else if (_root.track_loaded) {
_root.soundtrack.stream.start(_root.cook.data.resume_pos / 1000);
_root.set_counter_interval();
} else {
_root.check_waiting_load_track();
}
_root.cook.data.is_playing = true;
_root.views.view_play.play_pause.gotoAndStop(1);
}
function cmd_pause() {
_root.cook.data.is_playing = false;
_root.soundtrack.stream.stop();
_root.cook.data.resume_pos = _root.soundtrack.stream.position;
_root.views.view_play.play_pause.gotoAndStop(2);
}
function cmd_prev() {
if (!_root.num_tracks) {
return(undefined);
}
if (_root.cook.data.shuffle) {
_root.cook.data.track_num = _root.shuffle_track();
} else {
_root.cook.data.track_num--;
}
if (_root.cook.data.track_num < 0) {
_root.cook.data.track_num = _root.num_tracks - 1;
}
_root.cook.data.resume_file = _root.tracks[_root.cook.data.track_num].url;
_root.cook.data.resume_pos = -1;
_root.lets_play();
}
function cmd_next() {
if (!_root.num_tracks) {
return(undefined);
}
if (_root.cook.data.shuffle) {
_root.cook.data.track_num = _root.shuffle_track();
} else {
_root.cook.data.track_num++;
}
if (_root.cook.data.track_num >= _root.num_tracks) {
_root.cook.data.track_num = 0;
}
_root.cook.data.resume_file = _root.tracks[_root.cook.data.track_num].url;
_root.cook.data.resume_pos = -1;
_root.lets_play();
}
function set_counter_interval() {
clear_counter_interval();
_root.counter_interval = setInterval(_root.request_counter, 30000);
_root.counter_uid = _root.tracks[_root.cook.data.track_num].uid;
_root.counter_bid = _root.tracks[_root.cook.data.track_num].bid;
}
function clear_counter_interval() {
clearInterval(_root.counter_interval);
}
function request_counter() {
clear_counter_interval();
if (!(((_root.counter_uid == _root.tracks[_root.cook.data.track_num].uid) && (_root.counter_bid == _root.tracks[_root.cook.data.track_num].bid)) && (_root.cook.data.is_playing))) {
return(undefined);
}
var _local3 = "http://www.liveinternet.ru/playlist.php";
var _local2 = new LoadVars();
_local2.song_id = _root.counter_uid;
_local2.journal_id = _root.counter_bid;
_local2.a = "play";
_local2.sendAndLoad(_local3, _local2, "GET");
}
function check_new_params() {
if ((_root.ver != undefined) && (_root.ver.toString().length)) {
_root.ver = "";
_root.version.gotoAndPlay(2);
return(undefined);
}
if ((_root.do_play != undefined) && (_root.do_play.toString().length)) {
_root.do_play = "";
_root.cmd_play();
return(undefined);
}
if ((_root.do_pause != undefined) && (_root.do_pause.toString().length)) {
_root.do_pause = "";
_root.cmd_pause();
return(undefined);
}
if ((_root.do_prev != undefined) && (_root.do_prev.toString().length)) {
_root.do_prev = "";
_root.cmd_prev();
return(undefined);
}
if ((_root.do_next != undefined) && (_root.do_next.toString().length)) {
_root.do_next = "";
_root.cmd_next();
return(undefined);
}
var _local2;
if ((_root.play_file != undefined) && (_root.play_file.toString().length)) {
_local2 = get_num_by_file(play_file);
if (_local2 > 0) {
_root.play_track = _local2;
}
_root.play_file = "";
}
if ((_root.play_track < 1) || (_root.play_track > num_tracks)) {
return(undefined);
}
if (_root.cook.data.is_playing && (_root.play_track == (_root.cook.data.track_num + 1))) {
} else {
if (!_root.cook.data.is_playing) {
_root.cook.data.is_playing = true;
_root.views.view_play.play_pause.gotoAndStop(1);
}
_root.cook.data.track_num = _root.play_track - 1;
_root.cook.data.resume_file = _root.tracks[_root.cook.data.track_num].url;
_root.cook.data.resume_pos = 0;
_root.play_track = 0;
_root.lets_play();
}
}
System.useCodepage = true;
var tracks = new Array();
var num_tracks;
_root.onUnload = function () {
_root.cook.flush();
};
var cook;
var track_loaded = false;
var track_loading = false;
var oled_interval;
var old_play_track = 0;
var counter_interval;
var counter_uid;
var counter_bid;
if (_root.auto_run == "false") {
_root.auto_run = false;
} else {
_root.auto_run = true;
}
if (((_root.auto_run_lt == undefined) || (_root.auto_run_lt < 0)) || (isNaN(_root.auto_run_lt))) {
_root.auto_run_lt = 0;
}
if (((_root.cook_st == undefined) || (_root.cook_st < 0)) || (isNaN(_root.cook_st))) {
_root.cook_st = 0;
}
if (_root.shuffle == "true") {
_root.shuffle = true;
} else {
_root.shuffle = false;
}
if (_root.repeat_one == "true") {
_root.repeat_one = true;
} else {
_root.repeat_one = false;
}
if (_root.anti_cache == "false") {
_root.anti_cache = false;
} else {
_root.anti_cache = true;
}
if (_root.play_track == undefined) {
_root.play_track = 0;
}
if (((_root.journalid == undefined) || (_root.journalid < 0)) || (isNaN(_root.journalid))) {
_root.journalid = 0;
}
if (_root.windowname == undefined) {
_root.windowname = "";
}
var waiting;
get_cookies();
var xml_pls = new XML();
xml_pls.ignoreWhite = true;
pls_load();
stop();
Symbol 7 MovieClip Frame 50
gotoAndPlay (1);
Symbol 18 MovieClip Frame 1
function set_volume() {
var _local3 = this;
if (_local3.pressed) {
lev = _local3._xmouse / _local3._height;
lev = lev * 100;
if (lev < 0) {
lev = 0;
}
if (lev > 100) {
lev = 100;
}
_root.cook.data.volume_lev = lev;
_root.views.view_volume.volume_lev_bar._xscale = lev;
_root.soundtrack.stream.setVolume(lev);
}
}
Symbol 26 Button
on (release) {
_root.cmd_prev();
}
Symbol 30 Button
on (release) {
_root.cmd_next();
}
Symbol 35 Button
on (release) {
_root.cmd_pause();
}
Symbol 39 Button
on (release) {
_root.cmd_play();
}
Symbol 40 MovieClip Frame 1
stop();
Symbol 40 MovieClip Frame 2
stop();
Symbol 43 MovieClip Frame 1
function set_position() {
var _local3 = this;
if (_local3.pressed) {
pos = (_local3._parent._xmouse - _local3._x) / _local3._width;
pos = pos * (_root.soundtrack.stream.duration / 1000);
_root.soundtrack.stream.start(pos);
if (!_root.cook.data.is_playing) {
_root.soundtrack.stream.stop(pos);
_root.cook.data.resume_pos = _root.soundtrack.stream.position;
_root.views.view_play.play_pause.gotoAndStop(2);
} else {
_root.views.view_play.play_pause.gotoAndStop(1);
}
_root.waiting = 0;
}
}
Symbol 48 Button
on (release) {
_root.cook.data.shuffle = true;
_root.views.view_play.btn_shuffle.gotoAndStop(2);
}
Symbol 49 Button
on (release) {
_root.cook.data.shuffle = false;
_root.views.view_play.btn_shuffle.gotoAndStop(1);
}
Symbol 50 MovieClip Frame 1
stop();
Symbol 50 MovieClip Frame 2
stop();
Symbol 54 Button
on (release) {
_root.cook.data.repeat_one = true;
_root.views.view_play.btn_repeat_one.gotoAndStop(2);
}
Symbol 56 Button
on (release) {
_root.cook.data.repeat_one = false;
_root.views.view_play.btn_repeat_one.gotoAndStop(1);
}
Symbol 57 MovieClip Frame 1
stop();
Symbol 57 MovieClip Frame 2
stop();
Symbol 59 MovieClip Frame 1
stop();
Symbol 61 MovieClip Frame 1
stop();