function toggle(obj) {
	var el = document.getElementById(obj);
	
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = 'block';
	}

}


function hide(obj) {
	var el = document.getElementById(obj);
	el.style.display = 'none';
	}

function activateDropdown(currD, nextD) {
	var current = document.getElementById(currD);
	var next = document.getElementById(nextD);
	current.style.display = 'none';
}

function changeMlPage() {
	toggle('mlContent'); toggle('ml2Content');
}

function next(el) {
	do {
		el = el.nextSibling;
	} while (el && el.nodeType != 1);
	return el;
}

function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}
function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

function clearSearchBox(){ 
	var sb = document.getElementById('Ntt');
	var val = sb.value; 
	sb.blur();
	if (val != ''){
		sb.value = val;
	}	
 
 }

var BusinessBoxTop = (function(){
	return{
		setup:function(){
			xb.addEvent($('business-top'),'click',function(e){
				e = (e||window.event);
				BusinessBoxTop.show();
				if(e&&(typeof e.preventDefault)=='function') e.preventDefault();
				e.returnValue = false;
				return false;
			},true);
			xb.addEvent($('business-bubble-top-link'),'click',function(){
				BusinessBoxTop.hide();
			},false);
			xb.addEvent($('business-bubble-top-link'),'mouseover',function(){
				//addClass($('business-bubble-top-link'),'supportTopHighlight');
			},false);
			xb.addEvent($('business-bubble-top-link'),'mouseout',function(){
				//removeClass($('business-bubble-top-link'),'supportTopHighlight');
			},false);
			xb.addEvent($('business_bubble_top'),'mouseenter',function(){
				xb.addEvent($('business_bubble_top'),'mouseleave',function(){
					BusinessBoxTop.hide();
				},false);
			},false);
			xb.addEvent($('support_bubble_top'), 'mouseleave', function(){
				BusinessBoxTop.hide();
			}, false);
		},
		show:function(){
			$('business_bubble_top').style.visibility = 'visible';
			$('iframe_top_bg').style.visibility = 'visible';
			$('business_bubble_top').style.zIndex = 999;
			$('iframe_top_bg').style.zIndex = 998;
			$('iframe_top_bg').style.background = "#900";
			$('iframe_top_bg').style.left = "460px";
			$('iframe_top_bg').style.top = "42px";
			$('iframe_top_bg').style.height = "286px";
			return false;
		},
		hide:function(){
			$('business_bubble_top').style.visibility = 'hidden';
			$('iframe_top_bg').style.visibility = 'hidden';
			return false;
		}
	}
})();




(window).addEvent('domready',function() {
	//SupportSearch.setup();
	//SupportBoxTop.setup();
	BusinessBoxTop.setup();
	//$('modelLightbox').style.display='block';
});

/* 
   This is an override for the addEvent function 
   If this method is not used. the mouseleave event is not recognized in firefox
*/
var xb =
{
	evtHash: [],

	ieGetUniqueID: function(_elem)
	{
		if (_elem === window) { return 'theWindow'; }
		else if (_elem === document) { return 'theDocument'; }
		else { return _elem.uniqueID; }
	},

	addEvent: function(_elem, _evtName, _fn, _useCapture)
	{
		if (typeof _elem.addEventListener != 'undefined')
		{
			if (_evtName == 'mouseenter')
				{ _elem.addEventListener('mouseover', xb.mouseEnter(_fn), _useCapture); }
			else if (_evtName == 'mouseleave')
				{ _elem.addEventListener('mouseout', xb.mouseEnter(_fn), _useCapture); } 
			else
				{ _elem.addEventListener(_evtName, _fn, _useCapture); }
		}
		else if (typeof _elem.attachEvent != 'undefined')
		{
			var key = '{FNKEY::obj_' + xb.ieGetUniqueID(_elem) + '::evt_' + _evtName + '::fn_' + _fn + '}';
			var f = xb.evtHash[key];
			if (typeof f != 'undefined')
				{ return; }
			
			f = function()
			{
				_fn.call(_elem);
			};
		
			xb.evtHash[key] = f;
			_elem.attachEvent('on' + _evtName, f);
	
			// attach unload event to the window to clean up possibly IE memory leaks
			window.attachEvent('onunload', function()
			{
				_elem.detachEvent('on' + _evtName, f);
			});
		
			key = null;
			//f = null;   /* DON'T null this out, or we won't be able to detach it */
		}
		else
			{ _elem['on' + _evtName] = _fn; }
	},	

	removeEvent: function(_elem, _evtName, _fn, _useCapture)
	{
		if (typeof _elem.removeEventListener != 'undefined')
			{ _elem.removeEventListener(_evtName, _fn, _useCapture); }
		else if (typeof _elem.detachEvent != 'undefined')
		{
			var key = '{FNKEY::obj_' + xb.ieGetUniqueID(_elem) + '::evt' + _evtName + '::fn_' + _fn + '}';
			var f = xb.evtHash[key];
			if (typeof f != 'undefined')
			{
				_elem.detachEvent('on' + _evtName, f);
				delete xb.evtHash[key];
			}
		
			key = null;
			//f = null;   /* DON'T null this out, or we won't be able to detach it */
		}
	},
	
	mouseEnter: function(_pFn)
	{
		return function(_evt)
		{
			var relTarget = _evt.relatedTarget;				
			if (this == relTarget || xb.isAChildOf(this, relTarget))
				{ return; }

			_pFn.call(this, _evt);
		}
	},
	
	isAChildOf: function(_parent, _child)
	{
		if (_parent == _child) { return false };
		
		while (_child && _child != _parent)
			{ _child = _child.parentNode; }
		
		return _child == _parent;
	}	
};

// Initialized the support tab popup with the mouseleve event.
function init()
{
	//xb.addEvent($('support_bubble_top'), 'mouseleave', leave, false);
}	
function leave(e)
{
    //SupportBoxTop.hide();
}
