document.write('<div id="help" class="help"></div>');
document.write('<div id="help2" class="help2"></div>');
var tooltip_x,tg=new Array('TD','DIV','IMG','SPAN','LEGEND','INPUT','A'),i,i2,a,cr,h,xadd,yadd;

function tooltipmouse(t)
{
 t.onmouseover=tooltipover;
 t.onmouseout=tooltipout;
}

function tooltiptitle(node,title)
{
 if(node==null)
  return;
 else
  node.title=title;

 if(node.childNodes)
 {
  for(var i=0;i<node.childNodes.length;i++)
   if(node.childNodes[i].nodeValue==null)
    node.childNodes[i].title=title;
 }
}

function tooltip()
{
 for(i2=0;i2<tg.length;i2++)
 {
  a=document.getElementsByTagName(tg[i2]);
  for(i=0;i<a.length;i++)
  {
   if(a[i].title)
   {
    tooltiptitle(a[i],a[i].title);
    tooltipmouse(a[i]);
    t=a[i].title;
    t=t.replace(/</g,"&lt;");
    t=t.replace(/>/g,"&gt;");
    var smiles_ar1=new Array (':D',':)))',':))',':)',':-)',';)','=)','=(',':o','=o','8)))','8))','8(',':(');
    var smiles_ar2=new Array ('biggrin','biggrin','biggrin','smile','smile','wink','bigeyes','ogo_sad','ogo','astoned','haha_rol','haha_rol','rol_sad','sad');
    for(var i3=0;i3<smiles_ar1.length;i3++)
     for(var i4=0;i4<4;i4++)
      t=t.replace(smiles_ar1[i3],('<img src="/graphics/smile_'+smiles_ar2[i3]+'.gif" alt="" />'));
    a[i].title=t;
   }
  }
 }
}

function tooltipover(ev)
{
 ev=ev||window.event;
 cr=ev.target||ev.srcElement;
 if(h=document.getElementById("help"))
 {
  var h2=document.getElementById("help2");

  if(typeof(tooltip_x)!="undefined")
  {
   t=h.innerHTML;
   t=t.replace(/<br>/g,"\n");
//   tooltiptitle(tooltip_x,t);
   tooltip_x.title=t;
   tooltip_x="";
   h2.innerHTML="";
   h2.style.visibility="hidden";
   h.innerHTML="";
   h.style.visibility="hidden";
  }

  tooltip_x=cr;
  t=cr.title;
  if(t)
  {
   t=t.replace(/\n/g,"<br>");
   h.innerHTML=t;
   h2.innerHTML=t;
   cr.title="";
   if(browser=="ie")
   {
    xadd=(document.compatMode!="CSS1Compat"?document.body.scrollLeft:document.documentElement.scrollLeft)+ev.clientX+10;
    yadd=(document.compatMode!="CSS1Compat"?document.body.scrollTop:document.documentElement.scrollTop)+ev.clientY+10;
   }
   else
   {
    xadd=window.pageXOffset+ev.clientX+10;
    yadd=window.pageYOffset+ev.clientY-10;
   }
   h.style.left=xadd+"px";
   h.style.top=yadd+"px";
   h.style.visibility="visible";
   h2.style.left=xadd+"px";
   h2.style.top=yadd+"px";
   h2.style.visibility="visible";
  }
 }
}

function tooltipout(ev)
{
 ev=ev||window.event;
 cr=ev.target||ev.srcElement;
 if(h=document.getElementById("help"))
 {
  h2=document.getElementById("help2")
  if(h.innerHTML)
  {
   tooltip_x="";
   t=h.innerHTML;
   for(i=0;i<10;i++)
    t=t.replace("<br>","\n");
   cr.title=t;
   h2.innerHTML="";
   h2.style.visibility="hidden";
   h.innerHTML="";
   h.style.visibility="hidden";
  }
 }
}

function cut(t)
{
 if(document.getElementById(t).style.display=="none")
  document.getElementById(t).style.display="";
 else
  document.getElementById(t).style.display="none";
}

function answer()
{
 var sp,i,t_ar,t,t2,c,l;

 sp=document.getElementsByTagName('span');

 l=0;
 for(i=0;i<sp.length;i++)
 {
  if(sp[i].id.substr(0,6)=="span2_")
  {
   t=sp[i].innerHTML;
   t_ar=t.split(/\:/);
   t=t_ar[0];
   if(l<t_ar[1].length)
    l=t_ar[1].length;
  }
 }

 c=0;
 for(i=0;i<sp.length;i++)
 {
  if(sp[i].id.substr(0,6)=="span2_")
  {
   t=sp[i].innerHTML;
   t_ar=t.split(/\:/);
   if(t_ar[0]=="answer")
   {
    c++;
    t2='<input type="text" size="'+l+'" value="" id="answer1_'+c+'" /><input type="hidden" value="'+t_ar[1]+'" id="answer2_'+c+'" /><span id="answer3_'+c+'"></span><span id="answer4_'+c+'"></span>';
    sp[i].innerHTML=t2;
    sp[i].style.display="";
   }
  }
 }
}

function answer3()
{
 var sp,i,t_ar,t,t2,t_t,t_t2,c,c2,c3;

 sp=document.getElementsByTagName('input');

 c=0;c2=0;c3=0;
 for(i=0;i<sp.length;i++)
 {
  if(sp[i].id.substr(0,8)=="answer1_")
  {
   c++;
   t=sp[i].value;
   if(!t)
    c3++;
   t2=document.getElementById(("answer2_"+sp[i].id.substr(8))).value;
   t_t=t;
   t_t=t_t.replace("’","'");
   t_t=t_t.replace("`","'");
   t_t2=t2;
   t_t2=t_t2.replace("’","'");
   t_t2=t_t2.replace("`","'");
   if(t_t==t_t2)
    c2++;
  }
 }

 if(c3>0)
 {
  document.getElementById("answer3_result").style.color="red";
  document.getElementById("answer3_result").innerHTML="Ответьте на все вопросы!";
 }
 else
 {
  if(c!=c2)
  {
   for(i=0;i<sp.length;i++)
   {
    if(sp[i].id.substr(0,8)=="answer1_")
    {
     t=sp[i].value;
     t2=document.getElementById(("answer2_"+sp[i].id.substr(8))).value;
     t_t=t;
     t_t=t_t.replace("’","'");
     t_t=t_t.replace("`","'");
     t_t2=t2;
     t_t2=t_t2.replace("’","'");
     t_t2=t_t2.replace("`","'");
     if(t_t!=t_t2)
     {
      sp[i].style.display="none";
      document.getElementById(("answer3_"+sp[i].id.substr(8))).innerHTML='<span  style="text-decoration:line-through;color:gray;text">'+t+'</span>';
      document.getElementById(("answer4_"+sp[i].id.substr(8))).innerHTML='&nbsp;'+'<span  style="font-weight:bold;background-color:blue;color:white">'+t2+'</span>';
     }
    }
   }
   document.getElementById("answer3_submit").className="span1";
  }
  else
  {
   document.getElementById("answer3_submit").className="span2";
  }

  for(i=0;i<sp.length;i++)
  {
   if(sp[i].id.substr(0,8)=="answer1_")
   {
    t=sp[i].value;
    t2=document.getElementById(("answer2_"+sp[i].id.substr(8))).value;
    t_t=t;
    t_t=t_t.replace("’","'");
    t_t=t_t.replace("`","'");
    t_t2=t2;
    t_t2=t_t2.replace("’","'");
    t_t2=t_t2.replace("`","'");
    if(t_t==t_t2)
    {
     sp[i].style.display="none";
     document.getElementById(("answer4_"+sp[i].id.substr(8))).innerHTML='<span  style="font-weight:bold">'+t2+'</span>';
    }
   }
  }

  document.getElementById("answer3_result").style.color="green";
  document.getElementById("answer3_result").innerHTML="Тест пройден на "+Math.floor((c2/c)*100)+"%";
 }
}

function selector()
{
 var sp,i,i2,t_ar,t_ar2,s,v,t,t2;

 sp=document.getElementsByTagName('span');

 for(i=0;i<sp.length;i++)
 {
  if(sp[i].id.substr(0,5)=="span_")
  {
   t=sp[i].innerHTML;
   t_ar=t.split(/\:/);
   if(t_ar[0]=="selector")
   {
    t_ar2=t_ar[1].split(/\|/);
    s=t_ar2.length;
    v=parseInt(t_ar2[s-1]);
    t2="";
    for(i2=0;i2<s-1;i2++)
    {
     t2+='<a href="javascript:selector2('+"'s_"+sp[i].id+'_'+(i2+1)+"'"+','+"'s_"+sp[i].id+"'"+','+(i2+1)+','+(s-1)+')" id="s_'+sp[i].id+'_'+(i2+1)+'" class="span0'+(v==(i2+1)?'v':'')+'">'+t_ar2[i2]+'</a> ';
    }
    sp[i].innerHTML=t2;
    sp[i].style.display="";
   }
  }
 }

 answer ();
}

var selector3_done=false;

function selector2(t,t2,t3,t4)
{
 if(selector3_done==true)
  return;

 var obj,obj2,obj3,i;

 obj=document.getElementById(t);
 if(t.substr(0,7)=="s_span_")
 {
  for(i=1;i<=t4;i++)
  {
   obj2=document.getElementById(t2+"_"+i);
   if(obj2.className.substr((obj2.className.length-1),1)=="v")
    obj2.className="span2v";
   else
    obj2.className="span2";
  }
  obj2=document.getElementById(t2+"_"+t3);
  if(obj2.className.substr((obj2.className.length-1),1)=="v")
   obj2.className="span1v";
  else
   obj2.className="span1";
 }
}

function selector3()
{
 if(selector3_done==true)
  return;

 var sp,selector3_ok,selector3_ko,obj;

 selector3_ok=true;
 selector3_ko=0;
 selector3_c=0;
 sp=document.getElementsByTagName('a');

 for(i=0;i<sp.length;i++)
 {
  if(sp[i].id.substr(0,7)=="s_span_")
  {
   if(sp[i].className=="span0")
    selector3_ok=false;
  }
 }

 if(selector3_ok==true)
 {
  selector3_done=true;

  for(i=0;i<sp.length;i++)
  {
   if(sp[i].id.substr(0,7)=="s_span_")
   {
    if(sp[i].className=="span1")
     sp[i].className="span3";
    if(sp[i].className=="span2v"||sp[i].className=="span1v")
     selector3_c++;
   }
  }
  for(i=0;i<sp.length;i++)
  {
   if(sp[i].id.substr(0,7)=="s_span_")
   {
    if(sp[i].className=="span2v")
    {
     sp[i].className="span3v";
     selector3_ko++;
    }
   }
  }

  if(selector3_ko==0)
  {
   document.getElementById("selector3_submit").className="span1";
  }
  else
  {
   document.getElementById("selector3_submit").className="span2";
  }
  document.getElementById("selector3_result").style.color="green";
  document.getElementById("selector3_result").innerHTML="Тест пройден на "+Math.floor(((selector3_c-selector3_ko)/selector3_c)*100)+"%";
 }
 else
 {
  document.getElementById("selector3_result").style.color="red";
  document.getElementById("selector3_result").innerHTML="Ответьте на все вопросы!";
 }
}

var js_inc=true;
