function favorite_added() {
  if (frames.makefavorite.document.getElementById("data")) {
    result=frames.makefavorite.document.getElementById("data").innerHTML;
    if (result=="OK") {
      document.getElementById("favoritetext").innerHTML=" Добавлено в избранное!";
    }
  }
}

function addfavorite(id) {
  window.frames.makefavorite.window.location.href="http://"+location.hostname+"/swf/"+id+"/favorite/";
}

function initvote(id) {
  s1src=document.getElementById("s1").src;
  s2src=document.getElementById("s2").src;
  s3src=document.getElementById("s3").src;
  s4src=document.getElementById("s4").src;
  s5src=document.getElementById("s5").src;
  document.getElementById("s1").onmouseover=function() {showvote(1)}
  document.getElementById("s2").onmouseover=function() {showvote(2)}
  document.getElementById("s3").onmouseover=function() {showvote(3)}
  document.getElementById("s4").onmouseover=function() {showvote(4)}
  document.getElementById("s5").onmouseover=function() {showvote(5)}
  document.getElementById("s1").onmouseout=function() {hidevote()}
  document.getElementById("s2").onmouseout=function() {hidevote()}
  document.getElementById("s3").onmouseout=function() {hidevote()}
  document.getElementById("s4").onmouseout=function() {hidevote()}
  document.getElementById("s5").onmouseout=function() {hidevote()}
  document.getElementById("s1").onclick=function() {vote(id,-3)}
  document.getElementById("s2").onclick=function() {vote(id,-1)}
  document.getElementById("s3").onclick=function() {vote(id,0)}
  document.getElementById("s4").onclick=function() {vote(id,3)}
  document.getElementById("s5").onclick=function() {vote(id,5)}
}
function showvote(n) {
  document.getElementById("s1").src="/img/star3.gif";
  if (n>1) {
    document.getElementById("s2").src="/img/star3.gif";
    if (n>2) {
      document.getElementById("s3").src="/img/star3.gif";
      if (n>3) {
        document.getElementById("s4").src="/img/star3.gif";
        if (n>4) {
          document.getElementById("s5").src="/img/star3.gif";
        }
      }
    }
  }
}
function hidevote() {
  document.getElementById("s1").src=s1src;
  document.getElementById("s2").src=s2src;
  document.getElementById("s3").src=s3src;
  document.getElementById("s4").src=s4src;
  document.getElementById("s5").src=s5src;
}

function vote(id,mark) {
  window.frames.voter.window.location.href="http://"+location.hostname+"/vote2/"+id+"/"+mark;
}
function voted() {
  result=frames.voter.document.getElementById("data").innerHTML;
  if (result!="") {
    result=result.split("##");  
    s1src="/img/star"+result[1]+".gif";
    s2src="/img/star"+result[2]+".gif";
    s3src="/img/star"+result[3]+".gif";
    s4src="/img/star"+result[4]+".gif";
    s5src="/img/star"+result[5]+".gif";
    document.getElementById("s1").onmouseout();
    document.getElementById("votecnt").innerHTML=result[6];
    if (result[7]=="novote") {
      document.getElementById("clicktovote").innerHTML="";
      document.getElementById("s1").onmouseover="";
      document.getElementById("s2").onmouseover="";
      document.getElementById("s3").onmouseover="";
      document.getElementById("s4").onmouseover="";
      document.getElementById("s5").onmouseover="";
      document.getElementById("s1").onmouseout="";
      document.getElementById("s2").onmouseout="";
      document.getElementById("s3").onmouseout="";
      document.getElementById("s4").onmouseout="";
      document.getElementById("s5").onmouseout="";
      document.getElementById("s1").onclick="";
      document.getElementById("s2").onclick="";
      document.getElementById("s3").onclick="";
      document.getElementById("s4").onclick="";
      document.getElementById("s5").onclick="";
    }
  }
}

// Комментарии

function send_message() {
  m=document.getElementById('message').value;
  m=m.replace(/^\s+/,"").replace(/\s+$/,"");
  if (m=='') {
    alert('Пустой комментарий... Напиши несколько слов!');
  } else {
    document.getElementById('postform').submit();
  }
}
function insert_message() {
  if (window.frames['posting'].document.getElementById('user_name')) {
    user_name=window.frames['posting'].document.getElementById('user_name').innerHTML;
    user_id=window.frames['posting'].document.getElementById('user_id').innerHTML;
    datetime=window.frames['posting'].document.getElementById('datetime').innerHTML;
    message=window.frames['posting'].document.getElementById('message').innerHTML;
    add='';
    add+='<div class="comment">';
    add+='<b><a href="/users/user'+user_id+'">'+user_name+'</a></b> <small>&mdash; '+datetime+'</small>';
    add+='<p>'+message+'</p></div>';
    document.getElementById('addcomment').innerHTML=add+document.getElementById('addcomment').innerHTML;
    document.getElementById('message').value='';
    document.getElementById('message2').innerHTML='<div class="message"><span class="m_ok">O.K.:</span> Комментарий добавлен</div>';
    window.location='#item';
  }
}

// Menu

var jsvhover=function() {
  var nodes=document.getElementById("topmenu").getElementsByTagName("li");
  for (var i=0;i<nodes.length;i++) {
    nodes[i].onmouseover=function() {
      this.className+=" jsvhover";
    }    
    nodes[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" jsvhover\\b"),"");
    }
  }
}
if (window.attachEvent) 
  window.attachEvent("onload",jsvhover);

//

function showhide(div) {
  if (document.getElementById(div)) {
    if (document.getElementById(div).style.display=="block")
      document.getElementById(div).style.display="none";
    else
      document.getElementById(div).style.display="block";
  }
}
function justshow(div) {
  document.getElementById(div).style.display="block";
}
function justhide(div) {
  document.getElementById(div).style.display="none";
}

function show1(id,color) {
  document.getElementById('m2'+id).style.background="#fff";
  document.getElementById('m2'+id).style.color="#"+color;
  document.getElementById('sm2'+id).style.display="block";
}
function hide1(id,color) {
  document.getElementById('m2'+id).style.background="#"+color;
  document.getElementById('m2'+id).style.color="#fff";
  document.getElementById('sm2'+id).style.display="none";
}

function openmenu(cat1) {
  if (cat1>0) showhide('sm'+cat1);
}

function setHL(id) {
  document.getElementById(id).onmouseover=document.getElementById(id).onmouseout=function(e) {
    if (!e) e=window.event;
    var elem=e.target||e.srcElement;
    if (elem.tagName=='IMG') {
      img=middleString(elem.src,"/menu/",".gif");
      if (img.charAt(img.length-1)=="_") {
        img=img.substr(0,img.length-1);
      } else {
        img=img+"_";
      }
      elem.src="/img/menu/"+img+".gif";
    }
  }
}

function setOpacity(id) {
  document.getElementById(id).onmouseover=function(e) {
    if (!e) e=window.event;
    var elem=e.target||e.srcElement;
    if (elem.tagName=='IMG') {
      if (elem.id.substr(0,3)=="buy")
        fadeOpacity(elem.id,'oR2');
      else
        fadeOpacity(elem.id,'oR1');
    }
  }
  document.getElementById(id).onmouseout=function(e) {
    if (!e) e=window.event;
    var elem=e.target||e.srcElement;
    if (elem.tagName=='IMG') {
      fadeOpacity.back(elem.id);
    }
  }
}

function middleString(fullString, startString, endString) {
  if (fullString.indexOf(startString)==-1) {
    return "";
  } else {
    var sub = fullString.substring(fullString.indexOf(startString)+startString.length,fullString.length);
    if (sub.indexOf(endString)==-1) {
      return sub;
    } else {
      return (sub.substring(0,sub.indexOf(endString)));
    }
  }
}