		var pl_count=getCookie("playlist_count");
		if (!pl_count) pl_count=1;
		var cur_playlist=getCookie("cur_playlist");
		if (!cur_playlist) cur_playlist=1;

		var zone="ru";
		var is_ie=false;
		if (navigator.userAgent.indexOf("MSIE") != -1) is_ie=true;

function mp3_DoFSCommand(command, args) {
	var fscommandObj = is_ie ? document.all.mp3 : document.mp3;
	if (command=="updateProgress") {
		progr=Math.floor(args*100);
	}
}
if (is_ie) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub mp3_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call mp3_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

var CSS = {

        load: /*static*/ function (url_, /*optional*/ media_) {

                // We are preventing loading a file already loaded
                var _links = document.getElementsByTagName("link");
                if (_links.length > 0 && _links["href"] == url_) return;

                // Optional parameters check
                var _media = media_ === undefined || media_ === null ? "all" : media_;
               
                var _elstyle = document.createElement("link");
                _elstyle.setAttribute("rel", "stylesheet");
                _elstyle.setAttribute("type", "text/css");
                _elstyle.setAttribute("media", _media);
                _elstyle.setAttribute("href", url_);

                var _head = document.getElementsByTagName("head")[0];
                _head.appendChild(_elstyle);

        }

};

		var overflowed=false;
		var login_flag=false;
		var song_started=false;
		var forceveil=false;
		var volume=100;
		var cur_selected=0;
		var cur_playing=0;
		var flowerlocked=false;
		var cur_url="";
		var lastsearch="";
		var guess_step=0;
		var lastsearch_time=0;
		var lastnextsong_time=0;
		var do_save=false;
		var playmode=0;
		var loopmode=0;
		var last_selected=0;
		var just_dragged=false;
		var doctitle="";
		var progr=0;
		var l_cur_prompt=l_prompt;
		var scroll_on=true;
		var progress_on=false;
		var scroll_lock=false, scroll_pause=false;
		var scrollat=0;
		var searchmode="";
		var mX=0, mY=0;
		var real_x=0, real_y=0;
		var nottext=true;
		var noreload=false;
		var cl_ie4 = (document.all)? true:false;
		var soa=new Array();
		if (cl_ie4) cl_ofX=0;
		var togglemode=new Array();
		buy=new Array();
		names_cache=new Array();
		titles_cache=new Array();
		links_cache=new Array();
		buy_cache=new Array();
		backup_titles=new Array();
		backup_links=new Array();
		backup_buy=new Array();
		cur_count=new Array();
		last_count=new Array();

if (!is_ie) {
HTMLElement.prototype.removeNode = function(removeChildren) {
  if (Boolean(removeChildren))
    return this.parentNode.removeChild(this);
  else {
    var r=document.createRange();
    r.selectNodeContents(this);
    return this.parentNode.replaceChild(r.extractContents(),this);
  }
}
}

		String.prototype.replaceAll = function(strTarget,strSubString) {
			var strText = this;
			var intIndexOfMatch = strText.indexOf( strTarget );
			while (intIndexOfMatch != -1){
				strText = strText.replace( strTarget, strSubString )
				intIndexOfMatch = strText.indexOf( strTarget );
			}
			return( strText );
		}

		function guessNext() {
			id=guess_step;
			document.getElementById('song'+id).style.display="none";
			document.getElementById('song'+(id+1)).style.display="";
			document.getElementById('songcount').innerHTML=document.getElementById('songcount'+(id+1)).value;
			guess_step++;
			if (soa[guess_step]) soa[guess_step].write("guess"+guess_step);
		}

		function acceptSong(id,force) {
			cont=document.getElementById('song'+id);
			if (cont) {
				allok=0;
				ins=cont.getElementsByTagName('input');
				for (i=0;i<ins.length;i++) { if (ins[i].checked) allok=1; }
				if (!allok && !force) {
					alert("Нужно выбрать один из вариантов.");
				} else {
					cleanIt('guess'+id);
					ajax_postForm('/guess.php?mode=try','auxilary',document.getElementById('guessform'));
				}
			}
		}

		function showLoader() {
			document.getElementById('slist').innerHTML+="&nbsp;&nbsp;<img src='/images/"+template+"_loader.gif'>";
		}

		function replaceLoader() {
			document.getElementById('slist').innerHTML="&nbsp;&nbsp;<img src='/images/"+template+"_loader.gif'>";
		}

		function allowSong(id) {
			if (document.getElementById('songbutton'+id)) {
				document.getElementById('songbutton'+id).disabled=false;
			}
		}

		function finishSong(id,force) {
			cont=document.getElementById('song'+id);
			if (cont) {
				allok=0;
				ins=cont.getElementsByTagName('input');
				for (i=0;i<ins.length;i++) { if (ins[i].checked) allok=1; }
				if (!allok && !force) {
					alert("Нужно выбрать один из вариантов.");
				} else {
					cleanIt('guess'+id);
					cont.style.display="none";
					ajax_postForm('/guess.php?mode=answer','slist',document.getElementById('guessform'));
					showLoader();
				}
			}
		}

		function getArgs()
		{
			var args=new Object(),query=location.search.substring(1),pairs=query.split("&"),pos,argname,value;
			for(var i=0;i<pairs.length;++i)
			{
				pos=pairs[i].indexOf("=");
				if(pos==-1)
					continue;
				argname=pairs[i].substring(0,pos);
				value=pairs[i].substring(pos+1);
				args[argname.toLowerCase()]=unescape(value);
			}
			return(args);
		}
		args=getArgs();
		if (args.id) {
			var jumpto=args.id;
		} else {
			var jumpto=false;
		}
		if (args.search) {
			var override=unescape(args.search);
		} else {
			var override=false;
		}
		if (args.album) {
			var override=unescape(args.album);
		}

		function opacity(id, opacStart, opacEnd, millisec) { 
			var speed = Math.round(millisec / 100); 
			var timer = 0; 
			if(opacStart > opacEnd) {
				for(i = opacStart; i >= opacEnd; i--) { 
					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
					timer++; 
				} 
			} else if(opacStart < opacEnd) {
				for(i = opacStart; i <= opacEnd; i++) { 
					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
					timer++; 
				} 
			} 
		}

		function clearLock() {
			flowerlocked=false;
		}

		function cleanUp() {
//			if (document['mp3']) document['mp3'].removeNode(true);
			var objects = document.getElementsByTagName("OBJECT");
			if (objects) {
			for (var z = objects.length - 1; z >= 0; z--) {
				if (objects[z].id=="mp3") {
					objects[z].style.display = 'none';
					for (var x in objects[z]) {
						if (typeof objects[z][x] == 'function') {
							objects[z][x] = function(){};
						}
					}
					objects[z].removeNode(true);
				}
			}
			}
		}

		function cleanIt(oid) {
			var objects = document.getElementsByTagName("OBJECT");
			if (objects) {
			for (var z = objects.length - 1; z >= 0; z--) {
				if (objects[z].id==oid) {
					objects[z].style.display = 'none';
					for (var x in objects[z]) {
						if (typeof objects[z][x] == 'function') {
							objects[z][x] = function(){};
						}
					}
					objects[z].removeNode(true);
				}
			}
			}
		}

		function veil() {
			maxhgt=document.getElementById('outer_table').clientHeight;
//			changeOpac(30, 'veil');
			document.getElementById('veil').style.height=maxhgt;
			document.getElementById('veil').style.display="";
			forceveil=true;
			if (document.getElementById('mp3')) {
				mp3Movie().processEvent("veil");
			}
		}

		function startReg() {
			veil();document.getElementById('register').style.display='';
		}

		function unveil() {
			document.getElementById('veil').style.display="none";
			forceveil=false;
			if (document.getElementById('mp3')) {
				mp3Movie().processEvent("unveil");
			}
		}

		function cleanFlower() {
			var objects = document.getElementsByTagName("OBJECT");
			for (var i = objects.length - 1; i >= 0; i--) {
				if (objects[i].id=="flower2") {
					objects[i].style.display = 'none';
					for (var x in objects[i]) {
						if (typeof objects[i][x] == 'function') {
							objects[i][x] = function(){};
						}
					}
					objects[i].removeNode(true);
				}
			}
		}

		function changeOpac(opacity, id) { 
			var object = document.getElementById(id).style; 
			object.opacity = (opacity / 100); 
			object.MozOpacity = (opacity / 100); 
			object.KhtmlOpacity = (opacity / 100); 
			object.filter = "alpha(opacity=" + opacity + ")"; 
		} 

		function humanToTime()
		{
			var humDate = new Date();
			return(humDate.getTime()/1000.0);
		}

		function doSearch() {
			login_flag=false;
			sstring=document.getElementById('sample').value;
			if (sstring.replaceAll(" ","")!="") {
			if ((lastsearch!=sstring) || (humanToTime()-lastsearch_time>5)) {
				document.getElementById('slist').innerHTML="<div style='margin-bottom:8px;border-bottom:1px solid #000'>"+l_results+":<br></div>";
				if (searchmode!="") {
					document.getElementById('slist').innerHTML+="<br>&nbsp;&nbsp;<img src='/images/"+template+"_loader.gif'>";
				} else {
					document.getElementById('search').innerHTML="&nbsp;&nbsp;<img src='/images/"+template+"_loader.gif'>";
				}
				ajax_clear();
				lastsearch_time=humanToTime();
				lastsearch=sstring;
				towhere="search";
				if (searchmode!="") towhere='slist';
				ajax_loadInto('/search'+searchmode+'.php?sample='+sstring+'&type=cache',towhere);
			}
			}
			if (document.getElementById('rax')) document.getElementById('rax').innerHTML='<img src="http://counter.yadro.ru/hit?rhttp://mp3shki.ru/search'+((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+';'+Math.random()+'" width=1 height=1 alt="">';
		}

		function setCookie(cookieName,cookieValue,nDays) {
			var today = new Date();
			var expire = new Date();
			if (nDays==null || nDays==0) nDays=1;
			expire.setTime(today.getTime() + 3600000*24*nDays);
			document.cookie = cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString()+";path=/";
		}

		function fSet(id,vl) {
			if (document.getElementById(id)) document.getElementById(id).innerHTML=vl;
		}

		function bSet(id,vl) {
			if (document.getElementById(id)) document.getElementById(id).value=vl;
		}

		function savePlaylists(override) {
		if (do_save || override) {
			if (logged_in) {
				document.getElementById("tempsave_data").innerHTML="";
				for (w=1;w<11;w++) {
					if (titles_cache[w]) {
						stitles=titles_cache[w].join("|");
						slinks=links_cache[w].join("|");
						if (buy_cache[w]) sbuy=buy_cache[w].join("|"); else sbuy="";
						document.getElementById("tempsave_data").innerHTML+=w+"]|["+stitles+"]|[";
						document.getElementById("tempsave_data").innerHTML+=slinks+"]|["+names_cache[w]+"]|["+sbuy+"}|{";
					}
				}
				document.getElementById('save_tag').className='save_saving';
				ajax_postForm('/manage2.php?form_name=tempsave','auxilary',document.getElementById('tempsave_form'));
				document.getElementById('save_tag').className='save_still';
				document.getElementById('save_tag').style.display='none';
			}
		}
		do_save=false;
		}

		function setSearchMode(vl) {
			searchmode=vl;
		}

		function initLanguage(lang) {
			if (!lang) {
				if (language) lang=language;
			}
			if (!lang) lang="ru";
//			out="<div class='link_"+lang+"' id='link_button' onClick=\"linkTo(cur_selected)\" onMouseOver=\"this.className='link_act_"+lang+"'\" onMouseOut=\"this.className='link_"+lang+"'\"><img src='/images/spacer.gif'><br></div>";
//			out+="<div class='report_"+lang+"' id='report_button' onClick=\"reportTrack(cur_selected)\" onMouseOver=\"this.className='report_act_"+lang+"'\" onMouseOut=\"this.className='report_"+lang+"'\"><img src='/images/spacer.gif'><br></div>";
//			out+="<div class='playlist_"+lang+"' id='playlist_button' onClick=\"document.getElementById('playlist').appendChild(cur_selected);addControls(document.getElementById('playlist'))\" onMouseOver=\"this.className='playlist_act_"+lang+"'\" onMouseOut=\"this.className='playlist_"+lang+"'\"><img src='/images/spacer.gif'><br></div>";
//			document.getElementById('flower_insides').innerHTML=out;

			var fl = new SWFObject('/flower3_'+lang+'.swf','flower2','165','165','7');
			fl.addParam("swliveconnect", "true");
			fl.addParam("wmode", "transparent");
			fl.write('flower_insides');

			document.getElementById('logo').src="/images"+domain_subfolder+"/"+template+"_logo_"+lang+".png";
			if (!song_started) document.title=l_title;
			language=lang;
			if (document.getElementById('guesslink')) {
				if (language=="ru") {
					document.getElementById('guesslink').style.display="";
				} else {
					document.getElementById('guesslink').style.display="none";
				}
			}
			if (document.getElementById('prompt')) {
				fSet('prompt',l_cur_prompt);
				document.getElementById('find').value=l_do;
				fSet('empty',l_emptylist);
				if (document.getElementById('revert_tag')) {
					fSet('revert_inner',l_revert);
					document.getElementById('revert_inner').title=l_revertdesc;
				}
				if (document.getElementById('s_prevsong')) {
					document.getElementById('s_prevsong').title=l_prevsong;
					document.getElementById('prevsong_tag').title=l_prevsong;
				}
				if (document.getElementById('s_nextsong')) {
					document.getElementById('s_nextsong').title=l_nextsong;
					document.getElementById('nextsong_tag').title=l_nextsong;
				}
				if (document.getElementById('get_listlink')) {
					document.getElementById('get_listlink').title=l_listlinkdesc;
					document.getElementById('listlink_tag').title=l_listlinkdesc;
				}
				if (document.getElementById('prev_playlist')) {
					document.getElementById('prev_playlist').title=l_prev_playlist;
					document.getElementById('left_tag').title=l_prev_playlist;
				}
				if (document.getElementById('next_playlist')) {
					document.getElementById('next_playlist').title=l_next_playlist;
					document.getElementById('right_tag').title=l_next_playlist;
				}
				if (document.getElementById('export_playlist')) {
					document.getElementById('export_playlist').title=l_export;
					document.getElementById('export_tag').alt=l_export;
				}
				if (document.getElementById('play_loop')) {
					document.getElementById('play_loop').title=l_play_loop;
					document.getElementById('loop_tag').alt=l_play_loop;
				}
				if (document.getElementById('play_straight')) {
					document.getElementById('play_straight').title=l_play_straight;
					document.getElementById('straight_tag').alt=l_play_straight;
				}
				if (document.getElementById('erase_playlist')) {
					document.getElementById('erase_playlist').title=l_erase_playlist;
					document.getElementById('delete_tag').alt=l_erase_playlist;
				}
				if (document.getElementById('save_link')) document.getElementById('save_link').title=l_savedesc;
				if (document.getElementById('filled')) {
					fSet('filled',l_filled);
				}
			}
			if (document.getElementById('results_label')) fSet('results_label',l_results);
			if (document.getElementById('s_about')) {
				fSet('s_about',l_about);
				fSet('s_faq',l_faq);
				fSet('s_lastres',l_lastres);
				fSet('s_register',l_register);
				fSet('s_lprompt',l_lprompt);
				fSet('s_luser',l_luser);
				fSet('s_lexit',l_lexit);
				fSet('s_save',l_save);

				fSet('s_register_title',l_register_title);
				fSet('s_export_title',l_export_title);
				fSet('s_settings_title',l_settings_title);
				fSet('s_login_title',l_login_title);
				bSet('button_register',l_button_register);
				bSet('button_login',l_button_login);
				fSet('button_remind',l_button_remind);
				bSet('button_cancel',l_button_cancel);
				bSet('button_cancel2',l_button_cancel);
				bSet('button_save2',l_button_save);
				bSet('button_cancel3',l_button_cancel);
				bSet('button_close',l_button_close);
				fSet('s_settings',l_settings);
				fSet('s_login',l_login);
				fSet('s_login2',l_login);
				fSet('s_password',l_password);
				fSet('s_password2',l_password);
			}
			if (document.getElementById('lastresults')) {
				fSet('lastresults',l_lastresults);
			}
			if (document.getElementById('about_'+language)) {
				document.getElementById('about_ru').style.display="none";
				document.getElementById('about_en').style.display="none";
				document.getElementById('about_de').style.display="none";
				document.getElementById('about_'+language).style.display="";
			}
			if (document.getElementById('faq_'+language)) {
				document.getElementById('faq_ru').style.display="none";
				document.getElementById('faq_en').style.display="none";
				document.getElementById('faq_de').style.display="none";
				document.getElementById('faq_'+language).style.display="";
			}
			if (document.getElementById('listened')) fSet('listened',l_listened);
			if (document.getElementById('register_please')) fSet('register_please',l_rp);
			generatePlaylist(cur_playlist);
			setCookie("language",lang,365);
		}

		function getCookie(name) {
			var dc = document.cookie;
			var prefix = name + "=";
			var begin = dc.indexOf("; " + prefix);
			if (begin == -1) {
				begin = dc.indexOf(prefix);
				if (begin != 0) return null;
			} else {
				begin += 2;
			}
			var end = document.cookie.indexOf(";", begin);
			if (end == -1) {
				end = dc.length;
			}
			return unescape(dc.substring(begin + prefix.length, end));
		}

		function keydown_search(e) {
			var code;
			if (!e) var e = window.event;
			if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which;
			if (code==13) doSearch();
		}

		function keydown_login(e) {
			var code;
			if (!e) var e = window.event;
			if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which;
			if (code==13) {
				document.getElementById('log_loader').style.display='';
				document.getElementById('form_action').value='login';ajax_postForm('/manage2.php','slist',document.getElementById('login_form'));
			}
		}

		function mp3Movie() {
		    if (navigator.appName.indexOf("Microsoft") != -1) {
		        return window["mp3"]
		    } else {
		        return document["mp3"]
		    }
		}

		function guessSong(sid) {
		    if (navigator.appName.indexOf("Microsoft") != -1) {
		        return window[sid]
		    } else {
		        return document[sid]
		    }
		}

		function flowerMovie() {
		    if (navigator.appName.indexOf("Microsoft") != -1) {
		        return window["flower2"]
		    } else {
		        return document["flower2"]
		    }
		}

		function deSelect() {
			if (cur_selected) {
				if (cur_selected!=cur_playing) cur_selected.className='';
			}
		}

		function forgetRevert() {
			do_save=true;
			if (userid) document.getElementById('save_tag').style.display='';
			document.getElementById('revert_tag').style.display="none";
			backup_titles=new Array();
			backup_links=new Array();
		}

		function addToPlaylist() {
			if (userid) {
				if (cur_selected) {
					document.getElementById('playlist').appendChild(cur_selected);
					addControls(document.getElementById('playlist'));
				}
			} else {
				veil();document.getElementById('please_register').style.display='';
			}
		}

		function removeFromPlaylist() {
			if (cur_selected) {
				ob=cur_selected;
				backup_titles.push(ob.getElementsByTagName('input')[0].value);
				backup_links.push(ob.getElementsByTagName('input')[1].value);
				backup_buy.push(ob.getElementsByTagName('input')[2].value);
				tparent=ob.parentNode;
				tparent.removeChild(ob);
				document.getElementById('revert_tag').style.display="";
				markTrack(0);
				addControls(tparent);
			}
		}

		function playSelected() {
			if (cur_selected) {
				cur_playing=cur_selected;
				cur_url=document.getElementById('playurl').value;
				playit(document.getElementById('playurl').value,cur_playing.getElementsByTagName('input')[0].value,false);
			}
		}

		if (!language) var language="ru";
		query=location.search.substring(1);
//		if (query.indexOf("ru")==0) language="ru";
//		if (query.indexOf("en")==0) language="en";
//		if (query.indexOf("de")==0) language="de";
		if (language=="ru") zone="ru";
		if (language=="en") zone="com";
		if (language=="de") zone="de";
	        var CTRL = false;       

		function keyup(e) {
			var code;
			if (!e) var e = window.event;
			if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which;
			if (code == 17) CTRL=false;
		}

		function keydown(e) {
			var code;
			if (!e) var e = window.event;
			if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which;
			if (code == 17) CTRL=true;
			if (nottext) {
				// <
				if (code==37) {
					if (document.getElementById('mp3')) {
//						if (mp3Movie()) mp3Movie().processEvent("previous");
						playPrevious();
					}
				}
				// >
				if (code==39) {
					if (document.getElementById('mp3')) {
//						if (mp3Movie()) mp3Movie().processEvent("next");
						playNextSong();
					}
				}
				// +
				if (code==107) {
					if (document.getElementById('mp3')) {
						if (mp3Movie()) mp3Movie().processEvent("louder");
					}
				}
				// -
				if (code==109) {
					if (document.getElementById('mp3')) {
						if (mp3Movie()) mp3Movie().processEvent("quieter");
					}
				}
				// m
				if (code==77) {
				}
				// пробел
				if (code==32) {
					if (document.getElementById('mp3')) {
						mp3Movie().processEvent("pause");
					}
				}
				if (code==8) {
					if (document.getElementById('mp3')) {
						mp3Movie().processEvent("stop");
						unmarkTrack();
					}
				}
			}
		}

		function showFlower(purl,fpl,mpl) {
//			opacity('flower',0,100,300);
			document.getElementById('flower').style.display='';

			if (document.getElementById('listname').style.display!="none") {
				document.getElementById('listname').style.display='none';
				if (document.getElementById('listname').value) {
					document.getElementById('pl_title').innerHTML=document.getElementById('listname').value;names_cache[cur_playlist]=document.getElementById('listname').value;do_save=true;
					if (userid) document.getElementById('save_tag').style.display='';
				}
			}

			var fl = new SWFObject('/flower3_'+language+'.swf','flower2','165','165','7');
			fl.addVariable("template",template);
			if (fpl) fl.addVariable("fromplaylist","true");
			if (purl.indexOf('.mp3')>0) fl.addVariable("mp3link","-");
			fl.addParam("swliveconnect", "true");
			fl.addParam("wmode", "transparent");
			fl.write('flower_insides');
		}

		function hideFlower() {
			if (flowerMovie()) {
				flowerMovie().style.display='none';
				cleanFlower();
			}
			if (document.getElementById('flower')) document.getElementById('flower').style.display='none';
		}

		function playerReady(vl) {
			
		}

		function scrollPause() {
			scroll_pause=true;
		}

		function scrollResume() {
			scroll_pause=false;
		}

		function loadPlayer(fil,id,str,stt,fromleft) {
			document.getElementById('topBanner').style.display="none";
			cleanUp();
			var so = new SWFObject('/mp3_4.swf','mp3','438','63','7');
			so.addParam("swliveconnect", "true");
			so.addParam("allowScriptAccess", "always");
			if (template=="orange") so.addParam("bgcolor", "#f1c800");
			if (template=="gray") so.addParam("bgcolor", "#b4b4b4");
			if (template=="green") so.addParam("bgcolor", "#7ea400");
			so.addVariable("sourceurl",fil);
			so.addVariable("zone",zone);
			so.addVariable("template",template);
			so.addVariable("language",language);
			so.addVariable("forcevolume",volume);
			if (forceveil) so.addVariable("forceveil",forceveil);
			if(id != '') { 
				so.addVariable("id",id); 
			} else {
				so.addVariable("type","mp3");
			}
			if (fromleft) so.addVariable("fromleft","1");
			if(str != '') { 
				so.addVariable("streamscript",str); 
			}
			so.write('player');
			if (!noreload) {
				if (document.getElementById('rax')) document.getElementById('rax').innerHTML='<img src="http://counter.yadro.ru/hit?rhttp://mp3shki.ru/'+escape(fil.replaceAll("http://",""))+((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+';'+Math.random()+'" width=1 height=1 alt="">';
			} else {
				noreload=false;
			}
		}

		function scrollTitle() {
			if (!scroll_lock) {
				if (doctitle!="") {
					if (scroll_on) {
						document.title=doctitle.substr(scrollat)+doctitle.substr(0,scrollat);
						if (!scroll_pause) scrollat++;
						if (scrollat>=doctitle.length) scrollat=0;
					} else {
						if (progress_on && !is_ie) {
							if (progr=="NaN") progr=0;
							document.title="["+progr+"%] "+doctitle;
						} else {
							document.title=doctitle;
						}
					}
				}
			} else {
				document.title=l_title;
			}
		}

                function playit(sample,title,fromleft) {
			changeOpac(0,'cover');
			hideCover();
			if (last_selected) last_selected.className="";
			song_started=true;
			scroll_lock=false;
			scroll_pause=false;
			doctitle=domain_base+zone+" - "+title+" ";
			document.getElementById('lyrics').innerHTML='';
			togglemode['lyrics']=0;
			ajax_loadInto('/lyrics.php?song='+title,'lyrics');
			loadPlayer(sample,"","",0,fromleft);
			markTrack(1);
                }

		function playPrevious() {
			noreload=true;
			ob=document.getElementById('playlist');
			if (cur_playing) cur_playing.className='';
			lis=ob.getElementsByTagName('li');
			titles=new Array();
			links=new Array();
			if (lis) {
			if (lis.length) {
				k=1;
				var found=0;
				count=lis.length;
				for (i=0;i<lis.length;i++) {
					if (lis[i]==cur_playing) { k=i;found=1; }
					titles.push(lis[i].getElementsByTagName('input')[0].value);
					links.push(lis[i].getElementsByTagName('input')[1].value);
				}
				if (found) {
					if (playmode) {
						next=Math.floor(Math.random()*count);
					} else {
						next=k-1;
					}
					if (next<0) next=count-1;
					cur_selected=lis[next];
					cur_playing=cur_selected;
					document.getElementById('playurl').value=links[next];
					cur_url=links[next];
					playit(links[next],titles[next],true);
					markTrack(1);
				}
			}
			}
		}
		
		//THIS FUNCTION FIXES FIREFOX 3 BUG WITH DOUBLE FUNCTION CALL FROM FLASH
		function playNext() {
			var dt = new Date();
			var currentnextsong_time=dt.getTime();
			var diff = Math.abs(currentnextsong_time-lastnextsong_time);
			
			lastnextsong_time=currentnextsong_time;
			
			if (diff > 1000)
			{
				playNextSong();
			}
		}
		
		function playNextSong() {
			noreload=true;
			ob=document.getElementById('playlist');
			if (cur_playing) cur_playing.className='';
			lis=ob.getElementsByTagName('li');
			titles=new Array();
			links=new Array();
			if (lis) {
			if (lis.length) {
				k=-1;
				count=lis.length;
				for (i=0;i<lis.length;i++) {
					if (lis[i]==cur_playing) k=i;
					titles.push(lis[i].getElementsByTagName('input')[0].value);
					links.push(lis[i].getElementsByTagName('input')[1].value);
				}
				if (k>-1) {
					if (playmode) {
						next=Math.floor(Math.random()*count);
					} else {
						next=k+1;
					}
					if (next>=count) {
						if (loopmode) {
							if (document.getElementById('mp3')) {
								mp3Movie().processEvent("stop");
								unmarkTrack();
							}
						} else {
							next=0;
							cur_selected=lis[next];
							cur_playing=cur_selected;
							playit(links[next],titles[next],false);
							markTrack(1);
						}
					} else {
						cur_selected=lis[next];
						cur_playing=cur_selected;
						document.getElementById('playurl').value=links[next];
						cur_url=links[next];
						playit(links[next],titles[next],false);
						markTrack(1);
					}
				}
			}
			}
		}

		function makeflower(obj,purl,fromplaylist,mplink) {
		if (!just_dragged && !flowerlocked) {
			ofx=0;ofy=-4;k=obj;
			while (k.offsetParent) {
				k=k.offsetParent;
				ofx+=k.offsetLeft;
				ofy+=k.offsetTop;
			}
			if (cur_selected) last_selected=cur_selected;
			cur_selected=obj.parentNode;
			cur_selected.className='act';
			if (cl_ie4) {
				document.getElementById('flower').style.left=mX-82+ofx;
				document.getElementById('flower').style.top=mY-82+ofy;
			} else {
				document.getElementById('flower').style.left=mX-82;
				document.getElementById('flower').style.top=mY-82;
			}
			document.getElementById('playurl').value=purl;
			showFlower(purl,fromplaylist,mplink);
		} else {
			just_dragged=0;
		}
			flowerlocked=false;
		}


		function getRealXY(obj) {
			if (obj) {
			if (typeof(obj.offsetLeft)!="undefined") {
			ofx=obj.offsetLeft;ofy=obj.offsetTop;ko=obj;
			if (typeof(ko.offsetParent)!="undefined") {
			while (ko.offsetParent) {
				ko=ko.offsetParent;
				ofx+=ko.offsetLeft;
				ofy+=ko.offsetTop;
			}
			}
			real_x=ofx;
			real_y=ofy;
			}
			}
		}

		function markTrack(mode) {
			if (cur_playing) {
				fr=document.getElementById('selector');
				fr.style.display="";
				if (mode) opacity('selector',0,100,350);
				fr.style.width=cur_playing.offsetWidth;
				fr.style.height=cur_playing.offsetHeight;
				getRealXY(cur_playing);
				fr.style.left=real_x;
				fr.style.top=real_y;
			}
		}

		function hideMarker() {
			if (cur_playing) {
				document.getElementById('selector').style.display="none";
				cur_playing=0;
			}
		}

		function unmarkTrack() {
			if (cur_playing) {
				document.getElementById('lyrics').innerHTML='';
				document.getElementById('selector').style.display="none";
				cur_playing=0;
				scroll_lock=true;
			}
			hideCover();
		}

		function switchPlayMode() {
			playmode=1-playmode;
			if (!playmode) {
				document.getElementById('straight_tag').src="/images/straight_inact.gif";
			} else {
				document.getElementById('straight_tag').src="/images/random_inact.gif";
			}
		}

		function switchLoopMode() {
			loopmode=1-loopmode;
			if (!loopmode) {
				document.getElementById('loop_tag').src="/images/tag_loop.gif";
			} else {
				document.getElementById('loop_tag').src="/images/tag_once.gif";
			}
		}


		function finalize() {
			fl=document.getElementById('foundlist');
			if (fl) {
				lis=fl.getElementsByTagName('li');
				if (!lis) {
					document.getElementById('slist').innerHTML="<div style='margin-bottom:8px;border-bottom:1px solid #000'>"+l_results+":<br></div><br><div class='msg'>"+l_empty+"</div><br><span id='variant'></span>";
				}
				if (!lis.length) {
					document.getElementById('slist').innerHTML="<div style='margin-bottom:8px;border-bottom:1px solid #000'>"+l_results+":<br></div><br><div class='msg'>"+l_empty+"</div><br><span id='variant'></span>";
				}
			}
		}

		function deleteTrack(ob) {
			backup_titles.push(ob.getElementsByTagName('input')[0].value);
			backup_links.push(ob.getElementsByTagName('input')[1].value);
			if (ob.getElementsByTagName('input')[2]) backup_buy.push(ob.getElementsByTagName('input')[2].value);
			tparent=ob.parentNode;
			tparent.removeChild(ob);
			document.getElementById('revert_tag').style.display="";
			markTrack(0);
			if (userid) document.getElementById('save_tag').style.display='';
			do_save=true;
			addControls(tparent);
			findCurrent(tparent);
		}

		function revertPlaylist(ob) {
			for (i=0;i<backup_titles.length;i++) {
				li=document.createElement("li");
				li.innerHTML="<input id='songtitle' type='hidden' value=\""+backup_titles[i]+"\"><input id='songlink' type='hidden' value=\""+backup_links[i]+"\"><a onClick=\"makeflower(this,'"+backup_links[i]+"',true,'')\" style='cursor:pointer'>"+backup_titles[i]+"</a>";
				document.getElementById('playlist').appendChild(li);
			}
			backup_titles=new Array();
			backup_links=new Array();
			document.getElementById('revert_tag').style.display="none";
			addControls(document.getElementById('playlist'));
		}

		function killPlaylist() {
			pl=document.getElementById('playlist');
			lis=pl.getElementsByTagName('li');
			if (lis) {
				for(q=0;q<lis.length;q++) {
					lio=lis[q];
					backup_titles.push(lio.getElementsByTagName('input')[0].value);
					backup_links.push(lio.getElementsByTagName('input')[1].value);
					if (lio.getElementsByTagName('input')[2]) backup_buy.push(lio.getElementsByTagName('input')[2].value);
				}
				if (lis.length) {
					document.getElementById('revert_tag').style.display="";
				}
			}

			pl.innerHTML="";
			unmarkTrack();
			if (userid) document.getElementById('save_tag').style.display='';
			do_save=true;
			addControls(pl);
		}

		function setCover(isrc) {
			document.getElementById('cover').src=isrc;
			document.getElementById('cover').style.display='';
		}

		function hideCover() {
			document.getElementById('cover').style.display='none';
		}

		function cachePlaylist(number) {
			ob=document.getElementById('playlist');
			lis=ob.getElementsByTagName('li');
			titles_cache[number]=new Array();
			links_cache[number]=new Array();
			buy_cache[number]=new Array();
			for (i=0;i<lis.length;i++) {
			if (lis[i].getElementsByTagName('input')[0]) {
				titles_cache[number].push(lis[i].getElementsByTagName('input')[0].value.replaceAll('"','&quot;'));
				links_cache[number].push(lis[i].getElementsByTagName('input')[1].value);
				if (lis[i].getElementsByTagName('input')[2]) {
					buy_cache[number].push(lis[i].getElementsByTagName('input')[2].value);
				} else {
					buy_cache[number].push("");
				}
			}
			}
		}

		function addControls(ob) {
			if (ob) {
			if (ob.id=="playlist") {
			lis=ob.getElementsByTagName('li');
			titles=new Array();
			links=new Array();
			buy=new Array();
			cur_count[cur_playlist]=0;
			for (i=0;i<lis.length;i++) {
				cur_count[cur_playlist]++;
				ih=lis[i].innerHTML;
				ih=ih.replace(",false)",",true)");
				if (ih.indexOf('images/ico')>0) {
					if (ih.indexOf("height='9'>")>0 || ih.indexOf('height="9">')>0) {
						if (ih.indexOf("'9'")>0) {
							ih=ih.substr(ih.indexOf("height='9'")+12);
						} else {
							ih=ih.substr(ih.indexOf('height="9"')+12);
						}
					}
					if (ih.indexOf("width='11'>")>0 || ih.indexOf('width="11">')>0) {
						if (ih.indexOf("'11'")>0) {
							ih=ih.substr(ih.indexOf("width='11'")+12);
						} else {
							ih=ih.substr(ih.indexOf('width="11"')+12);
						}
					}
					if (ih.indexOf("width=11>")>0) ih=ih.substr(ih.indexOf("width=11")+9);
					if (ih.indexOf("height=9>")>0) ih=ih.substr(ih.indexOf("height=9")+9);
				}
				if (ih.indexOf('delete.gif')<0) {
					ih="<img src='/images/delete.gif' onClick=\"deleteTrack(this.parentNode);addControls(document.getElementById('playlist'));\" style='vertical-align:middle'>&nbsp;&nbsp;"+ih;
					lis[i].innerHTML=ih;
				}
				titles.push(lis[i].getElementsByTagName('input')[0].value.replaceAll('"','&quot;'));
				links.push(lis[i].getElementsByTagName('input')[1].value);
				if (lis[i].getElementsByTagName('input')[2]) buy.push(lis[i].getElementsByTagName('input')[2].value); else buy.push("");
			}
				if (typeof(last_count[cur_playlist]) == 'undefined') last_count[cur_playlist]=cur_count[cur_playlist];
				if (cur_count[cur_playlist]>last_count[cur_playlist]) { forgetRevert();document.getElementById('empty').style.display='none'; }
				if (!cur_count[cur_playlist]) document.getElementById('empty').style.display='';
				titles_cookie=titles.join("|");
				links_cookie=links.join("|");
				buy_cookie=buy.join("|");
				cachePlaylist(cur_playlist);

				thislength=escape(titles_cookie).length+escape(links_cookie).length+escape(buy_cookie).length+80;
				for (j=1;j<11;j++) {
					if (j!=cur_playlist) {
						tt=getCookie("songtitles"+j);
						tl=getCookie("songlinks"+j);
						tb=getCookie("songbuy"+j);
						if (titles_cache[j]) tt=titles_cache[j].join("|");
						if (links_cache[j]) tl=links_cache[j].join("|");
						if (buy_cache[j]) tb=buy_cache[j].join("|");
						if (tt) thislength+=escape(tt).length;
						if (tl) thislength+=escape(tl).length;
						if (tb) thislength+=escape(tb).length;
						if (document.cookie.indexOf("songtitles"+j)>0) thislength+=48;
					}
				}
				thislength=0;
				if (thislength<4030) {
					overflowed=false;
					if (userid) {
//						setCookie("songtitles"+cur_playlist,titles_cookie,365);
//						setCookie("songlinks"+cur_playlist,links_cookie,365);
//						setCookie("songbuy"+cur_playlist,buy_cookie,365);
					}
					if ((thislength>460) && (!userid)) {
						// if (document.getElementById("filled_outer")) document.getElementById("filled_outer").style.display="";
					} else {
						// if (document.getElementById("filled_outer")) document.getElementById("filled_outer").style.display="none";
					}
					if (!userid) {
						if (!now_dragging && cur_count[cur_playlist]>0) {
							pl=document.getElementById('playlist');pl.innerHTML="";unmarkTrack();
							document.getElementById('empty').style.display="";
							last_count[cur_playlist]=0;
							cur_count[cur_playlist]=0;
							titles_cache[cur_playlist]=new Array();
							links_cache[cur_playlist]=new Array();
							names_cache[cur_playlist]="";
							buy_cache[cur_playlist]=new Array();
							veil();document.getElementById('please_register').style.display='';
						}
					}
				} else {
					if (document.getElementById("filled_outer")) {
					if (!overflowed && document.getElementById("filled_outer").style.display!="none") {
					if (cur_count[cur_playlist]>last_count[cur_playlist]) {
//						alert(l_overflow);
						hideFlower();
						if (cur_selected) cur_selected.className='';
					}
					}
					}
					overflowed=true;
				}
				last_count[cur_playlist]=cur_count[cur_playlist];
			}
			}
			if (document.getElementById('cookiespace')) {
				if (!overflowed) {
					document.getElementById('cookiespace').innerHTML=" "+Math.round((document.cookie.length/4030)*100);
					fSet('s_overflow','');
				} else {
					document.getElementById('cookiespace').innerHTML="<font style='color:#f00'>&gt;100</font>";
					fSet('s_overflow',l_overflow);
				}
			}
		}

		function findCurrent(ob) {
			if (ob) {
				lis=ob.getElementsByTagName('li');
				if (lis) {
					for (i=0;i<lis.length;i++) {
						clink=lis[i].getElementsByTagName('input')[1].value;
						if (clink==cur_url) {
							cur_playing=lis[i];
							markTrack(0);
						}
					}
				}
			}
		}

		function changeVolume(vol) {
			volume=vol;
		}

		function tryDownload(url) {
			if (url=="") url=document.getElementById('playurl').value;
			if (!userid) {
				alert(l_download_unregistered);
			} else {
				ajax_loadInto("/download.php?uid="+userid+"&url="+url,"auxilary");
			}
		}

		function removeControls(ob) {
			if (ob) {
			lis=ob.getElementsByTagName('li');
			if (lis) {
			for (i=0;i<lis.length;i++) {
				ih=lis[i].innerHTML;
				if (ih.indexOf('&nbsp;')>0) {
					ih=ih.substr(ih.indexOf('&nbsp;')+12);
					lis[i].innerHTML=ih;
				}
				if (ih.indexOf('ico_')<0) {
					stype="youtube";
					ilink=lis[i].getElementsByTagName('input')[1].value;
					if (ilink.indexOf('.mp3')>0 || ilink.indexOf('.MP3')>0) {
						if (ilink.indexOf('vkontakte')>0) {
							stype="vkontakte";
						} else {
							if (ilink.indexOf('.li.ru')>0 || ilink.indexOf('/users')==0 || ilink.indexOf('users')==0) {
								stype="liveinternet";
							} else {
								stype="free";
							}
						}
					} else {
						if (ilink.indexOf('/')>0) {
							stype="moskva";
						} else {
							if (ilink.indexOf('post')>0) {
								stype="liveinternet";
							}
						}
					}
					ih="<img src='/images/ico_"+stype+".gif' width='11' height='9'> "+ih;
					lis[i].innerHTML=ih;
				}
			}
			}
			}
		}

		function genCode(tmpl) {
			var out="";
			if (titles_cache[cur_playlist]) {
				if (tmpl=="") tmpl=document.getElementById("export_template").value;
				forcevolume=document.getElementById("export_volume").value;
				if (document.getElementById("export_play").checked) forceplay=1; else forceplay=0;
				stitles=titles_cache[cur_playlist].join(" |");
				slinks=links_cache[cur_playlist].join(" |");
				stitles=stitles.replaceAll('&',' and ');
				slinks=slinks.replaceAll('&',' and ');
				out+=stitles.replaceAll('&quot;',"'")+"]["+slinks;
				fout="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='360' height='60' align='middle'>\r\n<param name='movie' value='http://"+domain_base+zone+"/mp3_embed.swf' />\r\n<param name='quality' value='high' />\r\n<param name='wmode' value='transparent' />\r\n";
				fout+="<param name='FlashVars' value=\"template="+tmpl+"&forcevolume="+forcevolume+"&zone="+zone+"&forcestart="+forceplay+"&language="+language+"&playlist="+out+"\">\r\n";
				fout+="<embed src='http://"+domain_base+zone+"/mp3_embed.swf' quality='high' wmode='transparent' flashvars=\"template="+tmpl+"&forcevolume="+forcevolume+"&zone="+zone+"&forcestart="+forceplay+"&language="+language+"&playlist="+out+"\" width='360' height='60' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />\r\n";
				fout+="</object>";
				document.getElementById("to_export").innerHTML="<textarea style='width:400px;height:200px;font-size:12px;font-family:Tahoma'>"+fout+"</textarea>";
			}
		}

		function generatePlaylist(id) {
			if (document.getElementById('playlist_container')) {
				if (document.getElementById('guess_container')) document.getElementById('guess_container').style.display='none';
				document.getElementById('playlist_container').style.display='';
			}
			if (document.getElementById('pl_title')) {
			hideMarker();
			if ((names_cache[id]!="-") && (names_cache[id])) {
				pl_name=names_cache[id];
				document.getElementById('pl_title').innerHTML=pl_name;
			} else {
				pl_name="Плейлист";
				if (language=="en") pl_name="Playlist";
				if (language=="de") pl_name="Playliste";
				document.getElementById('pl_title').innerHTML=pl_name+" "+id;
			}
			document.getElementById('listname').value=document.getElementById('pl_title').innerHTML;
			out="<ul id='playlist'>";
			if (titles_cache[id]) {
				titles=titles_cache[id].join("|");
				links=links_cache[id].join("|");
				if (buy_cache[id]) buy=buy_cache[id].join("|"); else {
					buy="";
					for (w=1;w<titles_cache[id].length;w++) { buy+="|"; }
				}
			} else {
				titles="";
				links="";
				buy="";
//				titles=getCookie("songtitles"+id);
//				links=getCookie("songlinks"+id);
//				buy=getCookie("songbuy"+id);
			}
			cur_playlist=id;
			if (titles) {
				titles=titles.split("|");
				links=links.split("|");
				if (buy) buy=buy.split("|"); else var buy=new Array();
				for (i=0;i<titles.length;i++) {
					if (links[i]) {
						blink="";
						if (typeof(buy[i])=="undefined") buy[i]="";
						if ((links[i].indexOf('.mp3')>0) && (language=="ru")) {
							blink=" <a href='javascript:void(0)' class='download' onClick=\"tryDownload('"+links[i]+"')\" title='"+l_download+"'><img alt='"+l_download+"' border='0' style='vertical-align:middle' src='/images/download.gif'></a>";
						}
						links[i]=links[i].replaceAll("'","%27");
						out+="<li><input id='songtitle' type='hidden' value=\""+titles[i]+"\"><input id='songlink' type='hidden' value=\""+links[i]+"\"><input id='songbuy' type='hidden' value=\""+buy[i]+"\"><a onClick=\"makeflower(this,'"+links[i]+"',true,'"+buy[i]+"')\" style='cursor:pointer'>"+titles[i]+"</a>"+blink+"</li>";
					}
				}
				if (titles.length) document.getElementById('empty').style.display='none'; else document.getElementById('empty').style.display='';
			} else {
				document.getElementById('empty').style.display='';
			}
			out+="</ul>";
			document.getElementById('playlist_outer').innerHTML=out;
			list=document.getElementById('playlist');
			addControls(list);
			findCurrent(list);
			DragDrop.makeListContainer(list);
			list.onDragOver = function() { };
			list.onDragOut = function() { if (document.getElementById('toplist')) findCurrent(document.getElementById('toplist'));if (document.getElementById('slist')) findCurrent(document.getElementById('slist'));setTimeout('clearLock()',200);addControls(this);removeControls(document.getElementById('foundlist'));removeControls(document.getElementById('toplist'));findCurrent(document.getElementById('playlist')); };
			}
		}

		function prevPlaylist() {
			if (!userid) {
				veil();document.getElementById('please_register').style.display='';
			} else {
				cachePlaylist(cur_playlist);
				if (cur_playlist>1) generatePlaylist(cur_playlist-1); else generatePlaylist(10);
			}
		}

		function nextPlaylist() {
			if (!userid) {
				veil();document.getElementById('please_register').style.display='';
			} else {
				cachePlaylist(cur_playlist);
				if (cur_playlist<10) generatePlaylist(cur_playlist+1); else generatePlaylist(1);
			}
		}

		function reportTrack(sel) {
			hideFlower();
			if (confirm(l_report_confirm)) {
			if (cur_selected) {
				sel=cur_selected;
				lnk=sel.getElementsByTagName('input')[1].value;
				ajax_loadInto('/rate.php?type=report&id='+lnk,'auxilary');
				alert(l_report);
//				sel.parentNode.removeChild(sel);
			}
			}
		}

		function savePlaylist() {
			savePlaylists(true);
			alert(l_saved);
		}

		function expandLyrics() {
			if (document.getElementById('lyrics_container') && togglemode['lyrics']) {
				var l_outer=document.getElementById('lyrics_container');
				var l_inner=document.getElementById('lyrics_text');
				if (l_outer && l_inner) {
					var lh=l_inner.offsetHeight+2;
					if (!l_outer.style.height) var hgt=0; else var hgt=parseInt(l_outer.style.height);
					if (hgt<lh) {
						hgt+=40;
						if (hgt>lh) hgt=lh;
						l_outer.style.height=hgt+"px";
						setTimeout("expandLyrics()",30); 
					}
				}
			}
		}

		function shrinkLyrics() {
			if (document.getElementById('lyrics_container') && !togglemode['lyrics']) {
				var l_outer=document.getElementById('lyrics_container');
				var l_inner=document.getElementById('lyrics_text');
				if (l_outer && l_inner) {
					if (!l_outer.style.height) var hgt=0; else var hgt=parseInt(l_outer.style.height);
					if (hgt>1) {
						hgt-=40;
						if (hgt<1) hgt=1;
						l_outer.style.height=hgt+"px";
						setTimeout("shrinkLyrics()",30);
					} else {
						l_outer.style.display='none';
					}
				}
			}
		}
		
		function lyrHide(event) {
			var srcElement = event.srcElement ? event.srcElement : event.target;
			
			if ((srcElement.id == "lyrics_link") || (srcElement.id == "lyrics_container") || (srcElement.id == "lyrics_text"))
				return;
			
			if ((togglemode['lyrics']) && (togglemode['lyrics'] == 1)) {
				togglemode['lyrics']=0;
				setTimeout("shrinkLyrics()",30);
			}
		}

		function lyrToggle() {
			if (togglemode['lyrics']) {
				togglemode['lyrics']=0;
				setTimeout("shrinkLyrics()",30);
			} else {
				document.getElementById('lyrics_container').style.display='';
				togglemode['lyrics']=1;
				setTimeout("expandLyrics()",30);
			}
		}

		function linkToOriginal(sel) {
			hideFlower();
			if (cur_selected) {
				sel=cur_selected;
				anchor=sel.getElementsByTagName('input')[1].value;
				id="http://"+domain_base+zone+"/?id="+md5(anchor);

				if (anchor.indexOf("/")>0 || anchor.indexOf(".mp3")>0 || anchor.indexOf(".MP3")>0 || anchor.indexOf("/play")>0) {
					if (anchor.indexOf(".mp3")>0 || anchor.indexOf(".MP3")>0) {
						id=anchor;
					} else {
						if (anchor.indexOf("/play")>0) {
							
						} else {
							id="http://www.moskva.fm/play/"+anchor+"/";
						}
					}
				} else {
					id="http://youtube.com/watch?v="+anchor;
				}
				prompt(l_link+" \""+sel.getElementsByTagName('input')[0].value+"\"",id);
			}
		}

		function linkTo(sel) {
			hideFlower();
			if (cur_selected) {
				sel=cur_selected;
				anchor=sel.getElementsByTagName('input')[1].value;
				id="http://"+domain_base+zone+"/?id="+md5(anchor);
				prompt(l_link+" \""+sel.getElementsByTagName('input')[0].value+"\"",id);
			}
		}

		function linkToPlaylist(sel) {
			hideFlower();
			if (userid) {
				id="http://"+domain_base+zone+"/?playlist="+md5(userid+"")+cur_playlist;
				prompt(l_listlink,id);
			}
		}

		function leaveWarning() {
			return("");
		}


