var getElement = function (id) { return (document.all ? document.all[id] : document.getElementById(id)); };

function LoadSuggestLeft(item, iata, lang, img, sendFunc, scale) {
	InstallAC(document.forms[0], item, getElement(iata), LANG_ROOT_PATH + 'AJAX/SuggestResult.aspx', lang, getElement(img), sendFunc, scale);
}

function ShowHidePanel(object){
	var ctrl = getElement(object);
	if(ctrl.style.display == 'none')
		ctrl.style.display = '';
	else
		ctrl.style.display = 'none';
}

function toggleControl(object, displayState){
	if(displayState == 'show')
		getElement(object).style.display = '';
	else
		getElement(object).style.display = 'none';
}

function ExpandPanel(id, imgID, onImg, offImg){
	var panel = getElement(id);
	var image = getElement(imgID);

	if(panel.style.display == 'none'){
		panel.style.display = '';
		image.src = offImg;
	}
	else{
		panel.style.display = 'none';
		image.src = onImg;
	}
}


var toggleDisplay = function(elem, id, onCss, offCss, forceClosed){
	if(typeof(elem) == 'string'){ elem = getElement(elem); }
	var open = false;
	if(typeof($) != 'undefined'){
		var panel = $('#' + id);
		var open = (panel.css('display') == 'none');
		if (open && !forceClosed){
			panel.slideDown(200);
			if(elem){elem.className = offCss;}
		} else{
			panel.slideUp(200);
			if(elem){elem.className = onCss;}
		}
	}
	else {
		var panel = getElement(id);
		var open = (panel.style.display == 'none');
		if(open && !forceClosed){
			panel.style.display = '';
			elem.className = offCss;
		}
		else{
			panel.style.display = 'none';
			elem.className = onCss;
		}
	}
	return open;
};

function ShowPanel(id, imgID, offImg){
	var panel = getElement(id);
	var image = getElement(imgID);

	panel.style.display = '';
	image.src = offImg;
}

function SetItemDisabled(ids, disabled){
	try{
		for(var n = 0; n < ids.length; n++){
			var elem = getElement(ids[n]);
			if(elem){
				setDisabled(elem, disabled);
				if(elem.tagName != 'SELECT'){
					for(var i = 0; i < elem.childNodes.length; i++){
						setDisabled(elem.childNodes[i], disabled);
					}
				}
			}
		}
	}
	catch(e){}
}

function trim(str){ return str.replace(/^\s+/, "").replace(/\s+$/, ""); };

function setDisabled(ctl, val){
	if(ctl){
		if(ctl.setDisabled){ ctl.setDisabled(val); }
		else if(ctl.disabled != null){ ctl.disabled = val; }
	}
}

function preloadImages() {
	var d=document; if(d.images){ if(!d.p) d.p=[];
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if(a[i].indexOf('#')!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
