function internal_link(link_location)
	{
	window.location=link_location;
	
	setTimeout(reload_page, 1000);
	return false;
	}

function reload_page()
	{
	location.reload(true);
	}



function update_nav(id)
	{
	
	
		for ( keyVar in sections ) 
		{
			
			if(sections[keyVar]['id'])
			{
			var this_id = sections[keyVar]['id'];

				if(document.getElementById('nav-'+this_id))
				{
				
					if(this_id == id)
					{
					update_url(sections[id]['name']);
					
					$('nav-'+this_id).set('class', 'selected');
					} else {
					$('nav-'+this_id).set('class', '');
					}
				
				}

			}
			 
		}
	
	
	}


	function go_to(id, skip_update_url)
	{

		if(id == 24)
		{
		id=18;
		}
	
	
	current_widget_page = 0;

/*
		if(isset(sections[id]['background']))
		{
		setTimeout(function(){load_background(sections[id]['background'])},1000);
		}
*/


		if( (info['current'] !== id) && (info['animating'] == false) )
		{
		
			if(!skip_update_url)
			{
			update_nav(id);
			}


			if(sections[id]['name'])
			{
			//update_title(sections[id]['name']);
			}
		
		update_status('current', id);
		update_status('animating', true);
		
		toggle_loading(1);
//		clear_player();
		
		fade_content(id, 'content-wrapper', 0);
		fade_content(id, 'side-main', 0);
		}
			
	return false;
	}
	
	
	function fade_content(id, div_id, end)
	{
	
		if(Browser.Engine.trident) 
		{
		
			if(end == 1)
			{
			document.getElementById(div_id).style.display = 'block';
			} else {
			document.getElementById(div_id).style.display = 'none';
			}
		
		fade_content_finish(div_id, id);
		} else {
		var div = document.getElementById(div_id);
		
		var start;
		(div.style.opacity) ? start=div.style.opacity : start="1";
		
		var fx = new Fx.Tween($(div.id));
		fx.start('opacity', start, end).chain(function() {
		
		
		fade_content_finish(div_id, id);
	
	    });
	    }
    
    
	}
	
	


	
	

	
	function load_content(id)
	{
	update_status('main', 'loading');

	var params = 'id='+sections[id]['id']+'&name='+sections[id]['name']+'&content_theme='+sections[id]['content_theme']+'&hero_image='+sections[id]['hero_image']+'&intro_paragraph='+sections[id]['intro_paragraph']+'&breadcrumbs='+sections[id]['breadcrumbs']+'&related_content='+sections[id]['related_content']+'&work_categories='+sections[id]['work_categories']+'&news_listing='+sections[id]['news_listing']+'&news_widget='+sections[id]['news_widget']+'&services_buttons='+sections[id]['services_buttons']+'&back_button='+sections[id]['back_button']+'&footer_location='+sections[id]['footer_location']+'&'+sections[id]['extra_params'];
//	var params = 'id='+sections[id]['id']+'&name='+sections[id]['name']+'&content_theme='+sections[id]['content_theme']+'&hero_image='+sections[id]['hero_image']+'&intro_paragraph='+sections[id]['intro_paragraph']+'&work_categories='+sections[id]['work_categories']+'&news_listing='+sections[id]['news_listing']+'&news_widget='+sections[id]['news_widget']+'&services_buttons='+sections[id]['services_buttons']+'&back_button='+sections[id]['back_button']+'&footer_location='+sections[id]['footer_location']+'&'+sections[id]['extra_params'];

//	alert(params);

	var req = new Request.HTML({
		method: 'get',
		url: 'system/components/content.php',
		update: $('content'),
		onComplete: function(){
			update_status('main', 'idle');
			toggle_loading(0);
			check_footer_top(id);
			fade_content('finish', 'content-wrapper', 1);

			//setting title again to clean up after IE
			setTimeout(function(){confirm_title()},1000);
			}
	}).send(params);

	
	}
	
	
	
	
	function show_side_content(id)
	{
	update_status('side', 'loading');
	
	var params = 'id='+sections[id]['id']+'&name='+sections[id]['name']+'&content_theme='+sections[id]['content_theme']+'&hero_image='+sections[id]['hero_image']+'&intro_paragraph='+sections[id]['intro_paragraph']+'&breadcrumbs='+sections[id]['breadcrumbs']+'&related_content='+sections[id]['related_content']+'&work_categories='+sections[id]['work_categories']+'&news_listing='+sections[id]['news_listing']+'&news_widget='+sections[id]['news_widget']+'&services_buttons='+sections[id]['services_buttons']+'&back_button='+sections[id]['back_button']+'&footer_location='+sections[id]['footer_location']+'&'+sections[id]['extra_params'];

//alert(params);

	var req = new Request.HTML({
		method: 'get',
		url: 'system/components/side.php',
		update: $('side-main'), 
		onComplete: function(){
		update_status('side', 'idle');
		fade_content('finish', 'side-main', 1);
		}
	}).send(params);
	
	}
	
	
	

	
	
function fade_content_finish(div_id, id)
	{
	var div = document.getElementById(div_id);
	
		if(id == 'finish')
		{
		check_animating_status();
		}
	
	
		if(id !== 'finish')
		{

			if(div_id == 'content-wrapper')
			{
			setTimeout(function() {footer_location(sections[id]['footer_location'])}, 1500);		
			setTimeout(function() {toggle_services_buttons(sections[id]['services_buttons'])}, 500);
			
			load_content(id);
			} else {
			show_side_content(id);
			}
		
		} else if($('wrapper').getStyle('display') == 'none') {

			if(div.id == 'content-wrapper')
			{
			var fxWrapper = new Fx.Tween('wrapper', {duration:1000});
			fxWrapper.set('display', 'block');
			fxWrapper.start('opacity', '0', '1');
					
			resize_side();
			load_background_finish();

			} else if(div.id == 'side-main') {

			}

		} else if((id == 'finish') && (div.id == 'side-main')) {
		setTimeout(function() {resize_side()}, 500);
		}
	
	
	
	}
	
	
	

	
	
	
	
	
	
	
	