if (typeof StaticLink == "undefined") StaticLink = new Object();
// Konstruktor:
StaticLink = function()
{
	var 	arrLoc=String(location).split('?');
	var		arrPage;

	this.m_navi = new Array();

	arrPage = String(arrLoc[0]).split('/');
	this.m_thisPage = arrPage[arrPage.length-1];
}
// Methoden:
StaticLink.prototype = 
{
	addNavi : function(divisionName, link, height, script)
	{
		var		nav=new Object();


		nav['subnavi'] = false;
		nav['link'] = link;
		nav['division'] = divisionName;
		nav['height'] = height;
		nav['script'] = script;

		this.m_navi[this.m_navi.length] = nav;
	},
	addSubNavi : function(categoryName, link, script)
	{
		var		nav=new Object();


		nav['subnavi'] = true;
		nav['link'] = link;
		nav['category'] = categoryName;
		nav['script'] = script;

		this.m_navi[this.m_navi.length] = nav;
	},

	show : function()
	{
		var			i;
		var			arrUrlParam=location.search.substr(1).split('&');
		
		if (arrUrlParam == '')
			arrUrlParam = parent.location.search.substr(1).split('&');

		var ParamIdx = (typeof arrUrlParam[0] != 'undefined' && arrUrlParam[0].indexOf('page=') >= 0) ? new Array(0,1) : new Array(1,2);

		if (typeof arrUrlParam[ParamIdx[0]] != 'undefined' && arrUrlParam[ParamIdx[0]] != '')
			arrUrlParam[0] = unescape(arrUrlParam[ParamIdx[0]]);
		if (typeof arrUrlParam[1] != 'undefined' && arrUrlParam[ParamIdx[1]] != '')
			arrUrlParam[1] = unescape(arrUrlParam[ParamIdx[1]]);

		for (i=0;i<this.m_navi.length;i++)
		{
			var		curNav=this.m_navi[i];

			if (curNav['subnavi'] == false)
				this.showNavi(i, arrUrlParam);
		}
	}, 
	showNavi : function(naviIdx, arrUrlParam)
	{		
		var 	navi=this.m_navi[naviIdx];
		var		strOut;
		var		div=navi['division'];
		var		tdHeight=navi['height'];
		var		linkId=div.replace(/ä/g,"ae").replace(/ö/g,"oe").replace(/ü/g,"ue").replace(/\W/gi,"_").replace(/\//g,"_")+'_list_on';
		var		link=navi['link'];
		var		naviLink=this.m_thisPage+'?page='+div;
		
		if (typeof navi == 'undefined' || navi == '')
			return;

		// Navigationspunkt der Division anzeigen.
		if(div=="final sale" || div=="sale" || div=="fall sale"){					
			strOut =  '<table border="0" cellpadding="0" cellspacing="0">';
			strOut += '  <tr>';
			strOut += '    <td height="19" width="145" valign="middle" class="level1"><a href="'+naviLink+'" target="FrameMainNavi" id="'+div+'" onMouseUp="parent.parent.IdX=\'\';'+navi['script']+'"><font color="#FF0000" class="level1">'+div+'</font></a></td>';
			strOut += '  </tr>';
			strOut += '</table>';
		}
	
		else{			
			strOut =  '<table border="0" cellpadding="0" cellspacing="0">';
			strOut += '  <tr>';
			strOut += '    <td height="21" width="145" valign="middle" class="level1"><span id="img_'+naviIdx+'"></span><a href="'+naviLink+'" target="FrameMainNavi" id="'+div+'" onMouseUp="parent.parent.IdX=\'\';'+navi['script']+'">'+div+'</a></td>';
			strOut += '  </tr>';
			strOut += '</table>'; 		
		}

		document.write(strOut);
				
		if (arrUrlParam[0] == ('page=' + div))
		{				
			var			nextNavi=this.m_navi[naviIdx+1];
			var			nextNaviValid=(typeof nextNavi != 'undefined' && nextNavi != '');
			var			param1Valid=(typeof arrUrlParam[1] != 'undefined' && arrUrlParam[1] != '');

		//alert(parent.parent.IdX);	

			// Wenn aktiv und keine Category ausgewählt:
			if (!param1Valid && parent.parent.IdX == '')
			{	
				
				document.getElementById('img_'+naviIdx+'').innerHTML='<img src="../../PicTmpl/us/list_on.gif" border="0"\>';
				document.getElementById(div).style.color = 'red';				
				// Link in FrameMainMain laden.
				if (link != '#' && link != '')
					parent.FrameMainMain.document.location.href = link;

				if (!nextNaviValid || (nextNaviValid && nextNavi['subnavi'] == false))
				{
					
					// Keine subnavi, deshalb Division markieren.
					document.getElementById(div).style.color = 'red';
					document.getElementById('img_'+naviIdx+'').innerHTML='<img src="../../PicTmpl/us/list_on.gif" border="0"\>';
					
				}
			}
			
			// Wenn aktiv und keine Category vorhanden, aber ID existiert
			if(!param1Valid && parent.parent.IdX != '' && nextNavi['subnavi'] == false)
			{
				document.getElementById('img_'+naviIdx+'').innerHTML='<img src="../../PicTmpl/us/list_on.gif" border="0"\>';
				document.getElementById(div).style.color = 'red';			
			}

			// SubNavi anzeigen, wenn vorhanden.
			if (nextNaviValid && nextNavi['subnavi'] == true)
			{
				
				document.getElementById('img_'+naviIdx+'').innerHTML='<img src="../../PicTmpl/us/list_on.gif" border="0"\>';
				// Erste category aktivieren, wenn kein Link angegeben wurde.
				if ((link == '' || typeof link == 'undefined') && !param1Valid)
					arrUrlParam[1] = nextNavi['category'];
				// Categories anzeigen.
				document.write('<table width="100%" cellpadding="0" cellspacing="0" border="0">');
				this.showSubNavi(naviIdx+1, arrUrlParam);
				document.write('  <tr>');
				document.write('    <td style="padding-left:15px;padding-top:5px" height="3px"></td>');
				document.write('  </tr>');
				document.write('</table>');
			}
		}
	}, 
	showSubNavi : function(naviIdx, arrUrlParam)
	{
		var			navi=this.m_navi[naviIdx];
		var			i;
		var			paddingTop=1;
		var			color='';
				

		if (typeof navi == 'undefined' || navi == '')
			return;

		if (navi['subnavi'] == false)
			return;

		// Ab der zweiten SubNavi in Folge wird ein größeres Padding benötigt.
		if (naviIdx > 0)
		{
			var			prevNavi=this.m_navi[naviIdx-1];


			if (typeof prevNavi != 'undefined' && prevNavi != '' && prevNavi['subnavi'] == true)
				paddingTop = 5;
		}	
		
		// Wenn Auswahl durch ClickNavi():
		if (typeof arrUrlParam[1] != 'undefined' && arrUrlParam[1] != '' && 
				arrUrlParam[1].replace('sub=','') == navi['category'])				
		{
						
			// Wenn diese Category aktiviert wurde.
			color = 'red';
				if (parent.parent.IdX == '')
				{
					// Übersicht anzeigen.
					parent.FrameMainMain.document.location.href = navi['link'];
				}
				parent.parent.IdX = '';
		}

		// Navigationspunkt der Category anzeigen.
		var		newLink=this.m_thisPage+'?'+arrUrlParam[0]+'&'+navi['category'];
		
		document.write('<tr><td class="level2" style="padding-top:'+paddingTop+'px;"><a href="'+newLink+'" target="FrameMainNavi" onMouseUp="'+navi['script']+'" style="color:'+color+';">'+navi['category']+'</a></td></tr>');

		// Rekursiv fortfahren mit weiteren Categories.
		this.showSubNavi(naviIdx+1, arrUrlParam);
	}
}
