Cufon.replace('h1', { fontFamily: 'frizqt' });
Cufon.replace('.navlinks a', { fontFamily: 'frizqt' });

if(wowbug.user.logged==1 && (location.href=='http://wowbug.info/index/' || location.href=='http://www.wowbug.info/index/') && (document.referrer==null || document.referrer=='null' || document.referrer=='' || document.referrer.length==0)) location.href='http://wowbug.info/index/14';

/* === wowbug.forum === */

wowbug.forum = new Object();

wowbug.forum.swap = function(idx) {  
if(document.getElementById('avau'+idx).style.display!='none') { //аватар юзера отображается  
 document.getElementById('avau'+idx).style.display='none'; //скрыть аватар юзера  
 document.getElementById('avac'+idx).style.display='block'; //показать аватар чара  
}  
else {  
 document.getElementById('avac'+idx).style.display='none'; //скрыть аватар чара  
 document.getElementById('avau'+idx).style.display='block'; //показать аватар юзера  
}  
wowbug.game.check(idx);
}

wowbug.forum.moder = function(wh,number){
 doInsert("[moder"+number+"=\""+wowbug.user.name+"\"]Текст[/moder"+number+"]","",false,wh);	
}

wowbug.forum.checkmoder = function() {
 v = location.search.substring(1);
 $(document).ready(function() {
  if(v && v!='addpost') {
   var m = v.split('&')[0];
   var t = unescape(v.split('&')[1]);
   document.addform.message.value += '\n\n[moder'+m+'="'+wowbug.user.name+'"]'+t+'[/moder'+m+']';
   wowbug.forum.sumbols();
   document.addform.sbm.click();
   document.addform.submit();
  }
 });
}

wowbug.forum.moderbutton = function(value,mesid,uid,tname) {
 if(value=='+1') {var add = 'add1'; var t = '+10 бонус активности';}
 if(value=='+2') {var add = 'add2'; var t = '+20 бонус активности';}
 if(value=='+3') {var add = 'add3'; var t = '+30 бонус активности';}
 if(value=='-1') {var add = 'minus'; var t = '-10 бонус активности';}
 if(value=='del') {var add = 'del'; var t = 'Бонус/штраф активность удалена';}
 window.open('/index/11-'+uid+'?'+add);
 if(document.getElementById('addtext'+mesid).checked == true) {location.href = location.href.split('-')[0] + '-' + location.href.split('-')[1] + '-'+mesid+'-9-'+location.href.split('-')[2].split('#')[0]+'?2&'+escape(t);}
 if(document.getElementById('pm'+mesid).checked == true) {window.open('/index/14-'+uid+'-0-1?'+value+'.'+mesid+'.'+escape(tname))}
}

wowbug.forum.addmodertag = function(pid,modern) {
 var t = prompt('Введите текст сообщения',''); 
 if (t!='' && t!=null) location.href = location.href.split('-')[0].split('?')[0]+'-'+location.href.split('-')[1]+'-'+pid+'-9-'+location.href.split('-')[2].split('#')[0]+'?'+modern+'&'+escape(t);
}

wowbug.forum.addpost = function(pid) {
 location.href = location.href.split('-')[0].split('?')[0]+'-'+location.href.split('-')[1]+'-'+pid+'-9-'+location.href.split('-')[2].split('#')[0]+'?addpost';
}

wowbug.forum.getstatus = function(a) {
 document.forms['addform'].signature_on.checked=false;
 var select = document.addform.server.selectedIndex;
 var patch = document.addform.patch.selectedIndex;
 if (a==2) {
  var comment = prompt("Пожалуйста, кратко опишите, почему данный баг не работает, что послужило причиной?", "");
  if (comment == false || comment == null || comment.length == 0) comment = '';
  else comment = ' ('+comment+')';
 }
 if (select==0) {
  var get = prompt("Введите ваш сервер", "");
  if (get == false || get == null || get.length == 0) { return false; }
  if (a==1) document.addform.message.value = '[info][color=green]' + get + ' ' + document.addform.patch.options[patch].text + '[/color]: Баг работает!' + document.addform.message.value;
  if (a==2) document.addform.message.value = '[info][color=red]' + get + ' ' + document.addform.patch.options[patch].text + '[/color]: Баг не работает.' + comment + document.addform.message.value;
 }
 else {
  if (a==1) document.addform.message.value = '[info][color=green]' + document.addform.server.options[select].text + ' ' + addform.patch.options[patch].text + '[/color]: Баг работает!' + document.addform.message.value;
  if (a==2) document.addform.message.value = '[info][color=red]' + document.addform.server.options[select].text + ' ' + addform.patch.options[patch].text + '[/color]: Баг не работает.' + comment + document.addform.message.value;
 }
 if(document.addform.autopost.checked==true) document.addform.submit(); 
}

wowbug.forum.loadstatus = function() {
 if(wowbug.cookie.get('getstatus')) {
  document.addform.server.selectedIndex = wowbug.cookie.get('getstatus').split('.')[0];
  document.addform.patch.selectedIndex = wowbug.cookie.get('getstatus').split('.')[1];
  document.addform.autopost.checked = wowbug.cookie.get('getstatus').split('.')[2];
 }
}

wowbug.forum.setstatus = function() {
 var getstatus = document.addform.server.selectedIndex + '.' + document.addform.patch.selectedIndex + '.' + document.addform.autopost.checked;
 wowbug.cookie.set('getstatus',getstatus,'365');
}

prepostAjax = function(){    
 if($('#ajaxWait').size()) return;
 $('#frF15').before('<img src="http://src.ucoz.net/img/ma/m/i2.gif" id="ajaxWait" />');
  $.post('/forum/',{message:$('#message').val(),sm: $('#smon:checked').size()?1:0,frmt1: $('#frmt:checked').size()?1:0,ahtml1: $('#ahtml:checked').size()?1:0,a:32}, function(data){
 $('#postPreview').html( $(data).find('td.posttdMessage').html() );
 $('#postPreview:hidden').slideDown('slow');
 $('#ajaxWait').remove();
});
 $('#postPreview').css("display","");    
}

wowbug.forum.sumbols = function() {
 num = document.getElementById('message').value.length;
 document.getElementById('messlength').innerHTML = 'Длина сообщения <b>'+ num +'</b> символов. ';
 if(num<15) {
  document.getElementById('messlength').innerHTML += 'Необходимо минимум <b>15</b> символов для ответа.';
  document.getElementById('frF16').disabled = 'true';
 }
 else {
  if(document.getElementById('frF16').value!='Прочитайте правила!') $('#frF16').removeAttr('disabled');
  else document.getElementById('frF16').disabled = 'true';
 }
}

wowbug.forum.toggle = function(x) {
 if(document.getElementById(x).style.display=='none') document.getElementById(x).style.display = 'block';
 else document.getElementById(x).style.display = 'none';
}

/* === /wowbug.forum === */

/* === wowbug.user === */

wowbug.user.rep = function(idx,val){
 var reason = prompt('Введите причину изменения репутации или просто нажмите "ОК"');
 if(!reason) {
  if(val==0) reason = "Спасибо за полезное сообщение";
  else reason = "Тьфу на тебя за твое сообщение";
 }
 $.get('/index/23-'+idx+'/', function(data) {
 var session = $('input[name="ssid"]', $('cmd[p="content"]', data).text()).val();
 $.post('/index/', {
  a: 23,
  t: 1,
  s: idx,
  act: val,
  ref: location.href,
  reason: reason,
  ssid: session
 }, function(status) {
  _uWnd.alert($('ajax',status).text());
 });
 });
}

wowbug.user.read = function(msn,id,group,avauurl,pagekey) {
 var r = msn.split('.')[0]; 
 var c = msn.split('.')[1]; 
 var g = msn.split('.')[2];
 if(group=='1') avatype = 'low';
 if(group=='2') avatype = 'normal';
 if(group=='3' || group=='4' || group=='5') avatype = 'high2';
 if(typeof c == 'undefined'){
 document.images['imgrace'+id].style.display = 'none';
 document.images['imgclas'+id].style.display = 'none';
 document.images['imggender'+id].style.display = 'none';
 if(pagekey == '1') {
 document.getElementById('nonchar').innerHTML = 'Данные отсутствуют или неверны. <a href="/index/11?2">Исправить</a>';
 document.getElementById('ischar').style.display='none';
 }
 else document.getElementById('swap'+id).innerHTML = '<img src="/wotlk/portret/swap_disable.gif">';
 }
 else {
 document.images['imgrace'+id].src = '/wotlk/icons/race/' + r + '-' + g + '.gif';
 document.images['imgclas'+id].src = '/wotlk/icons/clas/' + c + '.gif';
 document.images['imggender'+id].src = '/img/' + g + '.png';
 document.getElementById('avac'+id).style.backgroundImage = 'url(/wotlk/portret/'+avatype+'/' + g + '-' + r + '-' + c + '.gif)';
 if(avauurl=='' && pagekey != 1) {swap(id); document.getElementById('swap'+id).innerHTML = '<img src="/wotlk/portret/swap_disable.gif">';}
 if(pagekey=='1') {
 document.adduser.race.selectedIndex = r;
 document.adduser.clas.selectedIndex = c;
 document.adduser.gend.selectedIndex = g;
 document.getElementById('avacnew'+id).style.backgroundImage = 'url(/wotlk/portret/'+avatype+'/' + g + '-' + r + '-' + c + '.gif)';
 }
 }
}

var chartable = [ 
 [1,1,1,1,1,1,1,1,1,0], //Воин 
 [1,0,1,0,0,0,0,0,1,1], //Паладин 
 [0,1,1,1,0,1,0,1,1,1], //Охотник 
 [1,1,1,1,1,0,1,1,0,1], //Разбойник 
 [1,0,1,0,1,0,0,1,1,1], //Прист 
 [1,1,1,1,1,1,1,1,1,1], //Дез Кнайт 
 [0,1,0,0,0,1,0,1,1,0], //Шаман 
 [1,0,0,0,1,0,1,1,1,1], //Маг 
 [1,1,0,0,1,0,1,0,0,1], //Чернокнижник 
 [0,0,0,1,0,1,0,0,0,0] //Друид 
];

wowbug.user.get = function() {
 var r = adduser.race.selectedIndex;
 var c = adduser.clas.selectedIndex;
 var g = adduser.gend.selectedIndex;

 if(!chartable[parseInt(c-1)][parseInt(r-1)]) _uWnd.alert('Нет такой комбинации','Смена чара');
 else {
  document.adduser.msn.value = r+'.'+c+'.'+g;
  document.images['imgrace'].src = '/wotlk/icons/race/' + r + '-' + g + '.gif';
  document.images['imgclas'].src = '/wotlk/icons/clas/' + c + '.gif';
  document.images['imggender'].src = '/img/' + g + '.png';
  document.getElementById('avacnew').style.backgroundImage = 'url(/wotlk/portret/'+avatype+'/' + g + '-' + r + '-' + c + '.gif)';
  document.getElementById('avacnew').style.display='inline-block';
 }
}

if((document.referrer.split('?')[1]=='add1' || document.referrer.split('?')[1]=='add2' || document.referrer.split('?')[1]=='add3' || document.referrer.split('?')[1]=='minus' || document.referrer.split('?')[1]=='del')) window.close();

/* === /wowbug.user === */

/* === wowbug.services === */

wowbug.services = new Object();

wowbug.services.checks = function() {
 var v = location.search.substring(1);
 if(v=='setvip') { document.chgr.c.selectedIndex = 4; document.chgr.sbm.click(); }
 if(v=='disable') { document.chgr.c.selectedIndex = 6; document.chgr.sbm.click(); }
 if(v=='unbanuser') { new _uWnd('Bh',' ',400,250,{autosize:1,maxh:300,minh:100},{url:'http://wowbug.info/index/22-2-1'}); setTimeout("wowbug.services.gounban()",1500); }
 if(v=='banshow') { new _uWnd('Bh',' ',400,250,{autosize:1,maxh:300,minh:100},{url:'http://wowbug.info/index/21-2'}); }
 if(document.referrer==location.href+'?setvip' || document.referrer==location.href+'?disable') window.close();
}

wowbug.services.newvip = function() {
 var nv = prompt("Введите ИД пользователя (VIP)", "");
 if (nv != '' && nv != null) {window.open('/index/8-'+nv+'?setvip')}
}

wowbug.services.unban = function() {
 var nv = prompt("Введите ИД пользователя (unban)", "");
 if (nv != '' && nv != null) {window.open('/index/8-'+nv+'?unbanuser')}
}

wowbug.services.gounban = function() {
 document.getElementById('a1').checked = true;
 document.forms[0].reason.value = 'Снятие бана';
 document.getElementById('submfrm982').click();
 setTimeout("window.close()",3000);
}

/* === /wowbug.services === */

/* === wowbug.cookie === */

wowbug.cookie = new Object();

wowbug.cookie.set = function(cookieName,cookieValue,nMin) {
 var today = new Date();
 var expire = new Date();
 if (nMin==null || nMin==0) nMin=1;
 expire.setTime(today.getTime() + 60*1000*nMin);
 document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}

wowbug.cookie.get = function(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

wowbug.cookie.del = function(NameOfCookie) {if (wowbug.cookie.get(NameOfCookie)) {document.cookie = NameOfCookie + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";}}

/* === /wowbug.cookie === */

/* === wowbug.hide === */

wowbug.hide = new Object();

wowbug.hide.newtag = function(wh){    
 var hideCount  = prompt('Кол-во сообщений', "0");    
 var hideText=isSelected(wh);    
 if (hideText.length==0){ hideText = prompt('Скрытый текст',""); }    
 doInsert("[hide="+hideCount+"]"+hideText+"[/hide]","",false,wh);     
 if(document.addform.name.value!='') document.addform.name.value += ' ['+hideCount+']';
}

wowbug.hide.getuseract = function(uid,uname) {
 if(!uid) uid = prompt('Введите ID пльзователя','');
 $.get('/index/8-'+uid, {}, function (Res) {
  var ua = eval($('#UserActivities', Res).html());
  var br = eval($('#BanRating', Res).html());
  var rr = eval($('#RepRating', Res).html());
  $.post('/forum/', {user: uname, o1: 1, o2:0 , a: 6}, function(data){
   var tc = 0;  
   if(data.match(/Найдено <b>(\d+)<\/b> тем/i)) tc = RegExp.$1;
   _uWnd.alert('Активность пользователя: '+parseInt((1-br*0.2+rr/100)*(ua + tc*10)),uname);
  });
 });
}

wowbug.hide.getactnow = function(i) {
 i.src='http://wowbug.info/wotlk/icons/ajax1.gif';
 $.get('/index/8', {}, function (Res) {
  var ua = eval($('#UserActivities', Res).html());
  var br = eval($('#BanRating', Res).html());
  var rr = eval($('#RepRating', Res).html());
  $.post('/forum/', {user: wowbug.user.name, o1: 1, o2:0 , a: 6}, function(data){
   var tc = 0;  
   if(data.match(/Найдено <b>(\d+)<\/b> тем/i)) tc = RegExp.$1;
   var MyActivities = parseInt((1-br*0.2+rr/100)*(ua + tc*10));
   wowbug.cookie.set("Actvalue", MyActivities, '10');
   document.getElementById('act').innerHTML = wowbug.cookie.get("Actvalue");
   if(br!=0) {document.getElementById('ban_rate').innerHTML = 'Замечаний: <b><span title="Активность снижена на '+br*20+'%"><a href="/index/8?banshow" title="Посмотреть замечания">'+br+'</a></span></b>. <a href="/forum/4-1323-1" title="Увеличить активность">Снять</a>'; document.getElementById('ban_rate').style.display='inline';}
 });
  i.src='http://wowbug.info/wotlk/icons/ajax0.gif';
  wowbug.hide.hide2();
 });
}

wowbug.hide.check = function() {
/* var hiderate = parseInt(/\[(\d+)\]/m.exec($(".gTableTop:first").html())[1]);
 if(wowbug.user.groupid==4 && typeof hiderate != 'number') {alert('omg'); return false;}
 if(hiderate>parseInt(wowbug.cookie.get("Actvalue"))) {
  document.getElementById('frM53').style.display = 'none';
  document.getElementById('frM53').parentNode.innerHTML += '<div class="gTableTop" style="border: 1px solid #575757" id="frM53z">Недостаточно активности для написания ответа в этой теме.</div>';
 }
 else {
  document.getElementById('frM53').style.display = 'table';
  if(document.getElementById('frM53z')) document.getElementById('frM53z').style.display = 'none';
 } */
}

wowbug.hide.hide1 = function() {
/* © Айдар aka Pain (http://free-manga.net.ru/) */
$('.onlymessage').each(function () {
 Tmp = jQuery(this).html();
 jQuery(this).html(Tmp.replace(/\[hide=([^\[]+)\]/ig, '<div class="HiddenBlock"><div class="NeededPoints" style="display: block; ">$1</div><div class="HiddenText">').replace(/\[\/hide\]/ig, '</div></div>'));
});
}

wowbug.hide.hide2 = function() {
if(wowbug.cookie.get("Actvalue")==null) {
 wowbug.hide.getactnow(document.getElementById('refresh'));
}
else {
 var MyActivities = wowbug.cookie.get("Actvalue");
 $('.HiddenBlock').each(function (l) {
 if (parseInt($('.NeededPoints:eq(' + l + ')').html()) <= MyActivities) {jQuery(this).show();} 
 else {
 jQuery(this).html('Необходимо <b>' + $('.NeededPoints:eq(' + l + ')').html() + '</b> активности для просмотра. <a href="http://wowbug.info/forum/4-397-1" target="_blank">Как повысить активность?</a><br>Оплата <a href="http://wowbug.info/forum/4-96-1" target="_blank">VIP</a> аккаунта: <a href="http://pay.smsdeluxe.ru/ECEC61B/" target="_blank">sms</a>, <a href="http://www.oplata.info/asp/pay_wm.asp?id_d=641813" target="_blank">webmoney</a> (позволяет видеть все хайды и обеспечивает доступ в VIP раздел).').show();
 jQuery(this).attr('class','HiddenError');
 }
 });
 $('.onlymessage').show();
 wowbug.hide.check();
}
}

wowbug.hide.hide3 = function() {
 $('.HiddenBlock').each(function (l) {
  jQuery(this).html('Скрытый текст. Для просмотра необходимо зарегистрироваться и набрать <b>' + $('.NeededPoints:eq(' + l + ')').html() + '</b> активности.').show();
  jQuery(this).attr('class','HiddenError');
 });
 $('.onlymessage').show();
}

/* === /wowbug.hide === */

/* === wowbug.userpanel === */

wowbug.userpanel = new Object();

wowbug.userpanel.cookietime = '525600';

wowbug.userpanel.change = function(butt,numm) {
 if(butt.className=='button') {
  document.getElementById('userblock'+numm).style.display='block';
  butt.className = 'button_active';
 }
 else {
  document.getElementById('userblock'+numm).style.display='none';
  butt.className = 'button';
 }
 if(i==5) wowbug.google(); 
 wowbug.userpanel.setconfig();
}

wowbug.google = function() {
 $('#getstatus_in').load('/forum/4-88-1 #getstatus_out');
 //document.google.q.style.display = 'none';
 document.google.server.onchange = function() {document.google.q.value = document.google.server.options[selectedIndex].text + ' ' + document.google.patch.options[selectedIndex].text + ': Баг работает!'};
  document.google.patch.onchange = function() {document.google.q.value = document.google.server.options[selectedIndex].text + ' ' + document.google.patch.options[selectedIndex].text + ': Баг работает!'};
}

wowbug.userpanel.setconfig = function() {
 var config = [""];
 var config_cookie = '';
 var blocks = document.getElementsByClassName('block').length;
 for(i=1;i<=blocks;i++) {
  if(document.getElementById('userblock'+i).style.display=='block') config[i] = 1; 
  else config[i] = 0;
  config_cookie += config[i];
  if(i!=5) config_cookie += '.';
 }
 wowbug.cookie.set("panel",config_cookie,wowbug.userpanel.cookietime);
}

 var timer = 0;

wowbug.userpanel.getconfig = function() {
 if(wowbug.cookie.get("panel") && typeof wowbug.cookie.get("panel").split(".")[2] != 'undefined') {
 var config = wowbug.cookie.get("panel").split(".");
 for(i=0;i<config.length;i++) {
  if(config[i]==1) {
   document.getElementById('userblock'+parseInt(i+1)).style.display='block'; 
   document.getElementById('button'+parseInt(i+1)).className = 'button_active';
  }
  else {
   document.getElementById('userblock'+parseInt(i+1)).style.display='none';
   document.getElementById('button'+parseInt(i+1)).className = 'button';
  }
 }
 }
 /* timer++; document.getElementById('cookiepanel').innerHTML = wowbug.cookie.get("panel") + ' - ' + timer; */
}

wowbug.userpanel.start = function() {
 if(wowbug.cookie.get("panel")=='hide') wowbug.userpanel.toggle('hide');
 else {
  wowbug.userpanel.toggle('show');
  setInterval("wowbug.userpanel.getconfig();",2000);
 }
 document.getElementById('cookiepanel').innerHTML = wowbug.cookie.get("panel");
}

wowbug.userpanel.toggle = function(a) {
 if(a=='hide') {
  wowbug.cookie.set("panel","hide",wowbug.userpanel.cookietime);
  document.getElementById('user_panel').style.display='none';
  document.getElementById('user_panel_show').style.display='block';
 }
 if(a=='show') {
  if(wowbug.cookie.get("panel")=='hide') wowbug.cookie.set("panel","0.0.0",wowbug.userpanel.cookietime);
  document.getElementById('user_panel').style.display='block';
  document.getElementById('user_panel_show').style.display='none';
 }
 document.getElementById('cookiepanel').innerHTML = wowbug.cookie.get("panel");
}

wowbug.userpanel.loadpm = function() {

document.getElementById('buttons').innerHTML += '<a href="javascript://" class="button" id="button4" style="width:300px;" onClick="wowbug.userpanel.change(this,4)">Новое личное сообщение</a>';
if(wowbug.cookie.get("panel")=='hide') wowbug.userpanel.toggle('show');
document.getElementById('cookiepanel').innerHTML = wowbug.cookie.get("panel");
wowbug.userpanel.change(document.getElementById('button4'),4);

$('#PMInfo').load('/index/14 #PMBody', function(){ 
 PMFrom = $('a', $('#PMInfo b.unread:first').parent().parent()).eq(1).html();
 PMURL = $('a', $('#PMInfo b.unread:first').parent().parent()).eq(0).attr('href');
 $('#PMInfo').html('От <b><a href="/index/8-0-'+PMFrom+'" target="_blank">' + PMFrom + '</a>:</b> <a href="'+PMURL+'" target="_blank">' + $('#PMInfo b.unread:first').html() + '</a>');
 $('#PMText').html('<span><a href="javascript://" onclick="wowbug.userpanel.loadpmtext(this,\''+PMURL+'\')">Показать текст сообщения</a></span>');
 $('#PMInfo').show('normal');
});

}

/* wowbug.userpanel.loadpmtext = function(a,PMURL) {
 $('#PMText').load(PMURL, function () { 
  a.parentNode.innerHTML =  $('#snewmes', $('#PMText')).parent().html();
  document.write('<style>body {color:white !important}</style>');
 });
} */

wowbug.userpanel.loadpmtext = function(a,PMURL) {
 a.innerHTML = '<img src="http://src.ucoz.ru/img/wd/6/ajax.gif" align="left"> Подождите, идет загрузка текста...';
 $.get(PMURL, function(_d){
  $('#PMText').html($('#snewmes', _d).parent().html() + '<br>[ <a href="'+PMURL+'?resp">Ответить</a> ]');
  $("#snewmes").remove()
 })
}


/* === /wowbug.userpanel === */

/* === calc === */

DIGITS = 16;
function Dec2Hex(N) {
 if (N == "") return 0;
 N += ".0";	// Trick to catch numbers with no fractional part	// If number had fractional part this will be in	// Split[2] which is not used.
 Split = N.split(".");	// Separate the whole and fractional parts
 W = Dec2HexWholeNumber(Split[0],0);	if (W == "") W = 0;
 F = Dec2HexWholeNumber(Split[1],1);	if (F != "") F = "." + F;
 return W + F;
}
function Dec2HexWholeNumber(N,P) {
 Val = "";
 i = 0;
 if (N < 0) M = Math.pow(2,DIGITS*4) - parseInt(Math.abs(N)); 
 else M = parseInt(Math.abs(N));
 if (P) M = parseFloat("0." + N);
 while (M > 0) {
  if (i++ >= DIGITS) return Val;
   if (P) { 	// Doing fractional part
    D = M / .0625;
    Nibble = parseInt(D);
    M = D - Nibble;
   } else {	// Doing whole part
    Nibble = M % 16;
    M = parseInt(M /16);
   }
  switch (Nibble) {
   case 0: case 1: case 2: case 3: case 4:
   case 5: case 6: case 7: case 8: case 9: break;
   case 10: Nibble = "a"; break;
   case 11: Nibble = "b"; break;
   case 12: Nibble = "c"; break;
   case 13: Nibble = "d"; break;
   case 14: Nibble = "e"; break;
   case 15: Nibble = "f"; break;
  }
  if (P) Val += Nibble;
  else Val = Nibble + Val;
 }
 return Val;
}
function DisplayValue(V) {
 var hex = Dec2Hex(V);
 for(i=0;i<3;i++) {if(hex.length<4) hex += 0}
 var wpe = hex.charAt(2) + hex.charAt(3) + ' ' + hex.charAt(0) + hex.charAt(1);
 document.Calculator.Display3.value = wpe;
document.Calculator.Display2.value = hex;
}

/* === /calc === */

function DHTMLSound(surl) {
 var agt=navigator.userAgent.toLowerCase();
 if (agt.indexOf("msie") != -1) document.all.sound.src = surl;
 else if(agt.indexOf("opera") != -1) document.getElementById("hack").innerHTML="<embed src='"+surl+"' type='audio/midi' hidden='true' autostart='true' loop='false'>";
}

pay = function(a){
 if(a) {
  document.getElementById('amound').value = a;
  document.getElementById('setpayvalue').style.display='none';
 }
 else {
  if(document.getElementById('setpayvalue').style.display=='none') var c = ['setpayvalue','clickpay'];
  else var c = ['clickpay','setpayvalue'];
  document.getElementById(c[0]).style.display='inline';
  document.getElementById(c[1]).style.display='none';
  document.getElementById('amound').value = '';
  document.getElementById('amound').focus();
 }
}