groups['default_case_studies'] = groups['case_studies'].slice(0,5);
current=0;
current_study='';
fade_interval = '';

function cs_scroll(direction)
{
	
	if(ready)
	{
		if(direction == 'right')
		{
			last = eval(groups['default_case_studies'][4]+'_section');
			last.starty=-195;
			last.direction='down';
			last.unload_section();
			
			if(Number(find(groups['default_case_studies'][0],groups['case_studies'])-1) == -1)
			{
				next = groups['case_studies'][groups['case_studies'].length-1];
			}
			else
			{
				next = groups['case_studies'][Number(find(groups['default_case_studies'][0],groups['case_studies'])-1)];
			}
			
			groups['default_case_studies'] = groups['default_case_studies'].slice(0,4);
			
			for(c=0; c<groups['default_case_studies'].length; c++)
			{
				eval(groups['default_case_studies'][c]+'_section').startx=eval(groups['default_case_studies'][c]+'_section').x;
				eval(groups['default_case_studies'][c]+'_section').x+=175;
				eval(groups['default_case_studies'][c]+'_section').direction='right';
				eval(groups['default_case_studies'][c]+'_section').load_section();
			}
			
			groups['default_case_studies'].unshift(next)
			
			ID(next).style.left=-200;
			ID(next).style.top=275;
			next = eval(next+'_section');
			next.startx=-200;
			next.x=62;		
			next.starty=275;
			next.y=275;		
			next.direction='right';
			next.load_section();
		}
		else
		{
			last = eval(groups['default_case_studies'][0]+'_section');
			last.startx=-200;
			last.direction='right';
			last.unload_section();
			
			if(Number(find(groups['default_case_studies'][4],groups['case_studies'])+1) == groups['case_studies'].length)
			{
				next = groups['case_studies'][0];
			}
			else
			{
				next = groups['case_studies'][Number(find(groups['default_case_studies'][4],groups['case_studies'])+1)];
			}
			
			groups['default_case_studies'] = groups['default_case_studies'].slice(1);
			
			for(c=0; c<groups['default_case_studies'].length; c++)
			{
				eval(groups['default_case_studies'][c]+'_section').startx=eval(groups['default_case_studies'][c]+'_section').x-175;
				eval(groups['default_case_studies'][c]+'_section').x-=175;
				eval(groups['default_case_studies'][c]+'_section').direction='right';
				eval(groups['default_case_studies'][c]+'_section').unload_section();
			}
			
			groups['default_case_studies'].push(next)
			
			ID(next).style.left=762;
			ID(next).style.top=-200;
			next = eval(next+'_section');
			next.starty=-200;
			next.x=762;		
			next.startx=762;
			next.y=275;		
			next.direction='down';
			next.load_section();
		}
	}
}

function load_case_study(case_study, force)
{
	if(ready || force != undefined)
	{
		current_study = case_study;
	
		ID('cs_selected_icon_content').innerHTML = ID(case_study+'_study_content').innerHTML;
		ID('cs_selected_icon').style.top = ID(case_study+'_study').style.top;
		ID('cs_selected_icon').style.left = ID(case_study+'_study').style.left;
		cs_selected_icon_section.starty = 150;
		
		ID('cs_selected_icon').style.display='block';
		ID(case_study+'_study').style.display='none';
		
		cs_selected_icon_section.unload_section();
		
		ID('cs_selected').style.display='block';
		ID('cs_selected').style.left=50;
		ID('cs_selected').style.top=100;
		ID('cs_selected').style.opacity = 0;
		ID('cs_selected').style.MozOpacity = 0;
		ID('cs_selected').style.KhtmlOpacity = 0;
		ID('cs_selected').style.filter = "alpha(opacity=" + ID('cs_selected').style.opacity + ")";
		
		document.title = 'Remedy Media Group: Case Studies - '+case_study.split('_').join(' ');
		window.location.href='#case_studies-'+case_study;
		
		ajax.get('/case_studies/'+case_study+'/index.htm',load_cs_content);	
		
		ready=false;
	}
}

function unload_case_study(force)
{	
	if((ready && current_study != '') || force != undefined)
	{
		ID('cs_selected_icon').style.display='none';
		
		if(cs_selected_icon_section.x != 0)
		{
			ID('cs_selected_icon').style.display='block';
			ID(current_study+'_study').style.display='none';
		}
		else
		{
			ID('cs_selected_icon').style.display='none';
			ID(current_study+'_study').style.display='block';
		}
		
		fade_interval=setInterval('cs_fade(\'cs_selected\',\'cs_selected_icon\')',1);
		load_all_sections('default_case_studies');
		load_all_sections('case_studies_nav');
		
		cs_nav_loaded = true;
		
		//cs_selected_icon_section.load_section();
		document.title = 'Remedy Media Group: Case Studies';
		window.location.href='#case_studies';
		
		setTimeout('ID(\''+current_study+'_study\').style.display=\'block\';ID(\'cs_selected_icon\').style.display=\'none\';',3000);
		setTimeout('ID(\'cs_selected_content\').innerHTML =\'\'',2000);
		
		current_study = '';
	}
}

function load_cs_content(content)
{
	ID('cs_selected_content').innerHTML = content;	
	fade_interval=setInterval('cs_fade(\'cs_selected_icon\',\'cs_selected\')',1);
	cs_reset()
	unload_all_sections('default_case_studies');
	unload_all_sections('case_studies_nav');
	setTimeout('ID(\''+current_study+'_study\').style.display=\'block\'',3000);
	setTimeout('ID(\'cs_selected_icon\').style.left=-500',2000);
}

function quick_load_case_study(case_study)
{
	current_study = case_study;
	
	if(cs_nav_loaded)
	{
		cs_reset()
		unload_all_sections('default_case_studies');
		unload_all_sections('case_studies_nav');
	}
	
	ID('cs_selected_icon_content').innerHTML = ID(case_study+'_study_content').innerHTML;	
	document.title = 'Remedy Media Group: Case Studies - '+case_study.split('_').join(' ');
	window.location.href='#case_studies-'+case_study;	
	ajax.get('/case_studies/'+case_study+'/index.htm',quick_load_cs_content);
}

function quick_load_cs_content(content)
{
	ID('cs_selected_content').innerHTML = content;
	ID('cs_selected').style.display='block';
	ID('cs_selected').style.opacity = 100;
	ID('cs_selected').style.MozOpacity = 1;
	ID('cs_selected').style.KhtmlOpacity = 1;
	ID('cs_selected').style.filter = "alpha(opacity=" + ID('cs_selected').style.opacity + ")";
	
	/*unload_all_sections('default_case_studies');
	unload_all_sections('case_studies_nav');*/
	
	cs_selected_section.load_section();
}


function cs_fade(outgoing,incoming)
{	
	ID(outgoing).style.opacity = 100-current;
	ID(outgoing).style.MozOpacity = (100-current)/100;
	ID(outgoing).style.KhtmlOpacity = (100-current)/100;
	ID(outgoing).style.filter = "alpha(opacity=" + 100-current + ")";
	
	if(current<100)
	{
		ID(incoming).style.opacity = current;
		ID(incoming).style.MozOpacity = current/100;
		ID(incoming).style.KhtmlOpacity = current/100;
		ID(incoming).style.filter = "alpha(opacity=" +current + ")";
		current+=4;
		ready=false;
	}
	else if(current>=100 || hit > 25)
	{
		ID(outgoing).style.opacity = 0;
		ID(outgoing).style.MozOpacity = 0;
		ID(outgoing).style.KhtmlOpacity = 0;
		ID(outgoing).style.filter = "alpha(opacity=" + ID(incoming).style.opacity + ")";
		ID(outgoing).style.display='none';
		
		ID(incoming).style.opacity = 100;
		ID(incoming).style.MozOpacity = 1;
		ID(incoming).style.KhtmlOpacity = 1;
		ID(incoming).style.filter = "alpha(opacity=" + ID(incoming).style.opacity + ")";
		current=0;
		
		clearInterval(fade_interval);
		ready=true;
	}
}

function cs_reset()
{
	for(c=0; c<groups['default_case_studies'].length; c++)
	{
		directions = ['down','right'];
		direction = directions[Math.round(Math.random())];
		
		if(direction == 'down')
		{
			eval(groups['default_case_studies'][c]+'_section').startx=Number(ID(groups['default_case_studies'][c]).style.left.toString().split('px')[0]);
			eval(groups['default_case_studies'][c]+'_section').x= Number(ID(groups['default_case_studies'][c]).style.left.toString().split('px')[0]);
			eval(groups['default_case_studies'][c]+'_section').starty=-195;
			eval(groups['default_case_studies'][c]+'_section').y=275;
			eval(groups['default_case_studies'][c]+'_section').direction='down';
			//setTimeout(groups['default_case_studies'][c]+'_section.unload_section()',Math.ceil(load_time*1000*Math.random()));
		}
		else
		{
			eval(groups['default_case_studies'][c]+'_section').startx=-195;
			eval(groups['default_case_studies'][c]+'_section').x= Number(ID(groups['default_case_studies'][c]).style.left.toString().split('px')[0]);
			eval(groups['default_case_studies'][c]+'_section').starty= 275;
			eval(groups['default_case_studies'][c]+'_section').y= 275;
			eval(groups['default_case_studies'][c]+'_section').direction='right';
			//setTimeout(groups['default_case_studies'][c]+'_section.unload_section()',Math.ceil(load_time*1000*Math.random()));
		}/**/
		ready = true;
	}
}