if (parseInt(navigator.appVersion)>= 4)
  {
    if (navigator.appName == "Netscape")
    {
        layerStyleRef="layer.";
        layerRef="document.layers";
        styleSwitch="";
    }
    else
    {
    layerStyleRef="layer.style.";
    layerRef="document.all";
    styleSwitch=".style";
    }
}
function show(layerName)
{
    if (parseInt(navigator.appVersion)>= 4)
    {
      eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
     }
}
function cls(layerName){
  if (parseInt(navigator.appVersion)>= 4)
  {
   eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
   }
}
String.prototype.trim = function(){
  return this.replace(/^\s+/g,'').replace(/\s+$/g,'');
}
function verzenden()
{
  var frm = document.forms['graffit'];
  frm.afbeelding.value = document.frames[0].document.body.innerHTML;

  if(frm.afbeelding.value.trim() == ''){
  alert('Вы ничего не нарисовали.');
  return false;
  }
  if(frm.titel.value.trim() == ''){
  alert('Назовите картинку.');
  return false;
  }
  if(frm.naam.value.trim() == ''){
  alert('Введите своё имя.');
  return false;
  }
  if(frm.naam.value.trim() == 'Раздолбай'||frm.naam.value.trim() == 'раздолбай'||frm.naam.value.trim() == 'Зябл'||frm.naam.value.trim() == 'зябл'||frm.naam.value.trim() == 'Маруська'||frm.naam.value.trim() == 'маруська'){
  alert('Извините, это имя занято.');
  return false;
  }
  if(frm.naam.value.trim() == 'Раз'||frm.naam.value.trim() == 'раз'){
  frm.naam.value = 'Раздолбай';
  }
  if(frm.naam.value.trim() == 'Зя'||frm.naam.value.trim() == 'зя'){
  frm.naam.value = 'Зябл';
  }
  if(frm.naam.value.trim() == 'Мар'||frm.naam.value.trim() == 'мар'){
  frm.naam.value = 'Маруська';
  }
  return true;
}

function legen()
{
  document.frames[0].document.body.innerHTML = '';
  document.frames[0].teller = 0;
}

kleurenkiezer = '';

function activeer_kiescellen()
{
  var cellen = document.getElementsByTagName('td');
  for(var i = 0; i < cellen.length; i++){
    if(cellen[i].className == 'kleur'){
    cellen[i].onclick = kies_kleur;
    }
  }
  
}

function voorbereiden_kleurkeuze(vul_of_rand)
{
  if(kleurenkiezer != ''){ return;}
  document.getElementById(vul_of_rand + '_cel').style.backgroundColor = '#FFFFFF';
  document.getElementById(vul_of_rand + '_cel').innerHTML = '<span style="color: #FF0033; font-size: 9px;">Выберите цвет</span>';
  kleurenkiezer = vul_of_rand;
}

function kies_kleur()
{ 
  if(kleurenkiezer == ''){
  var fout = 'Вы должны выбрать Заполнение или Штрих.\n\n';
  fout += 'Для этого нажмите на соответствующую поверхность над словами "Заполнение" или "Штрих".\n\n';
  fout += 'После этого вы можете выбрать цвет. ';
  fout += 'Если вы не хотите использовать цвет заполнения или штриха, нажмите на X.\n';
  alert(fout);
  return;
  }

  var kleur = (this.childNodes.length > 0)? '': this.bgColor;
  var HTML = (this.childNodes.length > 0)? '<span style="color: #FF0033; font-size: 9px;">Прозрачный</span>': '';
  document.forms['graffit'].elements[kleurenkiezer].value = kleur;
  document.getElementById(kleurenkiezer + '_cel').innerHTML = HTML;
  document.getElementById(kleurenkiezer + '_cel').style.backgroundColor = this.bgColor;
  kleurenkiezer = '';
}

function verwijder_vorm_uit_tekenblad()
{
  if(document.frames[0].teller > 0){
  document.frames[0].document.getElementById('nr' + document.frames[0].teller).removeNode(true);
  document.frames[0].document.getElementsByTagName('br')[(document.frames[0].teller - 1)].removeNode(true);
  document.frames[0].teller--;
  }
}

window.onerror = function(){ return true;}

//window.onload = activeer_kiescellen;

document.writeln('<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/>');
document.writeln('<style type="text/css">');
document.writeln('v\\:* { behavior: url(#default#VML);}');
document.writeln('</style>');

function insertext(text){
    document.getElementById('comm').focus();
    document.getElementById('comm').value+=" "+ text;
}

function chess()
{
  var frm = document.forms['schach'];

  if(frm.from.value.trim() == ''|| frm.to.value.trim() == ''){
  alert('Вы не заполнили поля!');
  return false;
  }
  if(frm.from.value.length != 2 || frm.to.value.length != 2){
  alert('Вы неправильно заполнили поля!');
  return false;
  }
  return true;
}



function setDate(str) {

 if (str == "   ") {
  return;
 }

 mnth1 = document.forms['calender'].month.value;
 mnth = mnth1;
 mnth++;
 year = document.forms['calender'].year.value;
 
 str = mytrim(str);
if (str < 10)
{
   str = "0" + str;
}
if (mnth < 10)
{
   mnth = "0" + mnth;
}
 year = mytrim(year);
document.location.href = "../archiv.php?day="+str+"&month="+mnth+"&yer="+year+"";
}//setDate()

/**
 * The function removes spaces from the selected date.
 */

function mytrim(str) {

 res="";

 for(var i=0; i< str.length; i++) {
   if (str.charAt(i) != " ") {
     res +=str.charAt(i);
  }
 }

 return res;

}//trim()

/**
 * The method to get the Month name given the Month number of the year.
 */

function getMonthName(mnth) {

 if (mnth == 0) {
  name = "Январь";
 }else if(mnth==1) {
  name = "Февраль";
 }else if(mnth==2) {
  name = "Март";
 }else if(mnth==3) {
  name = "Апрель";
 }else if(mnth==4) {
  name = "Май";
 } else if(mnth==5) {
  name = "Июнь";
 } else if(mnth==6) {
  name = "Июль";
 } else if(mnth==7) {
  name = "Август";
 } else if(mnth==8) {
  name = "Сентябрь";
 } else if(mnth==9) {
  name = "Октябрь";
 } else if(mnth==10) {
  name = "Ноябрь";
 } else if(mnth==11) {
  name = "Декабрь";
 }

 return name;

}//getMonthName()

/**
 * Get the number of days in the month based on the year.
 */

function getNoOfDaysInMnth(mnth,yr) {

 rem = yr % 4;

 if(rem ==0) {
   leap = 1;
 } else {
  leap = 0;
 }

 noDays=0;

 if ( (mnth == 1) || (mnth == 3) || (mnth == 5) ||
      (mnth == 7) || (mnth == 8) || (mnth == 10) ||
      (mnth == 12)) {
  noDays=31;
 } else if (mnth == 2) {
           noDays=28+leap;
        } else {
           noDays=30;
 }

 //alert(noDays);
 return noDays;


}//getNoOfDaysInMnth()

/**
 * The function to reset the date values in the buttons of the
 * slots.
 */

function fillDates(dayOfWeek1,noOfDaysInmnth) {
 for(var i=1; i<43; i++) {
   str = "s"+i;
   document.forms['calender'].elements[str].value="   ";
   document.forms['calender'].elements[str].disabled = true;
 }


 startSlotIndx = dayOfWeek1-1;
 if(startSlotIndx==0)
 {startSlotIndx=7;}
 slotIndx = startSlotIndx;

 for(var i=1; i<(noOfDaysInmnth+1); i++) {
  slotName = "s"+slotIndx;

  val="";
  if (i<10) {
    val = " "+i+" ";
  } else {
    val = i;
  }
  document.forms['calender'].elements[slotName].disabled = false;
  document.forms['calender'].elements[slotName].value = val;
  slotIndx++;
 }

}//fillDates()


/**
 * The function that is called at the time of loading the page.
 * This function displays Today's date and also displays the
 * the calendar of the current month.
 */



/**
 * The function that will be used to display the calendar of the next month.
 */

function nextMonth() {

 var currMnth = document.forms['calender'].month.value;
 currYr = document.forms['calender'].year.value;

 if (currMnth == "11") {
    nextMnth = 0;
    nextYr = currYr;
    nextYr++;
 } else {
   nextMnth=currMnth;
   nextMnth++;
   nextYr = currYr;
 }

 mnthName = getMonthName(nextMnth);
 document.forms['calender'].month.value=nextMnth;
 document.forms['calender'].year.value=nextYr;
 document.forms['calender'].monthYear.value= mnthName+" "+nextYr;

 str = (nextMnth+1)+"/1/"+nextYr;
 dt = new Date(str);
 dayOfWeek = dt.getDay();

 noOfDays = getNoOfDaysInMnth(nextMnth+1,nextYr);
 fillDates(dayOfWeek+1,noOfDays);


}//nextMonth()

/**
 * The method to display the calendar of the previous month.
 */

function prevMonth() {

 var currMnth = document.forms['calender'].month.value;
 currYr = document.forms['calender'].year.value;

 if (currMnth == "0") {
    prevMnth = 11;
    prevYr = currYr;
    prevYr--;
 } else {
   prevMnth=currMnth;
   prevMnth--;
   prevYr = currYr;
 }

 str = (prevMnth+1)+"/1/"+prevYr;
 dt = new Date(str);
 dayOfWeek = dt.getDay();

 /***********************************************
  * Remove the comment if do not want the user to
  * go to any previous month than this current month.
  ***********************************************/

 /*

 runningMonth = document.forms[0].currMonth.value;
 rMonth=runningMonth;
 rMonth++;
 runningYear = document.forms[0].currYear.value;
 rYear=runningYear;

 str = (rMonth)+"/1/"+rYear;
 dt1 = new Date(str);

 if (dt.valueOf() < dt1.valueOf()) {
   alert('Cannot Go Before Current Month');
   return;
 }

 */

 /**************************************************
 * End of comment
 **************************************************/

 mnthName = getMonthName(prevMnth);
 document.forms['calender'].month.value=prevMnth;
 document.forms['calender'].year.value=prevYr;
 document.forms['calender'].monthYear.value= mnthName+" "+prevYr;

 noOfDays = getNoOfDaysInMnth(prevMnth+1,prevYr);
 fillDates(dayOfWeek+1,noOfDays);

}//prevMonth()

// Ballon
var x1_richtung=0.5;
var y1_richtung=0.5;
var x1=400;
var y1=200;
var w=1;
var h=1;

function move_it() {
	document.getElementById("luftballon").style.left=x1;
	document.getElementById("luftballon").style.top= y1;
	if ((x1<0) || (x1>w-80)) {
		if (x1_richtung==0.5) x1_richtung=-0.5;
		else x1_richtung=0.5;
	} 	if ((y1<0) || (y1>h-180)) {
		if (y1_richtung==0.5) y1_richtung=-0.5;
		else y1_richtung=0.5;
	} 	x1=x1+(x1_richtung*1); 	y1=y1+(y1_richtung*1); 	setTimeout("move_it()",5); } ;

function init() {
	if(navigator.appName=="Netscape") {
		w=700;
		h=innerHeight;
	} else {
		w=700;
		h=document.body.offsetHeight;
	}
	move_it();
 }



function hide_ballon() {
document.getElementById("luftballon").style.visibility="hidden";
}

function imgfun()
{
var imgUrl = prompt('Введите адрес картинки','http://');
if (imgUrl == null) return;
var txt = document.getElementById('comm');
txt.value += '[IMG]'+imgUrl+'[/IMG]';
}

