<!--
//////////////////////SHOW HINT//////////////
lyr=null;
xOs=6;
yOs=16;

function moveLyr(lyrObj,x,y) {
	lyrObj.top = y;
	lyrObj.left = x;
}

function mouseMove(e) {
	if (lyr) moveLyr(lyr,event.x + xOs + document.body.scrollLeft,event.y + yOs + document.body.scrollTop);
}

function showTip(which,MPX,MPY) {
	lyr = document.all[which].style;
	moveLyr(lyr,MPX + xOs + document.body.scrollLeft,MPY + yOs + document.body.scrollTop);
	document.onmousemove = mouseMove;
	lyr.visibility = "visible";
}

function hideTip(which) {
	document.all[which].style.visibility = "hidden";
	lyr=null;
}

//////////////////SELECT CAMARCAS////////////////////////////////////
function showselect()
{
uniqueid=document.forms['apicall'].elements['zone'].options[document.forms['apicall'].elements['zone'].selectedIndex].value;
if (uniqueid=='') uniqueid=0;
		datalist=document.forms['apicall'].elements['fakelist'];
		document.forms['apicall'].elements['comarca'].length=0;
		document.forms['apicall'].elements['comarca'].options[document.forms['apicall'].elements['comarca'].options.length]=new Option('All Camarcas','');

		for (posindex=0;posindex<datalist.length;posindex++)
		{
			parentid=datalist[posindex].value.substr(0,datalist[posindex].value.indexOf(','));
			if (parentid==uniqueid)
			{
				parentid=datalist[posindex].value.substr(datalist[posindex].value.indexOf(',')+1,datalist[posindex].value.length-datalist[posindex].value.indexOf(','));
				dataname=datalist[posindex].text;

				document.forms['apicall'].elements['comarca'].options[document.forms['apicall'].elements['comarca'].options.length]=new Option(dataname,parentid);
			}
}		}

//////////////////////PAGE SORT NAVIGATOR////////////////////////////////

function submitter(page,sort)
{
if (page>=0&&page.length>0) {document.forms['go'].elements['page'].value=page;}
if (sort>=0&&sort.length>0) {document.forms['go'].elements['sort'].value=sort;}

document.forms['go'].submit();
}

/////////////////////////////////////////////////////////////////////////

function showpic(nam,w,h)
{
if (nam!="")
 {
myWin= open("", "displayWindow", 
    "width="+w+",height="+h+",status=no,toolbar=no,menubar=no"+arguments[3]);

  // открыть объект document для последующей печати 
  myWin.document.open();
  
  // генерировать новый документ 
  myWin.document.write("<html><head><title>Catalonia-Online</title></head>");
  myWin.document.write("<body bgcolor=#FFFFFF text=#000000 leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>");
  myWin.document.write("<img src='"+nam+"'>");
  myWin.document.write("</head><body>");
  myWin.document.write("</body></html>");
  // закрыть документ - (но не окно!)
  myWin.document.close();
 
 }
}

/////////////////////COUNT OBJECTS WITH CERTAIN CONDITION///////////////////
function count_objects()
{
var flen=document.forms[0].elements.length-1;
var len=matrix.length;
var count=0;
var vec=new vector();
  for (k=0;k<len;k++)
   {
    vec.push(k);
   }
for (var i=1;i<flen;i++)
 {
  mem=new Array();
  for (k=0;k<vec.len();k++)
   {
    mem[k]=vec.list[k];
   }

if (document.forms[0].elements[i].checked==true) 
{
val=document.forms[0].elements[i].value;
count++;
} else if (document.forms[0].elements[i].checked==false) 
{
continue;
} else 
{
val=document.forms[0].elements[i].value;
count++;
}
 if (val.length>0)
   { 
//alert(document.forms[0].elements[i].name+' count='+count+' mem.len='+mem.length+mem[0]+' val='+val);
   vec=new vector();
 for (var j=0;j<mem.length;j++)
  {
   if (compare_vars(val,matrix[mem[j]][count]))
   {
   vec.push(mem[j]);  
   }
  
  }
   }//if val>0
 }
 leng=vec.len();
 document.all['counter'].innerHTML=''+leng;
 document.all['tip'].innerHTML=''+leng;

// alert(vec.implode("-")+'='+leng);

}

function compare_vars(cond,val)
{
if (cond.length==0||val.length==0) {return false;}
var str=new Array();
 if (cond.indexOf(',')>0)
 {
 str[0]=cond.substring(0,cond.indexOf(','));
 str[1]=cond.substring(cond.indexOf(',')+1,cond.length);
 } else 
 {
 str[0]=cond;
 }

var flag=1; 
 for (var i=0;i<str.length;i++)
 {
 switch (str[i].substring(0,1))
 {
  case '>':
  {
  if (val>eval(str[i].substring(1,str[i].length))) {} else {flag=0;}
  break;
  }
  case '<':
  {
  if (val<eval(str[i].substring(1,str[i].length))) {} else {flag=0;}
  break;
  }
  case '=':
  {
  if (val==eval(str[i].substring(1,str[i].length))) {} else {flag=0;}  
  break;
  }
 default:
  {
  if (val==str[i]) {} else {flag=0;}    
  break;
  }
 }//switch
 if (flag==0) break;
 }//for
 if (flag==1) {return true;}
 return false;
}

////OBJECT VECTOR WORK WITH ARRAY
function vector()
{
this.list=new Array();
for (var i=0;i<arguments.length;i++)
 {
 this.list[i]=arguments[i];
 }
this.len=array_length;
this.push=array_push;
this.implode=implode;
}

function array_length()
{
return this.list.length;
}

function array_push(val)
{
this.list[this.list.length]=val;
}

function implode(val)
{
if (val=="") {val="";}
var res=this.list[0];
for (var i=1;i<this.list.length;i++)
{
res+=''+val+this.list[i];
}
return res;
}

function winshtml(title,url,w,h,s)
{
  win=window.open(url,title,"width="+w+",height="+h+",resizable=no,scrollbars="+s+",status=no");
}
/////END OBJECT VECTOR/////


/////////////////////END COUNT OBJECTS WITH CERTAIN CONDITION///////////////////


-->