function ajCoutCh()
{
 var oCB = document.getElementById("id_city");
 if (!oCB) return false;
 oCB.options.length = 1;
 oCB.options[0].text  = " ";
 oCB.options[0].value = "0";
 doLoad("ajax/ajAddr.php?act=regl", "BrowseShort", "ref_region", "", true, 2);
}

function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function setCookieAndRefresh(c_name,value,expiredays){
	setCookie(c_name,value,expiredays);
	window.location.reload();
}

function ajRegnCh()
{
 doLoad("ajax/ajAddr.php?act=citl", "BrowseShort", "ref_city", "", true, 2);
}

var LivPlaceRetId = '';
var LivPlaceRetStr= '';

var AddrIdCountryId = '';
var AddrIdRegionId  = '';
var AddrIdCityId    = '';
var AddrRetDivId    = '';

var Addr_ajForm     = '';
var AddrUse         = '';


function SelectLivPlace(ret_str, ret_id)
{
 ShowBlk('grid'); 
 Addr_ajForm   = 'ajForm';
 AddrRetDivId  = ''; // означает что используется 1- вариант
 LivPlaceRetId = ret_id;
 LivPlaceRetStr= ret_str; 
 document.getElementById('centerblock').style.display = 'block';
 doLoad("ajax/ajPlace.php"+"?step=1", Addr_ajForm, "centerblock", "", true, 1);
}


function SelectAddr(idcountry, idregion, idcity, reloadBlk)
{
 ShowBlk('grid');
 Addr_ajForm = 'BrowseShort';
 LivPlaceRetId   = '';  // означает что используется 2-й вариант
 AddrIdCountryId = idcountry;
 AddrIdRegionId  = idregion;
 AddrIdCityId    = idcity;
 AddrRetDivId    = reloadBlk;
 document.getElementById('centerblock').style.display = 'block';
 doLoad("ajax/ajPlace.php"+"?step=1", Addr_ajForm, "centerblock", "", true, 1);
}


function SelectLivPlaceSelReg(IdCountry)
{
 doLoad("ajax/ajPlace.php"+"?step=2&idcountry="+IdCountry, Addr_ajForm, "centerblock", "", true, 1);
}


function SelectLivPlaceSelCity(IdRegion)
{
 doLoad("ajax/ajPlace.php"+"?step=3&idregion="+IdRegion, Addr_ajForm, "centerblock", "", true, 1);
}


function SelectLivPlaceSelEnd(IdCity, CityName)
{
 if (AddrRetDivId == '') // 1st variat
   {
    var Cit = document.getElementById(LivPlaceRetId ); Cit.value = IdCity;
    var Nam = document.getElementById(LivPlaceRetStr); Nam.value = CityName;
   }
 else if (AddrRetDivId != '') // 2nd variat
   { // перепоказать блок Страна,Регион,Город
    doLoad("ajax/ajPlace.php"+"?step=10&idcity="+IdCity, Addr_ajForm, AddrRetDivId, "", true, 1);
   }
 CloseLivPlace();
}


function CloseLivPlace()
{
 var CBlk = document.getElementById('centerblock');
 CBlk.style.display = 'none';
 LivPlaceRetId = '';

 HideBlk('grid');
}


// Форма FreeReg (1-я страница)
function FormSubmitFreeReg()
{
 var oForm = document.getElementById('FreeReg'); oForm.submit();
}

// Форма Register
function FormSubmitRegister()
{
 // проверка полей
 var $isErr = false;

 if (ChkFld_str("user_login")) $isErr = true;
 if (ChkFld_pswd("apass", "apass2")) { $isErr = true; ExpClp("PassWarning", true); } else { ExpClp("PassWarning", false); }
 if (ChkFld_email("email")) $isErr = true;
 if (ChkFld_str("f_name")) $isErr = true;
 // sex
 if (ChkFld_date("dt_bitrh_")) $isErr = true;
 if (ChkFld_id("id_livplace", "livplace")) $isErr = true;
 if (ChkFld_ch("Iam18plus", true, "Iam18plusErr")) $isErr = true;

 if ($isErr) return false;

 doLoad("ajax/ajAuth.php?act=regu", "RegNewUser", "RegisterResult", "", false, 4, "FormRegisterResult"); 
}
function FormRegisterResult()
{
 var oDiv = document.getElementById('RegisterResult');
 if (oDiv.innerHTML == "OK")
   {
    oDiv.innerHTML = "";
    ExpClp('RegFormDiv',   false);
    ExpClp('RegFormDivOk', true);
   }
}


function FormSubmitNewPass()
{
 // проверка полей
 var $isErr = false;

 if (ChkFld_pswd("apass", "apass2")) { $isErr = true; ExpClp("PassWarning", true); } else { ExpClp("PassWarning", false); }

 if ($isErr) return false;

 doLoad("ajax/ajAuth.php?act=stnp", "ForgotPass", "ForgotPassResult", "", false, 4, "FormSubmitNewPassOk");
}
function FormSubmitNewPassOk()
{
 document.getElementById("sbtmDiv").innerHTML = "";
}


// авторизация пользователя
function FormSubmitLogin()
{
 // проверка полей
 $isErr = false;
 AuthResultClose();
 
 if (ChkFld_str("alogin")) $isErr = true;
 if (ChkFld_str("apswd"))  $isErr = true;

 if ($isErr) return false;
 
 doLoad("ajax/ajAuth.php?act=auth", "UserAuth", "AuthInfo", "", false, 4, "AuthResult"); 
}
function AuthResult()
{
 var oDiv = document.getElementById('AuthInfo');
 var sStr = oDiv.innerHTML;
 //if (sStr.charAt(0) == 'h') alert(sStr);
 
 if (sStr.charAt(0) == "h" &&
     sStr.charAt(1) == "t" &&
     sStr.charAt(2) == "t" &&
     sStr.charAt(3) == "p" &&
     sStr.charAt(4) == ":" &&
     sStr.charAt(5) == "/"
    )
   {
    window.location.href = sStr;
   }
 else// if (oDiv.innerHTML.length > 5)
   {
    ExpClp('AuthDiv', true); 
    document.getElementById("alogin").focus();
    document.getElementById("apswd").value = "";
   }
}
function AuthResultClose()
{
 ExpClp('AuthDiv', false); 
 var oDiv = document.getElementById('AuthInfo');
 oDiv.innerHTML = "";
}


// Форма UpdateUserProfile
function FormSubmitUpdUserProf()
{
 // проверка полей
 var $isErr = false;

 if (document.getElementById("apass").value.length || document.getElementById("apass2").value.length)
   {
    if (ChkFld_pswd("apass", "apass2"))    { $isErr = true; ExpClp("PassWarning", true); } else { ExpClp("PassWarning", false); }
   }
 else
   {
    document.getElementById("apass").className = 'InpFld'; 
    document.getElementById("apass2").className = 'InpFld';
    ExpClp("PassWarning", false);
   }
 if (ChkFld_email("email"))                { $isErr = true; }
 // (ChkFld_str("desc"))                   { $isErr = true; }
 // (ChkFld_str("head"))                   { $isErr = true; }
 if (ChkFld_tel("tel2", true))             { $isErr = true; }
 if (ChkFld_tel("tel1", true))             { $isErr = true; } 
 if (ChkFld_id("id_livplace", "livplace")) { $isErr = true; }
 if (ChkFld_date("dt_bitrh_"))             { $isErr = true; }
 // sex
 // (ChkFld_str('nik_name'))               { $isErr = true; }

 if ($isErr == true) { return false; }
 var oForm = document.getElementById('UpdateUserProfile'); oForm.submit();
}



// Форма UpdateUserInterest
function FormSubmitUpdUserInt()
{
 var oForm = document.getElementById('UpdateUserInterest'); oForm.submit();
}



// востановление пароля
function FormSubmitForgotPass()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_email("email")) $isErr = true;
 if ($isErr) return false;
 var oForm = document.getElementById('ForgotPass'); oForm.submit();
}



// PHOTO: загзурить фото в профить пользователя
function UploadPhoto()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_file("photofile")) $isErr = true;
 if ($isErr) return false;

 doLoad("ajax/ajCtrlPhoto.php", "ajForm", "PhotoList", "", true, 4, "UploadPhotoCancel");
}

// PHOTO: загзурить фото в профить пользователя
function UploadPhotoCancel()
{
 var Obj;
 Obj = document.getElementById('photofile'); Obj.value = "";
 Obj = document.getElementById('photodesc'); Obj.value = "";

 FlipFlop('AddPhoto', false); 
 FlipFlop('AddPhotoBtn', true);
 ReInitLB();
}

// PHOTO: сделать главной загруженную фотку
function UploadPhotoSetDef(id)
{
 doLoad("ajax/ajCtrlPhoto.php?setdef="+id, "ajForm", "PhotoList", "", true, 4, "ReInitLB");
}

// PHOTO: изменить описание загруженной фотки
function UploadPhotoUpd(iId, sStr)
{
 document.getElementById('iUpdId').value = iId;
 document.getElementById('descUpd').value = sStr;
 //SetContent("sAlbumHead", sCaption);
 //sAddAlbumLnk = sLink;

 ExpClp('AddActUpd',   true);
 ExpClp('AddPhotoBtn', false);
 ExpClp('AddPhoto',    false);

 document.getElementById('descUpd').focus();
}

// PHOTO: изменить описание загруженной фотки (OK)
function UploadPhotoUpdSet()
{
 ExpClp('AddActUpd',   false);
 ExpClp('AddPhotoBtn', true);
 ExpClp('AddPhoto',    false); 
 if (document.getElementById('iUpdId').value > 0) 
   { doLoad("ajax/ajCtrlPhoto.php?act=upph", "ajFormPhotoUpd", "PhotoList", "", false, 4, ""); }
}

// PHOTO: изменить описание загруженной фотки (CANCEL)
function UploadPhotoUpdCancel()
{
 ExpClp('AddActUpd',   false);
 ExpClp('AddPhotoBtn', true);
 document.getElementById('iUpdId').value  = 0;
 document.getElementById('descUpd').value = "";
}

// PHOTO: удаить загруженную фотку
function UploadPhotoDel(Id, Ask)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    doLoad("ajax/ajCtrlPhoto.php?del="+Id, "ajForm", "PhotoList", "", true, 4, "ReInitLB");
   }
}

// PHOTO: Add comment
var sAddComentLnk = "";
function PhotoAddComment(sLnk)
{
 var sMsg = tinyMCE.get('body').getContent();
 if (sMsg == '') { return; } 
 sAddComentLnk = sLnk;
 doLoad("ajax/ajCtrlPhoto.php?act=adcm", "ajFormCmmt", "Msgs", "", false, 4, "PhotoAddCommentOk");
 document.getElementById('MailDivSent').style.display = "none";
}
function PhotoAddCommentOk()
{
 window.location.href = sAddComentLnk;
}

// PHOTO: поставить оценку за фото
function PhotoVote(iPoint)
{
 if (iPoint != 20)
   {
    if (iPoint < 1 || iPoint > 10) return false;
   }
 doLoad("ajax/ajCtrlPhoto.php?act=vote&vp="+iPoint, "ajFormVote", "VotingBig", "", false, 4, "");  
}



// VIDEO: загзурить Video в профить пользователя
function UploadVideo()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_str ("videodesc")) $isErr = true;
 if (ChkFld_file("videohtml")) $isErr = true;
 if ($isErr) return false;

 doLoad("ajax/ajCtrlVideo.php?ins=1", "ajForm", "PhotoList", "", true, 4, "UploadVideoCancel");
}

// VIDEO: загзурить фото в профить пользователя
function UploadVideoCancel()
{
 var Obj;
 Obj = document.getElementById('videodesc'); Obj.value = "";
 Obj = document.getElementById('videohtml'); Obj.value = "";

 FlipFlop('AddPhoto', false); 
 FlipFlop('AddPhotoBtn', true);
}

// VIDEO: удаить загруженный видео фрагмент
function UploadVideoDel(id, Ask)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    doLoad("ajax/ajCtrlVideo.php?del="+id, "ajForm", "PhotoList", "", true, 4);
   }
}

// VIDEO: просмотр загруженного видео фрагмента
function UploadVideoView(id, aDiv)
{
 var sClose = "&close=no";
 if (!aDiv) { aDiv = "PhotoList"; sClose = "&close=yes"; }
 doLoad("ajax/ajCtrlVideo.php?view="+id+sClose, "ajForm", aDiv, "", true, 4);
}

// VIDEO: просто таблица загруженного видео (список)
function UploadVideoTable()
{
 doLoad("ajax/ajCtrlVideo.php", "ajForm", "PhotoList", "", true, 4);
}



// AUDIO: загзурить аудио в профить пользователя
function UploadAudio()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_str ("audiodesc")) $isErr = true;
 if (ChkFld_file("audiofile")) $isErr = true;
 if ($isErr) return false;
 doLoad("ajax/ajCtrlAudio.php", "ajForm", "PhotoList", "", true, 4, "UploadAudioCancel");
}

// AUDIO: Отмена загрузки аудио в профить пользователя
function UploadAudioCancel()
{
 var Obj;
 Obj = document.getElementById('audiofile'); Obj.value = "";
 Obj = document.getElementById('audiodesc'); Obj.value = "";

 FlipFlop('AddPhoto', false); 
 FlipFlop('AddPhotoBtn', true);
 ReInitLB();
}

// AUDIO: удаить загруженное аудио
function UploadAudioDel(id, Ask)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    doLoad("ajax/ajCtrlAudio.php?del="+id, "ajForm", "PhotoList", "", true, 4, "");
   }
}

// AUDIO: прослушивание аудиозаписи с сайта
function UploadAudioView(sStr, sFile)
{
 //doLoad("ajax/ajCtrlAudio.php?listen="+id, "ajForm", "PhotoList", "", true, 4, "");

 var oObj = document.getElementById('ListenAudioInfo');
 oObj.innerHTML = '<strong>'+sStr+'</strong>';

 var so = new SWFObject("swf/mp3plr.swf","","500","20","7","#336699");
 so.addParam   ("allowfullscreen", "false");
 so.addParam   ("quality", "best");
 so.addParam   ("wmode",   "transparent");
 so.addParam   ("file",    sFile);
 so.addVariable("file",    sFile);
 so.write("ListenAudio");
}


     
// поиск (короткая версия)
function FormSubmitBrowseShort()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_str("age_from")) $isErr = true;
 if (ChkFld_str("age_to"))   $isErr = true;
 if ($isErr) return false;
 var oForm = document.getElementById('BrowseShort'); oForm.submit();
}



// MAIL: отправить сообщение
function FormSubmitMailSend()
{
 var sBodyHTML = tinyMCE.get('body').getContent();
 // проверка полей
 var $isErr = false;
 if (sBodyHTML.length <= 0) $isErr = true;
 if (ChkFld_str("subject")) $isErr = true;
 if ($isErr) return false;
 document.getElementById('bodyHTML').value = sBodyHTML;
 doLoad("ajax/ajMail.php?act=send", "ajFormMail", "MailDivMsg", "", false, 4, ""); 
 document.getElementById('MailDivSent').style.display = "none";
}

// MAIL: отправить сообщение
function MailSwichTab(tab)
{
 var Obj;// = document.getElementById('MailDiv');
 if (tab == 'inbox')
   {
    if (Obj) Obj.innerHTML = '';
    document.getElementById('THInbox').className  = "Selected";
    document.getElementById('THOutbox').className = "";
    doLoad("ajax/ajMail.php?act=inls", "ajForm", "MailDiv", "", true, 4, "");
   }
 else if (tab == 'outbox')
   {
    if (Obj) Obj.innerHTML = '';
    document.getElementById('THInbox').className  = "";
    document.getElementById('THOutbox').className = "Selected";
    doLoad("ajax/ajMail.php?act=otls", "ajForm", "MailDiv", "", true, 4, "");    
   }
}

// MAIL: просмотр сообщения
function MailView(Id, tab)
{
 if (tab == 'inbox')
   {
    doLoad("ajax/ajMail.php?act=vieI&idmail="+Id, "ajForm", "MailDiv", "", true, 4, "");
   }
 else if (tab == 'outbox')
   {
    doLoad("ajax/ajMail.php?act=vieO&idmail="+Id, "ajForm", "MailDiv", "", true, 4, "");
   }
}

// MAIL: ответить на письмо
function MailReply(Id)
{
 doLoad("ajax/ajMail.php?act=repl&idmail="+Id, "ajForm", "MailDiv", "", true, 4, "InitTMCE"); 
}

// MAIL: удалить письмо
function MailDel(Id, Ask, Box)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    doLoad("ajax/ajMail.php?act=del&idmail="+Id+"&box="+Box, "ajForm", "MailDiv", "", true, 4, ""); 
   }
}


// переключить закладку при просмотре профиля
function ProfTab(TabNo)
{
 document.getElementById('TabSum').className = ""; document.getElementById('TabSumC').style.display = "none"; 
 document.getElementById('TabApr').className = ""; document.getElementById('TabAprC').style.display = "none"; 
 document.getElementById('TabFam').className = ""; document.getElementById('TabFamC').style.display = "none"; 
 document.getElementById('TabWrk').className = ""; document.getElementById('TabWrkC').style.display = "none"; 
 document.getElementById('TabLif').className = ""; document.getElementById('TabLifC').style.display = "none"; 
 document.getElementById('TabHob').className = ""; document.getElementById('TabHobC').style.display = "none"; 

      if (TabNo == 0) { document.getElementById('TabSum').className = "Selected"; document.getElementById('TabSumC').style.display = "block"; }
 else if (TabNo == 1) { document.getElementById('TabApr').className = "Selected"; document.getElementById('TabAprC').style.display = "block"; }
 else if (TabNo == 2) { document.getElementById('TabFam').className = "Selected"; document.getElementById('TabFamC').style.display = "block"; }
 else if (TabNo == 3) { document.getElementById('TabWrk').className = "Selected"; document.getElementById('TabWrkC').style.display = "block"; }
 else if (TabNo == 4) { document.getElementById('TabLif').className = "Selected"; document.getElementById('TabLifC').style.display = "block"; }
 else if (TabNo == 5) { document.getElementById('TabHob').className = "Selected"; document.getElementById('TabHobC').style.display = "block"; }
}


// ECARD: показать список
function ECardsList(Id, sDiv, sUP)
{
 doLoad("ajax/ajECards.php?act=list&idg="+Id+"&UP="+sUP, "ajFormECards", sDiv, "", true, 4, ""); 
}

// ECARD: отправить открытку
function ECardsSend()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_str("body")) $isErr = true;
 if ($isErr) return false;
 doLoad("ajax/ajECards.php?act=send", "ajFormECards", "DivMsg", "", false, 4, "");  
 document.getElementById('DivSent').style.display = "none";
}



// GIFT: Выбрать подарок
var isGiftSelectLock = 0;
function GiftSelect(iNum, iId)
{
 if (isGiftSelectLock) return;
 
 var i, oObj;
 for (i = 0; i < 100; i ++)
    {
     oObj = document.getElementById('Gift'+i);
     if (!oObj) break;
     
     if (i == iNum) { oObj.className = "Item Selected"; }
     else { oObj.className = "Item"; }
    }
 document.getElementById('IdGift').value = iId;
 document.getElementById("comment").focus(); 
}

// GIFT: отправить подарок
function GiftSend(sMsg)
{
 isGiftSelectLock = true;
 // проверка полей
 var $isErr = false;
 if (trim(document.getElementById("IdGift").value) == '') $isErr = true;
 if ($isErr) { alert(sMsg); return false; }

 doLoad("ajax/ajGift.php?act=send", "ajFormGift", "DivMsg", "", false, 4, "");
 document.getElementById('DivSent').style.display = "none";
}

// GIFT: удалить подарок
function GiftDel(sAsk, sLink)
{
 var is_confirmed = confirm(sAsk);
 if (is_confirmed) { window.location.href = sLink; }
}



// JOKE: отправить шутку
function JokeSend()
{
 // проверка полей
 var $isErr = false;
 if (ChkFld_str("body")) $isErr = true;
 if ($isErr) return false;
 doLoad("ajax/ajJoke.php?act=send", "ajFormJoke", "DivMsg", "", false, 4, "");
 document.getElementById('DivSent').style.display = "none";
}



// COMPL: Выбрать подарок
var isComplSelectLock = 0;
function ComplSelect(iNum, iId)
{
 if (isComplSelectLock) return;
 
 var i, oObj;
 for (i = 0; i < 100; i ++)
    {
     oObj = document.getElementById('Compl'+i);
     if (!oObj) break;
     
     if (i == iNum) { oObj.className = "Item Selected"; }
     else { oObj.className = "Item"; }
    }
 document.getElementById('IdCompl').value = iId;
 document.getElementById("comment").focus(); 
}

// COMPL: отправить подарок
function ComplSend(sMsg)
{
 isComplSelectLock = true;
 // проверка полей
 var $isErr = false;
 if (trim(document.getElementById("IdCompl").value) == '') $isErr = true;
 if ($isErr) { alert(sMsg); return false; }

 doLoad("ajax/ajCompl.php?act=send", "ajFormCompl", "DivMsg", "", false, 4, "");
 document.getElementById('DivSent').style.display = "none";
}

// COMPL: удалить подарок
function ComplDel(sAsk, sLink)
{
 var is_confirmed = confirm(sAsk);
 if (is_confirmed) { window.location.href = sLink; }
}



// FAV: добавить в фавориты
function FavAdd(sLogin)
{
 doLoad("ajax/ajFav.php?act=add&UP="+sLogin, "ajFormFav", "DivMsg", "", false, 4, "");  
 document.getElementById('DivAsk').style.display = "none";
}

// FAV: удалить из фаворитов
function FavDel(sLogin, Ask)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    setTimeout(' FavDelDo(\''+sLogin+'\', \''+Ask+'\'); ', 250);
   }
}
function FavDelDo(sLogin, Ask)
{ doLoad("ajax/ajFav.php?act=del&UP="+sLogin, "ajFormFav", "DivFav", "", false, 4, ""); }



// FRIENDS: добавить в друзья
function FriendsAdd(sLogin)
{
 doLoad("ajax/ajFriends.php?act=add&UP="+sLogin, "ajFormFriends", "DivMsg", "", false, 4, "");   
 document.getElementById('DivAsk').style.display = "none";
}

// FRIENDS: удалить из списка друзей (расторгнуть дружбу)
function FriendsDel(sLogin, Ask)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    setTimeout(' FriendsDelDo(\''+sLogin+'\', \''+Ask+'\'); ', 250);
   }
}
function FriendsDelDo(sLogin, Ask)
{ doLoad("ajax/ajFriends.php?act=del&UP="+sLogin, "ajFormFriends", "DivFriends", "", false, 4, ""); }

// FRIENDS: подтвердить запрос на добавления в друзья
function FriendsYes(IdInb)
{
 doLoad("ajax/ajFriends.php?act=yes&idinb="+IdInb, "ajForm", "DivMsg", "", false, 4, ""); 
 document.getElementById('DivAsk').style.display = "none";
}

// FRIENDS: отклонить запрос на добавления в друзья
function FriendsNo(IdInb)
{
 doLoad("ajax/ajFriends.php?act=no&idinb="+IdInb, "ajForm", "DivMsg", "", false, 4, ""); 
 document.getElementById('DivAsk').style.display = "none";
}

// FRIENDS: Сообщить другу об анкете
function TellFriend(sLogin, sWho)
{
 doLoad("ajax/ajFriends.php?act=tell&UP="+sLogin+"&who="+sWho, "ajFormTellFriend", "DivMsg", "", false, 4, ""); 
 document.getElementById('DivFriends').style.display = "none";
}



// BLOCK: заблокировать пользователя
function BlockAdd(sLogin)
{
 doLoad("ajax/ajBlock.php?act=block&UP="+sLogin, "ajFormBlock", "DivMsg", "", false, 4, "");   
 document.getElementById('DivAsk').style.display = "none";
}

// BLOCK: удалить из списка заблокированных (разблокировать)
function BlockDel(sLogin, Ask)
{
 var is_confirmed = confirm(Ask);
 if (is_confirmed)
   {
    setTimeout(' BlockDelDo(\''+sLogin+'\', \''+Ask+'\'); ', 250);
   }
}
function BlockDelDo(sLogin, Ask)
{ doLoad("ajax/ajBlock.php?act=del&UP="+sLogin, "ajFormBlock", "DivBlock", "", false, 4, ""); }



// CHAT: Запускает чат который далее автономно работает
function ChatStart()
{
 //doLoad("ajax/ajChat.php?act=ushi&iUP="+iId, "ajForm", "oUserShortInfo", "", false, 4, ""); 
 doLoad("ajax/ajChat.php?act=ushi", "ajForm", "oUserShortInfo", "", false, 4, ""); 
 setTimeout(' ChatProcess(); ', 250);
}

// CHAT: автономно работающий чат (ф-ция обновления информации)
var ChatProcessPass = 0
function ChatProcess()
{
 if (!ChatProcessPass) 
   {
    doLoad("ajax/ajChat.php?act=cnlt", "ajForm", "ContactList", "", false, 4, ""); 
    doLoad("ajax/ajChat.php?act=msgs", "ajForm", "Msgs", "", false, 4, "ChatScrollDown"); 
   }
 ChatProcessPass = 0;
 setTimeout(' ChatProcess(); ', (10 * 1000));
}

// CHAT: выбрать собеседника для разговора
function ChatTalkWith(iId)
{
 ChatProcessPass = 1;
 document.getElementById('TalkId').value = iId; 
 doLoad("ajax/ajChat.php?act=cnlt", "ajForm", "ContactList", "", false, 4, ""); 
 doLoad("ajax/ajChat.php?act=msgs", "ajForm", "Msgs", "", false, 4, "ChatScrollDown"); 
 doLoad("ajax/ajChat.php?act=ushi", "ajForm", "oUserShortInfo", "", false, 4, ""); 
}

// CHAT: отправить сообщение
function TalkSendMsg()
{
 var sMsg = tinyMCE.get('MsgTxt').getContent();
 /*
 var Obj = document.getElementById('MsgTxt');
 Obj.value = trim(Obj.value);
 if (Obj.value == '') { Obj.focus(); return; }
 */ 
 if (sMsg == '') { return; } 
 ChatProcessPass = 1;
 doLoad("ajax/ajChat.php?act=mstx", "ajForm", "Msgs", "", false, 4, "ChatScrollDown"); 
 document.getElementById('MsgTxtHidden').value = sMsg;
 tinyMCE.get('MsgTxt').setContent("");
 //document.getElementById('MsgTxt').value = "";
 //document.getElementById("MsgTxt").focus();
}

// CHAT: прокрутит в самый низ окно сообщений
function ChatScrollDown()
{
 var oTxt = document.getElementById("Msgs");
 if (oTxt) { oTxt.scrollTop = 99999; }
} 

// CHAT: перейти в историю
function ChatGoHistory(sLink)
{
 if (document.getElementById('TalkId').value <= 0) return;
 sLink += document.getElementById('TalkId').value + "/";
 window.location.href = sLink;
}



// ALBUM: создать альбом
var sAddAlbumLnk = "";
function AlbumAdd(sLink)
{
 var $isErr = false;
 if (ChkFld_str("desc")) $isErr = true;
 if (document.getElementById('pass1').value != '' || document.getElementById('pass2').value != '')
   {
    if (ChkFld_pswd("pass1", "pass2")) $isErr = true; 
   }
 if ($isErr) return false;

 sAddAlbumLnk = sLink;
 if (document.getElementById('iUpdId').value > 0)
      doLoad("ajax/ajAlbum.php?act=upd", "ajFormAlbum", "AlbumDiv", "", false, 4, "AlbumAddOk");
 else doLoad("ajax/ajAlbum.php?act=add", "ajFormAlbum", "AlbumDiv", "", false, 4, "AlbumAddOk");
}
function AlbumAddOk()
{
 window.location.href = sAddAlbumLnk;
}

// ALBUM: cancel
function AlbumCancel()
{
 ExpClp('AddAct', false);
 ExpClp('AddBtn', true);
 document.getElementById('pass1').value = "";
 document.getElementById('pass2').value = "";
 document.getElementById('desc').value  = "";
}

// ALBUM: редактировать альбом
function AlbumEdit(iId, sStr, sLink, sCaption)
{
 document.getElementById('iUpdId').value = iId;
 document.getElementById('desc').value = sStr;
 SetContent("sAlbumHead", sCaption);
 sAddAlbumLnk = sLink;

 ExpClp('AddAct', true);
 ExpClp('AddBtn', false);

 document.getElementById('desc').focus();
}

// ALBUM: удалить альбом
function AlbumDel(iId, sAsk, sLink)
{
 var is_confirmed = confirm(sAsk);
 if (is_confirmed)
   {
    sAddAlbumLnk = sLink;
    doLoad("ajax/ajAlbum.php?act=del&iddel="+iId, "ajFormAlbum", "AlbumDiv", "", false, 4, "AlbumAddOk");
   }
}

// ALBUM: добавить фотку
function AlbumPhotoAdd(sLink)
{
 var $isErr = false;
 if (ChkFld_file("photofile")) $isErr = true;
 if ($isErr) return false;

 sAddAlbumLnk = sLink;
 doLoad("ajax/ajAlbum.php?act=adph", "ajFormPhoto", "PhotoDiv", "", false, 4, "AlbumPhotoAddOk"); 
}
function AlbumPhotoAddOk()
{
 if (document.getElementById('PhotoDiv').innerHTML.length < 10) { window.location.href = sAddAlbumLnk; }
}

// ALBUM: изменить описание фотки
function AlbumPhotoUpdSet(sLink)
{
 sAddAlbumLnk = sLink;
 if (document.getElementById('iUpdId').value > 0) 
   { doLoad("ajax/ajAlbum.php?act=upph", "ajFormPhotoUpd", "PhotoDiv", "", false, 4, "AlbumPhotoAddOk"); }
}

// ALBUM: отменить добавление фотки
function AlbumPhotoCancel()
{
 ExpClp('AddAct', false);
 ExpClp('AddActUpd', false);
 ExpClp('AddBtn', true);
 document.getElementById('desc').value  = "";
 document.getElementById('descUpd').value  = "";
 document.getElementById('photofile').value  = ""; 
 document.getElementById('iUpdId').value=0;
}

// ALBUM: изменить фото в альбоме 
function AlbumPhotoUpd(iId, sStr, sLink, sCaption)
{
 AlbumPhotoCancel(); 
 document.getElementById('iUpdId').value = iId;
 document.getElementById('descUpd').value = sStr;
 sAddAlbumLnk = sLink;

 ExpClp('AddActUpd', true);
 ExpClp('AddBtn', false);

 document.getElementById('descUpd').focus();
}

// ALBUM: удалить фотку из альбома
function AlbumPhotoDel(iId, sAsk, sLink)
{
 var is_confirmed = confirm(sAsk);
 if (is_confirmed)
   {
    sAddAlbumLnk = sLink;
    doLoad("ajax/ajAlbum.php?act=dlph&iddel="+iId, "ajFormPhotoUpd", "PhotoDiv", "", false, 4, "AlbumPhotoAddOk");
   }
}

// ALBUM: Загрузить фотки из быьранного альбома
function AlbumGetItems(iIdAlbum, iIdUser, sDiv)
{
 doLoad("ajax/ajAlbum.php?act=itms&iduser="+iIdUser+"&idalbum="+iIdAlbum, "ajFormAlbumPsw", sDiv, "", false, 4, "");
}

// ALBUM: Photo add comment
function AlbumPhotoAddComment(sLnk)
{
 var sMsg = tinyMCE.get('body').getContent();
 if (sMsg == '') { return; } 
 sAddComentLnk = sLnk;
 doLoad("ajax/ajAlbum.php?act=adcm", "ajFormCmmt", "Msgs", "", false, 4, "PhotoAddCommentOk"); 
 document.getElementById('MailDivSent').style.display = "none";
}

// ALBUM: поставить оценку за фото
function AlbumPhotoVote(iPoint)
{
 if (iPoint != 20)
   {
    if (iPoint < 1 || iPoint > 10) return false;
   }
 doLoad("ajax/ajAlbum.php?act=vote&vp="+iPoint, "ajFormVote", "VotingBig", "", false, 4, "");  
}

// ALBUM: отправить пароль
function AlbumPassSend()
{
 doLoad("ajax/ajAlbum.php?act=pass", "ajFormAlbumPass", "AlbumDiv", "", false, 4, "AlbumPassSendDone");   // AlbumPasswordFormRet
}
function AlbumPassSendDone()
{
 //document.getElementById('pass').value = "";
 /* if (document.getElementById('AlbumDiv').innerHTML[0] == "O" &&
     document.getElementById('AlbumPasswordFormRet').innerHTML[1] == "K") { AlbumPassCancel(); }     */
}

// ALBUM: закрыть форму запроса пароля
function AlbumPassCancel()
{
 var oObj = document.getElementById('AlbumPasswordForm');
 oObj.innerHTML = "";
}

function DelUserProfile(surl)
{
 window.location.href = surl;    
}

function UserRecovery()
{
 // проверка полей
 $isErr = false;
 if (ChkFld_str("alogin")) $isErr = true;
 if (ChkFld_str("apswd"))  $isErr = true;
 if ($isErr) return false;

 doLoad("ajax/ajAuth.php?act=recv", "FormRecoveryProfile", "RecoveryRes", "", false, 4, "UserRecoveryDone"); 
}
function UserRecoveryDone()
{
 document.getElementById("apswd").value = "";
}


function FormSubmitFeedback()
{
 // проверка полей
 var $isErr = false;

 if (ChkFld_str("myname"))                 { $isErr = true; }
 if (ChkFld_email("myemail"))              { $isErr = true; }
 if (ChkFld_str("mymessage"))              { $isErr = true; }

 if ($isErr == true) { return false; }
 doLoad("ajax/ajFeedback.php?act=fdbk", "form1", "divRet", "", false, 4, "FormSubmitFeedbackHide"); 
}
function FormSubmitFeedbackHide()
{
 document.getElementById("divForm").style.display = 'none';
}

//-----------------------------------------------------------------------------
var isTMCEInit = false;
function InitTMCE(sLang)
{
 // if (isTMCEInit) return;
 // isTMCEInit = true;
 
 tinyMCE.init({
      theme: "advanced"
     ,mode : "textareas"
     ,plugins : "paste,emotions"
     ,paste_remove_styles: true
     ,theme_advanced_buttons1 : "bold,italic,underline,strikethrough,removeformat,justifyleft,justifycenter,justifyright,fontselect,fontsizeselect,forecolor,backcolor,emotions"
     ,theme_advanced_buttons2 : ""
     ,theme_advanced_buttons3 : ""
     ,theme_advanced_toolbar_location : "top"
     ,language: sLang
     ,object_resizing : false
     ,content_css : "/css-dseu.css"
     ,event_elements : ""
 });
}

function InitTMCEComment(sLang)
{
 if (isTMCEInit) return;
 isTMCEInit = true;
 
 tinyMCE.init({
      theme: "advanced"
     ,mode : "textareas"
     ,plugins : "paste,emotions"
     ,paste_remove_styles: true
     ,theme_advanced_buttons1 : ""
     ,theme_advanced_buttons2 : ""
     ,theme_advanced_buttons3 : ""
     ,theme_advanced_toolbar_location : "none"
     ,language: sLang
     ,object_resizing : false
     ,content_css : "/css-dseu.css"  
     ,event_elements : ""
 });
 // ../../../../../css-dseu.css
}

function InsertImg(sSmile, sWH)
{
 var sTag = '<img src="'+sSmile+'" />'; 
 tinyMCE.execCommand("mceInsertContent", false, sTag);
 FlipFlop('SmilesDiv', false);
}
//-----------------------------------------------------------------------------

// проверить строковое поле
function ChkFld_str(IdName)
{
 var Obj = document.getElementById(IdName);
 Obj.value = trim(Obj.value);
 if (Obj.value == '') { Obj.className = 'FldErr'; Obj.focus(); return 1; }
 else                 { Obj.className = 'InpFld'; }
 return 0;
}

// проверить поле файла
function ChkFld_file(IdName)
{
 var Obj = document.getElementById(IdName);
 if (Obj.value == '') { Obj.className = 'FldErr'; Obj.focus(); return -1; }
 else { Obj.className = 'InpFld'; }
 return 0;
}

// проверить цивровое поле
function ChkFld_num(IdName, minval, maxval)
{
 var Obj = document.getElementById(IdName);
 Obj.value = trim(Obj.value);
 if (Obj.value < minval || Obj.value > maxval) 
      { Obj.className = 'FldErr'; Obj.focus(); return -1; }
 else { Obj.className = 'InpFld'; }
 return 0;
}

// проверить телефон
function ChkFld_tel(IdName, IsCanBeEmpty)
{
 var $isErr;
 var Obj = document.getElementById(IdName);
 Obj.value = trim(Obj.value);
 if (Obj.value == '' && IsCanBeEmpty) { Obj.className = 'InpFld'; return 0; }

 $isErr = false;
 for (i=0; i<Obj.value.length; i++)
    {
     if ((Obj.value[i] >= '0' && Obj.value[i] <= '9') || Obj.value[i] == '+') { ; }
     else { $isErr = true; }
    }

 if (Obj.value == '') { $isErr = true; }
 if ($isErr) { Obj.className = 'FldErr'; Obj.focus(); return -1; }
 else        { Obj.className = 'InpFld'; }
 return 0;
}


// проверить е-майл
function ChkFld_email(IdName)
{
 var Obj = document.getElementById(IdName);
 var value = trim(Obj.value);

 // reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
 // if (!value.match(reg)) { Obj.className = 'FldErr'; Obj.focus(); return -1; }
 // else { Obj.className = 'InpFld'; }
 // if ( !(/\w+@\w+\.[a-z]{2,4}/.test(value)) )

 if ( !(/\w+@\w+\.[A-Za-z0-9_]{2,4}/.test(value)) ) 
      { Obj.className = 'FldErr'; Obj.focus(); return -1; }
 else { Obj.className = 'InpFld'; }

 return 0;
}

// проверить строковое поле
function ChkFld_id(IdName, ObjName)
{
 var Obj    = document.getElementById(IdName);
 var FldObj = document.getElementById(ObjName);
 if (Obj.value <= 0)
   { 
    FldObj.className = 'FldErr'; 
    FldObj.focus(); return -1; 
   }
 else { FldObj.className = 'InpFld'; }
 return 0;
}

function ChkFld_ch(IdName, CheckValue, ErrObjName)
{
 var Obj    = document.getElementById(IdName);
 var ObjErr = document.getElementById(ErrObjName);
 if (Obj.checked != CheckValue) 
   {
    ObjErr.className = 'FldErr'; Obj.focus(); return -1;
   }
 else { ObjErr.className = ''; }
 return 0;
}

function ChkFld_date(IdNamePre)
{
 var ObjD = document.getElementById((IdNamePre+"d"));
 var ObjM = document.getElementById((IdNamePre+"m"));
 var ObjY = document.getElementById((IdNamePre+"y"));
 var isErr = false;
 var M = ObjM.options[ObjM.selectedIndex].value;
 var D = ObjD.value;

 var DT = new Date(ObjY.value, ObjM.options[ObjM.selectedIndex].value-1, ObjD.value);
 if (isNaN(DT) || ObjY.value < 1900)
   {
    isErr = true;
   }

      if (M < 1 || M > 12) isErr = true;
 else if (D < 1 || D > 31) isErr = true;

 if (isErr)
   {
    ObjD.className = 'FldErr'; 
    ObjM.className = 'FldErr'; 
    ObjY.className = 'FldErr'; 
    ObjD.focus();
    return -1;
   }
 else
   {
    ObjD.className = 'InpFld';
    ObjM.className = 'InpFld';
    ObjY.className = 'InpFld';
   }
 return 0;
}

// проверить корректность ввода пароля
function ChkFld_pswd(IdName1, IdName2)
{
 var Obj1 = document.getElementById(IdName1);
 var Obj2 = document.getElementById(IdName2);

 if ((Obj1.value != Obj2.value) || Obj1.value == "" || Obj2.value == "" || Obj1.value.length < 6)
   { 
    Obj1.className = 'FldErr'; 
    Obj2.className = 'FldErr'; 
    Obj1.focus(); 
    return -1; 
   }
 else { Obj1.className = 'InpFld'; Obj2.className = 'InpFld'; }
 return 0;
}

//-----------------------------------------------------------------------------
//
function NewsScrollUp()
{
 var Obj = document.getElementById('ScrollContent');
 Obj.scrollTop -= 60;

 var Obj2 = document.getElementById('ScrollPos');
 var St = (Obj.scrollTop/60)+1;
 Obj2.innerHTML = St+' - '+(St+3)+' / 10';
}
//-----------------------------------------------------------------------------
function NewsScrollDown()
{
 var Obj = document.getElementById('ScrollContent');
 Obj.scrollTop += 60;

 var Obj2 = document.getElementById('ScrollPos');
 var St = (Obj.scrollTop/60)+1;
 Obj2.innerHTML = St+' - '+(St+3)+' / 10';
}
//-----------------------------------------------------------------------------
//
function TabChange(ToTab, FromTab)
{
 var Obj1 = document.getElementById(ToTab);
 var Obj2 = document.getElementById(FromTab);

 Obj1.className="NoLink Selected";
 Obj2.className="NoLink";
}
//-----------------------------------------------------------------------------
function open_window(link) 
{
 var win = "width=700, height=450, menubar=no, location=no, resizable=no, scrollbars=yes, left=150, top=100";
 newWin = window.open(link,'newWin',win);
 newWin.focus();
}

//-----------------------------------------------------------------------------

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function ExpClp(id, state_visible)
{
 var set_state = "block";
 if (state_visible == true) { set_state = "block"; }
 else                       { set_state = "none"; }

 obj  = document.getElementById(id);
 if (obj) { obj.style.display = set_state; }
}

function FlipFlop(id)
{
 obj  = document.getElementById(id);
 if (obj.style.display == "none" ||
     obj.style.display == "") { obj.style.display = "block"; }
 else                         { obj.style.display = "none"; }
}

function ShowBlk(id)
{
 document.getElementById('grid').style.display = 'block';
 var set_state = "block";
 obj  = document.getElementById(id);
 if (obj) { obj.style.display = set_state; }
}

function HideBlk(id)
{
 var set_state = "none";
 obj  = document.getElementById(id);
 if (obj) { obj.style.display = set_state; }
 document.getElementById('grid').style.display = 'none';
}

function SetVal(id, val)
{
 obj  = document.getElementById(id);
 if (obj) { obj.value = val; }
}

function SetContent(id, val)
{
 obj  = document.getElementById(id);
 if (obj) { obj.innerHTML = val; }
}



function showGifter(e)/*{{{*/
{
	var D		= e.getElementsByTagName( 'DIV' )[0];
	D.style.display = 'block';
	if( !e.__gift )
	{
		e.__gift	= 1;
        var Img	= D.getElementsByTagName('IMG');
		for( var i = 0; Img[i]; i++ )
		{
			if( !Img[i].src )
			{
				Img[i].src = Img[i].getAttribute('scr');
			}
		}
		Img = null;
	}
	D	= null;
}/*}}}*/
function hideGifter(el)/*{{{*/
{
    var childs = el.getElementsByTagName('div');
    childs[0].style.display = 'none';
}/*}}}*/


function ReInitLB()
{
 $(document).ready(function(){ $(".lightbox").lightbox(); });
}






//------------------------
function popupInit()
{
 document.write('<div id="PUOverlay"></div>');
 document.write('<div id="PUBlock"><div class="In" id="popupContent"></div></div>');
}

// открыть окно просмотра изображения
function popupDiv(iIdPhoto, isAlbum)
{
 popupOpen();
 var sAlbum;
 if (isAlbum) sAlbum = "&albm=1";
 else         sAlbum = "";
 doLoad("ajax/ajCtrlPhoto.php?act=view&idu=&idp="+iIdPhoto+sAlbum, "BrowseShort", "popupContent", "", true, 4, "");
 
 // <div id="overlay" style="width: 100%; height: 1100px; opacity: 0.25; display: block;"/>
}

// открыть окно оплаты
function popupPay(sAct, iIdUser, iId2)
{
 popupOpen();
 var s="";
 if (iId2) s = "&id2="+iId2;
 doLoad("ajax/ajPay.php?act="+sAct+"&idtouser="+iIdUser+s, "BrowseShort", "popupContent", "", true, 4, ""); 
}

function popupOpen()
{
 var oObj = document.getElementById("PUOverlay"); 

 document.getElementById("swf1").style.display = "none";
 
 addHandler(window,   'DOMMouseScroll', wheel); // Gecko
 addHandler(window,   'mousewheel', wheel); // Opera
 addHandler(document, 'mousewheel', wheel); // IE

 // TODO: блокировать, скролл по ужержанию колеса как в однокласниках
 // 1. aj, загрузить фото с элементами голосования и прочего

 //addHandler(window,   'DOMMouseDown', mouseTracker);
 //addHandler(window,   'mousedown',    mouseTracker);
 //addHandler(document, 'mousedown',    mouseTracker);
 
 oObj.style.width   = "100%";
 oObj.style.height  = document.body.clientHeight+"px";
 oObj.style.display = "block";
 oObj.style.opacity = "0.25";
 oObj.style.filter  = "progid:DXImageTransform.Microsoft.Alpha(opacity=25);";

 var oObj = document.getElementById("PUBlock");
 oObj.style.display = "block";

 var WinWorkH = get_wh() ? get_wh() : document.body.clientHeight;
 /*alert(WinWorkH + ' ' + get_wh() + ' ' + document.body.clientHeight);*/
 if (WinWorkH < 600)
   { // Высота меньше минимальной допустимой
    oObj.style.width = "720px";
    oObj.style.height   = WinWorkH+"px";
    oObj.style.paddingRight = "20px";
    oObj.style.overflow = "scroll";
    oObj.style.overflowX = "hidden";
    oObj.style.marginTop = "-"+(WinWorkH/2)+"px";
   }
 else
   {
    oObj.style.width = "720px";
    oObj.style.height = "600px";
    oObj.style.paddingRight = "0px";
    oObj.style.overflow = "hidden";
   }

 window.scrollTo(0, 0);
}

function popupClose()
{
 removeHandler(window,   'DOMMouseScroll', wheel); // Gecko
 removeHandler(window,   'mousewheel', wheel); // Opera
 removeHandler(document, 'mousewheel', wheel); // IE

 document.getElementById("PUOverlay").style.display = "none";
 document.getElementById("PUBlock").style.display = "none";
 document.getElementById("swf1").style.display = "block";
}

 // Функция для добавления обработчика событий
function addHandler(object, event, handler, useCapture) 
{
 if (object.addEventListener) { object.addEventListener(event, handler, useCapture ? useCapture : false); }
 else if (object.attachEvent) { object.attachEvent('on' + event, handler); } 
 else                         { alert("Add handler is not supported"); }
}

function removeHandler(object, event, handler)
{
 if (typeof object.removeEventListener != 'undefined') object.removeEventListener(event, handler, false);
 else if (typeof object.detachEvent != 'undefined')    object.detachEvent('on' + event, handler);
 else                                                  throw "Incompatible browser";
}

/* function mouseTracker(e)
{
 e = e || window.Event || window.event;
 if (e && ((e.button == 3 || e.button == 2) || (e.which == 3 || e.which == 2)))
   {
    if (e.preventDefault) e.preventDefault();
    if (e.stopPropagation)  e.stopPropagation();
    e.returnValue = false;
    //alert("Left clicks only...");
    return false;
   }
} */

// Обработчик события
function wheel(event) 
{
 var delta; // Направление скролла
 // -1 - скролл вниз
 // 1  - скролл вверх
 event = event || window.event;
 // Opera и IE работают со свойством wheelDelta
 if (event.wheelDelta) 
   {
    delta = event.wheelDelta / 120;
    // В Опере значение wheelDelta такое же, но с противоположным знаком
    if (window.opera) delta = -delta;
    // В реализации Gecko получим свойство detail
   } 
 else if (event.detail) 
   {
    delta = -event.detail / 3;
   }
 // Запрещаем обработку события браузером по умолчанию
 if (event.preventDefault)  event.preventDefault();
 event.returnValue = false;
 return delta;
}

function get_ww()
{
 var frameWidth = 0;
 if (self.innerWidth)
    frameWidth = self.innerWidth;
 else if (document.documentElement && document.documentElement.clientWidth)
    frameWidth = document.documentElement.clientWidth;
 else if (document.body) 
    frameWidth = document.body.clientWidth;
 return frameWidth;
}
function get_wh()
{
 var frameHeight = 0;
 if (self.innerHeight) 
    frameHeight = self.innerHeight;
 else if (document.documentElement && document.documentElement.clientHeight) 
    frameHeight = document.documentElement.clientHeight;
 else if (document.body)
    frameHeight = document.body.clientHeight;
 return frameHeight;
} 