var curPos=1;var ajax;var requester=getRequester();var formError;var proc;var Story=0;var progress='<div class="progress"><img src="img/progressg.gif" /></div>';function XSLTProc(d,e,f){this.holder=document.getElementById(f);if(window.ActiveXObject){var g=new ActiveXObject("Msxml2.XSLTemplate");var h=new ActiveXObject("Msxml2.FreeThreadedDOMDocument");h.async=false;h.resolveExternals=false;h.load(e);g.stylesheet=h;this.xml=new ActiveXObject("Msxml2.DOMDocument");this.xml.async=false;this.xml.resolveExternals=false;if(d!='')this.xml.load(d);this.proc=g.createProcessor();this.setParam=function(a,b){this.proc.addParameter(a,b)};this.go=function(){this.proc.input=this.xml;this.proc.transform();this.holder.innerHTML=this.proc.output};this.setXML=function(a,b){this.xml.async=b;this.xml.load(a)};this.loadXML=function(a){xmlstr=a.value.replace('&','&amp;');this.xml.loadXML(xmlstr)}}else{this.proc=new XSLTProcessor();var i=new XMLHttpRequest();i.open("GET",e,false);i.send(null);var j=i.responseXML;this.proc.importStylesheet(j);if(d!=''){i=new XMLHttpRequest();i.open("GET",d,false);i.send(null);this.xml=i.responseXML}this.setParam=function(a,b){this.proc.setParameter(null,a,b)};this.go=function(){var a=this.proc.transformToFragment(this.xml,document);this.holder.innerHTML="";this.holder.appendChild(a)};this.setXML=function(a,b){i=new XMLHttpRequest();i.open("GET",a,b);i.send(null);if(b){i.onreadystatechange=function(){if(i.readyState==4){proc.xml=i.responseXML}}}else{this.xml=i.responseXML}};this.loadXML=function(a){var b=new DOMParser();var c=b.parseFromString(a,"text/xml");this.xml=c};return false}};function getRequester(){var a;try{a=new XMLHttpRequest()}catch(e){var b=new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");for(var i=0;i<b.length&&!a;i++){try{a=new ActiveXObject(b[i])}catch(e){}}}if(!a)alert("Error creating the XMLHttpRequest object.");else return a};function $(a){return document.getElementById(a)};function setTitle(t){$('main_title_shadow').innerHTML=t;$('main_title').innerHTML=t};function scrol(){var a=0;if(typeof(window.pageYOffset)=='number'){a=window.pageYOffset}else if(document.body&&(document.body.scrollTop)){a=document.body.scrollTop}else if(document.documentElement&&(document.documentElement.scrollTop)){a=document.documentElement.scrollTop}if(a>200){window.scrollTo(0,190)}};function start(s,a){$('holder').innerHTML=progress;Story=s;if(proc){proc.setXML('anek.php?p=0&s='+s,false)}else{proc=new XSLTProc('anek.php?p=0&s='+s,'anek.xsl','holder')}show_aneks()};function show_aneks(){proc.go();$('buttons').style.display='block';if(Story==0){setTitle('Персональный анекдот')}else{setTitle('Персональная история')}$('menu').className='shadow pers'};function rate(r){curPos++;var a=$('curJokeID').innerHTML;var b=proc.xml.getElementsByTagName('anek');if(curPos>b.length){var c='Поздравляю! Вы прочли все ';if(Story==0){c+='анекдоты'}else{c+='истории'}c+=' имеющиеся на этом сайте. Хотя возможно это ошибка. Если так, то сообщите о ней пожалуйста ';c+='мне по адресу <a href="ma';c+='ilto';c+=':admin';c+='@anek.ws">admin';c+='@anek.ws</a> Спасибо.';$('holder').innerHTML=c;$('buttons').style.display='none';var d='anek.php?a='+a+'&r='+r+'&s='+Story;requester.open("GET",d,true);requester.send(null);return}proc.setParam('curpos',curPos);proc.go();scrol();if(curPos<10){var d='anek.php?a='+a+'&r='+r+'&s='+Story;requester.open("GET",d,true);requester.send(null)}else{var e=proc.xml.getElementsByTagName('anek');var p=e[9].getAttribute('JokeID');var d='anek.php?a='+a+'&r='+r+'&p='+p+'&s='+Story;proc.setXML(d,true);curPos=0;document.getElementById('gugl').src='google.htm'}};function getPage(a,b){$('holder').innerHTML=progress;if(!ajax){ajax=new XSLTProc(a,'ajax.xsl','holder')}else{ajax.setXML(a,false)}ajax.go();setTitle(b);scrol();$('buttons').style.display='none'};function one(a,b){$(b).innerHTML=progress;var c=new XSLTProc('one.php?a='+a,'ajax.xsl',b);c.go()};function login(){if($('Nik').value==''||$('Password').value==''){alert("Нужно впечатать идентификационное имя (иик), выбранное тобой при регистрации на этом сайте, в левый прямоугольничек, а пароль - в правый, и потом уже щёлкать по кнопочке.");return}var a=encodeURIComponent($('Nik').value);var b=encodeURIComponent($('Password').value);var c='Nik='+a+'&Password='+b;var d=$('holder').innerHTML;$('holder').innerHTML='<div class="progress"><img src="img/progressg.gif" /></div>';requester.open("POST",'login.php',false);requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");requester.send(c);var e=requester.responseXML.getElementsByTagName('err');if(e.length>0){$('holder').innerHTML=d;alert("Не угадал(а).")}else{if(window.ActiveXObject){proc=new XSLTProc('anek.php?p=0&s=0','anek.xsl','holder')}else{proc=new XSLTProc('','anek.xsl','holder');proc.xml=requester.responseXML}show_aneks()}};function add(a){var b;var c=$('add_anek').value;if(c.length==0){alert('Нужно впечатать анекдот в большой белый прямоугольник, а потом уже щёлкать по кнопочке.');return}if($('add_isanek1').checked){b='1'}else{b='0'}c=encodeURIComponent(c);var d="JokeText="+c+'&Story='+b+'&check='+a;requester.open("POST",'add.php',false);requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");requester.send(d);var e=requester.responseXML.getElementsByTagName('ok');$('add_main').style.display='none';if(e.length==0){$('add_dup_anek').innerHTML=requester.responseText;$('add_dup').style.display='block'}else{$('add_dup').style.display='none';$('add_suc').style.display='block'}};function add_more(){$('add_anek').value='';$('add_main').style.display='block';$('add_dup').style.display='none';$('add_suc').style.display='none'};function remind_pwd(){if($('Nik').value==''&&$('Email').value==''){alert("Нужно впечатать идентификационное имя (иик), выбранное тобой при регистрации на этом сайте, в верхний прямоугольничек, или e-mail в нижний, и потом уже щёлкать по кнопочке.");return}var a=encodeURIComponent($('Nik').value);var b=encodeURIComponent($('Email').value);var c='Nik='+a+'&Email='+b;requester.open("POST",'remind_pwd.php',false);requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");requester.send(c);var d=requester.responseXML.getElementsByTagName('err');if(d.length>0){var e=d[0].firstChild.nodeValue;if(e=='nofound'){alert("Не угадал(а). Попробуй другое имя, или другой e-mail.")}else if(e=='noem'){alert("Я бы с радостью напомнил тебе твой пароль, но ты при регистраци не указал(а) свой e-mail, и поэтому я не имею теперь такой возможности. Постарайся вспомнить сам(а).")}else{alert("Что-то не получается у меня послать тебе пароль по электронной почте. Постарайся вспомнить сам(а), или обратись к создателю по почте: admin@anek.ws. Прости.")}}else{alert("Твой пароль выслан тебе по электронной почте (e-mail). Проверь пожалуйста, и затем можешь представиться.");getPage('login.xml','Представиться')}};function logout(){document.cookie="UserID=;expires=Thu, 01-Jan-1970 00:00:01 GMT";document.cookie="GrpID=;expires=Thu, 01-Jan-1970 00:00:01 GMT";location.assign('.')};function registr_send(a){var b=document.forms['registr'];var c,id,i,d;var e="Есть кое-какие ошибки, они помечены красным. Поправь пожалуйста и попробуй ещё раз.";if(formError){erdivs=document.getElementsByTagName('div');for(i=0;i<erdivs.length;i++){d=erdivs[i];if(d.className=='err'){d.innerHTML=''}}formError=false}if(b.Nik.value==""){$('erNik').innerHTML="Пожалуйста, выбери себе идентификационное имя (ник), и введи его.";formError=true}if(b.Password.value==""){$('erPassword').innerHTML="Пожалуйста, выбери себе пароль, и введи его.";formError=true}strEmail=b.Email.value;if(strEmail!=''){var f=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;if(strEmail.search(f)==-1){$('erEmail').innerHTML="Адрес электронной почты, похоже, содержит ошибку.";formError=true}}if(formError){alert(e);return false}var g=encodeURIComponent(b.Nik.value);var h=encodeURIComponent(b.Password.value);var j=encodeURIComponent(b.DisplayName.value);var k=encodeURIComponent(b.City.value);var l=encodeURIComponent(b.Email.value);var m='Nik='+g+'&Password='+h+'&DisplayName='+j+'&City='+k+'&Email='+l;m+='&ShowName='+b.ShowName.checked;m+='&ShowMail='+b.ShowMail.checked;m+='&cens='+b.cens.checked;if(a=='regedit_sv.php'){m+='&UserID='+b.UserID.value}requester.open("POST",a,false);requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");requester.send(m);var n=requester.responseXML.getElementsByTagName('err');if(n.length>0){erdivs=document.getElementsByTagName('div');for(i=0;i<erdivs.length;i++){d=erdivs[i];if(d.className=='err'){d.innerHTML=''}}for(i=0;i<n.length;i++){c=n[i];id=c.getAttribute('fld');d=document.getElementById('er'+id);d.innerHTML=c.firstChild.nodeValue}alert(e)}else{if(a=='registration.php'){if(window.ActiveXObject){proc=new XSLTProc('starter.php','anek.xsl','holder')}else{proc=new XSLTProc('','anek.xsl','holder');proc.xml=requester.responseXML}$('holder').innerHTML='Регистрация прошла успешно. Теперь можно <a href="javascript:show_aneks(0);">читать анекдоты</a>.'}else{alert('Изменения сохранены')}}};function otziv(){var a='';var c=false;if($('DisplayName')){c=true;if($('DisplayName').value==''){alert('Назови себя как нибудь.');return}a='DisplayName='+encodeURIComponent($('DisplayName').value)+'&'}if($('MessageText').value==''){alert('Сперва надо написать что-то.');return}$('otz_but').disabled=true;a=a+'MessageText='+encodeURIComponent($('MessageText').value);requester.open("POST",'otziv_sv.php',c);requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");requester.send(a);var e=ajax.xml.documentElement;var f=ajax.xml.createElement('div');f.setAttribute('class','otziv');var g=ajax.xml.createElement('div');g.setAttribute('class','avtor');var b=ajax.xml.createElement('b');var i;if($('DisplayName')){i=$('DisplayName').value}else{i=requester.responseText}var j=ajax.xml.createTextNode(i);b.appendChild(j);g.appendChild(b);var d=new Date();var k=' '+d.getDate()+'.'+(d.getMonth()+1)+'.'+d.getFullYear();j=ajax.xml.createTextNode(k);g.appendChild(j);f.appendChild(g);j=ajax.xml.createTextNode($('MessageText').value);f.appendChild(j);var l=e.getElementsByTagName('h4');var h=l[0];h=h.previousSibling;e.insertBefore(f,h);ajax.go();$('MessageText').value='';$('otz_but').disabled=false;alert('Большое спасибо за отзыв.')};function search(){$('holder').innerHTML='<div id="searchcontrol"></div>';setTitle('Поиск');scrol();$('buttons').style.display='none';var a=new google.search.SearchControl();a.setLinkTarget(google.search.Search.LINK_TARGET_SELF);a.setResultSetSize(google.search.Search.LARGE_RESULTSET);var b=new google.search.SearcherOptions();b.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);var c=new google.search.WebSearch();c.setSiteRestriction("anek.ws/anekdot.php");a.addSearcher(c,b);a.draw($("searchcontrol"))};function show_link(){var a=$('curJokeID').innerHTML;var v=$('linkval');v.value='http://anek.ws/anekdot.php?a='+a;$('link').style.display='block';v.focus();v.select()};function hide_link(){$('link').style.display='none'};