/*
Author: "Zichun" --> http://www.codeproject.com/KB/scripting/jsactb.aspx
Date: 17/08/2004

Remix: M. Levy for AirCompair.net
Date: 08/05/2008
*/


function fillField(wmrk_field, wmrk_text, wmrk_class){
	if(document.getElementById('comp_arl'+wmrk_field+'_value').value!=0){
		document.getElementById('comp_arl'+wmrk_field).className = 'hide';
	}else{
		document.getElementById('comp_arl'+wmrk_field).className = wmrk_class;
		document.getElementById('comp_arl'+wmrk_field).value = wmrk_text;
	}
}

function getHTTPObject() {
  var xmlhttp;

   if (window.ActiveXObject){
		//code for IE
        xmlhttp=new ActiveXObject("Microsoft.XMLDOM");
	//}else{
    }else if (window.XMLHttpRequest){
	// code for Mozilla, Firefox, Opera, etc
	    xmlhttp=new XMLHttpRequest();
		//xmlDoc=document.implementation.createDocument("","",null);
	}else{
        alert('cannot handle this');
    }

  /*if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
	  xmlhttp.overrideMimeType("text/xml");
    } catch (e) {
      xmlhttp = false;
    }
  }*/
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

function handleHttpResponse(){

			//	if (http.readyState == 4) {
		//if (http.responseText.indexOf('invalid') == -1) {

// Empty dropdown
			i = document.getElementById("cbo_class").length;
			for (var i; i > 0; i--) {
				document.getElementById("cbo_class").options[i] = null;
			}
			
			if (window.ActiveXObject){
				var xmlDocument = http;
			}else{
				var xmlDocument = http.responseXML;
			}
			list	= xmlDocument.getElementsByTagName("class");
			var class_name;
			var class_code;
		
			for (var i=0; i < list.length; i++) {

				class_name	= xmlDocument.getElementsByTagName('name').item(i).firstChild.data;
				class_code	= xmlDocument.getElementsByTagName('code').item(i).firstChild.data;
				document.getElementById("cbo_class").options[i] = new Option(class_name, class_code);
			}
	//	}
	//}	
}

function loadXML(arl)
{
	//var xmlDoc;
	var xmlUrl = "origins.php?arl="+arl;
	if (window.ActiveXObject){				
		http.async=false;
		http.load(xmlUrl);
		handleHttpResponse();
	}else{
		http.open("GET", xmlUrl, true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
	}
	
   /* if (window.ActiveXObject){
		//code for IE
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	//}else{
    }else if (window.XMLHttpRequest){
	// code for Mozilla, Firefox, Opera, etc
	    xmlDoc=new XMLHttpRequest();
		//xmlDoc=document.implementation.createDocument("","",null);
	}else{
        alert('cannot handle this');
    }
	
	//xmlDoc.async=false;
	//xmlDoc.load(xmlUrl);
	//xmlDoc.onreadystatechange = processReqChange;

	xmlDoc.open("GET", xmlUrl, true);
	xmlDoc.send(null);	
	// Empty dropdown
	//i = document.getElementById("cbo_class").length;
	//for (var i; i > 0; i--) {
	//	document.getElementById("cbo_class").options[i] = null;
	//}

	// Fill dropdown
	var xmlDocument = xmlDoc.responseXML;

	//list = xmlDoc.getElementsByTagName("arlclass");
	//list	= xmlDocument.getElementsByTagName("arlclass");
	//for (var i=0; i < list.length; i++) {
		for (var i=0; i < 3; i++) {
		//arlclass = xmlDocument.getElementsByTagName("arlclass")[i].childNodes[0].nodeValue;
		//code = xmlDocument.getElementsByTagName("arlclass")[i].getAttribute("code");
		arlclass = xmlDocument.getElementsByTagName("arlclass").item(0).firstChild.data;
		code	= "xx";
		document.getElementById("cbo_class").options[i] = new Option(arlclass, code);
	}*/
}


function Left(str, n) {
	if (n <= 0)     // Invalid bound, return blank string
			return "";
	else if (n > String(str).length)   // Invalid bound, return
			return str;                // entire string
	else // Valid bound, return appropriate substring
			return String(str).substring(0,n);
}
function addEvent(obj,event_name,func_name){
	if (obj.attachEvent){
		obj.attachEvent("on"+event_name, func_name);
	}else if(obj.addEventListener){
		obj.addEventListener(event_name,func_name,true);
	}else{
		obj["on"+event_name] = func_name;
	}
}
function removeEvent(obj,event_name,func_name){
	if (obj.detachEvent){
		obj.detachEvent("on"+event_name,func_name);
	}else if(obj.removeEventListener){
		obj.removeEventListener(event_name,func_name,true);
	}else{
		obj["on"+event_name] = null;
	}
}
function stopEvent(evt){
	evt || window.event;
	if (evt.stopPropagation){
		evt.stopPropagation();
		evt.preventDefault();
	}else if(typeof evt.cancelBubble != "undefined"){
		evt.cancelBubble = true;
		evt.returnValue = false;
	}
	return false;
}
function getElement(evt){
	if (window.event){
		return window.event.srcElement;
	}else{
		return evt.currentTarget;
	}
}
function getTargetElement(evt){
	if (window.event){
		return window.event.srcElement;
	}else{
		return evt.target;
	}
}
function stopSelect(obj){
	if (typeof obj.onselectstart != 'undefined'){
		addEvent(obj,"selectstart",function(){ return false;});
	}
}
function getCaretEnd(obj){
	if(typeof obj.selectionEnd != "undefined"){
		return obj.selectionEnd;
	}else if(document.selection&&document.selection.createRange){
		var M=document.selection.createRange();
		try{
			var Lp = M.duplicate();
			Lp.moveToElementText(obj);
		}catch(e){
			var Lp=obj.createTextRange();
		}
		Lp.setEndPoint("EndToEnd",M);
		var rb=Lp.text.length;
		if(rb>obj.value.length){
			return -1;
		}
		return rb;
	}
}
function getCaretStart(obj){
	if(typeof obj.selectionStart != "undefined"){
		return obj.selectionStart;
	}else if(document.selection&&document.selection.createRange){
		var M=document.selection.createRange();
		try{
			var Lp = M.duplicate();
			Lp.moveToElementText(obj);
		}catch(e){
			var Lp=obj.createTextRange();
		}
		Lp.setEndPoint("EndToStart",M);
		var rb=Lp.text.length;
		if(rb>obj.value.length){
			return -1;
		}
		return rb;
	}
}
function setCaret(obj,l){
	obj.focus();
	if (obj.setSelectionRange){
		obj.setSelectionRange(l,l);
	}else if(obj.createTextRange){
		m = obj.createTextRange();		
		m.moveStart('character',l);
		m.collapse();
		m.select();
	}
}
function setSelection(obj,s,e){
	obj.focus();
	if (obj.setSelectionRange){
		obj.setSelectionRange(s,e);
	}else if(obj.createTextRange){
		m = obj.createTextRange();		
		m.moveStart('character',s);
		m.moveEnd('character',e);
		m.select();
	}
}
String.prototype.addslashes = function(){
	return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g, '\\$1');
}
String.prototype.trim = function () {
    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};
function curTop(obj){
	toreturn = 0;
	while(obj){
		toreturn += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return toreturn;
}
function curLeft(obj){
	toreturn = 0;
	while(obj){
		toreturn += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return toreturn;
}
function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}
function replaceHTML(obj,text){
	while(el = obj.childNodes[0]){
		obj.removeChild(el);
	};
	obj.appendChild(document.createTextNode(text));
}
function actb(obj,ca,code){
	/* ---- Public Variables ---- */
	this.actb_timeOut = -1; // Autocomplete Timeout in ms (-1: autocomplete never time out)
	this.actb_lim = 12;    // Number of elements autocomplete can show (-1: no limit)
	this.actb_firstText = false; // should the auto complete be limited to the beginning of keyword?
	this.actb_mouse = true; // Enable Mouse Support
	this.actb_delimiter = new Array(';',',');  // Delimiter for multiple autocomplete. Set it to empty array for single autocomplete
	this.actb_startcheck = 2; // Show widget only after this number of characters is typed in.
	/* ---- Public Variables ---- */

	/* --- Styles --- */
	this.actb_bgColor = '#685c5c';
	this.actb_textColor = '#FFFFFF';
	this.actb_hColor = '#0064d5';
	this.actb_fFamily = 'Verdana';
	this.actb_fSize = '11px';
	this.actb_hStyle = 'text-decoration:underline;font-weight="bold"';
	/* --- Styles --- */

	/* ---- Private Variables ---- */
	var actb_delimwords = new Array();
	var actb_cdelimword = 0;
	var actb_delimchar = new Array();
	var actb_display = false;
	var actb_pos = 0;
	var actb_total = 0;
	var actb_curr = null;
	var actb_rangeu = 0;
	var actb_ranged = 0;
	var actb_bool = new Array();
	var actb_pre = 0;
	var actb_toid;
	var actb_tomake = false;
	var actb_getpre = "";
	var actb_mouse_on_list = 1;
	var actb_kwcount = 0;
	var actb_caretmove = false;

	/* ---- Private Variables---- */
	this.actb_keywords = new Array();
	this.actb_keywords = ca;
	var actb_self = this;

	actb_curr = obj;
	
	addEvent(actb_curr,"focus",actb_setup);
	function actb_setup(){
		addEvent(document,"keydown",actb_checkkey);
		addEvent(actb_curr,"blur",actb_clear);
		addEvent(document,"keypress",actb_keypress);
	}

	function actb_clear(evt){
		if (!evt) evt = event;
		removeEvent(document,"keydown",actb_checkkey);
		removeEvent(actb_curr,"blur",actb_clear);
		removeEvent(document,"keypress",actb_keypress);
		actb_removedisp();
	}
	function actb_parse(n){
		if (actb_self.actb_delimiter.length > 0){
			var t = actb_delimwords[actb_cdelimword].trim().addslashes();
			var plen = actb_delimwords[actb_cdelimword].trim().length;
		}else{
			var t = actb_curr.value.addslashes();
			var plen = actb_curr.value.length;
		}
		var tobuild = '';
		var i;

		if (actb_self.actb_firstText){
			var re = new RegExp("^" + t, "i");
		}else{
			var re = new RegExp(t, "i");
		}
		var p = n.search(re);
				
		for (i=0;i<p;i++){
			tobuild += n.substr(i,1);
		}
		tobuild += "<font style='"+(actb_self.actb_hStyle)+"'>"
		for (i=p;i<plen+p;i++){
			tobuild += n.substr(i,1);
		}
		tobuild += "</font>";
			for (i=plen+p;i<n.length;i++){
			tobuild += n.substr(i,1);
		}
		return '<div style=\"overflow:hidden;text-overflow:ellipsis;height:13px;width:240px;\"><nobr>'+tobuild+'</nobr></div>';
	}
	function actb_generate(){
		if (document.getElementById('tat_table')){ actb_display = false;document.body.removeChild(document.getElementById('tat_table')); } 
		if (actb_kwcount == 0){
			actb_display = false;
			return;
		}
		a = document.createElement('table');
		a.cellSpacing='1px';
		a.cellPadding='2px';
		a.style.position='absolute';
		a.style.top = eval(curTop(actb_curr) + actb_curr.offsetHeight) - 1 + "px";
		a.style.left = curLeft(actb_curr) + 1 + "px";
		a.style.backgroundColor=actb_self.actb_bgColor;
		a.style.borderWidth="1px";
		a.style.borderStyle="solid";
		a.style.borderColor="#999999";
		a.style.width='250px';
		a.id = 'tat_table';
		document.body.appendChild(a);
		var i;
		var first = true;
		var j = 1;
		if (actb_self.actb_mouse){
			a.onmouseout = actb_table_unfocus;
			a.onmouseover = actb_table_focus;
		}
		var counter = 0;
		for (i=0;i<actb_self.actb_keywords.length;i++){
			if (actb_bool[i]){
				counter++;
				r = a.insertRow(-1);
				if (first && !actb_tomake){
					r.style.backgroundColor = actb_self.actb_hColor;
					first = false;
					actb_pos = counter;
				}else if(actb_pre == i){
					r.style.backgroundColor = actb_self.actb_hColor;
					first = false;
					actb_pos = counter;
				}else{
					r.style.backgroundColor = actb_self.actb_bgColor;
				}
				r.id = 'tat_tr'+(j);
				c = r.insertCell(-1);
				c.style.color = actb_self.actb_textColor;
				c.style.fontFamily = actb_self.actb_fFamily;
				c.style.fontSize = actb_self.actb_fSize;
				c.innerHTML = actb_parse(actb_self.actb_keywords[i]);
				c.id = 'tat_td'+(j);
				c.setAttribute('pos',j);
				if (actb_self.actb_mouse){
					c.style.cursor = 'pointer';
					c.onclick=actb_mouseclick;
					c.onmouseover = actb_table_highlight;
				}
				j++;
			}
			if (j - 1 == actb_self.actb_lim && j < actb_total){
				r = a.insertRow(-1);
				r.style.backgroundColor = actb_self.actb_bgColor;
				c = r.insertCell(-1);
				c.style.color = actb_self.actb_textColor;
				c.style.fontFamily = 'arial narrow';
				c.style.fontSize = actb_self.actb_fSize;
				c.align='center';
				replaceHTML(c,'\\/');
				if (actb_self.actb_mouse){
					c.style.cursor = 'pointer';
					c.onclick = actb_mouse_down;
				}
				break;
			}
		}
		actb_rangeu = 1;
		actb_ranged = j-1;
		actb_display = true;
		if (actb_pos <= 0) actb_pos = 1;
	}
	function actb_remake(){
		document.body.removeChild(document.getElementById('tat_table'));
		a = document.createElement('table');
		a.cellSpacing='1px';
		a.cellPadding='2px';
		a.style.position='absolute';
		a.style.top = eval(curTop(actb_curr) + actb_curr.offsetHeight) - 1 + "px";
		a.style.left = curLeft(actb_curr) + 1 + "px";
		a.style.backgroundColor=actb_self.actb_bgColor;
		a.style.borderWidth="1px";
		a.style.borderStyle="solid";
		a.style.borderColor="#999999";
		a.style.width='250px';
		a.id = 'tat_table';
		if (actb_self.actb_mouse){
			a.onmouseout= actb_table_unfocus;
			a.onmouseover=actb_table_focus;
		}
		document.body.appendChild(a);
		var i;
		var first = true;
		var j = 1;
		if (actb_rangeu > 1){
			r = a.insertRow(-1);
			r.style.backgroundColor = actb_self.actb_bgColor;
			c = r.insertCell(-1);
			c.style.color = actb_self.actb_textColor;
			c.style.fontFamily = 'arial narrow';
			c.style.fontSize = actb_self.actb_fSize;
			c.align='center';
			replaceHTML(c,'/\\');
			if (actb_self.actb_mouse){
				c.style.cursor = 'pointer';
				c.onclick = actb_mouse_up;
			}
		}
		for (i=0;i<actb_self.actb_keywords.length;i++){
			if (actb_bool[i]){
				if (j >= actb_rangeu && j <= actb_ranged){
					r = a.insertRow(-1);
					r.style.backgroundColor = actb_self.actb_bgColor;
					r.id = 'tat_tr'+(j);
					c = r.insertCell(-1);
					c.style.color = actb_self.actb_textColor;
					c.style.fontFamily = actb_self.actb_fFamily;
					c.style.fontSize = actb_self.actb_fSize;
					c.innerHTML = actb_parse(actb_self.actb_keywords[i]);
					c.id = 'tat_td'+(j);
					c.setAttribute('pos',j);
					if (actb_self.actb_mouse){
						c.style.cursor = 'pointer';
						c.onclick=actb_mouseclick;
						c.onmouseover = actb_table_highlight;
					}
					j++;
				}else{
					j++;
				}
			}
			if (j > actb_ranged) break;
		}
		if (j-1 < actb_total){
			r = a.insertRow(-1);
			r.style.backgroundColor = actb_self.actb_bgColor;
			c = r.insertCell(-1);
			c.style.color = actb_self.actb_textColor;
			c.style.fontFamily = 'arial narrow';
			c.style.fontSize = actb_self.actb_fSize;
			c.align='center';
			replaceHTML(c,'\\/');
			if (actb_self.actb_mouse){
				c.style.cursor = 'pointer';
				c.onclick = actb_mouse_down;
			}
		}
	}
	function actb_goup(){
		if (!actb_display) return;
		if (actb_pos == 1) return;
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos--;
		if (actb_pos < actb_rangeu) actb_moveup();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_godown(){
		if (!actb_display) return;
		if (actb_pos == actb_total) return;
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos++;
		if (actb_pos > actb_ranged) actb_movedown();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_movedown(){
		actb_rangeu++;
		actb_ranged++;
		actb_remake();
	}
	function actb_moveup(){
		actb_rangeu--;
		actb_ranged--;
		actb_remake();
	}

	/* Mouse */
	function actb_mouse_down(){
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos++;
		actb_movedown();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		actb_curr.focus();
		actb_mouse_on_list = 0;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_mouse_up(evt){
		if (!evt) evt = event;
		if (evt.stopPropagation){
			evt.stopPropagation();
		}else{
			evt.cancelBubble = true;
		}
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos--;
		actb_moveup();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		actb_curr.focus();
		actb_mouse_on_list = 0;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_mouseclick(evt){
		if (!evt) evt = event;
		if (!actb_display) return;
		actb_mouse_on_list = 0;
		actb_pos = this.getAttribute('pos');
		actb_penter();
	}
	function actb_table_focus(){
		actb_mouse_on_list = 1;
	}
	function actb_table_unfocus(){
		actb_mouse_on_list = 0;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
	}
	function actb_table_highlight(){
		actb_mouse_on_list = 1;
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
		actb_pos = this.getAttribute('pos');
		while (actb_pos < actb_rangeu) actb_moveup();
		while (actb_pos > actb_ranged) actb_movedown();
		document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
	}
	/* ---- */

	function actb_insertword(a){
		if (actb_self.actb_delimiter.length > 0){
			str = '';
			l=0;
			for (i=0;i<actb_delimwords.length;i++){
				if (actb_cdelimword == i){
					prespace = postspace = '';
					gotbreak = false;
					for (j=0;j<actb_delimwords[i].length;++j){
						if (actb_delimwords[i].charAt(j) != ' '){
							gotbreak = true;
							break;
						}
						prespace += ' ';
					}
					for (j=actb_delimwords[i].length-1;j>=0;--j){
						if (actb_delimwords[i].charAt(j) != ' ') break;
						postspace += ' ';
					}
					str += prespace;
					str += a;
					l = str.length;
					if (gotbreak) str += postspace;
				}else{
					str += actb_delimwords[i];
				}
				if (i != actb_delimwords.length - 1){
					str += actb_delimchar[i];
				}
			}
			actb_curr.value = str;
			setCaret(actb_curr,l);
		}else{
			actb_curr.value = a;
		}
		actb_mouse_on_list = 0;
		actb_removedisp();
	}
	function actb_penter(){
		if (!actb_display) return;
		actb_display = false;
		var word = '';
		var c = 0;
		for (var i=0;i<=actb_self.actb_keywords.length;i++){
			if (actb_bool[i]) c++;
			if (c == actb_pos){
				word = actb_self.actb_keywords[i];
				break;
			}
		}
		actb_insertword(word);

		airport=word;
		if(airport.length>33){
			airport=Left(airport,33)+"...";
		}
		airport_normal = airport;
		airport="<u>"+airport+"</u>";
		
		if (code==1){
			document.getElementById('cbo_origin').value=Left(word,3);
			document.getElementById('search_org').className='hide';
			document.getElementById('search_org').blur();
			document.getElementById('txt_sel_origin').className='link';
			document.getElementById('txt_sel_origin').innerHTML=airport;
		}
		if (code==2){
			document.getElementById('cbo_destination').value=Left(word,3);
			document.getElementById('search_des').className='hide';
			document.getElementById('search_des').blur();
			document.getElementById('txt_sel_destination').className='link';
			document.getElementById('txt_sel_destination').innerHTML=airport;
		}
		if (code==3){
			document.getElementById('cbo_via').value=Left(word,3);
			document.getElementById('search_via').className='hide';
			document.getElementById('search_via').blur();
			document.getElementById('txt_sel_via').className='link';
			document.getElementById('txt_sel_via').innerHTML=airport;
		}
		if (code==4){
			document.getElementById('airline').value=Left(word,2);
			document.getElementById('search_arl').className='hide';
			document.getElementById('txt_sel_airline').className='link';
			document.getElementById('txt_sel_airline').innerHTML=airport;
			document.getElementById('search_arl').blur();
			document.getElementById('txt_sel_class').className='hide';
			document.getElementById('cbo_class').className='front-normal';
			loadXML(Left(word,2));
		}
		if (code==5){
			document.getElementById('comp_arl1').className='hide';
			document.getElementById('comp_arl1_det').innerHTML='<nobr><img onClick=remove(\'comp_arl1\') style=\"cursor:pointer\" src=\"images/remove.gif\" align=\"absmiddle\">&nbsp;'+airport_normal+'</nobr>';
			document.getElementById('comp_arl1_det').className='front-normal';
			document.getElementById('comp_arl1_value').value=Left(word,2);
			document.getElementById('comp_arl1').blur();
			var count = document.getElementById('arl_counter').value;
			count++;
			document.getElementById('arl_counter').value=count;
			checkLink(count);
		}
		if (code==6){
			document.getElementById('comp_arl2').className='hide';
			document.getElementById('comp_arl2_det').innerHTML='<nobr><img onClick=remove(\'comp_arl2\') style=\"cursor:pointer\" src=\"images/remove.gif\" align=\"absmiddle\">&nbsp;'+airport_normal+'</nobr>';
			document.getElementById('comp_arl2_value').value=Left(word,2);
			document.getElementById('comp_arl2_det').className='front-normal';
			document.getElementById('comp_arl2').blur();
			var count = document.getElementById('arl_counter').value;
			count++;
			document.getElementById('arl_counter').value=count;
			checkLink(count);
		}
		if (code==7){
			document.getElementById('comp_arl3').className='hide';
			document.getElementById('comp_arl3_det').innerHTML='<nobr><img onClick=remove(\'comp_arl3\') style=\"cursor:pointer\" src=\"images/remove.gif\" align=\"absmiddle\">&nbsp;'+airport_normal+'</nobr>';
			document.getElementById('comp_arl3_value').value=Left(word,2);
			document.getElementById('comp_arl3_det').className='front-normal';
			document.getElementById('comp_arl3').blur();
			var count = document.getElementById('arl_counter').value;
			count++;
			document.getElementById('arl_counter').value=count;
			checkLink(count);
		}
		
		
		l = getCaretStart(actb_curr);
	}
	function actb_removedisp(){
		if (actb_mouse_on_list==0){
			actb_display = 0;
			if (document.getElementById('tat_table')){ document.body.removeChild(document.getElementById('tat_table')); }
			if (actb_toid) clearTimeout(actb_toid);
		}
	}
	function actb_keypress(e){
		if (actb_caretmove) stopEvent(e);
		return !actb_caretmove;
	}
	function actb_checkkey(evt){
		if (!evt) evt = event;
		a = evt.keyCode;
		caret_pos_start = getCaretStart(actb_curr);
		actb_caretmove = 0;
		switch (a){
			case 38:
				actb_goup();
				actb_caretmove = 1;
				return false;
				break;
			case 40:
				actb_godown();
				actb_caretmove = 1;
				return false;
				break;
			case 13: case 9:
				if (actb_display){
					actb_caretmove = 1;
					actb_penter();
					return false;
				}else{
					return true;
				}
				break;
			default:
				setTimeout(function(){actb_tocomplete(a)},50);
				break;
		}
	}

	function actb_tocomplete(kc){
		if (kc == 38 || kc == 40 || kc == 13) return;
		var i;
		if (actb_display){ 
			var word = 0;
			var c = 0;
			for (var i=0;i<=actb_self.actb_keywords.length;i++){
				if (actb_bool[i]) c++;
				if (c == actb_pos){
					word = i;
					break;
				}
			}
			actb_pre = word;
		}else{ actb_pre = -1};
		
		if (actb_curr.value == ''){
			actb_mouse_on_list = 0;
			actb_removedisp();
			return;
		}
		if (actb_self.actb_delimiter.length > 0){
			caret_pos_start = getCaretStart(actb_curr);
			caret_pos_end = getCaretEnd(actb_curr);
			
			delim_split = '';
			for (i=0;i<actb_self.actb_delimiter.length;i++){
				delim_split += actb_self.actb_delimiter[i];
			}
			delim_split = delim_split.addslashes();
			delim_split_rx = new RegExp("(["+delim_split+"])");
			c = 0;
			actb_delimwords = new Array();
			actb_delimwords[0] = '';
			for (i=0,j=actb_curr.value.length;i<actb_curr.value.length;i++,j--){
				if (actb_curr.value.substr(i,j).search(delim_split_rx) == 0){
					ma = actb_curr.value.substr(i,j).match(delim_split_rx);
					actb_delimchar[c] = ma[1];
					c++;
					actb_delimwords[c] = '';
				}else{
					actb_delimwords[c] += actb_curr.value.charAt(i);
				}
			}

			var l = 0;
			actb_cdelimword = -1;
			for (i=0;i<actb_delimwords.length;i++){
				if (caret_pos_end >= l && caret_pos_end <= l + actb_delimwords[i].length){
					actb_cdelimword = i;
				}
				l+=actb_delimwords[i].length + 1;
			}
			var ot = actb_delimwords[actb_cdelimword].trim(); 
			var t = actb_delimwords[actb_cdelimword].addslashes().trim();
		}else{
			var ot = actb_curr.value;
			var t = actb_curr.value.addslashes();
		}
		if (ot.length == 0){
			actb_mouse_on_list = 0;
			actb_removedisp();
		}
		if (ot.length < actb_self.actb_startcheck) return this;
		if (actb_self.actb_firstText){
			var re = new RegExp("^" + t, "i");
		}else{
			var re = new RegExp(t, "i");
		}

		actb_total = 0;
		actb_tomake = false;
		actb_kwcount = 0;
		for (i=0;i<actb_self.actb_keywords.length;i++){
			actb_bool[i] = false;
			if (re.test(actb_self.actb_keywords[i])){
				actb_total++;
				actb_bool[i] = true;
				actb_kwcount++;
				if (actb_pre == i) actb_tomake = true;
			}
		}

		if (actb_toid) clearTimeout(actb_toid);
		if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
		actb_generate();
	}
	return this;
}

function clearField(element){
	document.getElementById(element).value='';
	document.getElementById(element).className='front-form';
	document.getElementById(element).focus();
}

function remove(element){
	document.getElementById(element).value='Type airline name then select from list';
	document.getElementById(element).className='front-form-watermark';
	document.getElementById(element).blur();
	document.getElementById(element+'_det').innerHTML='';
	document.getElementById(element+'_value').value=0;
	var count = document.getElementById('arl_counter').value;
	count--;
	document.getElementById('arl_counter').value=count;
	checkLink(count);
}

function checkLink(count){
	if(count>1){
		document.getElementById('but_compare').src='images/compare_active.gif';
		document.getElementById('but_compare').style.cursor="pointer";
	}else{
		document.getElementById('but_compare').src='images/compare_inactive.gif';
	}
}

function openLink(){
	url='compare-airlines/';
	count=0;
	arl1 = document.getElementById('comp_arl1_value').value;
	if(arl1!=0){
		arl1=arl1.toLowerCase();
		url = url+arl1;
		count++;
	}
	arl2 = document.getElementById('comp_arl2_value').value;
	if(arl2!=0){
		arl2=arl2.toLowerCase();
		if(url!=0){
			url = url+"-";
			count++;
		}
		url = url+arl2;
	}
	arl3 = document.getElementById('comp_arl3_value').value;
	if(arl3!=0){
		arl3=arl3.toLowerCase();
		if(url!=0){
			url = url+"-";
			count++;
		}
		url = url+arl3;
	}
	if(count>1){
		location.href=url+'.htm';
	}
}
