/*
P&G

SiB

getNavPosition.js

V1.0

determines the current page's position in the structure tree

created 12-09-2003 oBu
last edited 10-02-2005 js
*/

var prim;
var sec;
var terz;
var quart;
var quint;
var hex;
//var pathPre;

var page;

function getNavPosition() {
	page=parent.document.location.href;
	position=getPosition();
	return (position);
}

function getSitemapPosition() {
	page=document.referrer;
	position=getPosition();
	return (position);
}

function getPosition() {
	// determine page:
	
	page=page.split("#");
	page=page[0];
	page=page.split("?");
	page=page[0];
	
	pageEnding=".html";
	pageArray=page.split("/");
	number=pageArray.length;
	//window.status=pageArray[number-3];
	// docs or cgi?
	if (pageArray[number-3]=="cgi-bin") {
		page="../cgi-bin/"+pageArray[number-2]+"/"+pageArray[number-1];
		
		pageEnding=".pl";
	} else {
		page="../"+pageArray[number-2]+"/"+pageArray[number-1];
	}
	
	
	
	
	pageArray=page.split("_");
	pageString="";
	if (pageArray.length>1) {
		
		delimiter=(pageArray.length)-1;
		for (i=0; i<delimiter; i++) {
			if (i>0) {
			pageString+="_";
			}
			pageString+=pageArray[i];
		}
		pageString+=pageEnding;
		// set .pl if necessary:

		window.status=pageString;
	}

	//alert (pageString);
	//alert (page);
	page=pageString;
	var prim="";
	var sec="";
	var terz="";
	var quart="";
	var quint="";
	for (i=1; i<mpt.length; i++) {
		//alert ("page:"+pageString+" ; "+mpt[i]['lnk']);
		if (mpt[i]['lnk']==page){
			prim=i;
			sec=0;
			terz=0;
			quart=0;
			quint=0;
			hex=0;
		}
	}
	if (prim=="") {
		// not a primary page. check secundary:
		for (i=1; i<mpt.length; i++) {
			if (mpt[i][1]) {
				for (j=1; j<mpt[i].length; j++) {
					if (mpt[i][j]['lnk']==page){
						prim=i;
						sec=j;
						terz=0;
						quart=0;
						quint=0;
						hex=0;
					}
				}
			}
		}
	}
	if (prim=="") {
		// not a secondary page. check tertiary:
		for (i=1; i<mpt.length; i++) {
			if (mpt[i][1]) {
				for (j=1; j<mpt[i].length; j++) {
					if (mpt[i][j][1]) {
						for (k=1; k<mpt[i][j].length; k++) {
							if (mpt[i][j][k]['lnk']==page){
								prim=i;
								sec=j;
								terz=k;
								quart=0;
								quint=0;
								hex=0;
							}
						}
					}
				}
			}
		}
	}
	if (prim=="") {
		// not a tertiary page. check quartary:
		for (i=1; i<mpt.length; i++) {
			if (mpt[i][1]) {
				for (j=1; j<mpt[i].length; j++) {
					if (mpt[i][j][1]) {
						for (k=1; k<mpt[i][j].length; k++) {
							if (mpt[i][j][k][1]) {
								for (m=1; m<mpt[i][j][k].length; m++) {
									if (mpt[i][j][k][m]['lnk']==page){
										prim=i;
										sec=j;
										terz=k;
										quart=m;
										quint=0;
										hex=0;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	if (prim=="") {
		// not a quartary page. check quintary:
		for (i=1; i<mpt.length; i++) {
			if (mpt[i][1]) {
				for (j=1; j<mpt[i].length; j++) {
					if (mpt[i][j][1]) {
						for (k=1; k<mpt[i][j].length; k++) {
							if (mpt[i][j][k][1]) {
								for (m=1; m<mpt[i][j][k].length; m++) {
									if (mpt[i][j][k][m][1]){
										for (n=1; n<mpt[i][j][k][m].length; n++) {
											if (mpt[i][j][k][m][n]['lnk']==page){
												prim=i;
												sec=j;
												terz=k;
												quart=m;
												quint=n;
												hex=0;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	if (prim=="") {
		// not a quintary page. check hexary:
		for (i=1; i<mpt.length; i++) {
			if (mpt[i][1]) {
				for (j=1; j<mpt[i].length; j++) {
					if (mpt[i][j][1]) {
						for (k=1; k<mpt[i][j].length; k++) {
							if (mpt[i][j][k][1]) {
								for (m=1; m<mpt[i][j][k].length; m++) {
									if (mpt[i][j][k][m][1]){
										for (n=1; n<mpt[i][j][k][m].length; n++) {
											if (mpt[i][j][k][m][n][1]){
												for (p=1; p<mpt[i][j][k][m][n].length; p++) {
													if (mpt[i][j][k][m][n][p]['lnk']==page){
														prim=i;
														sec=j;
														terz=k;
														quart=m;
														quint=n;
														hex=p;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
//alert (prim);
	
	dataArray=new Array();
	dataArray[1]=prim;
	dataArray[2]=sec;
	dataArray[3]=terz;
	dataArray[4]=quart;
	dataArray[5]=quint;
	dataArray[6]=hex;
	

	dataArray[7]=pathPre;
	return dataArray;
}
