function wcl_updateWCMPageNavigationLinks(divObj) {
	if (divObj.getAttribute('processed') == 'false') {
		var parentObj = divObj.parentNode;
		while (parentObj != null && parentObj.tagName != 'FORM') {
			//alert(parentObj.tagName);
			parentObj = parentObj.parentNode;
		}
		if (parentObj == null) {
			alert('error occured updating links');
			return false;;
		}
		var formObj = parentObj;

		var childElements = divObj.getElementsByTagName('a');
		for (var i = 0; i < childElements.length; i++) {
			childElements.item(i).href = "javascript:wcl_refreshWCMContent('" + formObj.name+ "', '" + childElements.item(i).href + "');";
		}
		divObj.setAttribute('processed' , 'true');
	}

} //wcl_updateWCMPageNavigationLinks


function wcl_refreshWCMContent(formName, hrefURL) {
	var queryString = '';
	var offset = hrefURL.indexOf('?');

	if (offset > 0) {
		queryString = hrefURL.substring(offset+1);
		var parameterArray = wcl_parseQueryString(queryString);
		var ctr = 1;
		var formObj = document.forms[formName];
//		formObj.WCM_GLOBAL_CONTEXT.value = hrefURL.substring(0, offset);
		for (paramName in parameterArray) {
			if (ctr > 9) {
				alert('WARNING: max of 9 wcm paramters reached');
				break;
			}
			formObj.elements['pname' + ctr].value = paramName;
			formObj.elements['pvalue' + ctr].value = parameterArray[paramName];
//			alert("formObj.elements['pname'" + ctr + "].value=" + formObj.elements['pname' + ctr].value);
//			alert("formObj.elements['pvalue'" + ctr + "].value=" + formObj.elements['pvalue' + ctr].value);
			ctr++;
			
		}
		formObj.numberOfParams.value = ctr-1;
//		alert('formObj.numberOfParams.value ='+ formObj.numberOfParams.value);
		formObj.submit();
	}

		
} //wcl_refreshWCMContent


function wcl_parseQueryString(qs) {
	var parameters = new Array();
	var params = qs.split('&');

	for (var i = 0; i < params.length ; i++) {
		var x = params[i].split('=');
		parameters[x[0]] = x[1];
	}

	return parameters;
} //wcl_parseQueryString


function wcl_displayWCMcontent(hrefObj, hrefURL) {
	var parentObj = hrefObj.parentNode;
//	alert(parentObj.tagName);
	while (parentObj != null && parentObj.tagName != 'FORM') {
		parentObj = parentObj.parentNode;
	}
	if (parentObj == null) {
		alert('error occured updating links - 2');
		return false;;
	}
	var formObj = parentObj;

	var hrefURL = wcl_alterWCMlinkToContent(formObj, hrefObj.href);
	wcl_refreshWCMContent(formObj.name, hrefURL);
	return false;

} //wcl_displayWCMcontent


function wcl_alterWCMlinkToContent(formObj, href) {
	var offset = href.indexOf('/wps');
	href = href.substring(offset);

	var contentName = href.replace('/wps/myportal', '');
	offset = contentName.indexOf('/', 1);
	var contentNameWithoutLibName = contentName.substring(offset).replace(/\+/g, ' ');
	return 'dummy?WCM_PORTLET=' + formObj.namespace.value + 'WCM&WCM_GLOBAL_CONTEXT=' + contentNameWithoutLibName;
} //wcl_alterWCMlinkToContent


function wcl_backToMenuList(hrefObj) {
	var parentObj = hrefObj.parentNode;
	while (parentObj != null && parentObj.tagName != 'FORM') {
		parentObj = parentObj.parentNode;
	}
	if (parentObj == null) {
		alert('error occured updating links - 3');
		return false;;
	}
	var formObj = parentObj;
	formObj.backToMenuList.value="true";
	formObj.submit();

} //wcl_backToMenuList

function wcl_displayWCMcontent_forAJAXServlet(hrefObj, hrefURL) {
	var parentObj = hrefObj.parentNode;
//	alert(parentObj.tagName);
	while (parentObj != null && parentObj.tagName != 'FORM') {
		parentObj = parentObj.parentNode;
	}
	if (parentObj == null) {
		alert('error occured updating links - 2');
		return false;;
	}
	var formObj = parentObj;
	var hrefURL = wcl_alterWCMlinkToContent_forAJAXServlet(formObj, hrefObj.href);
	wcl_refreshWCMContent(formObj.name, hrefURL);
	return false;
} //wcl_displayWCMcontent

function wcl_alterWCMlinkToContent_forAJAXServlet(formObj, href) {
	var offset = href.indexOf('/WCMRenderServlet');
	href = href.substring(offset);
	var contentName = href.replace('/WCMRenderServlet/WCMRenderingServlet', '');
	offset = contentName.indexOf('/', 1);
	var contentNameWithoutLibName = contentName.substring(offset).replace(/\+/g, ' ');
	return 'dummy?WCM_PORTLET=' + formObj.namespace.value + 'WCM&WCM_GLOBAL_CONTEXT=' + contentNameWithoutLibName;
} //wcl_alterWCMlinkToContent