var xmlHttp;
var sugg;

	subject_id = '';

	if (!generateDiv) {
		var generateDiv = {};
	}

	generateDiv = function(id, txt_id, list) {
		this.obj 	= document.getElementById(id);
		this.obj_txt 	= document.getElementById(txt_id);
		this.list 	= list;

		this.obj_table	= false;
		this.obj_tbody	= false;

		this.list_cnt 	= this.list.length;

		this.clearall();

		if (this.list_cnt) {
			this.table();
			this.show();
		} else {
			this.hide();
		}
	}

	generateDiv.prototype = {
		get: function() {
			return this.obj_txt.value;
		},

		set: function(txt) {
			this.obj_txt.value = txt;
		},

		focus: function() {
			this.obj_txt.focus();
		},

		show: function() {
			this.obj.style.display = 'block';

		document.getElementById('dCountry').style.visibility = 'hidden';
		document.getElementById('dCity').style.visibility = 'hidden';
		document.getElementById('dDateD').style.visibility = 'hidden';
		document.getElementById('dDateM').style.visibility = 'hidden';
		document.getElementById('dDateY').style.visibility = 'hidden';
		document.getElementById('dNights').style.visibility = 'hidden';
		},

		hide: function() {
			this.obj.style.display = 'none';

		document.getElementById('dCountry').style.visibility = 'visible';
		document.getElementById('dCity').style.visibility = 'visible';
		document.getElementById('dDateD').style.visibility = 'visible';
		document.getElementById('dDateM').style.visibility = 'visible';
		document.getElementById('dDateY').style.visibility = 'visible';
		document.getElementById('dNights').style.visibility = 'visible';
		},

		table: function() {
			this.obj_table = document.createElement("table");
			this.obj_tbody = document.createElement("tbody");

			this.obj_table.setAttribute("width", "100%");
			this.obj_table.setAttribute("border", "0");

			for (q=0; q<this.list.length; q++) {
				this.row(q, this.list[q]);
			}

			this.obj_table.appendChild(this.obj_tbody);
			this.obj.appendChild(this.obj_table);
		},

		row: function(n, obj_item) {
			me = this;

			var row1 = document.createElement("tr");
			row1.setAttribute("id", "word"+obj_item.id);
			row1.style.cursor = 'pointer';

			row1.onmouseover = function() {
				row1.style.backgroundColor = "#C2B8F5";
			}

			row1.onmouseout = function() {
				row1.style.backgroundColor = "#F8F8F8";
			}

			row1.onclick = function() {
				me.itemClick(obj_item);
			}

			v = this.get();
			s = obj_item.t.substring(0, v.length);
			f = obj_item.t.substring(v.length);

			var row = document.createElement("td");
			//row.appendChild(document.createTextNode(s.bold() + f + ', ' + obj_item.c));
			row.innerHTML = s.bold() + f + '<font color=#cccccc>, ' + obj_item.c + '</font>';
			row.setAttribute("id", "word"+obj_item.id);

			row1.appendChild(row);
			this.obj_tbody.appendChild(row1);

		},

		clearall: function() {
			this.obj.innerHTML = '';
		}
	}


	generateDiv.prototype.itemClick = function (obj) {
		this.set(obj.t + ', ' + obj.c);
		this.hide();
		this.focus();

		document.dSearchForm.dCountry.value = obj.cid;
		country_change_sel(obj.cid, _sys_lang, obj.id);
	}







	function handleHttpResponse() {
		if (xmlHttp.readyState == 4) {
			//if (subject_id != '') {
				//document.getElementById(subject_id).innerHTML = xmlHttp.responseText;
				eval("var list = ["+xmlHttp.responseText+"]");
				var sugg = new generateDiv('box', 'text_content', list);
			//}
		}
	}

	function getHTTPObject() {
		var xmlHttp=null;
		try {
			xmlHttp=new XMLHttpRequest();
		}
		catch (e) {
			try {
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	}

	function getScriptPage(div_id,content_id) {
		reset_city();

		subject_id = div_id;
		var content = document.getElementById(content_id).value;

		if (content.length == 0) {
			box(0);
			return false;
		}

		xmlHttp = getHTTPObject(); // We create the HTTP Object
		xmlHttp.onreadystatechange = handleHttpResponse;
		xmlHttp.open("GET", "script/script_page.php?lang="+_sys_lang+"&content=" + escape(content), true);
		xmlHttp.send(null);
//		if(content.length>0)
//			box('1');
//		else
//			box('0');
//
	}	

	function highlight(action,id)
	{
	  if(action)	
		document.getElementById('word'+id).bgColor = "#C2B8F5";
	  else
		document.getElementById('word'+id).bgColor = "#F8F8F8";
	}
	function display(word)
	{
		document.getElementById('text_content').value = word;
		document.getElementById('box').style.display = 'none';
		document.getElementById('text_content').focus();
	}
	function box(act)
	{
	  if(act=='0') {
		document.getElementById('box').style.display = 'none';

		document.getElementById('dCountry').style.visibility = 'visible';
		document.getElementById('dCity').style.visibility = 'visible';
		document.getElementById('dDateD').style.visibility = 'visible';
		document.getElementById('dDateM').style.visibility = 'visible';
		document.getElementById('dDateY').style.visibility = 'visible';
		document.getElementById('dNights').style.visibility = 'visible';

	  } else {
		document.getElementById('box').style.display = 'block';
	  }
	}