//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation and others.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
// 
// Contributors:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------


function getUrlParameters(queryStr)
{
	var arr = new Array();	
	var pairs = queryStr.split("&");
   	for (var i = 0; i < pairs.length; i++) {
     		var pos = pairs[i].indexOf('=');
     		if (pos == -1) continue;
     		var argname = pairs[i].substring(0,pos);
     		var value = pairs[i].substring(pos+1);    	
     		arr[argname] = value;
	}
	
	return arr;
}

function getTabUrl(url, queryString)
{
	if ( queryString == null ) queryString = "";
	//alert(url + queryString);
	return url + queryString;
}

function getActivityItemUrl(url, process, elementProcessPath, relProcessPath)
{
	queryString = "?proc=" + process + "&path=" + elementProcessPath + relProcessPath;
	//alert(url + queryString);
	return url + queryString;
	
}

function getDiagramImageUrl(process, elementProcessPath, diagramType)
{
	// get the diagram image file for the specified element path and process
	// retutns null if noting
	// diagram type is Activity, ActivityDetail, 
	//alert("get " + diagramType + " diagram for " + elementProcessPath);
	return imageFiles[elementProcessPath+diagramType];
}

function isSuppressed(process, elementProcessPath)
{
	flag = (suppressedItems[elementProcessPath] == true);
	//if ( flag ) alert("got one: " + elementProcessPath);
		
	return flag;
}

function buildTeamTree(proc, path, teamTree) {	
	
	if ( teamTree == null || teamTree.length == 0 ) {
		return;
	}
	
	teamTree[0][0] = teamTree[0][0].replace(/(\'|\")/g, "\\$1");

	var teamBuffer = "";
	for ( var i = 0; i < teamTree.length; i++ ) {

		if ( !isTeamSuppressed(proc, path, teamTree[i]) ) {
			teamBuffer += "<div class=\"teamStructure\" align=\"left\">";
			teamBuffer += getTeamTreeHtml(proc, path, teamTree[i]);
			teamBuffer += "</div><br/>";
		}

	}
	
	//alert(teamBuffer);
	document.write(teamBuffer);
}


// format is [url, title, relPath, suppressed]
function getTeamTreeHtml(proc, path, teamTree) {

	if ( teamTree == null || teamTree.length < 4) {
		return "";
	}

	var url = teamTree[0];
	var title = teamTree[1];
	var relPath = teamTree[2];
	
	var teamBuffer = 
		"<a href=\"javascript:location.href=getActivityItemUrl('" + url + "', par_proc, par_path, '" + relPath + "');\">" + title + "</a>";
		
	if ( teamTree.length > 4 && teamTree[4] != null && teamTree[4] != "" && teamTree[4] != undefined ) {
		teamBuffer += "<ul>";
		for ( var i = 4; i < teamTree.length; i++ ) {
			if (typeof teamTree[i] == "object" && !isTeamSuppressed(proc, path, teamTree[i]) ) {

				teamBuffer += "<li>";
				teamBuffer += getTeamTreeHtml(proc, path, teamTree[i]);
				teamBuffer += "</li>";
			}
		}
		teamBuffer += "</ul>";
	}

	return teamBuffer;
}

function isTeamSuppressed(proc, path, teamTree) {

	if ( teamTree == null || teamTree.length < 4) {
		return true;
	}
	
	var relPath = teamTree[2];
	var sup = teamTree[3];

	if ( sup == "" ) {
		return isSuppressed(proc, path + relPath);
	} else {
		return (sup == "true");
	}
	
}



// define two arrays for process spcicif activity images and supressed items
// the details will be filled by publishing
var imageFiles = new Array();
var suppressedItems = new Array();

// dynamically generated layout info from RMC publishing service 
imageFiles["_0sx7islgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/define_architecture__0sx7islgEdmt3adZL5Dmdw_af0a71d5_ActivityDetail.jpeg"
imageFiles["_0sluQslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/determine_architectural_feasibility__0sluQslgEdmt3adZL5Dmdw_350adf37_ActivityDetail.jpeg"
imageFiles["_0pJ_xslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__0pJ_xslgEdmt3adZL5Dmdw_91569239_ActivityDetail.jpeg"
imageFiles["_h2-iAfimEdmugcVr9AdHjQActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_solution__h2-iAfimEdmugcVr9AdHjQ_633e2e80_Activity.jpeg"
imageFiles["_h2-iAfimEdmugcVr9AdHjQActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_solution__h2-iAfimEdmugcVr9AdHjQ_633e2e80_ActivityDetail.jpeg"
imageFiles["_0pWNA8lgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/initiate_project__0pWNA8lgEdmt3adZL5Dmdw_d9c03857_ActivityDetail.jpeg"
imageFiles["_0o9ygclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__0o9ygclgEdmt3adZL5Dmdw_edfe69e4_ActivityDetail.jpeg"
imageFiles["_0nz79clgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/test__0nz79clgEdmt3adZL5Dmdw_59590d2e_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_467NIhOKEduCNqgZdt_OaA,_0qrpwslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/validate_build__0qrpwslgEdmt3adZL5Dmdw_5f91b9bc_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_xupMvxOKEduCNqgZdt_OaA,_0okw8clgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__0okw8clgEdmt3adZL5Dmdw_f97a29b_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_0rcewclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/define_architecture__0rcewclgEdmt3adZL5Dmdw_8681cf3b_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_0rilYclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/validate_build__0rilYclgEdmt3adZL5Dmdw_8add021a_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_0rWYIslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__0rWYIslgEdmt3adZL5Dmdw_bf566c39_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_467NIhOKEduCNqgZdt_OaA,_0DMlYPinEdmugcVr9AdHjQActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__0DMlYPinEdmugcVr9AdHjQ_bb823078_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_467NIhOKEduCNqgZdt_OaA,_0DMlYPinEdmugcVr9AdHjQActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__0DMlYPinEdmugcVr9AdHjQ_bb823078_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaA,_MWFjoU9HEdudU75l2xOQTwActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_solution__MWFjoU9HEdudU75l2xOQTw_ac88816_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaA,_MWFjoU9HEdudU75l2xOQTwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_solution__MWFjoU9HEdudU75l2xOQTw_ac88816_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaA,_eE5nEUbpEduLBN1xMBngqwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__eE5nEUbpEduLBN1xMBngqw_c5e14ed5_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaA,_y-k0bOtQEdqc1LGhiSPqRgActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__y-k0bOtQEdqc1LGhiSPqRg_32138f31_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_xupMvxOKEduCNqgZdt_OaA,_jLaKwP77Edm1zMZYtD3GjAActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__jLaKwP77Edm1zMZYtD3GjA_76d95d50_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaAActivity"]="./../../openup_basic/deliveryprocesses/resources/construction_phase_iteration__3CqrAROKEduCNqgZdt_OaA_8ad09dae_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaAActivity"]="./../../openup_basic/deliveryprocesses/resources/elaboration_phase_iteration__0Spa4BOKEduCNqgZdt_OaA_2ad6160e_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_467NIhOKEduCNqgZdt_OaA,_0qxwYclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__0qxwYclgEdmt3adZL5Dmdw_594f0c8b_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_xupMvxOKEduCNqgZdt_OaA,_0oreoclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/determine_architectural_feasibility__0oreoclgEdmt3adZL5Dmdw_2a61344b_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_WrXvwPinEdmugcVr9AdHjQActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__WrXvwPinEdmugcVr9AdHjQ_10d5060a_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_WrXvwPinEdmugcVr9AdHjQActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__WrXvwPinEdmugcVr9AdHjQ_10d5060a_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaA,_y-3IretQEdqc1LGhiSPqRgActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/validate_build__y-3IretQEdqc1LGhiSPqRg_d4076c48_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_xupMvxOKEduCNqgZdt_OaAActivity"]="./../../openup_basic/deliveryprocesses/resources/inception_phase_iteration__xupMvxOKEduCNqgZdt_OaA_4ce4ab08_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_xupMvxOKEduCNqgZdt_OaA,_0oSdE8lgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/initiate_project__0oSdE8lgEdmt3adZL5Dmdw_83a679c8_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_3CqrAROKEduCNqgZdt_OaA,_y_PjTOtQEdqc1LGhiSPqRgActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__y_PjTOtQEdqc1LGhiSPqRg_1281ae66_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_0ruyoclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__0ruyoclgEdmt3adZL5Dmdw_bca37405_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_467NIhOKEduCNqgZdt_OaA,_0q33AclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__0q33AclgEdmt3adZL5Dmdw_dbc11ac4_ActivityDetail.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_467NIhOKEduCNqgZdt_OaAActivity"]="./../../openup_basic/deliveryprocesses/resources/transition_phase_iteration__467NIhOKEduCNqgZdt_OaA_1a19b524_Activity.jpeg"
imageFiles["_0uyGoMlgEdmt3adZL5Dmdw,_0Spa4BOKEduCNqgZdt_OaA,_TAVx0CliEdqjQsaFX0CJTwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__TAVx0CliEdqjQsaFX0CJTw_b8510661_ActivityDetail.jpeg"
imageFiles["_0nJNkslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__0nJNkslgEdmt3adZL5Dmdw_d46badd3_ActivityDetail.jpeg"
imageFiles["_0o3r4slgEdmt3adZL5Dmdw,_jLaKwP77Edm1zMZYtD3GjAActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__jLaKwP77Edm1zMZYtD3GjA_8a1fe38e_ActivityDetail.jpeg"
imageFiles["_0o3r4slgEdmt3adZL5Dmdw,_0oreoclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/determine_architectural_feasibility__0oreoclgEdmt3adZL5Dmdw_3da7ba89_ActivityDetail.jpeg"
imageFiles["_0o3r4slgEdmt3adZL5Dmdw,_0okw8clgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__0okw8clgEdmt3adZL5Dmdw_22de28d9_ActivityDetail.jpeg"
imageFiles["_0o3r4slgEdmt3adZL5Dmdw,_0oSdE8lgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/initiate_project__0oSdE8lgEdmt3adZL5Dmdw_96ed0006_ActivityDetail.jpeg"
imageFiles["_0o3r4slgEdmt3adZL5DmdwActivity"]="./../../openup_basic/capabilitypatterns/resources/inception_phase_iteration__0o3r4slgEdmt3adZL5Dmdw_c2188b46_Activity.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5DmdwActivity"]="./../../openup_basic/capabilitypatterns/resources/elaboration_phase_iteration__0sTaYMlgEdmt3adZL5Dmdw_97e7400d_Activity.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_0rcewclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/define_architecture__0rcewclgEdmt3adZL5Dmdw_7904ac3a_ActivityDetail.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_0rilYclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/validate_build__0rilYclgEdmt3adZL5Dmdw_7d5fdf19_ActivityDetail.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_WrXvwPinEdmugcVr9AdHjQActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__WrXvwPinEdmugcVr9AdHjQ_357e309_Activity.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_WrXvwPinEdmugcVr9AdHjQActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__WrXvwPinEdmugcVr9AdHjQ_357e309_ActivityDetail.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_0rWYIslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__0rWYIslgEdmt3adZL5Dmdw_b1d94938_ActivityDetail.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_0ruyoclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__0ruyoclgEdmt3adZL5Dmdw_af265104_ActivityDetail.jpeg"
imageFiles["_0sTaYMlgEdmt3adZL5Dmdw,_TAVx0CliEdqjQsaFX0CJTwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__TAVx0CliEdqjQsaFX0CJTw_aad3e360_ActivityDetail.jpeg"
imageFiles["_0rQRgMlgEdmt3adZL5Dmdw,_0qrpwslgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/validate_build__0qrpwslgEdmt3adZL5Dmdw_f524c56a_ActivityDetail.jpeg"
imageFiles["_0rQRgMlgEdmt3adZL5Dmdw,_0qxwYclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__0qxwYclgEdmt3adZL5Dmdw_eee21839_ActivityDetail.jpeg"
imageFiles["_0rQRgMlgEdmt3adZL5Dmdw,_0DMlYPinEdmugcVr9AdHjQActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__0DMlYPinEdmugcVr9AdHjQ_51153c26_Activity.jpeg"
imageFiles["_0rQRgMlgEdmt3adZL5Dmdw,_0DMlYPinEdmugcVr9AdHjQActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_requirement_within_context__0DMlYPinEdmugcVr9AdHjQ_51153c26_ActivityDetail.jpeg"
imageFiles["_0rQRgMlgEdmt3adZL5Dmdw,_0q33AclgEdmt3adZL5DmdwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__0q33AclgEdmt3adZL5Dmdw_71542672_ActivityDetail.jpeg"
imageFiles["_0rQRgMlgEdmt3adZL5DmdwActivity"]="./../../openup_basic/capabilitypatterns/resources/transition_phase_iteration__0rQRgMlgEdmt3adZL5Dmdw_87676ad2_Activity.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRg,_y_PjTOtQEdqc1LGhiSPqRgActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/ongoing_tasks__y_PjTOtQEdqc1LGhiSPqRg_1a22630e_ActivityDetail.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRg,_MWFjoU9HEdudU75l2xOQTwActivity"]="./../../openup_basic/capabilitypatterns/resources/develop_solution__MWFjoU9HEdudU75l2xOQTw_12693cbe_Activity.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRg,_MWFjoU9HEdudU75l2xOQTwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/develop_solution__MWFjoU9HEdudU75l2xOQTw_12693cbe_ActivityDetail.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRg,_eE5nEUbpEduLBN1xMBngqwActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_requirements__eE5nEUbpEduLBN1xMBngqw_cd82037d_ActivityDetail.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRg,_y-k0bOtQEdqc1LGhiSPqRgActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/manage_iteration__y-k0bOtQEdqc1LGhiSPqRg_39b443d9_ActivityDetail.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRgActivity"]="./../../openup_basic/capabilitypatterns/resources/construction_phase_iteration__y-3IrutQEdqc1LGhiSPqRg_fb82ca56_Activity.jpeg"
imageFiles["_y-3IrutQEdqc1LGhiSPqRg,_y-3IretQEdqc1LGhiSPqRgActivityDetail"]="./../../openup_basic/capabilitypatterns/resources/validate_build__y-3IretQEdqc1LGhiSPqRg_dba820f0_ActivityDetail.jpeg"
