var buttons=new Array();var boxes=new Array();var dashboard=new Array();var albums=new Array();var tracks=new Array();var user;var isVideo=0;var isShuffle=0;var isRepeat=0;var isFrameReady=false;function _get(a){return document.getElementById(a)}function _getParent(a){return parent.document.getElementById(a)}function _getInput(b){var a=document.getElementsByName(b);if(a.length>0){var d=a[0];for(var c in a){if(d.tabIndex>a[c].tabIndex){d=a[c]}}return d}return null}function _getInputByForm(b,d){var a=document.getElementsByName(b);if(a.length>0){for(var c in a){if(a[c].parentNode==d){return a[c]}}}return null}function _getLabel(b){for(var a in b.childNodes){if(b.childNodes[a].tagName=="label"||b.childNodes[a].tagName=="LABEL"){return b.childNodes[a]}}return null}function _getVar(b){for(var a in b.childNodes){if(b.childNodes[a].tagName=="var"||b.childNodes[a].tagName=="VAR"){return b.childNodes[a]}}return null}function _getParam(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var d="[\\?&]"+a+"=([^&#]*)";var c=new RegExp(d);var b=c.exec(window.location.href);if(b!=null){return b[1]}return null}function _getCookie(a){if(document.cookie.length>0){var d=a+"=([^;]*)";var c=new RegExp(d);var b=c.exec(document.cookie);if(b!=null){return unescape(b[1])}return null}return null}function _setCookie(c,d,a){if(a==null||a==undefined){a=30*86400000}var b=new Date();b.setTime(b.getTime()+a);document.cookie=c+"="+escape(d)+"; path=/; expires="+b.toGMTString();if(document.cookie.length>0){return true}return false}function _name(a){if(a!=null){return a.getAttribute("name")}return null}function _value(a){if(a!=null){return a.value}return null}function _html(a){if(a!=null){return a.innerHTML}return null}function _show(b){var a=_get(b);if(a!=null){a.style.display="block"}return true}function _hide(b){var a=_get(b);if(a!=null){a.style.display="none"}return false}function _focus(){var a=_get("focus");if(a!=null){a.focus()}}function _defocus(){var a=_get("focus");if(a!=null){a.id="defocus";a.blur()}}function _refocus(){var a=_get("defocus");if(a!=null){a.id="focus";a.focus()}}function _formsOn(){var a=document.getElementsByTagName("input");for(var b=0;b<a.length;b++){if(a[b]!=null){a[b].disabled=false}}}function _formsOff(){var a=document.getElementsByTagName("input");for(var b=0;b<a.length;b++){if(a[b]!=null){a[b].disabled=true}}}function _fill(b,a){if(b!=null){b.innerHTML=a}}function _clear(a){if(a!=null){a.innerHTML=""}}function _addElemId(b,a){b[a]=_get(a)}function _refreshPage(){top.location.href="/"}function _addButtonId(a){_addElemId(buttons,a)}function _addBoxId(a){_addElemId(boxes,a)}function _addDashId(a){_addElemId(dashboard,a)}function _addAlbumId(a){_addElemId(albums,a)}function _addTrackId(a){_addElemId(tracks,a)}function init(){closeOverlay();_addButtonId("play");_addButtonId("stop");_addButtonId("prev");_addButtonId("next");_addButtonId("toggle-video");_addButtonId("shuffle");_addButtonId("repeat");for(var c in buttons){var a=buttons[c];a.className=_name(a);a.onmousedown=pushButton;a.onmouseup=popButton}_addBoxId("hud");_addBoxId("hud-video");_addBoxId("progress-bar");_addBoxId("track-text");for(var c in boxes){var a=boxes[c];a.className=_name(a)}initDashboard();toggleVideo();initAlbums();initTracks();initParams()}function initParams(){switch(_getParam("act")){case"activate":var a=_getParam("code");if(a!=null){openActivationOverlay(a)}break}}function initList(c){for(var b in c.childNodes){var a=c.childNodes[b];if(a.tagName=="li"||a.tagName=="LI"){a.onclick=clickLi;a.ondblclick=dblClickLi}}}function initListEx(a){for(var b in a){initList(a[b])}}function initDashboard(){_addDashId("dash-menu");_addDashId("user-likes");_addDashId("user-fans");initListEx(dashboard)}function initAlbums(){initList(_get("user-albums"))}function initTracks(){initList(_get("album-tracks"))}function submitForm(f){switch(f.id){case"login-form":var b=_value(_getInputByForm("name",f));var e=_value(_getInputByForm("pass",f));var d=_value(_getInputByForm("kind",f));_clear(targetElem);toggleLoadingOn(targetElem);requestLogin(b,e,d,clickLiCallback);break;case"register-form":var b=_value(_getInputByForm("name",f));var c=_value(_getInputByForm("email",f));var e=_value(_getInputByForm("pass",f));var a=_value(_getInputByForm("invi",f));targetElem=_get("box");_clear(_get("overlay"));toggleLoadingOn(targetElem);requestRegisterSave(b,c,e,a,openRegisterOverlayCallback);break}return false}function logout(){requestLogout(logoutCallback)}function logoutCallback(a){setTimeout(function(){var b=_requestResponse(a);_setCookie("hash","",0);_refreshPage()},100)}function closeOverlay(){_formsOn();_refocus();_hide("overlay");_clear(_get("overlay"));if(jQuery){$(".main-menu").show();if(isFrameReady){window.frames[0].show()}}}function openOverlay(a){if(jQuery){$(".main-menu").hide();if(isFrameReady){window.frames[0].hide()}}_defocus();_formsOff();_fill(_get("overlay"),a);_show("overlay");if(jQuery){$(".container").draggable()}}function openRegisterOverlay(a){requestRegisterOverlay(a,openRegisterOverlayCallback)}function openLoginOverlay(){targetElem=_get("overlay");requestLoginOverlay(openLoginOverlayCallback)}function openActivationOverlay(a){requestActivationOverlay(a,openActivationOverlayCallback)}function openOverlayCallback(b){var a=_requestResponse(b);if(a!=null){openOverlay(a.out);toggleLoadingOff(targetElem);return true}return false}function openRegisterOverlayCallback(a){if(openOverlayCallback(a)){_focus()}}function openLoginOverlayCallback(a){if(openOverlayCallback(a)){_focus()}}function openActivationOverlayCallback(b){var a=_requestResponse(b);if(a!=null){if(a.ok=="session"){if(_setCookie("hash",a.out)){_refreshPage()}else{alert("Session not established. Make sure you have cookies ENABLED.")}}else{openOverlay(a.out)}toggleLoadingOff(targetElem)}}var clickLiElem;var targetElem;function clickLi(){var a=this.parentNode.id;clickLiElem=this;switch(a){case"dash-menu":case"user-likes":case"user-fans":targetElem=_get("albums-box");popListEx(dashboard);toggleLoadingOn(targetElem);toggleLoadingOn(clickLiElem);if(a=="dash-menu"&&this.id=="menu-albums"){requestUserAlbums(clickLiCallback)}else{if(a=="dash-menu"&&this.id=="menu-favs"){requestUserFavs(clickLiCallback)}else{requestAlbums(_html(_getLabel(this)),clickLiCallback)}}break;default:popList(_get(this.parentNode.id));pushLi(this);break}}function clickLiCallback(b){var a=_requestResponse(b);toggleLoadingOff(targetElem);toggleLoadingOff(clickLiElem);if(a!=null){if(a.ok=="session"){if(_setCookie("hash",a.out)){_refreshPage()}else{alert("Session not established. Make sure you have cookies ENABLED.")}}else{_fill(targetElem,a.out);pushLi(clickLiElem);_focus()}}}function dblClickLi(){}function pushLi(a){if(a!=null&&a.className!="menu"){a.className="active"}}function popLi(a){if(a!=null&&a.className!="menu"){a.className=""}}function popList(b){for(var a in b.childNodes){popLi(b.childNodes[a])}}function popListEx(a){for(var b in a){popList(a[b])}}function toggleLoadingOn(a){if(a!=null){a.className=a.className+" loading"}}function toggleLoadingOff(a){if(a!=null){a.className=a.className.replace(/ loading/g,"")}}function pushButton(){switch(this.id){case"play":pushPlay();break;case"stop":pushStop();break;case"toggle-video":toggleVideo();break;case"shuffle":toggleShuffle();break;case"repeat":toggleRepeat();break;default:pushButtonEx(this)}return false}function pushButtonEx(a){a.className="active "+_name(a);return false}function popButton(){switch(this.id){case"prev":case"next":popButtonEx(this);break}return false}function popButtonEx(a){a.className=_name(a);return false}function pushPlay(){popButtonEx(_get("stop"));pushButtonEx(_get("play"));return false}function pushStop(){popButtonEx(_get("play"));pushButtonEx(_get("stop"));return false}function toggleVideo(){if(isVideo==1){isVideo=_hide("hud-video");popButtonEx(_get("toggle-video"))}else{isVideo=_show("hud-video");pushButtonEx(_get("toggle-video"))}return false}function toggleShuffle(){if(isShuffle==1){isShuffle=0;popButtonEx(_get("shuffle"))}else{isShuffle=1;pushButtonEx(_get("shuffle"))}return false}function toggleRepeat(){if(isRepeat==1){isRepeat=0;popButtonEx(_get("repeat"))}else{isRepeat=1;pushButtonEx(_get("repeat"))}return false}var trackid="track_0";var frameid="player";var listid="playlist";function onPlayerEnd(){playNext()}function stop(a){_resetFrame(a)}function onStop(a){switch(a){case"stop":break;case"next":play(_getTrackNext());break;case"prev":play(_getTrackPrev());break;case"ready":break}}function play(a){_setFrame(a.title);_setTrack(a.id)}function playAuto(){play(_getTrack())}function playNext(){stop("next")}function playPrev(){stop("prev")}function _getList(){return document._get(listid)}function _getTrack(){return document._get(trackid)}function _getTrackNext(){var a=_nextSibling(_getTrack());if(!a){a=_getList().firstChild}return a}function _getTrackPrev(){var a=_prevSibling(_getTrack());if(!a){a=_getList().lastChild}return a}function _setTrack(a){document._get(trackid).className="";trackid=a;document._get(trackid).className="playing"}function _getFrame(){return window.frames[frameid]}function _setFrame(a){_getFrame().location="http://"+env+"/player.pl?q="+a}function _resetFrame(a){_getFrame().location="http://"+env+"/stop.pl?c="+a}function _nextSibling(a){var b=a;do{b=b.nextSibling}while(b&&b.nodeType!=1);return b}function _prevSibling(a){var b=a;do{b=b.previousSibling}while(b&&b.nodeType!=1);return b}function onYouTubePlayerEnd(){parent.onPlayerEnd()}var xmlhttp;function _requestUI(b,c,a){if(a==true){return _requestPost("http://"+env+"/made.in.pl",b,c)}return _requestGet("http://"+env+"/made.in.pl",b,c)}function requestUserAlbums(a){return _requestUI("act=albums",a)}function requestUserFavs(a){return _requestUI("act=albums&kind=fav",a)}function requestAlbums(a,b){return _requestUI("act=albums&name="+escape(a),b)}function requestLogin(a,c,b,d){return _requestUI("act=login&kind="+escape(b)+"&name="+escape(a)+"&pass="+escape(c),d,true)}function requestLogout(a){return _requestUI("act=logout",a)}function requestRegisterSave(b,c,d,a,e){return _requestUI("act=registerSave&name="+escape(b)+"&email="+escape(c)+"&pass="+escape(d)+"&invi="+escape(a),e,true)}function requestRegisterOverlay(a,b){if(a==null){a=""}return _requestUI("act=register&invi="+escape(a),b)}function requestLoginOverlay(a){return _requestUI("act=login&kind=overlay",a)}function requestActivationOverlay(a,b){return _requestUI("act=activate&code="+escape(a),b)}function _requestGet(a,c,d){if(jQuery){$.get(a+"?"+c,d);return true}xmlhttp=null;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest()}else{if(window.ActiveXObject){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}}}if(xmlhttp!=null){xmlhttp.onreadystatechange=d;xmlhttp.open("GET",a+"?"+c,true);xmlhttp.send(null);return true}return false}function _requestPost(a,c,d){if(jQuery){$.post(a,c,d);return true}xmlhttp=null;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest()}else{if(window.ActiveXObject){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}}}if(xmlhttp!=null){xmlhttp.onreadystatechange=d;xmlhttp.open("GET",a+"?"+c,true);xmlhttp.send(null);return true}return false}function _requestResponse(c){if(jQuery){var b=c.split("§");var a=new Array();a.ok=b[0];a.out=b[1];if(a.ok!=null&&a.out!=null){return a}return null}if(xmlhttp.readyState==4){if(xmlhttp.status==200){var b=xmlhttp.responseText.split("§");var a=new Array();a.ok=b[0];a.out=b[1];return a}else{alert("Problem retrieving XML data: "+xmlhttp.status+" - "+xmlhttp.statusText+":"+xmlhttp.responseText)}}return null};