			function outChangePwd() {
        		var html = '<h2>Смена пароля</h2>';
              	html += '<table width="100%">';
              	html += '<tr><td colspan="2" align="center"><div id="error_msg"></div></td></tr><tr><td>';
                html += 'Пароль: </td><td><input id="old_pwd" />';
                html += '</td></tr>';
        		html += '<tr><td>';
                html += 'Новый пароль: </td><td><input id="new_pwd" />';
                html += '</td></tr>';
        		html += '<tr><td>';
                html += 'Я не расслышал: </td><td><input id="confirm_pwd" />';
                html += '</td></tr></table>';
                html += '<br/><font color="red">* длина пароля 6 символов</font><br/><font color="red">* пароль может содержать только цифры</font>';
				msgBox(html,'Отмена','ОК',"changePassword()");
			}
		
			function changePassword() {
				var pwd = document.getElementById('old_pwd').value;
				var new_pwd = document.getElementById('new_pwd').value;
				var confirm = document.getElementById('confirm_pwd').value;
				var msgErr = document.getElementById('error_msg');
				var re = /[^0-9]/;

				if (pwd == '') {
					msgErr.innerHTML = '<font color="red">Введите старый пароль</font>';
				} else {
					if (new_pwd == '') {
						msgErr.innerHTML = '<font color="red">Введите новый пароль</font>';
					} else {
						if (new_pwd == '') {
							msgErr.innerHTML = '<font color="red">Введите новый пароль</font>';
						} else {
                            if (confirm == '') {
                                msgErr.innerHTML = '<font color="red">Введите подтверждение пароля</font>';
                            } else {
                                if (pwd.search(re) != -1 || new_pwd.search(re) != -1) {
                                    msgErr.innerHTML = '<font color="red">Пароль может содержать только цифры</font>';	
                                } else { 
                                    if (pwd.length != 6 || new_pwd.length != 6) {
                                       	msgErr.innerHTML = '<font color="red">Длинна пароля должна быть 6 символов</font>';	
                                    } else {
                                        if (confirm != new_pwd) {
                                            msgErr.innerHTML = '<font color="red">Новый пароль и подтверждение не соответствуют</font>';
                                        } else {

                                            var result = changePwd(msisdn, pwd, new_pwd, confirm);
                                            switch (result) {
                                                case '000':
                                                    var html = '<h3>Пароль успешно изменен</h3>';
                                                    msgBox(html);
                                                break;
                                                case '102':
                                                    var html = '<font color="red">Неверный пароль!</font>';
                                                    msgBox(html);
                                                break;
												default:
                                                    var html = '<font color="red">Произошла ошибка!</font>';
                                                    msgBox(html);
                                                break;
                                            }
                                        }
                                    }
								}
							}
						}
					}
				}
			}


            function getExit() {
                deleteCookie('rbt_lgn');
                deleteCookie('rbt_hash');
                document.location = 'index.html'

            }

			function isSearchPageAll(title, page) {
				var data = searchingMelodyAll(title, page);
				if (data.getElementsByTagName('TROW')[0]) {
					return true;
				} else {
					return false;
				}
			}

			//var data;

			function findMelodyList(title, page, micro_page, flg) {
				flg = flg || false;
				if (document.getElementById('search_text')) {
					if (document.getElementById('search_text').value != 'все') {
						title = document.getElementById('search_text').value;
					} else {
						title = '';
					}
				}
				var html = '';
				html += '<table class="topcontent"><tr><td width="50%">';

				if ((parseInt(micro_page) == 0 || parseInt(micro_page) == 4) && flg) {
					load_action();
					data = transformSearchList(title, page);
				}

				html += '<table><thead><tr><th>Результат поиска</th></tr></thead><tbody>';

				if (data.length == 0) {
					html += '<tr><td class="name"><b>К сожалению по Вашему запросу ничего не найдено</b></td></tr>';
				}

				for (var i = parseInt(micro_page)*20; i < (parseInt(micro_page)+1)*20-10 && data[i]; i += 1) {
					html += '<tr>';
					html += '<td><table><tr>';	
					html += '<td><img onClick=getMusicPlay("'+data[i][0]+'") src="img/icon_listen.gif" alt="прослушать" /></td>';
					html += '<td><img onClick=outBuyMelody("'+data[i][0]+'") src="img/icon_download.gif" alt="купить" /></td>';
					if (i % 2 != 0) {
						html += '<td class="name number"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td class="number">'+data[i][1]+'</td>';
						html += '<td class="price number">'+data[i][4]+' руб</td>';
					} else {
						html += '<td class="name"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td>'+data[i][1]+'</td>';
						html += '<td class="price">'+data[i][4]+' руб</td>';
					}
					html += '</tr></table></td></tr>';
				}
				html += '</tbody></table></td>';

				html += '<td width="50%"><table><thead><tr><th>&nbsp;</th></tr></thead><tbody>';

				for (var i = parseInt(micro_page)*20+10; i < (parseInt(micro_page)+1)*20 && data[i]; i += 1) {
					html += '<tr>';
					html += '<td><table><tr>';	
					html += '<td><img onClick=getMusicPlay("'+data[i][0]+'") src="img/icon_listen.gif" alt="прослушать" /></td>';
					html += '<td><img onClick=outBuyMelody("'+data[i][0]+'") src="img/icon_download.gif" alt="купить" /></td>';
					if (i % 2 != 0) {
						html += '<td class="name number"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td class="number">'+data[i][1]+'</td>';
						html += '<td class="price number">'+data[i][4]+' руб</td>';
					} else {
						html += '<td class="name"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td>'+data[i][1]+'</td>';
						html += '<td class="price">'+data[i][4]+' руб</td>';
					}
					html += '</tr></table></td></tr>';
				}
				html += '</tbody></table></td></tr>';

	            html += '<tr><td><table><thead><tr><th>';

	            
				if (page != 1) {
					html += "<a href='javascript:void(0)' onClick=\"findMelodyList('"+title+"','"+(parseInt(page)-1)+"','4','true')\"><<</a> ";
				}
				for (var i = 0; i < 5 && data[i*20] && data.length > 20; i += 1) {
					if (i == micro_page) {
						html +='<b>'+((parseInt(page)-1)*5+i+1)+'</b> ';
					} else {
						html += "<a href='javascript:void(0)' onClick=\"findMelodyList('"+title+"','"+page+"','"+i+"')\">"+((parseInt(page)-1)*5+i+1)+"</a> ";
					}
				}
				if (flg) {
					flgPage = isSearchPageAll(title, parseInt(page)+1);
				}
				if (flgPage){
					html += "<a href=\"javascript:void(0)\" onClick=\"findMelodyList('"+title+"','"+(parseInt(page)+1)+"','0',true)\">>></a>";
				}

				html += '</th></tr></thead><tbody></tbody></table></td></tr></table>';
				document.getElementById('search').innerHTML = html;

				if ((parseInt(micro_page) == 0 || parseInt(micro_page) == 4) && flg) {
					unload_action();
				}
			}

            function transformSearchList(title, page) {
				var data = searchingMelodyAll(title, page);
				var row = data.getElementsByTagName('TROW');
				var data_array = new Array();
				var col = new Array();
				for (var i = 0; i < row.length; i += 1) {
					data_array[i] = new Array();
					data_array[i][0] = row[i].getElementsByTagName('TDATA')[0].firstChild.nodeValue;
					data_array[i][1] = row[i].getElementsByTagName('TDATA')[1].firstChild.nodeValue;
					data_array[i][2] = row[i].getElementsByTagName('TDATA')[2].firstChild.nodeValue;
					data_array[i][3] = row[i].getElementsByTagName('TDATA')[3].firstChild.nodeValue;
					data_array[i][4] = row[i].getElementsByTagName('TDATA')[9].firstChild.nodeValue;
				}
				return data_array;
			}

			function outBuyMelody(melody_id) {
				melody_id = melody_id || radioCheck('melody_id');
				var html = '';
				var code = '';
				var title = '';
				var author = '';
				var genre  = '';
				var expire = '';
				var cost1 = '';
	            var cost2 = '';
	            var cost3 = '';
	            var result = '';

				var xmlDoc = searchingMelodyList('', '', '', '', 1, melody_id);;

				if (xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild) {
					result = xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue;
				}
				if (result == '000' || result == '') {
					code = xmlDoc.getElementsByTagName('TDATA')[1].firstChild.nodeValue;
					title = xmlDoc.getElementsByTagName('TDATA')[2].firstChild.nodeValue;
					author = xmlDoc.getElementsByTagName('TDATA')[3].firstChild.nodeValue;
					genre = xmlDoc.getElementsByTagName('TDATA')[6].firstChild.nodeValue;
					expire = xmlDoc.getElementsByTagName('TDATA')[8].firstChild.nodeValue;
				}

				var xmlDoc = getMelodyCost(melody_id);

				if (xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild) {
					result = xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue;
				}

				if (result == '000' || result == '') {
					cost1 = xmlDoc.getElementsByTagName('DATA1')[0].firstChild.nodeValue;
					cost2 = xmlDoc.getElementsByTagName('DATA2')[0].firstChild.nodeValue;
					cost3 = xmlDoc.getElementsByTagName('DATA3')[0].firstChild.nodeValue;
				}
				if (msisdn == "") {
                    html += '<h2>Купить мелодию</h2>';
                    html += '<table><tr>';
                    html += '<td style="width: 100px;">ID:</td><td>'+code+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Название: </td><td>'+title+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Исполнитель: </td><td>'+author+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Жанр: </td><td>'+genre+'</td>';
                    html += '</tr><tr>';
                    html += '<td>&nbsp;</td>';
                    html += '</tr><tr>';
                    html += '<td><b>Стоимость: </b></td><td><b><div id="cost">'+cost1+' руб</div></b></td>';
                    html += '</tr><tr>';
                    html += '<td>Время жизни:&nbsp;</td><td>'+expire+'</td>';
                    html += '</tr></table>';
                    html += '<br/><div>Для покупки мелодии необходимо набрать <b>*765*'+code+'#</b> и нажать клавишу посыла вызова.</div> ';
                    html += '<div><h3>Важно!!!</h3> Если Вы еще не подключены к услуге, после заказа мелодии Вам будет автоматически подключена услуга MusicBox.';
                    html += '<br/> Стоимость пользования услугой - 44 руб. в месяц.Вы получите SMS-сообщение с паролем для входа в личный раздел на этом сайте.</div>';
                    msgBox(html);
				} else if (service_state == 1) {
                    var num = numberListToArray();
                    var control = 'inp_num';
                    if (num.length > 0){control = 'abonent';};
                    html += '<h2>Купить мелодию</h2>';
                    html += '<table><tr>';
                    html += '<td style="width: 100px;">ID:</td><td>'+code+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Название: </td><td>'+title+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Исполнитель: </td><td>'+author+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Жанр: </td><td>'+genre+'</td>';
                    html += '</tr><tr>';
                    html += '<td>&nbsp;</td>';
                    html += '</tr><tr>';
                    html += '<td><b>Стоимость: </b></td><td><b><div id="cost">'+cost1+' руб</div></b></td>';
                    html += '</tr><tr>';
                    html += '<td>Время жизни:&nbsp;</td><td>'+expire+'</td>';
                    html += '</tr></table>';
					html += '<br/><input type="checkbox" id="dm_check">Сделать мелодией по умолчанию <br/>';
                    html += '<br/><span class="ancor" onClick=showExtendedBuy(this,'+cost2+')>Дополнительные возможности</span>';
                    html += '<div id="extended_buy" style="display: none">';
                    html += '<table><tr>';
                    html += '<td style="width: 100px;">Купить:&nbsp;</td><td><select style="width: 135px" id="buy_type" onChange=getCostBuyType(this,"'+cost1+'","'+cost2+'","'+cost3+'","cost")>';
                    html += '<option value="1" onClick=enableInput("'+control+'")>для себя и друга</option>';
                    html += '<option value="2" onClick=enableInput("'+control+'")>в подарок</option>';
                    html += "<option value='0' onClick=\"disableInput('"+control+"');\">для себя</option>";
                    html += '</select></td>';
                    html += '</tr><tr>';
                    if (num.length > 0) {
                    html += '<td>Абонент:&nbsp;</td><td><select style="width: 135px" id="abonent">';
                    html += '<option value="0" onClick=enableInput("inp_num")>нет в списке</option>';
                    for (var i = 0; i < num.length; i += 1) {
                        html += '<option value="'+num[i][0]+'" onClick=disableInput("inp_num")>'+num[i][1]+'</option>';
                    }
                    html += '</select></td>';
                    html += '</tr><tr>';

                    }

                    html += '<td>Номер:&nbsp;</td><td><input maxlength="11" style="width: 131px" id="inp_num" /></td>';
                    html += '</tr>';  
                    html += '</table>';
                    html += '</div>';
                    html += '<div id="msgErr"><div>';
                    msgBox(html, 'Отмена','Купить',"buyMelody('"+melody_id+"')");	
				} else {
                    html += '<h2>Купить мелодию</h2>';
					html += 'Для покупки мелодии необходимо подписаться на услугу. Стоимость услуги 44 руб. в месяц';
					msgBox(html, 'Закрыть','Подписаться',"subscribe()");	
				}	
			}

			function showExtendedBuy(span, cost) {
				document.getElementById('extended_buy').style.display = '';
				span.style.display = 'none';
				document.getElementById('cost').innerHTML = cost;
			}

			function getCostBuyType(sel, c1, c2, c3, layer) {
				switch (sel.value) {
					case '0':
						document.getElementById(layer).innerHTML = c1;
					break;
					case '1':
						document.getElementById(layer).innerHTML = c2;
					break;
					case '2':
						document.getElementById(layer).innerHTML = c3;
					break;
				}
			}

			function buyMelody(melody_id) {
				var abonent = '0';
				if (document.getElementById('abonent')) {
					abonent = document.getElementById('abonent').value;
				};
				if (abonent == '0') {abonent = document.getElementById('inp_num').value;}

				var re = /7[0-9]{10}/;
				if (document.getElementById('buy_type')){
					var type = '0';
					if (document.getElementById('extended_buy').style.display == '') { 
						type = document.getElementById('buy_type').value;
					}
	
                    var result = '0';
					var html = '';
                    switch (type) {
                        case '0':
                            result = addMelody(msisdn, melody_id, msisdn);
							switch (result) {
								case '0':
								break;
								case '000':
									if (document.getElementById("dm_check").checked) {
										editDefaultMelody(msisdn, melody_id);
									}
									html = '<h3>Мелодия добавлена в Ваш личный архив</h3>';
									load();
									msgBox(html);
								break;
								case '102':
									html = '<font color="red">Мелодия уже есть в Вашем личном архиве</font>';
									load();
									msgBox(html);
								break;
								case '190':
									html = '<font color="red">На Вашем балансе недостаточно средств</font>';
									load();
									msgBox(html);
								break;								
								case '199':
									html = '<font color="red">На Вашем балансе недостаточно средств</font>';
									load();
									msgBox(html);
								break;
								default:
									html = '<font color="red">Произошла ошибка!</font>';
									load();
									msgBox(html);
								break;
							}    
                        break;
                        case '1':
                        	if (abonent.search(re) != -1) { 
                            	result = dualAddMelody(msisdn, melody_id, abonent);
								switch (result) {
									case '0':
									break;
									case '000':
										html = '<h3>Мелодия добавлена в личный архив и в архив абонента '+ abonent +'</h3>';
										load();
										msgBox(html);
									break;
									case '102':
										html = '<font color="red">Мелодия уже есть в Вашем личном архиве</font>';
										load();
										msgBox(html);
									break;
									case '103':
										html = '<font color="red">Мелодия уже есть в личном архиве абонента' +abonent+ '</font>';
										load();
										msgBox(html);
									break;
									case '190':
										html = '<font color="red">На Вашем балансе недостаточно средств</font>';
										load();
										msgBox(html);
									break;									
									case '199':
										html = '<font color="red">На Вашем балансе недостаточно средств</font>';
										load();
										msgBox(html);
									break;
									default:
										html = '<font color="red">Произошла ошибка!</font>';
										load();
										msgBox(html);
									break;
								}    
                            } else {
                            	document.getElementById('msgErr').innerHTML = '<font color="red"><br/>Неверный номер абонента! <br/>Номер должен быть задан в формате 7XXXXXXXXXX</font>';
                            }
                        break;
                        case '2':
                        	if (abonent.search(re) != -1) {
                            	result = addMelody(abonent, melody_id, msisdn);
								switch (result) {
									case '0':
									break;
									case '000':
										html = '<h3>Мелодия добавлена в личный архив абонента '+abonent+'</h3>';
										load();
										msgBox(html);
									break;
									case '102':
										html = '<font color="red">Мелодия уже есть в личном архиве абонента '+abonent+'</font>';
										load();
										msgBox(html);
									break;
									case '103':
										html = '<font color="red">Абонента '+abonent+' не подписан на услугу MusicBox</font>';
										load();
										msgBox(html);
									break;
									case '190':
										html = '<font color="red">На Вашем балансе недостаточно средств</font>';
										load();
										msgBox(html);
									break;									
									case '199':
										html = '<font color="red">На Вашем балансе недостаточно средств</font>';
										load();
										msgBox(html);
									break;
									default:
										html = '<font color="red">Произошла ошибка!</font>';
										load();
										msgBox(html);
									break;
								}    
                            } else {
                            	document.getElementById('msgErr').innerHTML = '<font color="red"><br/>Неверный номер абонента! <br/>Номер должен быть задан в формате 7XXXXXXXXXX</font>';
                            }
                        break;
                    }
            	} else { alert("произошла ошибка!")}
			}

			function enableInput(id) {
				var inp = document.getElementById(id);
				if (inp) {inp.disabled = "";}
			}

			function disableInput(id) {
				var inp = document.getElementById(id);
				if (inp) {inp.disabled = "true";}
			}

			function numberListToArray() {
				var data = getNumberList(msisdn);
				var row = data.getElementsByTagName('TROW');
				var data_array = new Array();
				var col = new Array();
				for (var i = 0; i < row.length; i += 1) {
					data_array[i] = new Array();
					data_array[i][0] = row[i].getElementsByTagName('TDATA')[1].firstChild.nodeValue;
					data_array[i][1] = row[i].getElementsByTagName('TDATA')[2].firstChild.nodeValue;
				}
				return data_array;
			}


/********************************* TOP LIST *******************************************/


			function topMelodyList(id, title, page, flg) {
				load_action();
				flg = flg || false;
				var html = '';

				if (parseInt(page) == 0 && flg) {
					data = transformTopList(id);
				}

				html += '<table class="topcontent"><tr><td width="'+((data.length > 10)? '50%':'50%')+'">';
				
				html += '<table><thead><tr><th>'+title+'</th></tr></thead><tbody>';

				for (var i = parseInt(page)*10; i < (parseInt(page)+1)*10 && data[i]; i += 1) {
					html += '<tr>';
					html += '<td><table><tr>';	
					html += '<td><img onClick=getMusicPlay("'+data[i][0]+'") src="img/icon_listen.gif" alt="прослушать" /></td>';
					html += '<td><img onClick=outBuyMelody("'+data[i][0]+'") src="img/icon_download.gif" alt="купить" /></td>';
					if (i % 2 != 0) {
						html += '<td class="name number"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td class="number">'+data[i][1]+'</td>';
						html += '<td class="price number">'+data[i][4]+' руб</td>';
					} else {
						html += '<td class="name"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td>'+data[i][1]+'</td>';
						html += '<td class="price">'+data[i][4]+' руб</td>';
					}
					html += '</tr></table></td></tr>';
				}
				html += '</tbody></table></td>';

				html += '<td width="50%"><table><thead><tr><th>&nbsp;</th></tr></thead><tbody>';

				for (var i = parseInt(page)*20+10; i < (parseInt(page)+1)*20 && data[i]; i += 1) {
					html += '<tr>';
					html += '<td><table><tr>';	
					html += '<td><img onClick=getMusicPlay("'+data[i][0]+'") src="img/icon_listen.gif" alt="прослушать" /></td>';
					html += '<td><img onClick=outBuyMelody("'+data[i][0]+'") src="img/icon_download.gif" alt="купить" /></td>';
					if (i % 2 != 0) {
						html += '<td class="name number"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td class="number">'+data[i][1]+'</td>';
						html += '<td class="price number">'+data[i][4]+' руб</td>';
					} else {
						html += '<td class="name"><span class="ancor" onClick=outBuyMelody("'+data[i][0]+'")>'+data[i][3]+' - '+data[i][2]+'</span></td>';
						html += '<td>'+data[i][1]+'</td>';
						html += '<td class="price">'+data[i][4]+' руб</td>';
					}
					html += '</tr></table></td></tr>';
				}
				html += '</tbody></table></td></tr>';

	            html += '<tr><td><table><thead><tr><th>';

				for (var i = 0; i < data.length/20 && data.length > 20; i += 1) {
					if (i == page) {
						html +='<b>'+(i+1)+'</b> ';
					} else {
						html += '<a href="javascript:void(0)" onClick=topMelodyList("'+id+'","'+title+'",'+i+')>'+(i+1)+'</a> ';
					}
				}

				html += '</th></tr></thead><tbody></tbody></table></td></tr></table>';
				document.getElementById('search').innerHTML = html;
				unload_action();
			}

            function transformTopList(id) {
				var data = getTopMelodyList(id);
				var row = data.getElementsByTagName('TROW');
				var data_array = new Array();
				var col = new Array();
				for (var i = 0; i < row.length; i += 1) {
					data_array[i] = new Array();
					data_array[i][0] = row[i].getElementsByTagName('TDATA')[0].firstChild.nodeValue;
					data_array[i][1] = row[i].getElementsByTagName('TDATA')[1].firstChild.nodeValue;
					data_array[i][2] = row[i].getElementsByTagName('TDATA')[3].firstChild.nodeValue;
					data_array[i][3] = row[i].getElementsByTagName('TDATA')[9].firstChild.nodeValue;
					data_array[i][4] = row[i].getElementsByTagName('TDATA')[10].firstChild.nodeValue;
				}
				return data_array;
			}

			function getMusicPlay(id, name) {
				var html = '';
				html += '<h3>'+getMelodyName(id,name)+'</h3><br/>';
				html += '<center>';
				html += '<input type="hidden" name="ua" value="'+navigator.userAgent+'">';
				var ua = navigator.userAgent.toLowerCase();
				if (ua.indexOf('chrome') != -1 && !(ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1)) {
					html += '<object type="video/quicktime" data="audiobase1/sounds/'+id+'.wav" width="330" height="20">';
					html += '<param name="src" value="audiobase1/sounds/'+id+'.wav">';
					html += '<param name="autoStart" value="true">';
					html += 'Для прослушивания мелодии вам необходимо установить <br/><a href="http://www.apple.com/quicktime/download/">Apple Quicktime</a>';
					html += '</object>';
				} else if (ua.indexOf('mac') != -1 || ua.indexOf('unix') != -1 || ua.indexOf('linux') != -1) {
					html += '<object type="audio/x-wav" data="audiobase1/sounds/'+id+'.wav" width="330" height="20">';
					html += '<param name="src" value="audiobase1/sounds/'+id+'.wav">';
					html += '<param name="autoStart" value="true">';
					html += 'Для прослушивания мелодии вам необходимо установить <br/><a href="http://www.apple.com/quicktime/download/">Apple Quicktime</a>';
					html += '</object>';
				} else { 
					html += '<object type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"  width="330" height="45" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" id="MediaPlayer">';
					html += '<param name="Filename" value="audiobase1/sounds/'+id+'.wav">';
					html += '<param name="AutoStart" value="True">';
					html += '<param name="ShowControls" value="True">';
					html += '<param name="ShowStatusBar" value="False">';
					html += '<param name="ShowDisplay" value="False">';
					html += '<embed type="application/x-mplayer2"';
					html += ' pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/"';
					html += ' width="330" height="45" src="audiobase1/sounds/'+id+'.wav"';
					html += ' filename="audiobase1/sounds/'+id+'.wav" autostart="True"';
					html += ' showcontrols="True" showstatusbar="False"';
					html += '</embed></object>';
				}
				html += '</center>';
				msgBox(html);

			}


			function getMelodyName(m_id, name) {
				var xmlDoc = getMelodyInfoAll(m_id);
				if (xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild) {
					if (xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue == '000') {
						var html = ''+xmlDoc.getElementsByTagName('TDATA')[4].firstChild.nodeValue+' - '+xmlDoc.getElementsByTagName('TDATA')[2].firstChild.nodeValue;
						if (xmlDoc.getElementsByTagName('TDATA')[3].firstChild.nodeValue == '0') {
							html += '(мелодия снята с продажи)'
						} 
						return html;
					} else {
						var html = '<center>'+((name)? (name+'<br/>') : '')+' (мелодия снята с продажи)</center>';
						return html;
					}
				} else {
					var html = '<center>'+((name)?+name+'<br/>':'')+' (мелодия снята с продажи)</center>';
					return html;
				}
			}



			function checkCookie() {
				var lgn = getCookie('rbt_lgn');
				var hash = getCookie('rbt_hash');
				if (hash && lgn) {
					var result = getAuthCheck(lgn, hash);
					if (result == '000') {
						return lgn;
					} else {
						return "";
					}
				} else {
					return "";
				}
			}


	function getAuthCheck(lgn, hash) {
    	var LocationURL = '/test?OPERATION=AUTH-CHECK&LOGIN='+lgn;
		var xmlDoc = makeRequest(LocationURL);
		return xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue;
	}

	function getHash(lgn, pwd) {
    	var LocationURL = '/test?OPERATION=AUTH&LOGIN='+lgn+'&PASS='+pwd;
		var xmlDoc = makeRequest(LocationURL);
		return xmlDoc.getElementsByTagName('hash')[0].firstChild.nodeValue;
	}


    function keyCatch(event,func){
        if(event.keyCode==13){func()}
    }

    function goFind() {
        findMelodyList('','1','0',true);
    }

    function describe() {
    	var html = '';
    	html += '<h3>Вы уверены что хотите отписаться от услуги?</h3>';
        msgBox(html, 'Отмена','Отписаться',"fullDescribe()");	
    }

    function fullDescribe() {
	    var res = setServiceStatus(msisdn,'4');
	    if (res == '000') {
    	    getExit();
		    msgBox('<h3>Вы отписаны от услуги MusicBox</h3>');
		} else {
		    msgBox('<font color="red">Произошла ошибка!</font>');
		}
    }

    function subscribe() {
    	var html = '<h2>Подписка</h2>';
    	html += '<h3>Стоимость услуги 44 руб. в месяц. <br/>Вы хотите подписаться на услугу MusicBox?</h3>';
        msgBox(html, 'Отмена','Подписаться',"fullSubscribe()");	
    }

    function fullSubscribe() {
	    var res = setServiceStatus(msisdn,'1');
	    if (res == '000') {
		    window.location = 'index.html';
		    msgBox('<h3>Вы подписаны на услугу MusicBox</h3>');
		} else {
		    msgBox('<font color="red">Произошла ошибка!</font>');
		}
    }

        
    function setOpacity(id, value) {
		//if(document.getElementById && document.createTextNode){
			if(document.getElementById(id)){
		//		alert('test');
				document.getElementById(id).style.opacity = value/100;
				document.getElementById(id).style.filter = 'alpha(opacity=' + value + ')';
			}
	//}
	}

    function setDivOpacity(id, opacStart, opacEnd, millisec) {
       var speed = Math.round(millisec / 100);
       var timer = 0;
       if (opacStart > opacEnd) {
           for(i = opacStart; i >= opacEnd; i--) {
               setTimeout("setOpacity('"+id+"',"+i+")",(timer * speed));
               timer++;
           }
       } else if (opacStart < opacEnd) {
           for (i = opacStart; i <= opacEnd; i++)
               {
               setTimeout("setOpacity('"+id+"',"+i+")",(timer * speed));
               timer++;
           }
       }
    }

	function present(melody_id) {
	
				var code = '';
				var title = '';
				var author = '';
				var genre  = '';
				var expire = '';
				var cost1 = '';
	            var cost2 = '';
	            var cost3 = '';
	            var result = '';

				var xmlDoc = searchingMelodyList('', '', '', '', 1, melody_id);;

				if (xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild) {
					result = xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue;
				}
				if (result == '000' || result == '') {
					code = xmlDoc.getElementsByTagName('TDATA')[1].firstChild.nodeValue;
					title = xmlDoc.getElementsByTagName('TDATA')[2].firstChild.nodeValue;
					author = xmlDoc.getElementsByTagName('TDATA')[3].firstChild.nodeValue;
					genre = xmlDoc.getElementsByTagName('TDATA')[6].firstChild.nodeValue;
					expire = xmlDoc.getElementsByTagName('TDATA')[8].firstChild.nodeValue;
				}

				var xmlDoc = getMelodyCost(melody_id);

				if (xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild) {
					result = xmlDoc.getElementsByTagName('RETURN-CODE')[0].firstChild.nodeValue;
				}

				if (result == '000' || result == '') {
					cost1 = xmlDoc.getElementsByTagName('DATA1')[0].firstChild.nodeValue;
					cost2 = xmlDoc.getElementsByTagName('DATA2')[0].firstChild.nodeValue;
					cost3 = xmlDoc.getElementsByTagName('DATA3')[0].firstChild.nodeValue;
				}
				
		var html = '';
        var num = numberListToArray();
        var control = 'inp_num';
        if (num.length > 0){control = 'abonent';};
		html += '<h2>Подарок другу</h2>';
                    html += '<table><tr>';
                    html += '<td style="width: 100px;">ID:</td><td>'+code+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Название: </td><td>'+title+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Исполнитель: </td><td>'+author+'</td>';
                    html += '</tr><tr>';
                    html += '<td>Жанр: </td><td>'+genre+'</td>';
                    html += '</tr><tr>';
                    html += '<td>&nbsp;</td>';
                    html += '</tr><tr>';
                    html += '<td><b>Стоимость: </b></td><td><b><div id="cost">'+cost3+' руб</div></b></td>';
                    html += '</tr><tr>';
                    html += '<td>Время жизни:&nbsp;</td><td>'+expire+'</td>';
                    html += '</tr></table>';
                    html += '<table><tr><td></td></tr><tr>';
                    if (num.length > 0) {
                    html += '<td>Абонент:&nbsp;</td><td><select style="width: 135px" id="abonent">';
                    html += '<option value="0" onClick=enableInput("inp_num")>нет в списке</option>';
                    for (var i = 0; i < num.length; i += 1) {
                        html += '<option value="'+num[i][0]+'" onClick=disableInput("inp_num")>'+num[i][1]+'</option>';
                    }
                    html += '</select></td>';
                    html += '</tr><tr>';
		
                    }

                    html += '<td>Номер:&nbsp;</td><td><input maxlength="11" style="width: 131px" id="inp_num" /></td>';
                    html += '</tr>';  
                    html += '</table>';
                    html += '<div id="msgErr"><div>';
                    msgBox(html, 'Отмена','Подарить',"buyPresent('"+melody_id+"')");	
	}
	
	
	function  buyPresent(melody_id) {
		var re = /7[0-9]{10}/;
		var abonent = '0';
		if (document.getElementById('abonent')) {
			abonent = document.getElementById('abonent').value;
		};
		if (abonent == '0') {abonent = document.getElementById('inp_num').value;}
		if (abonent.search(re) != -1) {
			result = addMelody(abonent, melody_id, msisdn);
			switch (result) {
				case '0':
				break;
				case '000':
					html = '<h3>Мелодия добавлена в личный архив абонента '+abonent+'</h3>';
					load();
					msgBox(html);
				break;
				case '102':
					html = '<font color="red">Мелодия уже есть в личном архиве абонента '+abonent+'</font>';
					load();
					msgBox(html);
				break;
				case '103':
					html = '<font color="red">Абонента '+abonent+' не подписан на услугу MusicBox</font>';
					load();
					msgBox(html);
				break;
				case '190':
					html = '<font color="red">На Вашем балансе недостаточно средств</font>';
					load();
					msgBox(html);
				break;
				case '199':
					html = '<font color="red">На Вашем балансе недостаточно средств</font>';
					load();
					msgBox(html);
				break;				
				default:
					html = '<font color="red">Произошла ошибка!</font>';
					load();
					msgBox(html);
				break;
			}    
		} else {
			document.getElementById('msgErr').innerHTML = '<font color="red"><br/>Неверный номер абонента! <br/>Номер должен быть задан в формате 7XXXXXXXXXX</font>';
		}
	}
