
var menuAbsTop = -150;
var menuAbsBtm = 45;

function onArrow(sImg) {
  var img = document.images[sImg];
  var imgo = document.images[sImg + 'o'];
  var imgOn = document.images[sImg + 'On'];
  var imgOff = document.images[sImg + 'Off'];
  if (img.style) {
    img.style.display='none';
    imgo.style.display='inline';
  } else if (img.display) {
    img.display='none';
    imgo.display='inline';
  } else {
    document.images[sImg].src=document.images[sImg + 'On'].src;
  }				
}


function offArrow(sImg) {
  var img = document.images[sImg];
  var imgo = document.images[sImg + 'o'];
  var imgOn = document.images[sImg + 'On'];
  var imgOff = document.images[sImg + 'Off'];
  if (img.style) {
    img.style.display='inline';
    imgo.style.display='none';
  } else if (img.display) {
    img.display='inline';
    imgo.display='none';
  } else {
    document.images[sImg].src=document.images[sImg + 'Off'].src;
  }			
}
	  
function showLinkLocal(page) {
  var menuFrame='menu';
  var headerFrame='header';
  var fr;
  var frHead;
  var d;
  var ls;
  var l;
  
  for (var i=0; i<top.frames.length; i++) {
    if (top.frames[i].name==menuFrame){
	    fr=top.frames[i];
	    break;
	  }
  }
  
  for (var i=0; i<top.frames.length; i++) {
    if (top.frames[i].name==headerFrame){
	    frHead=top.frames[i];
	    break;
	  }
  }
  
  if(fr){
    d=fr.document;
	  ls=d.anchors;
    for (var i=0; i<ls.length;i++) {
	    l=ls[i];
	    if (l.style) {
	      if (l.name.indexOf('On')>=0) {
	        if (l.name.indexOf(page)>=0) {
	          l.style.display='inline';
		      } else {
	          l.style.display='none';
		      }
	      } else {
	        if (l.name.indexOf(page)>=0) {
	          l.style.display='none';
		      } else {
	          l.style.display='inline';
		      }	    
	      }
	    }
	  }    
  }
	
	if(frHead){
	  if (page=='Conference') {
	    frHead.showThing('sponsors');
	  } else {
	    frHead.showThing('sponsors','hide');
	  }
  }  
}  

function findObj(nm){
  var o;
  d=document;
  if(d.getElementById) {
    o=d.getElementById(nm);
  } else {
    if (d.Layers) {
      o=d.Layers[nm];
    } else {
      o=d[nm];
    }
  }
  return o;
}

	
function showThing(thing,hide) {
  var o=findObj(thing);
	if(hide) {
    if(o) { 
  	  if(o.style) {
  		  o=o.style;
			  if (hide=='special') {
			    if (o.display=='none') {
			      dp='block';
			    } else {
			      dp='none';
			    }
			  } else if (hide=='showSubMenu') {
			    dp='block';
			  } else {
			    dp='none';
			  } 
			  o.display=dp;
  		} else {
			  if (hide=='special') {
			    if (o.display=='none') {
			      dp='block';
			    } else if (hide=='showSubMenu') {
			      dp='block';
			    } else {
			      dp='none';
			    }
			  } else {
			    dp='none';
			  }  
			  o.display=dp;
  	  }
  	}
	} else {
    if(o) { 
  	  if(o.style) {
  		  o=o.style;
			  o.display='block';
  		} else {
			  o.display='block';
  		}
    }
	}	
}

var tmenu;
var tinfo;
	
function showMenu(thing,py) {
  var o=findObj(thing);
  var newTop;
  var iy;
  if (o) {
    if (o.style) {      
      o=o.style;
      
      if (py<0) {
        iy = -5;
      } else {
        iy = 5;
      }
      
      if (thing == 'gMenuDropDown') {
        clearTimeout(tmenu);
	      moveMenu(thing,py,iy);
      } else {
        clearTimeout(tinfo);
	      moveInfo(thing,py,iy);
      }
    }
  }	
}

function moveMenu(thing,py,iy) {
  var o=findObj(thing);
  var newTop;
  if (o) {
    if (o.style) {      
      o=o.style;   
      var arrTop = o.top.split('px');
      newTop = Math.round(arrTop[0]) + iy;
      if ((newTop<=py && py<0) || (newTop>=py && py>=0)) {
        clearTimeout(tmenu);
        o.top = py + 'px';
      } else {
        o.top = newTop + 'px';
	      tmenu=setTimeout('moveMenu(\'' + thing + '\',' + py + ',' + iy + ')',10);
      } 
    }
  } 
} 

function moveInfo(thing,py,iy) {
  var o=findObj(thing);
  var newTop;
  if (o) {
    if (o.style) {      
      o=o.style;   
      var arrTop = o.top.split('px');
      newTop = Math.round(arrTop[0]) + iy;
      if ((newTop<=py && py<0) || (newTop>=py && py>=0)) {
        clearTimeout(tinfo);
        o.top = py + 'px';
      } else {
        o.top = newTop + 'px';
	      tinfo=setTimeout('moveInfo(\'' + thing + '\',' + py + ',' + iy + ')',10);
      } 
    }
  } 
}  

	

function resetIcon() {    
	  if (parseInt(navigator.appVersion)>3) {
     if (navigator.appName=="Netscape") {
      winW = window.innerWidth-16;
      winH = window.innerHeight-16;
     }
     if (navigator.appName.indexOf("Microsoft")!=-1) {
      winW = document.body.offsetWidth-20;
      winH = document.body.offsetHeight-20;
     }
    }
    var iconO = findObj('gIcon');
    if (iconO) {
      iconO.style.left = (winW - 195) + 'px';    
      iconO.style.top = '50px';
    }
}

