// JavaScript Document

<!--

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// form checker to eliminate spam entry forms

/* eliminate form include www */
function AddURLCheck() {
   var str = document.form.Address.value;
   if( str.match( /www+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function AddURLCheck2() {
   var str = document.form.Address.value;
   if( str.match( /http+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function AddURLCheck3() {
   var str = document.form.Address.value;
   if( str.match( /a href+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function AddZdCheck() {
   var str = document.form.Address.value;
   if( str.match( /Zdorov+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function ComURLCheck() {
   var str = document.form.Comments.value;
   if( str.match( /www+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function ComURLCheck2() {
   var str = document.form.Comments.value;
   if( str.match( /http+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function ComURLCheck3() {
   var str = document.form.Comments.value;
   if( str.match( /a href+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

function ComZdCheck() {
   var str = document.form.Comments.value;
   if( str.match( /Zdorov+/ ) ) {
      alert("form contains forbidden word(s)");
      return 1;
   }
   return 0;
}

/* Form Check */
function FormCheck() {
   var check = 0;
   check += AddURLCheck();
   check += AddURLCheck2();
   check += AddURLCheck3();
   check += AddZdCheck();
   check += ComURLCheck();
   check += ComURLCheck2();
   check += ComURLCheck3();
   check += ComZdCheck();
   if( check > 0 ) {
      return false;
   }
   return check;
}

// end form checker


// foldable menu for the tour result area

function show(inputData) {
var objID=document.getElementById( "layer_" + inputData );
var buttonID=document.getElementById( "category_" + inputData );
if(objID.className=='close') {
objID.style.display='block';
objID.className='open';
}else{
objID.style.display='none';
objID.className='close';
}
}

blockN = 4;
active=false;
var sMenu=new Array();
var opened=new Array();

function SlideMenu(div,d){
  this.div=div; 
  this.d=d;
  return this;
}  
SlideMenu.prototype.open = function(k){
  var div=this.div;
  this.dx=0; this.dy=this.d;
  if(getDivTop(div)<(itm_h[k]+cnt_h[k])-this.d && !opened[k]){
    moveDivBy(div,this.dx,this.dy); 
    return false;
  }
  else{
    moveDivTo(div,0,itm_h[k]+cnt_h[k]); 
    opened[k]=true; active=false;
    return true;      
  }
}
SlideMenu.prototype.close = function(k){
  var div=this.div;
  this.dx=0; this.dy=-this.d;
  if( getDivTop(div)>(itm_h[k]+this.d) && opened[k] ){    
    moveDivBy(div,this.dx,this.dy); 
    return false;
  }
  else{
    moveDivTo(div,0,itm_h[k]);
    opened[k]=false; active=false;
    return true;      
  }
}
slideNo = 0;
tid=null;
interval = 30;
function slideMenuToggle(j){
 active=true;
 slideNo=j;
 if(!opened[slideNo]){ 
   if(!sMenu[slideNo].open(slideNo))  tid=setTimeout('slideMenuToggle(slideNo)',interval);       
 } else { 
   if(!sMenu[slideNo].close(slideNo)) tid=setTimeout('slideMenuToggle(slideNo)',interval);
 }	
}

var itm_h=new Array();
var cnt_h=new Array();
var blockDiv=new Array();
var itmDiv=new Array();
var cntDiv=new Array();
itmTotal = 0; 
cntTotal = 0;

function getCoDivFromName(nm,id,c){
 if(_bro==2){
  if(arguments.length>1){
   var s='';
   switch(c){
    case 0: for(var i=0; i<=id; i++) s+='document.layers.'+'b'+i+'.'; break;    
    case 1: for(var i=0; i<id; i++)  s+='document.layers.'+'b'+i+'.'; break;
   }
   return eval(s+'document.layers.'+nm);
  } 
  else return eval('document.layers.'+nm); 
 } 
 else if(_bro==1||_bro==4) return document.getElementById(nm); 
 else if(_bro==3) return _ie5?document.getElementById(nm):document.all(nm); 
 return null;
}
function init(){ 
 for(var i=0; i<blockN-1; i++){
  itmDiv[i]=getCoDivFromName('b'+i+'_item',i,0);
  initDivSize(itmDiv[i]); itm_h[i]=getDivHeight(itmDiv[i]);
  itmTotal+=itm_h[i]; 


  cntDiv[i]=getCoDivFromName('b'+i+'_content',i,0);
  initDivSize(cntDiv[i]); cnt_h[i]=getDivHeight(cntDiv[i]); 
  cntTotal+=cnt_h[i];
  moveDivTo(cntDiv[i],null,itm_h[i]);
 }
 blockDiv[0]=getCoDivFromName('b0');
 initDivSize(blockDiv[0]);  
 mw=(_bro==1)?null:getDivWidth(blockDiv[0]);
 resizeDivTo(blockDiv[0],mw,itmTotal+cntTotal);
 for(var i=1; i<=blockN-1; i++){
  blockDiv[i]=getCoDivFromName('b'+i,i,1);  
  moveDivTo(blockDiv[i],null,itm_h[i-1]);
  resizeDivTo(blockDiv[i],mw,itmTotal+cntTotal-getDivTop(blockDiv[i]));
  sMenu[i-1]=new SlideMenu(blockDiv[i],5);
 } 
 setDivVisibility(blockDiv[0],true);
}
function cancel(){  
  if(tid){ clearTimeout(tid); tid=null; }
} 

// end foldable menu for the tour result area


//-->


