	function getElementPos(elementId) {
	 var ua = navigator.userAgent.toLowerCase();
	 var isOpera = (ua.indexOf('opera') != -1);
	 var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	 var el = document.getElementById(elementId);
	 if(el.parentNode === null || el.style.display == 'none') {
	  return false;
	 }     
	 var parent = null;
	 var pos = [];    
	 var box;    
	 if(el.getBoundingClientRect)    //IE
	 {        
	  box = el.getBoundingClientRect();
	  var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
	  var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
	  return {x:box.left + scrollLeft, y:box.top + scrollTop};
	 }else if(document.getBoxObjectFor)    // gecko   
	 {
	  box = document.getBoxObjectFor(el);
	  var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
	  var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
	  pos = [box.x - borderLeft, box.y - borderTop];
	 } else    // safari & opera   
	 {
	  pos = [el.offsetLeft, el.offsetTop]; 
	  parent = el.offsetParent;    
	  if (parent != el) {
	   while (parent) { 
	    pos[0] += parent.offsetLeft;
	    pos[1] += parent.offsetTop;
	    parent = parent.offsetParent;
	   } 
	  }  
	  if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) {
	   pos[0] -= document.body.offsetLeft;
	   pos[1] -= document.body.offsetTop;        
	  }   
	 }             
	 if (el.parentNode) {
	    parent = el.parentNode;
	   } else {
	    parent = null;
	   }
	 while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
	  pos[0] -= parent.scrollLeft;
	  pos[1] -= parent.scrollTop;
	  if (parent.parentNode) {
	   parent = parent.parentNode;
	  } else {
	   parent = null;
	  }
	 }
	 return {x:pos[0], y:pos[1]};
	}  
     function change_city(obj)
     {
     	var select_value = obj.value;
     	document.getElementById("stour_from").value = select_value;
     }
     function change_city_id(obj)
     {
     	document.tour_search.depart.value = obj.value;
     }
     
     function show_city_list()
     {   
     	var pos=getElementPos("depart");
     	var x = pos.x;
     	var y = pos.y;
     	var div = document.getElementById("city_list_div");
     	div.style.left=x + "px";
     	div.style.top=y + 18 + "px";
			
		div.style.display="block";     	
     }
     
		function show_city_list_new()
	     {   	
	 		var pos=getElementPos_new();
	     	var x = pos.x;
	     	var y = pos.y;		
	     	var div = document.getElementById("city_list_div");
	     	div.style.left=x + "px";
			div.style.top=y + 19 + "px";
			div.style.display="block";
			     	
	     } 
	         
	    function  show_city_des_list_new()
	    {
	    	var pos=getElementPos_des_new();
	     	var x = pos.x;
	     	var y = pos.y;		
	     	var div = document.getElementById("city_des_list_div");
	     	div.style.left=x + "px";
			div.style.top=y + 19 + "px";
			div.style.display="block";
	    }
	         
     function hide_city_list()
     {
     	var div = document.getElementById("city_list_div");     	
		var x = document.getElementById("x").value;
		var y = document.getElementById("y").value;
	    var pos=getElementPos("depart");
     	var d_x = pos.x;
     	var d_y = pos.y;
     	var div_height = div.offsetHeight + 20;
     	if(!(x>=d_x && x<=d_x + 560 && y >= d_y+19 && y<= d_y + div_height ))
     	{
     		if(document.activeElement.id != "depart")
     		{
     			div.style.display="none";
     		}
     	}
     	if(!(document.activeElement.id == "city_list_div" && div.style.display == "block"))
     	{
     		if(!(div.style.display == "block" && document.activeElement.id == "") && document.activeElement.id != "depart")
     		{
     			div.style.display="none";
     		}
     		
     	}
     }

	function hide_city_list_new()
     {
     	var div = document.getElementById("city_list_div");    	
		var x = document.getElementById("x").value;
		var y = document.getElementById("y").value;
		var d_d = document.tour_search.depart;
	    var pos=getElementPos_new("depart");
     	var d_x = pos.x;
     	var d_y = pos.y;
     	var div_height = div.offsetHeight + 10;
     	if(!(x>=d_x && x<=d_x + 560 && y >= d_y+19 && y<= d_y + div_height ))
     	{
     		if(document.activeElement.id != "depart")
     		{
     			div.style.display="none";
     		}
     	}
     	if(!(document.activeElement.id == "city_list_div" && div.style.display == "block"))
     	{
     		if(!(div.style.display == "block" && document.activeElement.id == "") && document.activeElement.id != "depart")
     		{
     			div.style.display="none";
     		}
     		
     	}
     }
          
     function hide_city_des_list_new()
     {
     	var div = document.getElementById("city_des_list_div");   	
		var x = document.getElementById("x").value;
		var y = document.getElementById("y").value;
		var d_d = document.vacation_search.destination;
	    var pos=getElementPos_des_new();
     	var d_x = pos.x;
     	var d_y = pos.y;
     	var div_height = div.offsetHeight + 10;
     	if(!(x>=d_x && x<=d_x + 560 && y >= d_y+19 && y<= d_y + div_height ))
     	{
     		if(document.activeElement.id != "destination")
     		{
     			div.style.display="none";
     		}
     	}
     	if(!(document.activeElement.id == "city_des_list_div" && div.style.display == "block"))
     	{
     		if(!(div.style.display == "block" && document.activeElement.id == "") && document.activeElement.id != "destination")
     		{
     			div.style.display="none";
     		}
     		
     	}
    }
          
     function change_list_city(depart)
     {
     	document.getElementById("depart").value = depart;
		update_tour_to(depart);     	
     	var div = document.getElementById("city_list_div");
     	div.style.display="none";
     }
     function hide_div()
     {
     	var div = document.getElementById("city_list_div");
     	div.style.display="none";
    }
    function hide_des_div()
    {
    	var div = document.getElementById("city_des_list_div");
     	div.style.display="none";
    }
	function nTabs(thisObj,Num){
		if(thisObj.className == "active")return;
		var tabObj = thisObj.parentNode.id;
		var tabList = document.getElementById(tabObj).getElementsByTagName("li");
		for(i=0; i <tabList.length; i++)
		{
			if (i == Num)
			{
			   thisObj.className = "active"; 
				  document.getElementById(tabObj+"_Content"+i).style.display = "block";
			}else{
			   tabList[i].className = "normal"; 
			   document.getElementById(tabObj+"_Content"+i).style.display = "none";
			}
		} 
	}
	
	function nTabs_new(depart){
		var depart_arr = new Array(); 
		depart_arr = depart.split(", ");
		var country = "";
		var Num = 0;
		if(depart_arr.length == 2)
		{
			var c = depart_arr[1];
			if(typeof(countrys_ntabs[c]) != "undefined")
			{
				Num = countrys_ntabs[c];
			}			 
		}
		var tabList = document.getElementById("myTab1").getElementsByTagName("li");
		for(i=0; i <tabList.length; i++)
		{
			if (i == Num)
			{
			   	tabList[i].className = "active"; 
				  document.getElementById("myTab1_Content"+i).style.display = "block";
			}else{
			   tabList[i].className = "normal"; 
			   document.getElementById("myTab1_Content"+i).style.display = "none";
			}
		} 
	}
	
	function change_div_city(depart)
	{
		document.tour_search.depart.value = depart;
		update_tour_to(depart);     	
     	var div = document.getElementById("city_list_div");
     	div.style.display="none";
	}
	
	function change_div_des_city(city)
	{
		 document.vacation_search.destination.value = city;
		 var div = document.getElementById("city_des_list_div");
		 div.style.display = "none";
	}
	
function getElementPos_new() {
	 var ua = navigator.userAgent.toLowerCase();
	 var isOpera = (ua.indexOf('opera') != -1);
	 var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	 var el = document.tour_search.depart;
	 if(el.parentNode === null || el.style.display == 'none') {
	  return false;
	 }     
	 var parent = null;
	 var pos = [];    
	 var box;    
	 if(el.getBoundingClientRect)    //IE
	 {        
	  box = el.getBoundingClientRect();
	  var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
	  var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
	  return {x:box.left + scrollLeft, y:box.top + scrollTop};
	 }else if(document.getBoxObjectFor)    // gecko   
	 {
	  box = document.getBoxObjectFor(el);
	  var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
	  var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
	  pos = [box.x - borderLeft, box.y - borderTop];
	 } else    // safari & opera   
	 {
	  pos = [el.offsetLeft, el.offsetTop]; 
	  parent = el.offsetParent;    
	  if (parent != el) {
	   while (parent) { 
	    pos[0] += parent.offsetLeft;
	    pos[1] += parent.offsetTop;
	    parent = parent.offsetParent;
	   } 
	  }  
	  if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) {
	   pos[0] -= document.body.offsetLeft;
	   pos[1] -= document.body.offsetTop;        
	  }   
	 }             
	 if (el.parentNode) {
	    parent = el.parentNode;
	   } else {
	    parent = null;
	   }
	 while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
	  pos[0] -= parent.scrollLeft;
	  pos[1] -= parent.scrollTop;
	  if (parent.parentNode) {
	   parent = parent.parentNode;
	  } else {
	   parent = null;
	  }
	 }
	 return {x:pos[0], y:pos[1]};
	}  	
	
function nTabs_north(obj, index, total)
{
	var i=1;
	var aList = document.getElementById("usa_tab").getElementsByTagName("a");
	for(i=1;i<=aList.length;i++)
	{
		var tobj = $("#northa_"+i);
		if(i==index)
		{
			$("#span_"+i).attr("style", "font-weight: bold");
			tobj.show();
		}
		else
		{
			$("#span_"+i).attr("style", "");
			tobj.hide();
		}
	}
}

function nTabs_des(obj, index, total)
{
	var tabList = document.getElementById("myTab1_des").getElementsByTagName("li");
		for(i=0; i <tabList.length; i++)
		{
			var tobj = $("#des_"+i);
			if (i == index)
			{
				if(i == 0)
				{
					var aList = document.getElementById("usa_tab").getElementsByTagName("a");
					for(j=1;j<=aList.length;j++)
					{
						var tobj1 = $("#northa_"+j);
						if(j==1)
						{
							$("#span_"+j).attr("style", "font-weight: bold");
							tobj1.show();
						}
						else
						{
							$("#span_"+j).attr("style", "");
							tobj1.hide();
						}
					}
				}
			   	tabList[i].className = "active"; 
			   	tobj.show();
			}else{
			   tabList[i].className = "normal"; 
			   tobj.hide();
			}
		} 
}

function getElementPos_des_new() {
	 var ua = navigator.userAgent.toLowerCase();
	 var isOpera = (ua.indexOf('opera') != -1);
	 var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
	 var el = document.vacation_search.destination;
	 if(el.parentNode === null || el.style.display == 'none') {
	  return false;
	 }     
	 var parent = null;
	 var pos = [];    
	 var box;    
	 if(el.getBoundingClientRect)    //IE
	 {        
	  box = el.getBoundingClientRect();
	  var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
	  var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
	  return {x:box.left + scrollLeft, y:box.top + scrollTop};
	 }else if(document.getBoxObjectFor)    // gecko   
	 {
	  box = document.getBoxObjectFor(el);
	  var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
	  var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
	  pos = [box.x - borderLeft, box.y - borderTop];
	 } else    // safari & opera   
	 {
	  pos = [el.offsetLeft, el.offsetTop]; 
	  parent = el.offsetParent;    
	  if (parent != el) {
	   while (parent) { 
	    pos[0] += parent.offsetLeft;
	    pos[1] += parent.offsetTop;
	    parent = parent.offsetParent;
	   } 
	  }  
	  if (ua.indexOf('opera') != -1 || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' )) {
	   pos[0] -= document.body.offsetLeft;
	   pos[1] -= document.body.offsetTop;        
	  }   
	 }             
	 if (el.parentNode) {
	    parent = el.parentNode;
	   } else {
	    parent = null;
	   }
	 while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') { // account for any scrolled ancestors
	  pos[0] -= parent.scrollLeft;
	  pos[1] -= parent.scrollTop;
	  if (parent.parentNode) {
	   parent = parent.parentNode;
	  } else {
	   parent = null;
	  }
	 }
	 return {x:pos[0], y:pos[1]};
	}  
	
	

