function expansion(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights){
	try{
		var img		= document.getElementById('plusImg_' +expansionData_ID)
		var imgSrc	= img.src.toLowerCase();
		var dataTR			= document.getElementById('dataTR_' +expansionData_ID)
		var ROWSPAN			= Number(dataTR.cells[0].rowSpan)/2
		var original_d_id	= dataTR.original_d_id				
		var dataTRIndex=dataTR.rowIndex
		var dataTABLE=dataTR.parentNode
		while(dataTABLE.tagName.toLowerCase()!= "table"){
			dataTABLE=dataTABLE.parentNode
		}
		var rows=dataTABLE.rows
		if(imgSrc.indexOf("plus.gif")!=-1){
			img.onClick=function(){
				var _flag = false
				var firstRowIndex=0
				for(var j=dataTRIndex;j < rows.length;j++){
					if(rows[j].expansion_d_id == "expansion_" + original_d_id){
						if(firstRowIndex==0) firstRowIndex=j
						rows[j].style.display=''
						_flag = true
					}
				}
				if(!_flag) throw new Error("Expansion mode")
			}
			img.onClick()
			openImg=imgSrc.substring(0,imgSrc.indexOf("plus.gif")) + "minus.gif"
			document.images[img.id].src =openImg	
		}
		else{
			img.onClick=function(){
				var firstRowIndex=0
				for(var j=dataTRIndex;j < rows.length;j++){
					if(rows[j].expansion_d_id == "expansion_" + original_d_id){
						if(firstRowIndex==0) firstRowIndex=j
						rows[j].style.display='none'
					}
				}
			}
			img.onClick()
			openImg=imgSrc.substring(0,imgSrc.indexOf("minus.gif")) + "plus.gif"
			document.images[img.id].src =openImg	
		}
	}
	catch(e){
		var WIN_WIDTH=260,WIN_HEIGHT=60
		if(windowIsOpend) return;
		windowIsOpend = true
		var top=window.screen.availHeight/2-WIN_HEIGHT/2
		var left=window.screen.availWidth/2-WIN_WIDTH/2
		var winFeatures = "height="+WIN_HEIGHT+"px,"
								+" width="+WIN_WIDTH+"px,"
								+" top="+top+"px,"
								+" left="+left+"px,"
								+" center=no,"
								+" status=no,"
								+" scrollbars=no,"
								+" resizable=no"
		var expansionWin=window.open('about:blank','expansionWin',winFeatures)
		
		expansionWin.document.write(LOADING_STR)
		expansionWin.document.body.style.cursor='wait' 
		expansionWin.focus()
		
		var sExSearchBy=document.getElementById('expansionFormItem_SearchBy').value
		with(document){
			switch(sExSearchBy){
				case "DESTINATION":
					if(!isnull(NumberOfNights)){
						getElementById('expansionFormItem_NumberOfNight_Start').value=NumberOfNights
						getElementById('expansionFormItem_NumberOfNight_End').value=NumberOfNights
					}
					getElementById('expansionDate').value=DepartureDate 
					getElementById('expansionFormItem_BestPrice').value=''
					getElementById('expansionFormItem_InDaily').value=''
					getElementById('expansionFormItem_OutboundDate_Start').value=DepartureDate
					getElementById('expansionFormItem_OutboundDate_End').value=DepartureDate
					getElementById('expansionFare').value		= Fare
					getElementById('expansionData_ID').value	= expansionData_ID
					break
				case "PRICE":
					if(!isnull(NumberOfNights)){
						getElementById('expansionFormItem_NumberOfNight_Start').value=NumberOfNights
						getElementById('expansionFormItem_NumberOfNight_End').value=NumberOfNights
					}
					getElementById('expansionCity').value=ArrivalCity 
					getElementById('expansionDate').value=DepartureDate 
					getElementById('expansionFormItem_BestPrice').value=''
					getElementById('expansionFormItem_InDaily').value=''
					getElementById('expansionFormItem_OutboundDate_Start').value=DepartureDate
					getElementById('expansionFormItem_OutboundDate_End').value=DepartureDate
					getElementById('expansionFormItem_DestCode').value=ArrivalCity
					getElementById('expansionFare').value		= Fare
					getElementById('expansionData_ID').value	= expansionData_ID
					break
				case "DATE":
					if(!isnull(NumberOfNights)){
						getElementById('expansionFormItem_NumberOfNight_Start').value=NumberOfNights
						getElementById('expansionFormItem_NumberOfNight_End').value=NumberOfNights
					}
					getElementById('expansionCity').value=ArrivalCity 
					getElementById('expansionDate').value=DepartureDate 
					getElementById('expansionFormItem_BestPrice').value=''
					getElementById('expansionFormItem_InDaily').value=''
					getElementById('expansionFormItem_DestCode').value=ArrivalCity
					getElementById('expansionFare').value		= Fare
					getElementById('expansionData_ID').value	= expansionData_ID
					break
			}
		
			getElementById('expansionForm').action=windows_path+"EXPANSION/expansion.asp?pi="+node_pi
			getElementById('expansionForm').target="expansionWin"
			getElementById('expansionForm').submit()
		}
		expansionWin.focus()
	}

}

function expansionPackages(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights){
	
	expansion(expansionData_ID,DepartureDate,Fare,ArrivalCity,NumberOfNights)	
}
function expansionDraw(expansionStr,expansionData_ID){
	var dataTR=document.getElementById('dataTR_' +expansionData_ID)
	var ROWSPAN=Number(dataTR.cells[0].rowSpan)
	var str	= searchResultsDiv.innerHTML
	var id	= "detailsForm_"+expansionData_ID
	var str1	= "",str2=""
	var arr	= str.split(id)
	str1		= arr[0]+id
	str2		= arr[1]
	var arr1	= str2.split("</FORM></TD></TR>")
	for(var j=0;j<ROWSPAN;j++){
		str1+=arr1[j]+"</FORM></TD></TR>"
	}
	str2=""
	for(var i=ROWSPAN;i<arr1.length;i++){
		str2+=arr1[i]+"</FORM></TD></TR>"
	}
	searchResultsDiv.innerHTML=str1+ expansionStr +str2
	var dataTR=document.getElementById('dataTR_' +expansionData_ID)
	var dataTRIndex=dataTR.rowIndex
	var dataTABLE=dataTR.parentNode
	while(dataTABLE.tagName.toLowerCase()!= "table"){
		dataTABLE=dataTABLE.parentNode
	}
	var rows=dataTABLE.rows
	windowIsOpend = false
	var img		= document.getElementById('plusImg_' +expansionData_ID)
	var imgSrc	= img.src.toLowerCase();
	openImg=imgSrc.substring(0,imgSrc.indexOf("plus.gif")) + "minus.gif"
	document.images[img.id].src =openImg	
}
function putFram1(obj,str){ 
	var content = "<table cellpadding='0' cellspacing='0' width='100%'>"
	var arrStr = str.split("_")
	for(var i = 1 ; i < arrStr.length ; i+=4){
		content +="\
		<tr>\
			<td style='padding:5;padding-top:0'>\
				<table cellpadding='0' dir='"+dirOps+"' cellspacing='0' width='100%'>\
					<tr>\
						<td class='dirDivText' width=25% align='"+alignOps+"'>"+arrStr[i]+"</td>\
						<td class='dirDivTime' width=25% style='padding-"+align+":10' align='"+alignOps+"'>"+arrStr[i+1]+"</td>\
						<td class='dirDivText' width=25% align='"+alignOps+"'>"+arrStr[i+2]+"</td>\
						<td class='dirDivTime' width=25% align='"+alignOps+"'>"+arrStr[i+3]+"</td>\
					</tr>\
				</table>\
			</td>\
		</tr>"
	}
	content += "</table>"
	obj.style.display = ''
	document.all['contTD'].innerHTML = content
	obj.innerHTML = document.all['parentDiv'].innerHTML	
}
function putFram(obj,AirplaneType,Terminal,FlightNumber,AirlineName){
	var content="\
	<table cellpadding='0' cellspacing='0' width='100%' dir='"+dir+"'>"
	if(!isnull(AirlineName)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.AIRLINE_NAME+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+AirlineName+"</td>\
		</tr>"
	}
	if(!isnull(AirplaneType)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.AIRPLANE_TYPE+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+AirplaneType+"</td>\
		</tr>"
	}
	if(!isnull(Terminal)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.TERMINAL+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+Terminal+"</td>\
		</tr>"
	}
	if(!isnull(FlightNumber)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.FLIGHT_NUMBER+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+FlightNumber+"</td>\
		</tr>"
	}	
	content+="</table>"
	obj.style.display = ''
	document.all['contTD'].innerHTML = content
	obj.innerHTML = document.all['parentDiv'].innerHTML
}

function tooltipFlyAndDrive(obj, code){	
	var a =	code.substring(0,code.length-3),	aType="";
	var b =  code.substring(1,code.length-2),	bType="";
	var c =  code.substring(2,code.length-1),	cType="";
	var d =  code.substring(3,code.length),		dType="";
	switch (String(a).toLowerCase()){
		case "m": aType="mini"
					break;
		case "e": aType="economy"
					break;
		case "c": aType="compact"
					break;			 			 			 
		case "i": aType="intermediate"
					break;			 			 
		case "s": aType="standard"
					break;			 					 
		case "f": aType="full size"
					break;			 			 
		case "p": aType="premium"
					break;			 				 
		case "l": aType="luxury"
					break;			 			 
		case "x": aType="special"
					break;						 
	}
	switch (String(b).toLowerCase()){
		case "b": bType="2 door"
					break;
		case "c": bType="2/4 door"
					break;
		case "d": bType="4 door"
					break;			 			 			 
		case "w": bType="wagon"
					break;			 			 
		case "v": bType="van"
					break;			 					 
		case "f": bType="4 wheel drive"
					break;			 			 
		case "l": bType="limousine"
					break;			 				 
		case "t": bType="convertible"
					break;			 			 
		case "x": bType="special"
					break;						 
	}
	switch (String(c).toLowerCase()){
		case "m": cType="manual"
					break;
		case "a": cType="automatic"
					break;
	}
	switch (String(d).toLowerCase()){
		case "r": dType="yes"
					break;
		case "n": dType="no"
					break;
	}

	var content="\
	<table cellpadding='0' cellspacing='0' width='100%' dir='"+dir+"'>"
	if(!isnull(carClass)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_CLASS+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carClass+"</td>\
		</tr>"
	}
	if(!isnull(carType)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_TYPE+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carType+"</td>\
		</tr>"
	}
	if(!isnull(carGear)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_GEAR+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carGear+"</td>\
		</tr>"
	}
	if(!isnull(carAC)){	
		content+="\
		<tr>\
			<td align='"+alignOps+"' class='dirDivText' nowrap>"+dic.CAR_AC+":</td>\
			<td align='"+align+"' class='dirDivTime' style='padding-"+align+":5'>"+carAC+"</td>\
		</tr>"
	}	
	content+="</table>"
	obj.style.display = ''
	document.all['contTD'].innerHTML = content
	obj.innerHTML = document.all['parentDiv'].innerHTML
}
function closeDiv(obj){
		obj.style.display = 'none'
		obj.innerHTML=''
}
function openCloseTr(imgName,trName){
	if(document.all[imgName].src.indexOf("_off")>-1)
		document.all[imgName].src = document.all[imgName].src.replace("_off","_on")
	else
		document.all[imgName].src = document.all[imgName].src.replace("_on","_off")
	if(document.all[trName].style.display == ''){
		document.all[trName].style.display = 'none'
		document.all[trName+'1'].style.display=""
		document.all[trName+'2'].style.display="none"
	}	
	else {
		document.all[trName].style.display = ''
		document.all[trName+'1'].style.display="none"
		document.all[trName+'2'].style.display=""
	}	
}

function deleteFromBasket(ind){
	go(purchase_action+"&step=_delete_from_basket&ind="+ind)
}

function sendContactUsForm(id){
	var SEND_MAIL_URL="/site/utils/xx/send_mail.xx.asp"
	var form=document.all['contact_us_form_'+id];
	
	var bAddMember = 0;
	if (form.b_add_member.checked)
	{
		bAddMember = 1;
	}
	for(var i = 0 ; i < form.length ;i++){
		var item=form.item(i)
		if(String(item.type).toUpperCase()=='HIDDEN') continue
		var val=item.value
		if(item.required == 'true'){
			if(val == ""){
				alert(item.email_label+" : "+dic.REQUIRED_FIELD);
				item.focus();
				return false;
			}
		}
		if(form.item(i).datatype=='email'){
			var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
			if(!re.test(val)){
				alert(dic.BAD_MAIL)
				item.focus();
				return false;
			}
		}
		if(item.datatype=='number'){
			var re=/^\d+$/
			if(!re.test(val)){
				alert(dic.NUMBERS_ONLY)
				item.focus();
				return false;
			}
		}
	}
	
	
	try
	{
		var oXML=new ActiveXObject("Microsoft.XMLDOM");
		oXML.async=false;
		oXML.loadXML("<MESSAGE><FROM_ADDRESS/><FROM_NAME/><TO_ADDRESS/><TO_NAME/><SUBJECT/><BODY/></MESSAGE>");
	
		oXML.documentElement.selectSingleNode("FROM_ADDRESS").text=document.all['email_'+id].value;
		oXML.documentElement.selectSingleNode("FROM_NAME").text=document.all['fname_'+id].value+" "+document.all['lname_'+id].value;
		oXML.documentElement.selectSingleNode("TO_ADDRESS").text=document.all['email_address_'+id].value;
		
		var SubjectField=document.all['subject_'+id];
		if(SubjectField && !isnull(SubjectField.value))
			oXML.documentElement.selectSingleNode("SUBJECT").text=SubjectField.value;
		else
			oXML.documentElement.selectSingleNode("SUBJECT").text=dic.CONTACT_US_SUBJECT;
	
		var bodyNode=oXML.documentElement.selectSingleNode("BODY");
	
		var fNameNode=oXML.createElement("FNAME");
		fNameNode.setAttribute("email_label",document.all['fname_'+id].email_label);
		fNameNode.text=document.all['fname_'+id].value;
		bodyNode.appendChild(fNameNode);
	
		var lNameNode=oXML.createElement("LNAME");
		lNameNode.setAttribute("email_label",document.all['lname_'+id].email_label);
		lNameNode.text=document.all['lname_'+id].value;
		bodyNode.appendChild(lNameNode);
	
		var contactPhoneNode=oXML.createElement("CONTACT_PHONE");
		contactPhoneNode.setAttribute("email_label",document.all['phone_'+id].email_label);
		contactPhoneNode.text=document.all['prephone_'+id].value+"-"+document.all['phone_'+id].value;
		bodyNode.appendChild(contactPhoneNode);
	
		var emailNode=oXML.createElement("EMAIL");
		emailNode.setAttribute("email_label",document.all['email_'+id].email_label);
		emailNode.text=document.all['email_'+id].value;
		bodyNode.appendChild(emailNode);
	
		var interestedNode=oXML.createElement("INTERESTED");
		interestedNode.setAttribute("email_label",document.all['interested_'+id].email_label);
		interestedNode.text=document.all['interested_'+id].value;
		bodyNode.appendChild(interestedNode);
	
		var langNode=oXML.createElement("LANG");
		langNode.setAttribute("email_label",dic.MAIL_LANG);
		langNode.text=lang;
		bodyNode.appendChild(langNode);
		
		var catNode=oXML.createElement("CATEGORY");
		catNode.setAttribute("email_label",dic.MAIL_CATEGORY);
		catNode.text=MEMBERS_CLUB_CATEGORY;
		bodyNode.appendChild(catNode);
		
		var bAddMemberNode=oXML.createElement("ADD_MEMBER");
		bAddMemberNode.setAttribute("email_label",dic.MAIL_MEMBER);
		bAddMemberNode.text=bAddMember;
		bodyNode.appendChild(bAddMemberNode);
		
		//alert(oXML.xml)
		//return
		var SendingMailArgs={}
		SendingMailArgs.errorMsg=document.all['error_msg_'+id].value
		SendingMailArgs.confirmMsg=document.all['confirmation_text_container_'+id].innerHTML
		SendingMailArgs.loadingMsg=dic.MAIL_PROCCESED
		SendingMailArgs.closeMsg=dic.CLOSE_WINDOW
		SendingMailArgs.URL=SEND_MAIL_URL
		SendingMailArgs.msg=oXML
		
		var SendResult=showModalDialog("/site/windows/dialogs/SendingMail.asp",SendingMailArgs,"status:no;dialogWidth:300px;dialogHeight:200px;");
		/*
		var oXMLHTTP=new ActiveXObject("Microsoft.XMLHTTP")
		oXMLHTTP.open("POST",SEND_MAIL_URL,false);
		oXMLHTTP.send(oXML);
		
		if(oXMLHTTP.status!=200) throw new Error(oXMLHTTP.statusText);
		var resXML=oXMLHTTP.responseXML;
		
		if(resXML.documentElement.getAttribute("value")!="1") throw new Error(resXML.documentElement.getAttribute("text"));
		
		document.all['contact_us_body_'+id].style.display='none'
		document.all['confirmation_text_'+id].style.display='inline'
		*/
	}
	catch(e){
		//alert(document.all['error_msg_'+id].value)
	}
}
function fillAgentsLookup(id,agents_pi){
	var regionsSelect=document.all['region_'+id]
	var agentsSelect=document.all['email_address_'+id]
	if(fillAgentsLookup.first){
		if(isnull(agents_pi)) return
		var AGENTS_LIST_URL="/site/utils/xx/getAgentsList.hx.asp?lang="+lang+"&agents_pi="+agents_pi
		fillAgentsLookup.oXML=new ActiveXObject("Microsoft.XMLDOM")
		fillAgentsLookup.oXML.async=false;
		if(!fillAgentsLookup.oXML.load(AGENTS_LIST_URL)) return

		var zones=fillAgentsLookup.oXML.documentElement.selectNodes("ZONES/ZONE")
		regionsSelect.length=zones.length+1
		regionsSelect[0].selected=true
		for(var i=1;i<zones.length+1;i++){
			var e = zones.nextNode();
			regionsSelect[i].text=e.getAttribute("label")
			regionsSelect[i].value=e.getAttribute("code")
		}
		fillAgentsLookup.first=false
	}
	else{
		var agents=fillAgentsLookup.oXML.documentElement.selectNodes("ROW[AGENT_ZONE/text()='"+regionsSelect.value+"']")
		agentsSelect.length=agents.length+1
		agentsSelect[0].selected=true
		for(var i=1;i<agents.length+1;i++){
			var e = agents.nextNode();
			agentsSelect[i].text=e.selectSingleNode("AGENT_NAME").text
			agentsSelect[i].value=e.selectSingleNode("EMAIL").text
		}
	}
}
fillAgentsLookup.first=true
function putFramx(id,content,length,width)
{
	if(document.all['mainDiv'+id].style.display == ''){
		document.all['mainDiv'+id].style.display = 'none'
		return
	}
	content = content.replace(/\~/g,'"').replace(/\^/g,"'")
	closeAllDivs(length)
	document.all['mainDiv'+id].style.display = ''
	if(!isnull(width))
		document.all['hideDiv'].style.width = width
	document.all['contTD'].innerHTML = content
	document.all['mainDiv'+id].innerHTML = document.all['parentDiv'].innerHTML
}
function closeAllDivs(length)
{
	for(var i=1 ; i <= length ; i++){
		try{
			document.all['mainDiv'+i].style.display = 'none'
			document.all['mainDiv'+i].innerHTML=''
		}catch(e){}
	}
}

