/**
 * @file keywords_flyovers.js
 */
var disappeardelay=250;  //flyover disappear delay (in miliseconds)
var setHorizontalOffset=-19;
var ie=document.all;
var ff=document.getElementById&&!document.all;
var allTags = "";
var newsItem = "" ;
var constItem = "";


 
// Function to show keywords Flyovers
 
function showNewsItem(obj) {

whichItem = obj.id;
newsItem = whichItem + 'Flyover'  
constItem = newsItem + 'Constructed'


// Puts all pieces of the flyover into one variable.  Then, after testing that the DIV doesn't exist already, writes to page.

var isItThere = document.getElementById(constItem);

if (!isItThere) {

	allTags+=document.getElementById('downTop').innerHTML;
	allTags+=document.getElementById(newsItem).innerHTML;
	allTags+=document.getElementById('downLeftBottom').innerHTML;
	
	writeTheDiv=document.createElement("div")
	writeTheDiv.setAttribute("id", constItem)
	if (ie) { writeTheDiv.setAttribute("className", constItem) }else{ writeTheDiv.setAttribute("class", constItem) }
	writeTheDiv.innerHTML = allTags
	document.body.appendChild(writeTheDiv)
}

document.getElementById(constItem).style.position = "absolute"
document.getElementById(constItem).style.left =  -500 + "px";
document.getElementById(constItem).style.top = "0px"
document.getElementById(constItem).style.zIndex = "100"


dropmenuobj= document.getElementById(constItem)


// Get Location of Link Clicked

dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")



// Set locations for flyovers

var verticalOffset = document.getElementById(constItem).clientHeight

document.getElementById(constItem).style.left = ( dropmenuobj.x + setHorizontalOffset ) + "px";
document.getElementById(constItem).style.top = ( dropmenuobj.y - verticalOffset ) + "px";
document.getElementById(constItem).style.display = "block";

}





// Function to show News Item Flyovers
 
function showNewsItem25P(obj) {

whichItem = obj.id;
newsItem = whichItem + 'Flyover'  
constItem = newsItem + 'Constructed'


// Puts all pieces of the flyover into one variable.  Then, after testing that the DIV doesn't exist already, writes to page.

var isItThere = document.getElementById(constItem);

if (!isItThere) {

 	allTags+=document.getElementById('downTop25P').innerHTML;
 	if (ff) {allTags+='<div class="componentGapn7"></div>'};
 	allTags+=document.getElementById(newsItem).innerHTML;
 	if (ff) {allTags+='<div class="componentGapn5"></div>'};
 	allTags+=document.getElementById('downLeftBottom25P').innerHTML;
	
	writeTheDiv=document.createElement("div")
	writeTheDiv.setAttribute("id", constItem)
	if (ie) { writeTheDiv.setAttribute("className", constItem) }else{ writeTheDiv.setAttribute("class", constItem) }
	writeTheDiv.innerHTML = allTags
	document.body.appendChild(writeTheDiv)
	
}

document.getElementById(constItem).style.position = "absolute"
document.getElementById(constItem).style.left =  -500 + "px";
document.getElementById(constItem).style.top = "0px"
document.getElementById(constItem).style.zIndex = "100"


dropmenuobj= document.getElementById(constItem)


// Get Location of Link Clicked

dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")



// Set locations for flyovers

var verticalOffset = document.getElementById(constItem).clientHeight

document.getElementById(constItem).style.left = ( dropmenuobj.x + setHorizontalOffset ) + "px";
document.getElementById(constItem).style.top = ( dropmenuobj.y - verticalOffset ) + "px";
document.getElementById(constItem).style.display = "block";

}




function hideNewsItem(obj) {

	whichItem = obj.id;
	newsItem = whichItem + 'Flyover'  
	constItem = newsItem + 'Constructed'
	document.getElementById(constItem).style.left = -500 + "px"
	allTags = ""
}
 

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


