var ShowingFullView=false;
var CurrElement=null;
var FullyLoaded=false;

function SetState(Element, Active){
	if (!FullyLoaded){
		return false;
	}
	if (Element!=null){
		if (ShowingFullView){
			return;
		}
		if (CurrElement!=null && Active){
			if (CurrElement!=Element){
				return;
			}
		}
		var RelatedElements=[];
		for (LoopVar=0; LoopVar<ElementRelationships.length; LoopVar++){
			if (ElementRelationships[LoopVar][0]==Element.id){
				RelatedElements[RelatedElements.length]=ElementRelationships[LoopVar][1];
			}
			if (ElementRelationships[LoopVar][1]==Element.id){
				RelatedElements[RelatedElements.length]=ElementRelationships[LoopVar][0];
			}
		}
		Element.className=(Active?(Element==CurrElement?"CurrentElement":"ActiveElement"):"InactiveElement");
		var CurrEnlargeX=0;
		var CurrEnlargeY=10;
		var LoopVar=0;
		var TmpElement=null;
		var TmpImgElement=null;
		for (LoopVar=0; LoopVar<RelatedElements.length; LoopVar++){
			TmpElement=document.getElementById(RelatedElements[LoopVar]);
			TmpImgElement=document.getElementById("PThumbImg_"+RelatedElements[LoopVar]);
			TmpElement.className=(Active?(Element==CurrElement?"CurrentElement":"ActiveElement"):"InactiveElement");
			if (RelatedElements[LoopVar].charAt(0)=="P"){
				if (Active){
					if (CurrElement!=Element){
						SS_SetElementPosition(TmpElement, null, null);
						TmpElement.style.position="absolute";
						SS_AnimateElementPosition(TmpElement, SS_GetElementAbsoluteX("GridBox")-SS_GetElementAbsoluteX("FullContent")+CurrEnlargeX, SS_GetElementH("GridBox")+CurrEnlargeY, 200, 10);
						SS_AnimateElementSize(TmpImgElement, 32, 32, 200, 10);
						CurrEnlargeX+=40;
						if (CurrEnlargeX+40>360){
							CurrEnlargeX=0;
							CurrEnlargeY+=40;
						}
					}
				} else {
					if (!CurrElement){
						SS_AnimateStopElement(RelatedElements[LoopVar]);
						SS_AnimateStopElement(TmpImgElement);
						SS_SetElementSize(TmpImgElement, 24, 24);
						SS_SetElementPosition(TmpElement, null, null);
						TmpElement.style.position="relative";
					}
				}
			}
		}
	}
}


function LockState(Element){
	if (!FullyLoaded){
		return false;
	}
	if (CurrElement!=null){
		var OldElement=CurrElement;
		CurrElement=null;
		SetState(OldElement, false);
		if (Element==OldElement){
			CurrElement=null;
		} else {
			SetState(Element, true);
			CurrElement=Element;
		}
	} else {
		SetState(Element, true);
		CurrElement=Element;
	}
	return false;
}


var CurrentExpandedThumb=null;
var CurrentExpandedThumbOpacity=100;
function ShowExpandedThumb(Element, State){
	if (!FullyLoaded){
		return;
	}
	if (ShowingFullView || Element.className=="InactiveElement"){
		State=false;
	}
	CurrentExpandedThumb=document.getElementById("Ext_"+Element.id);
	CurrentExpandedThumb.style.visibility="hidden";
	if (State){
		SS_SetElementOpacity(CurrentExpandedThumb, State?100:0);
		SS_ShowElement(CurrentExpandedThumb, State);
		SS_SetElementX(CurrentExpandedThumb, SS_GetElementAbsoluteX(Element)-SS_GetElementW(CurrentExpandedThumb));
		SS_SetElementY(CurrentExpandedThumb, SS_GetElementY(Element)+SS_GetElementH(Element));
	}
}


function ShowFullProjectView(State){
	if (!FullyLoaded){
		return;
	}
	document.getElementById("FullProjectDiv").style.visibility=(State?"visible":"hidden");
	if (!State){
		document.getElementById("FullProjectInterior").innerHTML="";
	}
	ShowingFullView=State;
}


function NowLoaded(){
	document.getElementById("PageLoadingDiv").style.visibility="hidden";
	FullyLoaded=true;
}


function LoadFullView(INCompany, INJob, INType, Element){
	TxtOut="";
	TxtOut+="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"800\" height=\"550\" id=\"shell\" align=\"middle\">\n";
	TxtOut+="<param name=\"allowScriptAccess\" value=\"sameDomain\" />\n";
	TxtOut+="<param name=\"movie\" value=\"work/resources/swfs/shell.swf?frame="+INJob+"&filename=work/resources/swfs/"+INCompany+".swf&type="+INType+"\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" />\n";
	TxtOut+="<embed src=\"work/resources/swfs/shell.swf?frame="+INJob+"&filename=work/resources/swfs/"+INCompany+".swf&type="+INType+"\" quality=\"high\" bgcolor=\"#ffffff\" width=\"800\" height=\"550\" name=\"shell\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
	TxtOut+="</object>";
	document.getElementById("FullProjectInterior").innerHTML=TxtOut;
	if (Element.className!="InactiveElement"){
		SetState(Element, false);
		SetState(CurrElement, true);
		ShowFullProjectView(true);
	}
}