var isDOM
var isNC4
var isIE
isDOM=(document.getElementById)?true:false
isNC4=(document.layers)?true:false
isIE=(document.all && document.all.item)?true:false

styleSwitch=".style"
layerPostfix="\"]"
if(isNC4){
  layerRef="document.layers[\""
  styleSwitch=""
}
if(isIE){
  layerRef="document.all[\""
}
if(isDOM){
  layerRef="document.getElementById(\""
  layerPostfix="\")"
}
	
	
var isOpen=null;
var idOpenDiv='none';
var menu = new Array();
var menustatus = new Array();
var menutimer = new Array();

var iNumOfDiv=0;
	
function stopTimeDiv(id) {
	i=getNumById(id);
	if(i!=null)
		if(menutimer[i]) { clearTimeout(menutimer[i]);	menutimer[i]=null; }
}
/*function stopTime() {
	for(i=0; i<menutimer.length; i++){
		if(menutimer[i]){
    	clearTimeout(menutimer[i]);	
			menutimer[i]=null;
		}
  }
}*/
function setKillAllDiv() {
	for(i=0; i<menu.length; i++){
		if(menustatus[i] == 'open') {
	    eval("menutimer["+i+"]=setTimeout('hideDiv(\""+menu[i]+"\")',50)"); }
  }
}

/*function KillAllDiv() {
	for(i=0; i<menu.length; i++){
		if(menustatus[i] == 'open') {//alert(i);
	     hideDiv(menu[i]);}
  }
}

function setKillDiv(id) {
	i=getNumById(id);
	if(i)	eval("menutimer["+i+"]=setTimeout('hideDiv(\""+id+"\")',50)");
}*/

function showDiv(id)	{
	stopTimeDiv(id); 
	eval(layerRef+id+layerPostfix+styleSwitch+'.visibility=(isNC4)?"show":"visible"');
	i=getNumById(id);
	if(i!=null) menustatus[i]='open';
}
function hideDiv(id) {
	eval(layerRef+id+layerPostfix+styleSwitch+'.visibility=(isNC4)?"hide":"hidden"');
	i=getNumById(id);
	if(i!=null) menustatus[i]='close';
}

function getNumById(id) {
	for(i=0; i<menu.length; i++){
    if(menu[i]==id) return i;
  }
	return null;
}

function getStartTag(id,iTop,iLeft)	{
	var str,i
	iNumOfDiv=menu.length
	menu[iNumOfDiv]=id; 
	menustatus[iNumOfDiv]='close';
	menutimer[iNumOfDiv]=null;
	str=(isNC4)?'<layer name="'+id+'" onmouseover="stopTimeDiv(\''+id+'\');" onmouseout="setKillAllDiv();" LEFT='+iLeft+' TOP='+iTop+' VISIBILITY="hide" WIDTH=130 Z-INDEX=1>':'<div id="'+id+'" onmouseover="stopTimeDiv(\''+id+'\');" onmouseout="setKillAllDiv();">'
	return str;
	
}
function getEndTag()	{
	var str
	str=(isNC4)?'</layer>':'</div>'
	return str;
}

var new_win;
function openImg(path,w,h,title)
{
	if (new_win != null) new_win.close();
		
	str='window.open("/pict.html?PictureName=' + path + '&PictureTitle='+title+'","Picture","toolbar=no,directories=no,menubar=no,scrollbars=no,width=' + w + ',height='+ h +',top=25,left='+(screen.availWidth-w-30)+'")';
	new_win=eval(str);
	new_win.focus();
}
////////////////////////////////////////////////////////////////////////
// highlights

var goodBrowser = false;
var version = parseInt( navigator.appVersion )
if( isNaN(version) ) version = 0
if( (navigator.appName.indexOf("Netscape") >= 0 && version >= 3) ||
    (navigator.appName.indexOf("Explorer") >= 0 && version >= 4))
goodBrowser = true;

if( goodBrowser )
{
  names = new Array();
  names[0] = "history"; names[1] = "ship"; names[2] = "river"; names[3] = "kulinar";  names[4] = "trum"; names[5] = "order";
  hImg = new Array();
  nImg = new Array();
  for(i=0; i<names.length; i++)
  {
    hImg[i] = new Image();
    hImg[i].src = "/_img/menu_vert/"+names[i]+"1.gif";
    nImg[i] = new Image();
    nImg[i].src = "/_img/menu_vert/"+names[i]+"0.gif";
  }
}


function h( i )
{
  if( goodBrowser )
    eval( "document."+names[i]+".src=hImg["+i+"].src" ); 
}
function n( i )
{
  if( goodBrowser )
    eval( "document."+names[i]+".src=nImg["+i+"].src" ); 
}


function CreateWindow(aname)
  {
     window.open(aname, "Answer", 'menubar=0,location=0,status=0,toolbar=0,scrollbars=1,resizable=1,height=550,width=800');
  }



nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
	if (object != "[object]"){  //do this so I can take a string too
	        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
	        return;}

	    clearTimeout(nereidFadeTimers[object.sourceIndex]);
	    diff = destOp-object.filters.alpha.opacity;
	    direction = 1;
	    if (object.filters.alpha.opacity > destOp){
	    direction = -1;}

	    delta=Math.min(direction*diff,delta);
	    object.filters.alpha.opacity+=direction*delta;
	    if (object.filters.alpha.opacity != destOp){
	    nereidFadeObjects[object.sourceIndex]=object;
	    nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);}}




