// JavaScript Document
window.onerror = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var menuActive = 0;
var menuOn = 0;
var onLayer;
var timeOn = null;
var imgOver1 = 'graphics/index_08.gif';
var imgOut1 = 'graphics/index_08.gif';
var imgOver2 = 'graphics/index_09.gif';
var imgOut2 = 'graphics/index_09.gif';
var imgOver3 = 'graphics/index_10.gif';
var imgOut3 = 'graphics/index_10.gif';
var imgOver4 = 'graphics/index_11.gif';
var imgOut4 = 'graphics/index_11.gif';
var imgOver5 = 'graphics/index_12.gif';
var imgOut5 = 'graphics/index_12.gif';
var imgOver6 = 'graphics/index_13.gif';
var imgOut6 = 'graphics/index_13.gif';
var imgOver7 = 'graphics/index_14.gif';
var imgOut7 = 'graphics/index_14.gif';

var inames = new Array('index_08','index_09','index_10','index_11','index_12','index_13');

// Preload
if (document.graphics) {
  var flipped = new Array();
  for(i=0; i< inames.length; i++) {
    flipped[i] = new Image();
    flipped[i].src = "graphics/"+inames[i]+".gif";
  }
}


function showLayer(layerName,aa){
var x =document.getElementById(aa);
var tt =findPosX(x) ; 
var ww =findPosY(x)+20; 

if (timeOn != null) {
clearTimeout(timeOn);
hideLayer(onLayer);
}

if(document.getElementById){
var elementRef = document.getElementById(layerName);
if((elementRef.style)&& (elementRef.style.visibility!=null)){
elementRef.style.visibility = 'visible';
elementRef.style.left = tt + 'px';
elementRef.style.top = ww + 'px';

 
	 adjustiFrame(layerName);

}
}

onLayer = layerName;

}

function hideLayer(layerName){
if (menuActive == 0)
{
if (IE4){
eval('document.all["'+layerName+'"].style.visibility="hidden"');
adjustiFrame(layerName);
} 
else{
if(document.getElementById){
var elementRef = document.getElementById(layerName);
if((elementRef.style)&& (elementRef.style.visibility!=null)){
elementRef.style.visibility = 'hidden';
adjustiFrame(layerName);
}
}
}
}
}

function btnTimer() {
timeOn = setTimeout("btnOut()",0)
}

function btnOut(layerName){
if (menuActive == 0){
hideLayer(onLayer)
}
}

var item;
function menuOver(itemName,ocolor){
item=itemName;
itemName.style.backgroundColor = ocolor; //background color change on mouse over 
clearTimeout(timeOn);
menuActive = 1
}

function menuOut(itemName,ocolor){
if(item)
itemName.style.backgroundColor = ocolor;
menuActive = 0
timeOn = setTimeout("hideLayer(onLayer)", 100)
}

function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}





function cellImgOver(idCell,img)
{ 
	document.getElementById(idCell).style.background = "url(" + img + ")" ; 
	document.getElementById(idCell).style.backgroundrepeat= "no-repeat";
	
} 
function cellImgOut(idCell, img)
{ 
	document.getElementById(idCell).style.background = "url(" + img + ")"; 
	document.getElementById(idCell).style.backgroundrepeat= "no-repeat";
}


/**

Use an "iFrame shim" to deal with problems where the lookup div shows up behind
selection list elements, if they're below the queryField. The problem and solution are
described at:


http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx
http://dotnetjunkies.com/WebLog/jking/archive/2003/10/30/2975.aspx

*/

function adjustiFrame(layerName)
{
  if (!document.getElementById(layerName + "-iframe")) {
    try{
	var newNode = document.createElement("iFrame");
	newNode.src = "javascript:false;"
	//newNode.injectInside(layerName + "-iframe");
    
	newNode.setAttribute("id", layerName + "-iframe");
    newNode.setAttribute("src", "javascript:false;");
    newNode.setAttribute("scrolling", "no");
    newNode.setAttribute("frameborder", "0");
    newNode.style.filter += "progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=4, Color='black', Positive='true')";
    document.body.appendChild(newNode);
	}
	catch(e){}
  }

  iFrameDiv = document.getElementById(layerName + "-iframe");
  
  var div = document.getElementById(layerName);

  try {
    iFrameDiv.style.position = "absolute";
    iFrameDiv.style.width = div.offsetWidth;
    iFrameDiv.style.height = div.offsetHeight;
    iFrameDiv.style.top = div.style.top;
    iFrameDiv.style.left = div.style.left;
    iFrameDiv.style.zIndex = div.style.zIndex - 1;
    iFrameDiv.style.visibility = div.style.visibility;
  } catch(e) {

  }
}