      if(navigator.appName == 'Netscape'){
      document.captureEvents(Event.MOUSEMOVE);
      document.onmousemove = getCoord;
      }	

      function getCoord(event) {
        pageX = event.pageX;
        pageY = event.pageY;
      return {"pageX":x, "pageY":y};
      }


function upperMe(nams,nus) {
 as = 'Ffoto';
 desc=eval(as+"."+nams+".value");
 inputStr = desc;
 strlength = 0;
 var newStr = "";
 for (var i = 0; i < inputStr.length; i++)
 {
 	var oneChar = inputStr.charAt(i);
    strlength++;
    if (strlength < nus)
	  newStr += oneChar;
 }
 if (strlength > nus ) {
   eval(as+"."+nams+".value=newStr");
   eval(as+"."+nams+"_1.value=0");
 } else {
    eval(as+"."+nams+"_1.value=(nus - strlength)");
 }
 eval(as+"."+nams+".focus()");
}

function OptSel(){
var o = document.forms.ch.oc;
if(o.value==1)      {ntxt=0;neml=1;} // пригласить друга
else if(o.value==2) {ntxt=1;neml=0;} // написать пользователю
else if(o.value==3) {ntxt=0;neml=0;} // получить телефон пользователя
else if(o.value==4) {ntxt=1;neml=0;} // оставить комментарий
else if(o.value==5) {ntxt=1;neml=0;} // написать в поддержку
document.getElementById('ftxt').innerHTML=(ntxt==1?'<textarea name=otext rows=3 class=text title="введите текст сообщения"></textarea><br>':'');
document.getElementById('feml').innerHTML=(neml==1?'<input type=text name=omail1 onclick="if(!r1){this.value=\'\';r1=1;}" title="Введите e-mail друга" value=" введите e-mail друга"><br>':'');
}

function chCheck(){
var f   = document.forms.ch;
var o   = document.forms.ch.oc;
var rem = '';
var fl  = true;

if(o.value==1)      {nt=0;ne=1;} // пригласить друга
else if(o.value==2) {nt=1;ne=0;} // написать пользователю
else if(o.value==3) {nt=0;ne=0;} // получить телефон пользователя
else if(o.value==4) {nt=1;ne=0;} // оставить комментарий
else if(o.value==5) {nt=1;ne=0;} // написать в поддержку

if(!f.EnterKey.value || f.EnterKey.value.length<4){rem += "- повторите цифры с картинки\n";} 
if(!vEm(f.omail.value)){rem += "- введите Ваш e-mail\n";}  
if(ne && !vEm(f.omail1.value)){rem += "- введите e-mail друга\n";}  
if(nt && !f.otext.value){rem += "- введите текст сообщения\n";}  

 if(rem){fl=false;alert("Ошибка!\n\n"+rem);}

return fl;
}

function vEm(strEmail){
if(strEmail.length<6){return false;}
strs=strEmail.split("@");	
if(strs.length<2 || (strs[0].length<1 || strs[1].length<4)){return false;}
don = strs[1].split("\.");
if(don.length<2 || (don[0].length<1 || don[1].length<2)){return false;}
return true;
}

function ddd(w){var o = document.getElementById('imgkey');o.click();}

function preDo1(n,j){
if(j){j.href='javascript:void(0)';}
j.onclick=function(){preDo(n,j);};
}                     
                   
function preDo(n,j){

var o   = document.getElementById('preview');
var rnd = Math.round(1+(Math.random()*10000000));

if(o.innerHTML==''){
   o.innerHTML='<div align=right><span title="закрыть" onclick="preDo(2,0)" class=close id=nm> x </span></div><form id=ch name=ch method=post target=post action="/replik.php" onsubmit="return chCheck()"><input type=hidden name=oid value=""><div class=dig1>повторите цифры с картинки:<br><img alt="нажмите чтобы обновить картинку" onclick="this.src=\'/img/font/img.php?rand='+(Math.round(1+(Math.random()*10000000)))+'\'" src="/img/font/img.php?rand="'+rnd+' id=imgkey height="31" align=top width="76" alt="Повторите цифры"><input maxlength=4 style="width:77;height:31;font-size: 15pt;" name="EnterKey"></div><select onchange="OptSel()" name=oc><option   value=1>пригласить друга<option   value=2>написать пользователю<option   value=3>получить телефон пользователя<option   value=4>оставить комментарий<option   value=5>написать в поддержку </select><br><input type=text name=omail onclick="if(!r4){this.value=\'\';r4=1;}" title="введите Ваш e-mail" value=" введите Ваш e-mail"><br><span id=ftxt></span><span id=feml></span><input type=submit style="background:#F38189" class=subm1 name=osubm value=" отправить "></form>';
}

if(j){
j.href='javascript:void(0)';
  var  arr = new Image;
  arr.src = '/img/font/img.php?rand='+rnd;
  for(m=0;m<10;m++){if(!arr.complete){setTimeout("ddd()",1000)}else{break;}}
}

var w    = o.offsetWidth;
var h    = o.offsetHeight;

var pos  = mousePageXY(0);


if(n==0){

	// если не в квадрате блока то скрыть
var vid = getElementPositions("preview");
x_min = vid.left;
x_max = vid.left+w;
y_min = vid.top;
y_max = vid.top+h;
if((pos.y>y_max || pos.y<y_min) || (pos.x>x_max || pos.x<x_min)){o.style.display = 'none';
}
}else if(n==2){ o.style.display = 'none'; }
 else if(n==1){
document.body.onclick='';
o.style.top     = pos.y;
o.style.left    = pos.x;
o.style.display = 'block';

setTimeout(function(){document.body.onclick=function(){preDo(0,0);};},1000);

}else if (n!=''){

var par  = n.split(':');
var frm  = document.forms.ch;
var rand = Math.round(1+(Math.random()*10000000));
frm.oid.value   = par[0];
frm.oc.value = par[1];
document.getElementById('nm').innerHTML = '№'+par[0]+""; 
OptSel();
}

}

function Preview(){
if(!VForm())return;

var o = document.getElementById('preview');
var f = document.forms.Ffoto;

var ctime = new Date();
var clife = new Date(ctime-0+eval(f.me_leng.value)*3600000*24);

var txt   = f.me_descr.value.replace(new RegExp("<[^>]*>","gi"), "");
var txt1  = txt.split('\n');
var txt2  = txt1.join('<br>');

document.getElementById('pv_name').innerHTML  = f.me_name.value+" / "+(f.me_year.value?(ctime.getYear()-f.me_year.value)+" / ":"");
document.getElementById('pv_title').innerHTML = f.me_title.value;
document.getElementById('pv_text').innerHTML  = txt2;
document.getElementById('pv_add').innerHTML   = ctime.getDate()+"/"+ctime.getMonth()+"/"+ctime.getYear()+" "+ctime.getHours()+":"+ctime.getMinutes()+":"+ctime.getSeconds();
document.getElementById('pv_life').innerHTML  = clife.getDate()+"/"+clife.getMonth()+"/"+clife.getYear()+" "+clife.getHours()+":"+clife.getMinutes()+":"+clife.getSeconds();;
document.getElementById('pv_geo').innerHTML   = f.me_usecity.value;
document.getElementById('pv_cat').innerHTML   = f.s_me_cats.options[f.s_me_cats.selectedIndex].text;

if(f.me_mp3.value){
document.getElementById('pv_mp3').innerHTML   = "Аудио файл: <a href='javascript:void(0)' title='"+f.r_me_mp3.value+"'>"+f.me_mp3.value+"</a>  (загруок: 0)";
	}else{document.getElementById('pv_mp3').innerHTML='';}

var re=0;
var foto = "&nbsp<span class=prv><img width='40' align=top height='55' src='/img/foton1.gif'></span>";
for(i=0;i<$(":file").length;i++){
if($(":file").eq(i).val() && $(":file").eq(i).attr("name")=='me_foto[]'){
re++;}}
if(re){
foto="";
for(i=0;i<re;i++){
if(i>2){foto += "<span class=prv_next>...</span>";break;}
foto += "<span class=prv><img width='40' height='55' src='/img/foto.gif'></span> \n";
}}
document.getElementById('pv_img').innerHTML = foto;


var w = o.offsetWidth;
var h = o.offsetHeight;
var pos = getElementPositions("rules");
var LEFT = pos.left-4; 
var TOP  = getBodyScrollTop()+10;
o.style.top =TOP;
o.style.left=LEFT;
o.style.display = 'block';
}
function getClientCenterX(){return parseInt(getClientWidth()/2)+getBodyScrollLeft();}
function getClientCenterY(){return parseInt(getClientHeight()/2)+getBodyScrollTop();}
function getClientWidth(){return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;}
function getClientHeight(){return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;}
function getBodyScrollTop(){return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);}
function getBodyScrollLeft(){return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);}

function mousePageXY(e){  
 var x = 0, y = 0;  
  if (!e){ 
  if(navigator.appName == 'Netscape'){
        return {"x":pageX,"y":pageY};
	}else{e = window.event;}
  }
 
  if (e.pageX || e.pageY) {
   x = e.pageX;y = e.pageY;
  }else if(e.clientX || e.clientY){
   x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft; 
   y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;  
  } 
   return {"x":x, "y":y};
}

function getElementPositions(elemId)
{
    var elem = document.getElementById(elemId);
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
    return {"left":l, "top":t, "width": w, "height":h};
}

// метки
function Me(o,n){
if(o.className=='nbig'){
if(addMarker(n)){
o.className='nbag';
o.title = 'объявление помечено. снять метку';
countMarker();
}}else{
if(delMarker(n)){
o.className='nbig';
o.title = 'пометить объявление';
countMarker();
}}}

function setMarker(){
addCookie("marker",'');
countMarker();
o=document.getElementById('tcat').getElementsByTagName('TD');
for(i=0;i<o.length;i++){if(o[i].className=='nbag'){o[i].className='nbig';}}
}

function countMarker(){
var vis = new Array();
var counter = getCookie("marker");
if(counter)vis = counter.split(":");
document.getElementById('mdo').innerHTML=vis.length;
}

function addMarker(n){
var counter = getCookie("marker");
if(!counter){visits=n;}else{
vis = counter.split(":");
if(vis.length>100){alert('Можно пометить не более 100 позиций');return false;}
for(i=0;i<vis.length;i++){
if(vis[i]==n)return false;}
visits =n+':'+counter;}
// alert('add '+visits);
addCookie("marker",visits);
return true;
}

function delMarker(n){
var counter = getCookie("marker");
var nv = new Array();
if(!counter)return false;
vis = counter.split(":");
  m=0;
  for(i=0;i<vis.length;i++){
   if(vis[i] && vis[i]!=n){nv[m]=vis[i];m++;}
  }
visits = nv.join(":");
addCookie("marker",visits);
return true;
}

function getCookie(name) {
 var prefix = name + "="
 var cookieStartIndex = document.cookie.indexOf(prefix)
 if (cookieStartIndex == -1)
  return null
 var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
 if (cookieEndIndex == -1)
  cookieEndIndex = document.cookie.length
 return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}


function addCookie(name,visits){
var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 840 * 60 * 60 * 1000);
setCookie(name,visits,now);
}

function setCookie(name, value, expires, path, domain, secure) {
 var curCookie = name + "=" + escape(value) +
  ((expires) ? "; expires=" + expires.toGMTString() : "") +
  ((path) ? "; path=/" : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "")
   document.cookie = curCookie
}

function fixDate(date) {
 var base = new Date(0);
 var skew = base.getTime();
 if (skew > 0) date.setTime(date.getTime() - skew);
}




