// show hide field groups

var elem = document.getElementById('frmSearch');
if (elem) {
	var childsAr = elem.getElementsByTagName('div');
	
	for (var i = 0; i < childsAr.length; i++) {
		if (hasClass(childsAr[i], 'fldGroup')) {
			var elemGrp = childsAr[i];
			var fldsBoxAr = getElementsByClassName(elemGrp, 'flds', 'div');
			var fldsBoxElem = (fldsBoxAr.length) ? fldsBoxAr[0] : null;
			var headerElem = elemGrp.getElementsByTagName('h4')[0]; // fldsBoxElem always have H4 element
			if (hasClass(fldsBoxElem, 'closed')) {
				addClass(headerElem, 'closed');
			}
			
			headerElem.onclick = function(){
				var fldsBoxAr = getElementsByClassName(this.parentNode, 'flds', 'div');
				var fldsBoxElem = (fldsBoxAr.length) ? fldsBoxAr[0] : null;
				
				if (hasClass(this, 'closed')) {
					removeClass(this, 'closed');
					if (fldsBoxElem) 
						removeClass(fldsBoxElem, 'closed');
				}
				else {
					addClass(this, 'closed');
					if (fldsBoxElem) 
						addClass(fldsBoxElem, 'closed');
				}
			}
			
			addClass(elemGrp, 'js-enabled');
			
			if (getElementsByClassName(fldsBoxElem, 'off', 'label').length) {
				var link = document.createElement('a');
				var txtLink = document.createTextNode(txtMoreOptions); //txtMoreOptions defined in results.html
				link.appendChild(txtLink);
				link.setAttribute('href', 'javascript:void(0);');
				link.onclick = function(){
					var fldsAr = getElementsByClassName(this.parentNode, 'off', 'label');
					if (fldsAr.length) {
						for (var i = 0; i < fldsAr.length; i++) {
							addClass(fldsAr[i], 'off_')
							removeClass(fldsAr[i], 'off');
						}
					}
					var lnksAr = getElementsByClassName(this.parentNode, 'off', 'a');
					if (lnksAr.length) 
						removeClass(lnksAr[0], 'off');
					
					addClass(this, 'off');
				}
				fldsBoxElem.appendChild(link);
				
				
				var link = document.createElement('a');
				var txtLink = document.createTextNode(txtHideOptions); //txtHideOptions defined in results.html
				link.appendChild(txtLink);
				link.setAttribute('href', 'javascript:void(0);');
				link.onclick = function(){
					var fldsAr = getElementsByClassName(this.parentNode, 'off_', 'label');
					if (fldsAr.length) {
						for (var i = 0; i < fldsAr.length; i++) {
							addClass(fldsAr[i], 'off')
							removeClass(fldsAr[i], 'off_');
						}
					}
					var lnksAr = getElementsByClassName(this.parentNode, 'off', 'a');
					if (lnksAr.length) 
						removeClass(lnksAr[0], 'off');
					
					addClass(this, 'off');
				}
				fldsBoxElem.appendChild(link);
				addClass(link, 'off');
			}
		}
	}
}

// activate target="_blank" for links on footer
var childsAr = getElementsByClassName(document.getElementById('footer'), '_blank', 'a');
for (var i = 0; i < childsAr.length; i++) {
	childsAr[i].setAttribute('target', '_blank');
}


var startPos = 0;
var endPos = findPosY(document.getElementById('col1')); // scroll to menu
var time = 1500; //	miliseconds

var steps = 50;
var elapsed = 0;
var timeInterval = Math.ceil(time / steps);

function animate(){
	var curPos = Math.ceil(easeOut(elapsed, startPos, (endPos - startPos), time));
	
	if(endPos <= curPos) {
		return;
	}
	else {
		window.scrollTo(0, curPos)
		elapsed = elapsed + timeInterval;
		setTimeout('animate();', timeInterval);
	}
}


