
// ----------------- Script to build the DHTML tooltip ---------------------

Xoffset=-60;    // modify these values to ...
Yoffset=20;    // change the popup position.
var assist_delayhide;
var assist_delayshow;
var fq_delayhide;
var jobster_delayhide;
var delayhide;
var zindex=100
var old,skn,iex=(document.all),yyy=-1000;

if (ns4)
	skn=document.dek
else if (ns6)
	skn=document.getElementById("dek").style
else if (ie4)
	skn=document.all.dek.style
	
if(ns4)document.captureEvents(Event.MOUSEMOVE);
else{
	skn.visibility="visible"
	skn.display="none"
}

document.onmousemove=get_mouse;

function get_mouse(e) {
	Xmouse=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; 
	Ymouse=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; 
}

function popupTip(msg, align, width, underObjID){
	if(width==undefined) width=150;
	yyy=Yoffset;
	
	if(underObjID==undefined) {
		skn.left=Xmouse+Xoffset; 
		skn.top=Ymouse+yyy;
	} else {	
		var objRow = document.getElementById(underObjID);
		var hdrCoords = getPageCoords(underObjID); 
			
		skn.left = hdrCoords.x + 20;
		skn.top = hdrCoords.y + 17;
		
		width = objRow.offsetWidth - 22;		
	}
	
	var content="<table bgcolor=black cellspacing=0 cellpadding=1><tr><td><TABLE  WIDTH=" + width + " BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=white><TD ALIGN="+align+"><FONT FACE=Arial COLOR=black SIZE=1>"+msg+"</FONT></TD></TABLE></td></tr></table>";

	if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
	if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''}
	if(ie4){document.all("dek").innerHTML=content;skn.display=''}
}

function positionSkn() {
	var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; 
	skn.left=x+Xoffset;
	
	var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; 
	skn.top=y+yyy;
}

function kill(){
	yyy=-1000;
	if(ns4){skn.visibility="hidden";}
	else if (ns6||ie4) skn.display="none"
}

function getPageCoords (elementId) { 
	var coords = {x: 0, y: 0} 
	var element; 
	if (document.all) 
		element = document.all[elementId]; 
	else if (document.getElementById) 
		element = document.getElementById(elementId); 
	while (element) { 
		coords.x += element.offsetLeft; 
		coords.y += element.offsetTop; 
		element = element.offsetParent; 
	} 
	return coords; 
} 

//------------------------ Assistant Details Functions -------------------------

function showAssistants(vID) {
	clear_hideAssistants();
	var objHeader = document.getElementById('foldersHeader');
	var objDetail = document.getElementById('assist' + vID + 'd')
	var objTotals = document.getElementById(vID)
		
  	var hdrCoords = getPageCoords('foldersHeader'); 
	var totCoords = getPageCoords(vID); 
		
	objDetail.style.left = hdrCoords.x - 149;
	objDetail.style.top = totCoords.y + objTotals.offsetHeight ;	
	objDetail.style.width = objHeader.offsetWidth + 168;
	objDetail.style.visibility = 'visible';	
}

function hideAssistants(vExcept){
	var cTags = document.all.tags("DIV");
	for(i = 0; i < cTags.length; i++){
		var tagID = cTags[i].id
		if(tagID.substring(0,6)=='assist' && tagID != vExcept) document.getElementById(tagID).style.visibility='hidden';
	}	
}

function joblist_show(vID, vAll, vAgeLevel) { 
	var objDetails = document.all['details' + vID];
	if(objDetails.src=='/blank.html') objDetails.src = '/common/misc.asp?action=doAssistantsDetails&oid=' + vID + '&location=1&all=' + vAll + '&age_Level=' + vAgeLevel;
	clear_hideAssistants(); 
	delay_showAssistants(vID); 
	hideAssistants('assist' + vID + 'd');
}
function joblist_hide() { clear_showAssistants(); delay_hideAssistants(); }

function delay_showAssistants(vID){	assist_delayshow=setTimeout("showAssistants('" + vID + "')",500)}
function clear_showAssistants(){	if (window.assist_delayshow) clearTimeout(assist_delayshow)}
function delay_hideAssistants(vExcept){	assist_delayhide=setTimeout("hideAssistants('" + vExcept + "')",500)}
function clear_hideAssistants(){	if (window.assist_delayhide) clearTimeout(assist_delayhide)}



//------------------------ Questions Details Functions -------------------------

function showFilterQuestionDetails() {
	clear_hideFilterQuestionDetails();
	var objSummary = document.getElementById('fqSummary');
	var objDetails = document.getElementById('fqDetails');

	var sCoords = getPageCoords('fqSummary'); 
    var dCoords = getPageCoords('fqDetails'); 
		
	window.status = sCoords.x;
		
	objDetails.style.left = sCoords.x - 120;
	objDetails.style.top = sCoords.y + objSummary.offsetHeight - 1 ;	
	objDetails.style.width = 300;
	objDetails.style.visibility = 'visible';	
}

function hideFilterQuestionDetails(){
	document.getElementById('fqDetails').style.visibility='hidden';	
}

function delay_hideFilterQuestionDetails(){	fq_delayhide=setTimeout("hideFilterQuestionDetails()",500)}
function clear_hideFilterQuestionDetails(){	if (window.fq_delayhide) clearTimeout(fq_delayhide)}


// ------------------ Script to build mini DTHML popup menus ----------------

function m_showMenu(e,whichone){
	m_clearhidemenu();
	curmenuID=ns6? document.getElementById(whichone).id : eval(whichone).id
	if (window.themenu&&themenu.id!=curmenuID)	themenuStyle.visibility=ns4?"hide" : "hidden"
	themenu=ns6? document.getElementById(whichone): eval(whichone)
	themenuStyle=(ns6||ie4)? themenu.style : themenu
	var xOff = 47;
	var yOff = -2;
	
	if(whichone.substring(5,9)=='menu') { xOff=-3; yOff = 20; }
	
	if (ns6) {
		var x=e.pageX
		var y=e.pageY
		themenuStyle.left=x;
		themenuStyle.top=y;	
		hiddenconst=(ns6||ie4)? "hidden" : "hide";	
	} else {
		var menuHeight = themenu.clientHeight;
		var windowHeight = document.body.clientHeight;
		var cursorY = event.clientY;	
		
		themenuoffsetX=(ie4&&opr==-1)? document.body.scrollLeft : 0
		themenuoffsetY=(ie4&&opr==-1)? document.body.scrollTop : 0

		if(cursorY + menuHeight + 10 > windowHeight) yOff -= menuHeight - 13;
		
		themenuStyle.left = themenuoffsetX+event.clientX-event.offsetX+xOff;
		themenuStyle.top = themenuoffsetY+event.clientY-event.offsetY+yOff;
		hiddenconst=(ns6||ie4)? "hidden" : "hide"
	}
	if (themenuStyle.visibility==hiddenconst){
		themenuStyle.visibility=(ns6||ie4)? "visible" : "show"
		themenuStyle.zIndex=zindex++
	}
	else{m_hidemenu()}
	return false
}

function m_hidemenu(){
	if(ns6) return false;
	var cTags = document.all.tags("DIV");
	for(i = 0; i < cTags.length; i++){
		var tagID = cTags[i].id
		if(tagID.substring(0,4)=='mini') {
			if ((ie4||ns6)&&window.themenu)
				cTags[i].style.visibility="hidden"
			else if (ns4)
				cTags[i].visibility="hide"
		}
	}	
}

function m_delayhidemenu(){if (ie4||ns6||ns4)	delayhide=setTimeout("m_hidemenu()",500)}
function m_clearhidemenu(){	if (window.delayhide)	clearTimeout(delayhide)}

function Div_FloatTopRight(vObjID, vX, vY) {
	var startX = 0 ;
	var startY = 0 ;
	var obj = document.getElementById(vObjID);
	var iWidth = obj.width;
	if(iWidth='undefined') iWidth=100;
	if(vX!='undefined') startX = vX;
	if(vY!='undefined') startY = vY;	
	
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	
	function ml(id)	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};
		el.x = startX;
		el.y = startY;
		return el;
	}
	
	window.stayTopLeft=function()	{
		var pY = ns ? pageYOffset : document.body.scrollTop;
		var pX = ns ? pageXOffset : document.body.clientWidth - iWidth;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		ftlObj.x += (pX + startX - ftlObj.x)/8;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml(vObjID);
	stayTopLeft();
}

function showJobster(divID, url) {
	clear_hideJobster();
	theDiv = document.getElementById(divID);		

	// load html
	if(theDiv.innerHTML == '') theDiv.innerHTML = "<IFRAME STYLE='width:300; height:auto;' scrolling=vertical marginWidth=0 marginHeight=0 frameBorder=0 src='" + url + "'></IFRAME>"; 
	
	//make visible		
	//theDiv.style.display = "block";
	theDiv.style.visibility = 'visible';
	theDiv.style.left = Xmouse-310;
	theDiv.style.top = Ymouse-10;
}
	
function hideJobster(vExcept) { 
	var cTags = document.all.tags("DIV");
	for(i = 0; i < cTags.length; i++){
		var tagID = cTags[i].id
		if(tagID.substring(0,7)=='jobster' && tagID != vExcept) document.getElementById(tagID).style.visibility='hidden';
	}
}

function delay_hideJobster(vExcept){	jobster_delayhide=setTimeout("hideJobster('" + vExcept + "')",500)}
function clear_hideJobster(){	if (window.jobster_delayhide) clearTimeout(jobster_delayhide)}