function DYFindLayer(lay)
{
	if (lay)
	{
		if (document.layers) 
			return document[lay];
		else if (document.getElementById)
			return document.getElementById(lay).style;
		else if (document.all) 
			return document.all[lay].style;
	}
	return null;
}


function DYShowHideLayer(lay, vis, ch)
{
	if (ch && lay != "") 
	{
		vis = (vis) ? "visible" : "hidden";
		var obj = DYFindLayer(lay);
		if (obj && obj.visibility != vis) 
			obj.visibility = vis; 
	}
}


var dyIsNetscape = navigator.appName == 'Netscape';


dyLoad = new Object;
function DYLoad(image)
{
	if (!document.images)
		return null;
	if (!dyLoad[image])
	{
		dyLoad[image]=new Image;
		dyLoad[image].src=image;
	}
	return dyLoad[image].src;
}


dyRestore = new Object;
function DYRestore(msg,chain) 
{
	if (document.images) 
		for (var i in dyRestore)
		{
			var r = dyRestore[i];
			if (r && (!chain || r.chain==chain) && r.msg==msg)
			{
				r.src = DYLoad(r.old);
				dyRestore[i]=null;
			}
		}
}


function DYLSwap(name,msg,newImg,layer,chain,trigger) 
{
	var r = dyRestore[name];
	if (document.images && (!r || r.msg < msg)) 
	{
		var uselayers = dyIsNetscape && document.layers && layer != '';
		var hld = (uselayers) ? document.layers[layer].document : document;
		var im = hld[name];
		if (!im.old) im.old = im.src;
		im.msg = msg;
		im.chain = chain;
		im.trigger = trigger;
		if (newImg) im.src = DYLoad(newImg);
		dyRestore[name] = im;
	}
}


function DYCallHit(func,targNum,msg)
{
	if(func)
		for (var i in func)
			func[i](targNum,msg);
}
function DY_Hit(frameset,chain,targNum,msg)
{
	if (frameset && frameset.length)
		for (var i=0 ; i <frameset.length ; i++)
		{
			DY_Hit(frameset[i].frames,chain,targNum,msg);
			DYCallHit(top["FT_"+chain],targNum,msg);
			DYCallHit(frameset[i].window["FT_"+chain],targNum,msg);
		}
	else
		DYCallHit(window["FT_"+chain],targNum,msg);
}


dyHit = new Object;
function DYSlave(frameset,chain,targNum,msg)
{
	if (msg==1) dyHit[chain]=targNum;
	DY_Hit(frameset,chain,targNum,1);
}

function DYSRestore(frameset,chain)
{
	var hit=dyHit[chain];
	if (hit)
		DY_Hit(frameset,chain,hit,0);
	dyHit[chain]=null;
}

function DYPreload()
{
	DYLoad("images/nav/jcca_logo.gif");
	DYLoad("images/nav/main_clients_off.gif");
	DYLoad("images/nav/main_clients_over.gif");
	DYLoad("images/nav/main_contact_off.gif");
	DYLoad("images/nav/main_contact_over.gif");
	DYLoad("images/nav/main_news_off.gif");
	DYLoad("images/nav/main_news_over.gif");
	DYLoad("images/nav/main_projects_off.gif");
	DYLoad("images/nav/main_projects_over.gif");
	DYLoad("images/nav/sub_overview_off.gif");
	DYLoad("images/nav/sub_overview_over.gif");
	DYLoad("images/nav/sub_map_off.gif");
	DYLoad("images/nav/sub_map_over.gif");
	DYLoad("images/nav/sub_timeline_off.gif");
	DYLoad("images/nav/sub_timeline_over.gif");
	DYLoad("images/nav/sub_vision_off.gif");
	DYLoad("images/nav/sub_vision_over.gif");
	DYLoad("images/nav/sub_staff_off.gif");
	DYLoad("images/nav/sub_staff_over.gif");
	DYLoad("images/nav/sub_richter_off.gif");
	DYLoad("images/nav/sub_richter_over.gif");
}

function DYLHitSwap(layer,name,num)
{
	var image = arguments[num+3];
	if (document.images && image)
	{
		var uselayers = dyIsNetscape && document.layers && layer != '';
		var hld = (uselayers) ? document.layers[layer].document : document;
		hld[name].src = DYLoad(image);
	}
}




function PJD_LayerTriggerhidelayer( num , msg )
{

//alert( msg );
	if ( ( num > 0 ) && ( msg>0 ) )
	{
		DYShowHideLayer( "hidelayer" , msg , true );
	}
	else
	{
		DYShowHideLayer( "hidelayer" , !msg , true );	
	}



}


function DYImage_Aqua(chain,msg)
{
	if (chain==1)
	{
		DYShowHideLayer("hidelayer",msg,true);
		DYShowHideLayer("subnavabout",msg,msg);
	}
	else 
		DYShowHideLayer("subnavabout",!msg,msg);
	if (chain==2)
		DYShowHideLayer("subnavprojects",msg,msg);
	else 
		DYShowHideLayer("subnavprojects",!msg,msg);
}
window.FT_Aqua=new Object;
window.FT_Aqua['0']=DYImage_Aqua;
window.FT_Aqua['1']=PJD_LayerTriggerhidelayer;
window.FT_Cadmium=new Object;
window.FT_Cadmium['0']=DYImage_Cadmium;

function DYImage_Cadmium(chain,msg)
{
	if (chain==1)
		DYLHitSwap('mainaboutoff','about',msg,'images/nav/main_about_off.gif','images/_clear.gif');
	if (chain==2)
		DYLHitSwap('mainprojectsoff','projects',msg,'images/nav/main_projects_off.gif','images/_clear.gif');
}
