function setResultsSortBy(obj) {
	var sizeBy = obj.id.substring(0, obj.id.indexOf('_SortByLink'));
	document.getElementById('sizebyInput').value = sizeBy;
	return true;
}

// Refinement tool script
function doRefinementToolClick(searchPhrase, type, id, code, isSelected) {
	if (isSelected) { //is clicking on selected one - remove it from the search
		var idToRemove = '[' + id + ']' + code + '-search';
		removeFromSearch(idToRemove);
	} else {
		// fix for the 'little miss sunshine' witty bug: 
		// init the caret position to the end of the text in the search box
		// every refinement selection will be appended to the end,
		var box = document.getElementById( "searchInput" );
		var size = box.value.length;
		if (document.selection){
			if(box.setSelectionRange)
			{
				box.focus();
				box.setSelectionRange(size,size);
			}
			else if (box.createTextRange) {
				var range = box.createTextRange();
				range.collapse(true);
				range.moveEnd('character', size);
				range.moveStart('character', size);
				range.select();				
			}
			currentSelectionRange = null;
		}else{
			box.selectionStart=size+1;
			box.selectionEnd=size+1;
		}
		addToSearchFromRefinementTool(searchPhrase, type, id, code);
	}
	doSearch(discoveryLoadingAnimation);
}

var expandedNode = new Array();

function findHeightToExpand(obj)
{
	var genom = null;
	var genomYPos = null;
	var numChilds = 0;
	
	for( var node = 0; node < obj.childNodes.length; node++ )
	{
		if(obj.childNodes[node].tagName == "LI") 
		{
			genom = obj.childNodes[node];
			numChilds ++;
		}
	}
	
	if(genom != null) 
		genomYPos = getPosY(genom);
		
	genomYPos = numChilds * 20;	
	return genomYPos;	
}

var historyDisplayed = false;

function getPosX(obj)
{
	var curleft = 0;
	while (obj.offsetParent)
	{
	  curleft += obj.offsetLeft;
	  obj = obj.offsetParent;
	}
	return curleft;

}
function getPosY(obj)
{
	var curtop = 0;
	while (obj.offsetParent)
	{
	  curtop += obj.offsetTop;
	  obj = obj.offsetParent;
	}
	return curtop;

}

function hide(obj) {
	if (obj) {
		obj.style.display = 'none';
	}
}

function show(obj2Show, item) {
	obj2Show.style.left = getPosX(item) - 10 + "px";
	obj2Show.style.top  = getPosY(item) + 14 + "px";
	obj2Show.style.display = 'inline';
}

function displayHistory(obj) {
	if (historyDisplayed) {
		hide(document.getElementById('back_discLink'));
	} else {
		show(document.getElementById('back_discLink'),obj);
	}
}
