var currentHint;

function getEl(objID)
{
	this.obj = document.getElementById? document.getElementById(objID): document.all? document.all[objID]: document.layers? eval("document.layers." +objID): null;
	return this;
}

getEl.prototype.getSize = function()
{
	this.width = document.layers? this.obj.clip.width : (this.obj.offsetWidth||this.obj.style.pixelWidth||0);
	this.height = document.layers? this.obj.clip.height:(this.obj.offsetHeight||this.obj.style.pixelHeight||0);
}

getEl.prototype.setPos = function(left, top)
{
	if (this.obj != null)
	{
		if(document.layers) // NN4
		{
			this.obj.moveTo(left, top);
		}
		else if (typeof this.obj.style.left != "undefined" && typeof this.obj.style.left == "string") // IE5+, Mozilla, Opera 7
		{
			this.obj.style.left = left + 'px';
			this.obj.style.top = top + 'px';
		}
		else if(typeof this.obj.style.pixelLeft!="undefined") // IE4, Opera 6
		{
			this.obj.style.pixelLeft = left;
		    this.obj.style.pixelTop = top;
		}
		else
		{
			this.obj.left = left;
			this.obj.top = top;
		}
	}
}

getEl.prototype.moveBottomCenterToObj = function(Obj, offsetX, offsetY)
{
	var left = getDivLeft(Obj) - this.width / 2 + offsetX;
	var top = getDivTop(Obj) - this.height + offsetY;
	this.setPos(left, top);
}

getEl.prototype.display = function()
{
	if (this.obj != null)
	{
		(this.obj.style||this.obj).display='block';
		this.getSize();
	}
}

getEl.prototype.remove = function()
{
	if (this.obj != null)
	{
		(this.obj.style||this.obj).display = 'none';
	}
}

function showHint(id, sender)
{
	if (currentHint)
	{
		currentHint.remove();
	}
	var hint = new getEl(id);
	hint.display();
	currentHint = hint;
//	hint.setPos(0, getDivTop(sender) - hint.height);
	hint.moveBottomCenterToObj(sender, 60, 0);
}

function hideHint(id)
{
	var hint = new getEl(id);
	hint.remove();
	currentHint = null;
}

function getDivLeft(div)
{
	if(typeof window.crypto!="undefined" &&	typeof window.getComputedStyle!="undefined")
	{ // Mozilla
		return parseInt(div.style.left || div.offsetLeft);
	}
	else // IE, (Mozilla), Opera, NN4
	{
		return document.layers ? div.left: (div.offsetLeft||div.style.pixelLeft||0);
	}
}

function getDivTop(div)
{
	if(typeof window.crypto!="undefined" &&	typeof window.getComputedStyle!="undefined")
	{ // Mozilla
		return parseInt(div.style.top || div.offsetTop);
	}
	else // IE, (Mozilla), Opera, NN4
		return document.layers ? div.top: (div.offsetTop||div.style.pixelTop||0);
}



function companyknown_change(radio) 
{ 
	var frm = document.forms['frm_search']; 
	var divcompanyknown = getEl('divcompanyknown'); 
	var divcompanynotknown = getEl('divcompanynotknown'); 
	if (radio.checked && radio.value == 'known')
	{ 
		divcompanyknown.className = ''; 
		jQuery('#company').attr('disabled', false);
		divcompanynotknown.className = 'disabled'; 
		frm.newcompany.disabled = true;
		frm.newcompany.className = 'disabled'; 
		frm.newcompany.value = '';
		setPrimaryBusiness(''); 
	} 
	else 
	{ 
		jQuery('#divcompanyknown').attr('class', 'disabled');
		jQuery('#company').attr('disabled', true); 
		frm.company.selectedIndex = 0;
		jQuery('#company').val(""); 
		divcompanynotknown.className = ''; 
		frm.newcompany.disabled = false; 
		frm.newcompany.className = ''; 
		setPrimaryBusiness(''); 
	}
	disableMenuItems([2,3,4,5,6,7]); 
}

function changegeography(radio) 
{ 
	var frm = document.forms['frm_search']; 
	if (radio.checked) 
	{ 
		if (radio.value == 'bycountry') 
		{
			frm.countries.disabled = false; //jQuery('#headDivcountries').show();
			enableControls('countries', true); 
			frm.tzones.disabled = false; 
			frm.states.disabled = true; 
			frm.areaCodes.disabled = true; 
			frm.zips.disabled = true; 
			setCountries();
			setTimeZones(); 
		} 
		else if (radio.value == 'bystate') 
		{ 
			var v = frm.countries;
			frm.countries.disabled = true; //jQuery('#headDivcountries').hide();
			enableControls('countries', false); 
			frm.tzones.disabled = true; 
			frm.states.disabled = false; 
			frm.areaCodes.disabled = true; 
			frm.zips.disabled = true; 
			setStates(); 
		} 
		else if (radio.value == 'byareacode') 
		{ 
			frm.countries.disabled = true;
			//jQuery('#headDivcountries').show(); 
			enableControls('countries', false);
			frm.tzones.disabled = true; 
			frm.states.disabled = true; 
			frm.areaCodes.disabled = false;
			frm.zips.disabled = true; 
			setAreaCodes(); 
		} 
		else if(radio.value == 'byzip') 
		{
			frm.countries.disabled = true; //jQuery('#headDivcountries').show();
			enableControls('countries', false); frm.tzones.disabled = true; frm.states.disabled = true; 
			frm.areaCodes.disabled = true; 
			frm.zips.disabled = false; 
			setZips(); 
		} 
	} 
}