function xmlHttpObj() { /* Создание нового объекта XMLHttpRequest для общения с Web-сервером в разных браузерах*/ var a = null; if (window.XMLHttpRequest) { try { a = new XMLHttpRequest(); } catch (e){} } else if (window.ActiveXObject) { try { a = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e){ try { a = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e){} } } return a; } var xmlHttp=xmlHttpObj(); var xmlHttp2=xmlHttpObj(); var xmlHttp3=xmlHttpObj(); var xmlHttp4=xmlHttpObj(); var xmlHttp5=xmlHttpObj(); var xmlHttpUpd=xmlHttpObj(); var xmlHttpTimer=xmlHttpObj(); var xmlHttpIM=xmlHttpObj(); var xmlHttpAdm=xmlHttpObj(); var xmlHttpClock=xmlHttpObj(); var c_game_id, c_dice_id, b_httpUpd=false, b_countdown=false; var timeoutID; var smile_chat_id=0; function eventFire(el, etype){ if (document.createEvent) { var evObj = document.createEvent('Events'); evObj.initEvent(etype, true, false); el.dispatchEvent(evObj); } else { (el.fireEvent('on' + etype)); } } function cloneObj(o) { if(!o || 'object' !== typeof o) { return o; } var c = 'function' === typeof o.pop ? [] : {}; var p, v; for(p in o) { if(o.hasOwnProperty(p)) { v = o[p]; if(v && 'object' === typeof v) { c[p] = cloneObj(v); } else { c[p] = v; } } } return c; } function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); } function CheckDate(str) { var slen=str.length; var begpos=0; var yy="", mm="", dd=""; var year=0, mon=0, day=0, maxday; var have_delim=false; var ret=""; if (slen == 0) return false; for(var i=0; i < slen; i++) if (str.charAt(i)=='.' || str.charAt(i)=='/' || str.charAt(i)=='-') { have_delim=true; break; } for(var i=0; i < slen; i++) if ((str.charAt(i)<'0' || str.charAt(i)>'9') && str.charAt(i)!='.' && str.charAt(i)!='/' && str.charAt(i)!='-') return false else if(have_delim==true) { if (str.charAt(i)=='.' || str.charAt(i)=='/' || str.charAt(i)=='-') { if (begpos==i)return false; //сначала год if(dd.length==0) { dd=str.substring(begpos,i); begpos=i+1; } //если год заполнили то заполняем месяц else if (mm.length==0) { mm=str.substring(begpos,i); begpos=i+1; } else return false; } } else { if(dd.length==0 && i==2) { dd=str.substring(begpos,i); begpos=i; } //если год заполнили то заполняем месяц else if (mm.length==0 && i==4) { mm=str.substring(begpos,i); begpos=i; } } if (begpos>=slen) return false; yy=str.substring(begpos,slen); if (dd.length!=2) return false; if (mm.length!=2) return false; if (yy.length!=4) return false; day=dd; mon=mm; year=yy; if (mon<1 || mon>12) return false; if (day<1 || day>31) return false; if (year<1 || year>9999) return false; if (mon==2) { maxday=28; if (year%400==0 || (year%4==0 && year%100>0)) maxday=29; } else { maxday=31; if (mon==2) maxday=28; if (mon==4 || mon==6 || mon==9 || mon==11) maxday=30; } if (day>maxday) return false; ret=dd+"."+mm+"."+yy; return ret; } function setMove(id, pos) { if(pos!='i' && pos!='j' && pos!='1d' && pos!='2d') { } var get_str="ajax/move.php?id="+parseInt(id)+"&pos="+pos; // Открыть соединение с сервером c_dice_id=id; xmlHttp.open("GET", get_str, true); xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp.onreadystatechange = checkMove; // Передать запрос xmlHttp.send(null); } function checkMove() { if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; switch(response) { case "1": getGameTable(); getBazar(); getMyDices(); getMyGames(); break; case "-1": alert("Сейчас не Ваш ход!"); break; case "-2": alert("Нельзя ходить этой костью!"); break; case "2": if(confirm("Вы хотите поставить эту кость слева?")) { setMove(c_dice_id, 'i'); } else { setMove(c_dice_id, 'j'); } break; case "3": if(confirm("Вы хотите поставить два дубля сразу?")) { setMove(c_dice_id, '2d'); } else { setMove(c_dice_id, '1d'); } break; default: alert(response); break; } } } function getGameTable() { if(b_httpUpd==false) { b_httpUpd=true; // Открыть соединение с сервером var get_str="ajax/gametable.php"; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateGameTable; // Передать запрос xmlHttpUpd.send(null); updateGameTable(); } } function updateGameTable() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("game_table").innerHTML = response; b_httpUpd=false; if(!b_countdown) countdown(c_game_id); loadViews(); } } function getBazar() { if(b_httpUpd==false) { b_httpUpd=true; // Открыть соединение с сервером var get_str="ajax/bazar.php?r=" + Math.random(); xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateBazar; // Передать запрос xmlHttpUpd.send(null); updateBazar(); } } function updateBazar() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("bazar").innerHTML = response; b_httpUpd=false; } } function getMyDices() { if(b_httpUpd==false) { b_httpUpd=true; // Открыть соединение с сервером var get_str="ajax/mydices.php"; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateMyDices; // Передать запрос xmlHttpUpd.send(null); updateMyDices(); } } function updateMyDices() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("my_dices").innerHTML = response; b_httpUpd=false; } } function getFromBazar(id) { { // Открыть соединение с сервером var get_str="ajax/getfrombazar.php?id="+id; xmlHttp.open("GET", get_str, true); xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp.onreadystatechange = updateFromBazar; // Передать запрос xmlHttp.send(null); } } function updateFromBazar() { if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; switch(response) { case "1": getGameTable(); getBazar(); getMyDices(); break; case "-1": alert("Сейчас не Ваш ход!"); break; case "-2": alert("Этой кости нет в базаре!"); break; case "-3": alert("Контроль взятия из базара: у Вас есть чем ходить!"); break; default: alert(response); break; } } } function getGame(id) { b_countdown=false; if(b_httpUpd==false) { c_game_id=id; b_httpUpd=true; document.getElementById("loading_box").style.visibility='visible'; // Открыть соединение с сервером var get_str="ajax/game.php?id="+id; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateMainGames; // Передать запрос xmlHttpUpd.send(null); updateMainGames(); getGameTable(); getBazar(); getMyDices(); getChat(id,0); } } function getGameList(t,p) { if(b_httpUpd==false) { b_httpUpd=true; document.getElementById("loading_box").style.visibility='visible'; // Открыть соединение с сервером var get_str="ajax/gamelist.php?p="+p; switch(t) { case "arc": get_str+="&t=arc"; break; } xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateMainGames; // Передать запрос xmlHttpUpd.send(null); updateMainGames(); } } function updateMainGames() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("main_games").innerHTML = response; b_httpUpd=false; getMiniTopList(); document.getElementById("loading_box").style.visibility='hidden'; } } function getToursList(t,p) { if(b_httpUpd==false) { b_httpUpd=true; document.getElementById("loading_box").style.visibility='visible'; // Открыть соединение с сервером var get_str="ajax/tourlist.php?p="+p; switch(t) { case "arc": get_str+="&t=arc"; break; } xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateMainGames; // Передать запрос xmlHttpUpd.send(null); updateMainTours(); } } function DropUserFromTour(id_tour,id_user) { if(confirm("Вы действительно хотите выписать этого игрока из турнира?")) { // Открыть соединение с сервером var get_str="ajax/admin/dropuserfromtour.php?id_tour="+id_tour+"&id_user="+id_user; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Передать запрос xmlHttpUpd.send(null); getToursList('',0); } } function DropTour(id_tour) { if(confirm("Вы действительно хотите удалить этот турнир?")) { // Открыть соединение с сервером var get_str="ajax/admin/droptour.php?id_tour="+id_tour; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Передать запрос xmlHttpUpd.send(null); getToursList('',0); } } function updateMainTours() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("main_tours").innerHTML = response; b_httpUpd=false; loadViews(); document.getElementById("loading_box").style.visibility='hidden'; } } function getTopList() { if(b_httpUpd==false) { b_httpUpd=true; document.getElementById("loading_box").style.visibility='visible'; // Открыть соединение с сервером var get_str="ajax/top.php"; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateMainGames; // Передать запрос xmlHttpUpd.send(null); updateMainTop(); } } function getMiniTopList() { if(b_httpUpd==false) { b_httpUpd=true; // Открыть соединение с сервером var get_str="ajax/top_mini.php"; xmlHttpUpd.open("GET", get_str, false); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа // xmlHttpUpd.onreadystatechange = updateMainGames; // Передать запрос xmlHttpUpd.send(null); updateMiniTop(); } } function updateMainTop() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("main_top").innerHTML = response; b_httpUpd=false; loadViews(); document.getElementById("loading_box").style.visibility='hidden'; } } function updateMiniTop() { if (xmlHttpUpd.readyState == 4) { var response = xmlHttpUpd.responseText; document.getElementById("mini_top").innerHTML = response; b_httpUpd=false; loadViews(); } } function getPlace(id) { // Открыть соединение с сервером var get_str="ajax/getplace.php?id="+id; xmlHttp.open("GET", get_str, true); xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp.onreadystatechange = updatePlace; // Передать запрос xmlHttp.send(null); } function emptyPlace(id) { if(confirm("Вы действительно хотите освободить место?")) { // Открыть соединение с сервером var get_str="ajax/emptyplace.php?id="+id; xmlHttp.open("GET", get_str, true); xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp.onreadystatechange = updatePlace; // Передать запрос xmlHttp.send(null); } } function updatePlace() { if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; switch(response) { case '2': getGameTable(); getBazar(); getMyDices(); break; case '1': getGameTable(); break; case '-1': alert('Это место уже занято!'); getGameTable(); break; case '-2': alert('Вы не можете освободить это место!'); getGameTable(); break; default: alert(response); break; } } } function CheckSession() { // Открыть соединение с сервером var get_str="ajax/sessioncheck.php"; xmlHttpTimer.open("GET", get_str, true); xmlHttpTimer.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttpTimer.onreadystatechange = SessionResult; // Передать запрос xmlHttpTimer.send(null); } function SessionResult() { if (xmlHttpTimer.readyState == 4) { var response = xmlHttpTimer.responseText.split(';'); var response_key=response[0].split(','); var response_val=response[1].split(','); response=[]; for(var i=0;i0) { getChat(response['chat_dmn_game'],0); } if(response['infobox']>0) { getInfo(); } if(response['imsend']>0) { SendIMMessages(); } /* var response = xmlHttpTimer.responseText.split(','); if(response[0]==1) { window.location.replace('index.php?ses_err=1'); } if(response[1]==1) { getGameTable(); getBazar(); getMyDices(); } if(response[2]==1) { getGameTable(); getBazar(); getMyDices(); } if(response[3]==1) { getOnlineUsers(); } if(response[4]==1) { getMyGames(); } if(response[5]==1) { getChat(0,0); } if(response[6]>0) { getChat(response[6],0); } if(response[7]>0) { getInfo(); } if(response[8]>0) { SendIMMessages(); } */ getSiteClock(); } } function Logout() { if (xmlHttpTimer.readyState == 4) { if(xmlHttpTimer.responseText=="refresh") { alert("Сессия устарела!\nНеобходимо заново авторизоваться"); window.location.replace('index.php'); } } } function DropBackup(BackupFile) { if(confirm("Вы действительно хотите удалить этот файл с бэкапом?")) { document.NewBackup.BackupFile.value = BackupFile; document.NewBackup.ToDo.value = "DropBackup"; document.NewBackup.submit(); } } function CheckReg() { if(document.RegForm.txtLogin.value=='') { alert("Ошибка: Пожалуйста введите логин!"); document.RegForm.txtLogin.focus(); return; } if(document.RegForm.txtLogin.value.length<3) { alert("Ошибка: Длина логина не может быть меньше 3 символов!"); document.RegForm.txtLogin.focus(); return; } if(document.RegForm.txtPassword.value=='') { alert("Ошибка: Пожалуйста введите пароль!"); document.RegForm.txtPassword.focus(); return; } if(document.RegForm.txtPassword.value.length<6) { alert("Ошибка: Длина пароля не может быть меньше 6 символов!"); document.RegForm.txtPassword.focus(); return; } if(document.RegForm.txtPassword.value!=document.RegForm.txtPassword2.value) { alert("Ошибка: Введенные пароли не совпадают!"); document.RegForm.txtPassword2.focus(); return; } if (check_date_flag=CheckDate(document.RegForm.txtDateborn.value)) document.RegForm.txtDateborn.value = check_date_flag; else if(document.RegForm.txtDateborn.value!='') { alert("Не верен формат даты либо некорректная дата! \nВерный формат - ДД.ММ.ГГГГ, ДДММГГГГ, ДД-ММ-ГГГГ, ДД/ММ/ГГГГ"); document.RegForm.txtDateborn.focus(); return; } if(document.RegForm.txtCaptcha.value=='') { alert("Ошибка: Пожалуйста введите текст с картинки!"); document.RegForm.txtCaptcha.focus(); return; } document.RegForm.submit(); } function getOnlineUsers() { // Открыть соединение с сервером var get_str="ajax/online.php"; xmlHttp2.open("GET", get_str, true); xmlHttp2.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp2.onreadystatechange = updateOnlineUsers; // Передать запрос xmlHttp2.send(null); } function updateOnlineUsers() { if (xmlHttp2.readyState == 4) { var response = xmlHttp2.responseText; document.getElementById("online_users").innerHTML = response; loadViews(); } } function getMyGames() { // Открыть соединение с сервером var get_str="ajax/mygames.php"; xmlHttp3.open("GET", get_str, true); xmlHttp3.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp3.onreadystatechange = updateMyGames; // Передать запрос xmlHttp3.send(null); } function updateMyGames() { if (xmlHttp3.readyState == 4) { var response = xmlHttp3.responseText; document.getElementById("mygames").innerHTML = response; } } function getChat(game_id, p) { // Открыть соединение с сервером var get_str="ajax/chat_get.php?game_id="+game_id+"&p="+p; xmlHttp4.open("GET", get_str, true); xmlHttp4.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Установить функцию для сервера, которая выполнится после его ответа if(game_id>0) { document.getElementById("game_chat").innerHTML=""; xmlHttp4.onreadystatechange = updateGameChat; } else { document.getElementById("main_chat").innerHTML=""; xmlHttp4.onreadystatechange = updateMainChat; } // Передать запрос xmlHttp4.send(null); } function updateMainChat() { if (xmlHttp4.readyState == 4) { var response = xmlHttp4.responseText; document.getElementById("main_chat").innerHTML = response; loadViews(); } } function updateGameChat() { if (xmlHttp4.readyState == 4) { var response = xmlHttp4.responseText; document.getElementById("game_chat").innerHTML = response; loadViews(); } } function SendChatMessage(chat_mes, game_id) { // Открыть соединение с сервером xmlHttpUpd.open("GET", "ajax/chat_send.php?chat_mes="+chat_mes+"&game_id="+game_id, true); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Передать запрос xmlHttpUpd.send(null); } function DropChatMessage(id) { if(confirm("Вы действительно хотите удалить это сообщение?")) { // Открыть соединение с сервером xmlHttpUpd.open("GET", "ajax/chat_drop.php?id="+id, true); xmlHttpUpd.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Передать запрос xmlHttpUpd.send(null); } } function SendIMMessages() { // Открыть соединение с сервером xmlHttpIM.open("GET", "ajax/im_send.php", true); xmlHttpIM.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); // Передать запрос xmlHttpIM.send(null); } function toSt(n) { s=''; if(n<10) s+='0'; return s+n.toString(); } function countdown(game_id) { if(document.getElementById('movetime'+game_id) != null) { clearTimeout(timeoutID); if(parseInt(document.getElementById('movetime'+game_id).value)>0) document.getElementById('movetime'+game_id).value--; else { getGameTable(); getBazar(); getMyDices(); } count=document.getElementById('movetime'+game_id).value; var sec=toSt(count%60); count=Math.floor(count/60); var min=toSt(count%60); count=Math.floor(count/60); var hour=toSt(count%24); count=Math.floor(count/24); var day=count; var tmp='[' + day + 'д. ' + hour + ':' + min + ':' + sec + ']'; document.getElementById('move_time'+game_id).innerHTML=tmp; timeoutID=setTimeout('countdown('+game_id+')',1000); b_countdown=true; } } function CheckProfile() { if (check_date_flag=CheckDate(document.ProfileForm.txtDateborn.value)) document.ProfileForm.txtDateborn.value = check_date_flag; else if(document.ProfileForm.txtDateborn.value!='') { alert("Не верен формат даты либо некорректная дата! \nВерный формат - ДД.ММ.ГГГГ, ДДММГГГГ, ДД-ММ-ГГГГ, ДД/ММ/ГГГГ"); document.ProfileForm.txtDateborn.focus(); return; } document.ProfileForm.submit(); } function CheckNewPass() { if(document.NewPassForm.txtOldPassword.value=='') { alert("Ошибка: Пожалуйста введите старый пароль!"); document.NewPassForm.txtOldPassword.focus(); return; } if(document.NewPassForm.txtPassword.value=='') { alert("Ошибка: Пожалуйста введите новый пароль!"); document.NewPassForm.txtPassword.focus(); return; } if(document.NewPassForm.txtPassword.value.length<6) { alert("Ошибка: Длина пароля не может быть меньше 6 символов!"); document.NewPassForm.txtPassword.focus(); return; } if(document.NewPassForm.txtPassword.value!=document.NewPassForm.txtPassword2.value) { alert("Ошибка: Новые введенные пароли не совпадают!"); document.NewPassForm.txtPassword2.focus(); return; } document.NewPassForm.submit(); } function CheckUnregister() { if(document.UnregisterForm.txtPassword.value=='') { alert("Ошибка: Пожалуйста введите пароль!"); document.UnregisterForm.txtPassword.focus(); return; } if(document.UnregisterForm.txtCaptcha.value=='') { alert("Ошибка: Пожалуйста введите код с картинки!"); document.UnregisterForm.txtCaptcha.focus(); return; } if(confirm("Вы действительно хотите удалить свой профиль?")) { document.UnregisterForm.submit(); } } function Reg2Tour(id) { if(confirm("Вы действительно хотите зарегистрироваться в этот турнир?")) { document.TourRegForm.TourId.value=id; document.TourRegForm.ToDo.value='Reg2Tour'; document.TourRegForm.submit(); } } function Unreg2Tour(id) { if(confirm("Вы действительно хотите отказаться от участия в этом турнире?")) { document.TourRegForm.TourId.value=id; document.TourRegForm.ToDo.value='Unreg2Tour'; document.TourRegForm.submit(); } } function ArchiveTour(id) { if(confirm("Вы действительно хотите переместить этот турнир в архив?")) { document.TourRegForm.TourId.value=id; document.TourRegForm.ToDo.value='ArchiveTour'; document.TourRegForm.submit(); } } function GetMyGame(id) { eventFire(document.getElementById('a_main_games'),'click'); getGame(id); window.location.hash="#game_"+id; } function showopts(id) { var img = document.getElementById("signature"); var choice = document.getElementById("alt_sig_select").options[document.getElementById("alt_sig_select").selectedIndex].value; var size = document.getElementById("alt_sig_checkbox").checked; var element = document.getElementById("clipboard"); if (size == false) size = ""; if (size == true) size = "_mini"; img.src = "sig/img/loading.gif"; img.src = "sig/sig_" + id + "_" + choice + size + ".png"; element.value = "[url="+SiteURL+"/views/profile.php?id=" + id + "][img]"+SiteURL+"/sig/sig_" + id + "_" + choice + size + ".png[/img][/url]"; element.select(); } function getPMList(id, id_user) { document.getElementById("loading_box").style.visibility='visible'; var PMFolder=document.getElementsByName('pmfolder'); for(var i=0; i