var relLinkMatrix=[
['title','img','url','settings','soln','org','view'],
['','<img src="/global/NL/cme/images/bannerphone2.gif" width="173" height="158" border="0">','/global/NL/cme/index.shtml','','ipc','com,ent,sp','bdm,tdm']
];
var leftLinkMatrix=[
['title','img','url','settings','soln','org','view'],
['','<img src="/global/EMEA/powernow/nl/images/banners/banner_news.gif" width="177" height="100" border="0">','http://samas.qwise.nl/sms/form/update.html','Y650N600N50N50NYY','sec,ipc,wm,sn,ni','com,ent,sp','bdm,tdm']
];

var relLinkText='Related Links';
var relTable='<table border="0" bgcolor="#F7F7E7" width="177" cellspacing=0 cellpadding=0>\n<tr><td width="7" bgcolor="#cccc99" valign="top"><img src="/global/EMEA/sitewide_assets/images/motifs/7pix_top_left.gif" width="7" height="7" alt="" border="0"></td><td width="163" bgcolor="#cccc99" class="relheader">&nbsp;'+relLinkText+'</td><td width="7" valign="top" align="right" bgcolor="#cccc99"><img src="/global/sitewide_assets/images/spacer.gif" width="7" height="15" alt="" border="0"></td></tr>';
var imgTable='<table border="0" width="177" cellspacing=0 cellpadding=0>'
var relTableL='<tr><td>&nbsp;</td><td>';
var relTableR='</td><td>&nbsp;</td></tr>';
var relSpace='<tr><td colspan="3"><img src="/global/sitewide_assets/images/spacer.gif" width="1" height="7" alt="" border="0"></td></tr>';
var relBottom='<tr><td colspan="3" bgcolor="#cccc99"><img src="/global/sitewide_assets/images/spacer.gif" width="1" height="10" alt="" border="0"></td></tr>';
var relLinkObj=new Array();
var leftLinkObj=new Array();

function popupRel(theURL,theSettings)
{
	var settings=['toolbar=','width=','location=','height=','directories=','left=','status=','top=','menubar=','scrollbars=','resizable='];
	var part=0;
	for(var i=0;i<theSettings.length;i++)
	{
		switch(theSettings.charAt(i))
		{
			case 'Y':
				settings[part]+='yes';
			break;
			case 'N':
				settings[part]+='no';
			break;
			default:
				while((theSettings.charAt(i)!='Y')&&(theSettings.charAt(i)!='N'))
				{
					settings[part]+=theSettings.charAt(i);
					i++;
				}
				i--;
		}
		part++;
	}
	var puw=window.open(theURL,'RelatedLink',settings);
	puw.focus();
}

function buildGenericObj(theArray,theZero,theArrayStart)
{
	var theObj=new Array();
	for(var e=theArrayStart;e<theArray.length;e++)
	{
		theObj[e]=new Object();
		if(theZero.length==theArray[e].length)
		{
			for(var i=0;i<theZero.length;i++)
			{
				theObj[e][theZero[i]]=theArray[e][i];
			}
		}
		else
		{
			for(var i=0;i<theZero.length;i++)
			{
				theObj[e][theZero[i]]='';
			}
			theObj[e].error='['+theZero.length+'!='+theArray[e].length+']';
		}
	}
	return theObj;
}

function breakIn(theValue,theList)
{
	var theArray=theList.split(',');
	for(var i=0;i<theArray.length;i++)
	{
		if(theValue==theArray[i]) return true;
	}
	return false;
}

function buildRelCode()
{
	for(var i=0;i<relLinkObj.length;i++)
	{
		if(!relLinkObj[i]) continue;
		var set=(relLinkObj[i].settings=='')?'Y750Y500Y50Y50YYY':relLinkObj[i].settings;
		if((relLinkObj[i].url!='')&&(relLinkObj[i].title!=''))
		{
			relLinkObj[i].code='<a href="javascript:popupRel(\''+relLinkObj[i].url+'\',\''+set+'\')" class="rellink">'+relLinkObj[i].title+'</a>';
		}
		else if((relLinkObj[i].url!='')&&(relLinkObj[i].img!=''))
		{
			relLinkObj[i].code='<a href="javascript:popupRel(\''+relLinkObj[i].url+'\',\''+set+'\')" class="rellink">'+relLinkObj[i].img+'</a>';
		}
	}
}

function writeRelLinks(leftCode)
{
	if(!leftCode)
	{
		relLinkObj=buildGenericObj(relLinkMatrix,relLinkMatrix[0],1);
		buildRelCode();
	}
	else
	{
		relLinkObj=buildGenericObj(leftLinkMatrix,leftLinkMatrix[0],1);
		buildRelCode();
	}
	var relCode='\n'+relTable+'\n'+relSpace+'\n';
	var imgCode='\n'+imgTable+'\n'+relSpace+'\n';
	var relCount=0;
	var imgCount=0;
	for(var i=0;i<relLinkObj.length;i++)
	{
		if((relLinkObj[i])&&(relLinkObj[i].code!='')&&(breakIn(soln,relLinkObj[i].soln))&&(breakIn(org,relLinkObj[i].org))&&(breakIn(view,relLinkObj[i].view)))
		{
			if(relLinkObj[i].title!='')
			{
				relCode+=relTableL+relLinkObj[i].code+relTableR+'\n'+relSpace+'\n';
				relCount++;
			}
			else
			{
				imgCode+='<tr><td colspan="3">'+relLinkObj[i].code+'</td></tr>\n'+relSpace+'\n';
				imgCount++;
			}
		}
	}
	relCode+='</table>\n<br>\n';
	imgCode+='</table>\n<br>\n';
	if(relCount==0) relCode='';
	if(imgCount==0) imgCode='';
	var theCode=relCode+imgCode;
	return theCode;
}
