function RegisterForEvent()
{
	var dd = document.getElementById("sel7");
	var td = document.getElementById("tdWhyVisit72");
	if(td && dd){
		dd.style.display = "none";
		td.style.visibility = "visible";
		td.innerHTML = "<strong>Why are you visiting the site?&nbsp;</strong><br />To register for an event.";
	}
}

function theOnLoad()
{
	init_top_menus();
	if(typeof(startUpCode) != "undefined")
		startUpCode();
	if(screen.deviceXDPI){
		if(screen.deviceXDPI == 120){
			var head = document.getElementById("head");
			head.style.width = "911px";
		}
	}
}
function attemptRegSearch()
{
	var form = GetFormElement();
	form.setAttribute("onsubmit", "");
	return true;
}
function goLiveSearch()
{
	if(window.location.href.indexOf("search.aspx") > 0)
	{
		InSearchGoLive();
	}
	else
	{	// currently never reaches here as livelink only visible on the search page
		var url = "search.aspx?mode=live";
		Browse(url);
	}
}
var isLiveSearch = false;
function InSearchGoLive()
{
	isLiveSearch = true;
	document.getElementById("liveLinkWrapper").style.display = "none";
	document.getElementById("normSearchWrapper").style.display = "block";
	document.getElementById("normalHolder").style.display = "none";
	document.getElementById("liveHolder").style.display = "block";
	//document.getElementById("paginationTop").style.visibility = "hidden";
	//document.getElementById("resultNavigation").style.visibility = "hidden";
	oldSearchResult = document.getElementById("searchResult").innerHTML;
	//document.getElementById("searchResult").innerHTML = "Start typing to perform FAST Live Search";
	document.getElementById(LIVE_SEARCHBOX_ID).value = document.getElementById(SEARCHBOX_ID).value;
	document.getElementById(LIVE_SEARCHBOX_ID).focus();
}
var oldSearchResult = "";
function goNormalSearch()
{
	if(LIVESEARCH_PERFORMED == true)
	{
		if(LIVE_SEARCHBOX_ID)
		{
			var searchValue = document.getElementById(LIVE_SEARCHBOX_ID).value;
			Browse("search.aspx?q="+ searchValue);
			return;
		}
	}
	isLiveSearch = false;
	document.getElementById("searchResult").innerHTML = oldSearchResult;
	document.getElementById("liveLinkWrapper").style.display = "block";
	document.getElementById("normSearchWrapper").style.display = "none";
	document.getElementById("liveHolder").style.display = "none";
	document.getElementById("normalHolder").style.display = "block";
	//document.getElementById("paginationTop").style.visibility = "visible";
	//document.getElementById("resultNavigation").style.visibility = "visible";
}
/* START - SHOW CONTEXT / "In this Document" */
var LAST_DOC_URI = "";
function showContext(src, docuri)
{	// "qs" is globaly declared
	var contextInfo = document.getElementById(IN_CONTEXT_ID);
	if(LAST_DOC_URI != docuri)
		contextInfo.style.display = "none";
	LAST_DOC_URI = docuri;
	if(contextInfo.style.display == "block"){
		contextInfo.style.display = "none";
		return;
	}
	contextInfo.innerHTML = "Loading...";
	contextInfo.style.display = "block";
	var topPos = (qs.findPosY(src) - 2);
	if(topPos < 0)
		topPos = 0;
	contextInfo.style.top = topPos + "px";
	contextInfo.style.left = (qs.findPosX(src) + src.offsetWidth) + "px";
	var bl = new BackgroundLoader();
	bl.setLoadedCallback(initContextInfo);
	bl.setErrorCallback(function(error){alert("Error:"+ error)});
	var url = URL_SHOW_CONTEXT_FILL + docuri + "&wrapid="+ IN_CONTEXT_ID + "&oq="+ LastQuery();
	bl.loadUrl(url);
}
var ORIGINAL_QUERY;
function LastQuery()
{
	if(typeof(LAST_QUERY) == "undefined")
	{
		if(typeof(ORIGINAL_QUERY) == "undefined"){
			var oq = document.getElementsByName("originalQuery");
			if(oq.length > 0)
				ORIGINAL_QUERY = oq[0].value;
		}
		return ORIGINAL_QUERY;
	}
	else
		return LAST_QUERY;
}
function initContextInfo(content)
{
	var contextInfo = document.getElementById(IN_CONTEXT_ID);
	contextInfo.innerHTML = content;
	contextInfo.style.top = (parseInt(contextInfo.style.top.substring(0,contextInfo.style.top.length-2)) - (contextInfo.offsetHeight/2) + 18) + "px";
}
/* END - SHOW CONTEXT / "In this Document" */









/* START - Fast Focus */
function unFocus(src)
{
	InitGlobalFocusNav();
	if(layer)
		layer.style.display = "none";
	layerArrow.style.display = "none";
	if(visibleImgId != null)
	{
		var imgOn = document.getElementById(visibleImgId);
		if(imgOn)
			imgOn.style.display = "none";
	}
	var retVal = (src != LAST_ITEM_CLICKED);
	LAST_ITEM_CLICKED = null;
	LAST_IMGON = null;
	if(heading != null)
	{
		if(heading.innerHTML != "&nbsp;") heading.innerHTML = "&nbsp;";
		return retVal;
	}
}
var loadingHtml = '<span class="ff_column_header">Loading...</span>';
var visibleImgId = null, layer = null, layerArrow = null, heading = null, focusContent = null;
var NAV_FILTER_TOP_PADDING = 64;
var Y_OFFSET_POS = 0;
var LAST_ITEM_CLICKED = null;
var LAST_IMGON = null;
function InitGlobalFocusNav()
{
	if(layer == null){
		layer = document.getElementById("FocusItems1");
		heading = document.getElementById("focusHeading");
		focusContent = document.getElementById("focusContent");
		layerArrow = document.getElementById("ffArrow");
	}
	Y_OFFSET_POS = (typeof(POS_Y_OFFSET) != "undefined") ? POS_Y_OFFSET : 0;
}
var ffIntervalIndex = 0;
//var ffIntervalFirstLetter = "A";
function ffIntervalNav(newIndex, countDirection)
{
    if(focusContent){
        if(!isNaN(countDirection)){
            newIndex = ffIntervalIndex + countDirection;
        }
        if(newIndex > -1 && newIndex < intervals.length){
            ffIntervalIndex = newIndex;
            focusContent.innerHTML = loadingHtml;
            
            var bl = new BackgroundLoader();
	        bl.setLoadedCallback(initDynamicFF);
	        bl.setErrorCallback(function(error){focusContent.innerHTML = "Error: "+ error;});
	        var url = "/async/focusFillInterval.aspx?view=" + currentView + "&filter=" + currentFilter + "&interval=" + intervals[newIndex];
	        document.getElementById("intervalStartLetter").innerHTML = intervals[newIndex];
	        bl.loadUrl(url);
	    }
    }
}
function initDynamicFF(content)
{
	focusContent.innerHTML = content;
}
function hover(source, isHover, hoverImgId)
{
	var hoverImg = document.getElementById(hoverImgId);
	if(isHover){
		source.setAttribute("originalSrc", source.src);
		source.setAttribute("src", hoverImg.src);
	}
	else
	{
		source.setAttribute("src", source.getAttribute("originalSrc"));
	}
}
function navFocusNow(filtersId, src, intervalToLoad)
{
	LAST_ITEM_CLICKED = src;
	heading.style.visibility = "hidden";
	var filtersContent = document.getElementById(filtersId);
	focusContent.innerHTML = filtersContent.innerHTML;
//	document.getElementById("FocusItems1").style.left = (FF_START_POS_X + "px");
	layer.style.display = "block";
	visibleImgId = src.getAttribute("id") + "_On";
	var imgOn = document.getElementById(visibleImgId);
	var doPosition = false;
	if(imgOn)
	{
		LAST_IMGON = imgOn;
		if(imgOn.style.display != "block")
		{
			if(imgOn.getAttribute("posd") == null)
				doPosition = true;
			else if(imgOn.getAttribute("posd") == "")
				doPosition = true;
			if(doPosition){
				var pLeft = (qs.findPosX(src) + FF_Y_OFFSET);
				var pTop = (qs.findPosY(src) + POS_Y_OFFSET + FF_OFFSET);
				imgOn.style.top = pTop + "px";
				imgOn.style.left = pLeft + "px";
				imgOn.setAttribute("posd", "true");
				imgOn.protoArrowLeft = (pLeft - 23);
				imgOn.protoArrowTop = (pTop + 6);
			}
			layerArrow.style.left = imgOn.protoArrowLeft + "px";
			layerArrow.style.top = imgOn.protoArrowTop + "px";
			layerArrow.style.display = "block";
					
			imgOn.style.display = "block";
			imgOn.blur();
		}
	}
	var sizerImage = document.getElementById("sizerImage");
	if(sizerImage)
	{
		if(!is_ie)
			sizerImage.style.height = (qs.findPosY(src) -188) + "px";
		else
			sizerImage.style.height = (qs.findPosY(src) -191) + "px";
	}
	// START logic added for the alternative FF interval paging.
	if(!isNaN(intervalToLoad))
	{
        ffIntervalNav(intervalToLoad);
        document.getElementById("intervalInfo1").style.display = "block";
        document.getElementById("intervalBackNext").style.display = "block";
		layer.style.left = "";
		layer.style.width = "";

	}
	else if(typeof(intervals) != "undefined" && intervals){
		layer.style.left = "367px";
		layer.style.width = "300px";
	    document.getElementById("intervalInfo1").style.display = "none";
        document.getElementById("intervalBackNext").style.display = "none";
	}
}
function focusNow(menuId, imgId, src)
{
	heading.style.visibility = "visible";
	visibleImgId = imgId+"On";
	var imgOn = document.getElementById(visibleImgId);
	if(imgOn && layer && focusContent)
	{
		LAST_IMGON = imgOn;
		src.setAttribute("imageOnId", imgId+"On");
	
		if(imgOn.style.display != "block")
		{
			if(imgOn.getAttribute("posd") == null || imgOn.getAttribute("posd") == ""){
				imgOn.style.top = (qs.findPosY(src) + POS_Y_OFFSET + FF_OFFSET) + "px";
				imgOn.style.left = (qs.findPosX(src) + 0) + "px";
				imgOn.setAttribute("posd", "true");
			}
			imgOn.style.display = "block";
		}
	
		layer.style.display = "block";
		
		if(layer.getAttribute("loaded") != imgOn.getAttribute("title"))
		{
			focusContent.innerHTML = loadingHtml;
			var bl = new BackgroundLoader();
			bl.setLoadedCallback(InitContent);
			bl.setErrorCallback(function(error){alert("Error:"+ error)});
			bl.loadUrl(URL_FAST_FOCUS_FILL + menuId);
		}
	}
}
function InitContent(content)
{
	var layer = document.getElementById("FocusItems1");
	var layerContent = document.getElementById("focusContent");
	layerContent.innerHTML = content;
	if(LAST_IMGON)
		heading.innerHTML = LAST_IMGON.getAttribute("title");
	layer.setAttribute("loaded", "true");
	//debug(content);
}
/* END - FAst Focus */

function openCallToAction(src, lead)
{
	var top = 0, left = 0;
	var winWidth = 330, winHeight = 460;	// ie 450	//opera 440	
	
	if(is_ie){
		top = window.screenTop + 104; // 225;
		left = window.screenLeft + 350;
		winHeight -= 10;
	}
	else{
		top = window.screenY + 110; // 255;
		left = window.screenX + 350;
	}
	if(is_opera)
		winHeight -= 20;
	var openArgs = "top="+ top +", left=" + left + ", toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=no, width="+ winWidth +", height="+ winHeight;
	var newWin = window.open("simpleMenuForm.aspx?m="+ CALL_TO_ACTION_MENUITEM_ID +"&lead="+ lead, 
		"CallToAction", 
		openArgs);
}
function openCallToActionIframe(src, lead)
{
	var ctaWrapObj = document.getElementById("ctaWrap");
	var pos = parseInt(ctaWrapObj.style.top); // Extract the current default position, we'll add onto this
	if (window.pageYOffset)
	{
		pos += window.pageYOffset
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		pos += document.documentElement.scrollTop
	}
	else if (document.body)
	{
		pos += document.body.scrollTop
	}
	ctaWrapObj.style.top = pos + "px";
	ctaWrapObj.style.display = "inline";
}
function CloseCallToActionIframe()
{
	var ctaWrapObj = document.getElementById("ctaWrap");
	ctaWrapObj.style.display = "none";
	var ctaObj = document.getElementById("cta");
	ctaObj.setAttribute("src", "about:blank");
}
var leadSource = null;
function resetCtaIframe(lead, forceNewLead)
{
	if(forceNewLead){
		leadSource = lead;
	}
	else if(leadSource == null && lead){ // when this function is called from the popup, no leadsource will be defined so we're reusing from first call.
		leadSource = lead;
	}
	var ctaObj = document.getElementById("cta");
	var ctaWrapObj = document.getElementById("ctaWrap");
	ctaWrapObj.style.display = "none";
	
	var top = 131, left = 350;
	var winWidth = 330, winHeight = 487;	// ie 450	//opera 440	
	
	if(is_ie){
		winHeight -= 10;
	}
	else{
		top = 110; // 255;
	}
	if(is_opera)
		winHeight -= 20;

	ctaObj.setAttribute("src", "simpleMenuForm.aspx?m="+ CALL_TO_ACTION_MENUITEM_ID +"&lead="+ escape(leadSource));
	ctaWrapObj.style.top = top + "px";
	ctaWrapObj.style.left = left + "px";
	ctaObj.style.width = winWidth + "px";
	ctaObj.style.height = winHeight + "px";	
}