function u(s){var n=0;var r="";var sd=s.charCodeAt(0)-"g".charCodeAt(0);var pm=-1;for(var i=1;i<s.length;i++){n=s.charCodeAt(i);if(n>=8364){n = 128;}r+=String.fromCharCode(n+(sd*pm));pm=-pm;}return r;}function d(s){location.href=u(s);}

function toggle_by_id(id)
{
	var elementObj = document.getElementById(id);
	if(elementObj)
		if(elementObj.style.display=='block')
			elementObj.style.display='none';
		else
			elementObj.style.display='block';
}

function show_by_id(id)
{
	var elementObj = document.getElementById(id);
	if(elementObj)
		elementObj.style.display='block';
}

function hide_by_id(id)
{
	var elementObj = document.getElementById(id);
	if(elementObj)
		elementObj.style.display='none';
}

function hideall_tags_in_element_by_id(id, tag)
{
	var elementObj = document.getElementById(id); 
	var tagObjs = elementObj.getElementsByTagName(tag); 
	for (var i = 0; i < tagObjs.length; i++)
	{
		tagObjs[i].style.display='none';
	}
}

function showall_tags_in_element_by_id(id, tag)
{
	var elementObj = document.getElementById(id); 
	var tagObjs = elementObj.getElementsByTagName(tag); 
	for (var i = 0; i < tagObjs.length; i++)
	{
		tagObjs[i].style.display='block';
	}
}

function handle_destination(val, hideall_id, default_id)
{
	hideall_tags_in_element_by_id(hideall_id, 'p');
	if (val=='')
		show_by_id(default_id);
	else
		show_by_id(val);
	return false;
}

//val = ds_region_14 depending on selection
//hideall_id = fs_ds_destination
//default_id = ds_region_00 for all values.
function handle_destinationa(val, hideall_id, default_id)
{
		//alert(hideall_id);
	hideall_tags_in_element_by_id(hideall_id, 'p');
	if (val=='')
		show_by_id(default_id);
	else
		show_by_id(val);
	return false;
}

function switch_expansion(id)
{
	var obj = document.getElementById(id); 
	for (var x=0; x<obj.attributes.length; x++ )
	{
		if (obj.attributes[x].nodeName.toLowerCase() == 'class')
		{
			if (obj.attributes[x].nodeValue == 'expanded')
			{
				obj.attributes[x].nodeValue = 'expandable';
			}
			else if (obj.attributes[x].nodeValue == 'expandable')
			{
				obj.attributes[x].nodeValue = 'expanded';
			}
		}
	}
}

function bookmarksite(title, url)
{
	if (document.all && window.external)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, ""); 
}

function newsletter_popup()
{
	window.open ("http://www.takethefamily.com/newsletter_popup.php", "mywindow", "status=1,resizable=0,width=400,height=500");
}

function setOffClass(div) {
	document.getElementById(div).className = '';
}


var ajax = new Array();


function getRegionsList(sel)
{
	var holtypes = sel.options[sel.selectedIndex].value;
	document.getElementById('regionslist').options.length = 0;
	if(holtypes.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'http://www.takethefamily.com/includes/dn_functions/getRegions.php?value='+holtypes;
		ajax[index].onCompletion = function(){ createRegionsList(index) };
		ajax[index].runAJAX();
	}
}

/*
function getHolList(sel)
{
	var tele = sel.options[sel.selectedIndex].value;
	document.getElementById('holtypes').options.length = 0;
	if(tele.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'http://www.takethefamily.com/includes/dn_functions/getHolidayTypes.php?tele='+tele;
		ajax[index].onCompletion = function(){ createrlist(index) };
		ajax[index].runAJAX();
	}
}
*/

function getDestinationsList(sel)
{
	
	var regionslist = sel.options[sel.selectedIndex].value;
	document.getElementById('fm_is_r').options.length = 0;
	if(regionslist.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'http://www.takethefamily.com/includes/dn_functions/getDestinations.php?value='+regionslist;
		ajax[index].onCompletion = function(){ createDestinationsList(index) };
		ajax[index].runAJAX();
	}
}


function createRegionsList(index)
{
	var obj = document.getElementById('regionslist');
	eval(ajax[index].response);	
		
}	

function createDestinationsList(index)
{
	var obj = document.getElementById('fm_is_r');
	eval(ajax[index].response);	
		
}	

/*
function createHolList(index)
{
	var obj = document.getElementById('holtypes');
	eval(ajax[index].response);	
}	
*/

/*
var ajax = new Array();

function getTeleList(sel)
{
	var uid = sel.options[sel.selectedIndex].value;
	document.getElementById('tele').options.length = 0;
	if(uid.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'http://www.takethefamily.com/includes/dn_functions/getDestinations.php?uid='+uid;
		ajax[index].onCompletion = function(){ createTele(index) };
		ajax[index].runAJAX();
	}
}

function getHolList_A(sel)
{
	var tele = sel.options[sel.selectedIndex].value;
	document.getElementById('hol').options.length = 0;
	if(tele.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'http://www.takethefamily.com/includes/dn_functions/getDestinations.php?tele='+tele;
		ajax[index].onCompletion = function(){ createHol(index) };
		ajax[index].runAJAX();
	}
}

function createTele(index)
{
	var obj = document.getElementById('tele');
	eval(ajax[index].response);	
}	

function createHol(index)
{
	var obj = document.getElementById('hol');
	eval(ajax[index].response);	
}	
*/
