function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

var NavigationPoints = new Array();
var ObjectToAnimate = null;
var Sites = new Array();

j$(document).ready(function () {
	// 2pas
	var NavigationContainer = document.getElementById('NavMenu');
	if (NavigationContainer != null)
		for(var i = 0; i < NavigationContainer.childNodes.length; i++)
			NavigationPoints[i] = NavigationContainer.childNodes[i];


	//CSS Modify
	var NavLevel1Height = "0px";
	var NavLevel1Image  = "url(/Portals/_default/Skins/Thomcon/images/MainNavigation/ImgNavLevel1ActiveHasChildren.png)";
							 
	//CurentURL						 
	var currentURL = document.URL				
	
	
	// Get TabID
	var Tabid = 0;
	if (currentURL.indexOf("tabid=") != -1)
	{
		// Is short URL
		Tabid = currentURL.split("tabid=")[1].split('&')[0];
	} else {
		Tabid = GetSiteIdentifier(currentURL);
	}
	
	
	
	// Fill Sites array with the navigation points
	for (var i = 0; i < NavigationPoints.length; i++)
	{
			var url = document.getElementById("MainNavigation_" + NavigationPoints[i].id.split('_')[1]).href;
			
			Sites.push(new Array(GetSiteName(url), GetSiteIdentifier(url)))	
	}
	
	
	
	// CHeck if site is main Page
	var IsMainPage = false;
	for (var i = 0; i < Sites.length; i++)
	{
		if (Tabid == Sites[i][1])
			IsMainPage = true;
	}
	
	// GetSiteName
	var SiteName = GetSiteName(currentURL);
	
	if (IsMainPage)
	{
		for (var i = 0; i < Sites.length; i++)
		{
			if (Tabid == Sites[i][1])
				ObjectToAnimate = NavigationPoints[i];
		}
	} else {
		for (var i = 0; i < Sites.length; i++)
		{
			if (SiteName == Sites[i][0])
				ObjectToAnimate = NavigationPoints[i];
		}	
	}
	
	var ChildNodesLength = 0;
	if (j$.browser.msie)
		ChildNodesLength = 0;
	else
		ChildNodesLength = 1;
	if (ObjectToAnimate != null)
	{ 
		if (ObjectToAnimate.childNodes[ChildNodesLength].childNodes[ChildNodesLength].className == "hasChildren")
		{
			var speed = 1;
			if (!IsMainPage)
			{
				speed = 1;
			}
			NavLevel1Height = -(ObjectToAnimate.clientHeight/2 - 60) + "px";  // Gebastel... muss noch 2pas fragen wie es exakt ist
			j$(ObjectToAnimate).animate({ 
				marginTop: NavLevel1Height
      		}, speed );
			ObjectToAnimate.style.backgroundImage = NavLevel1Image;
			ObjectToAnimate.style.backgroundRepeat = "no-repeat";
		}
	} 
});


function GetSiteIdentifier(url)
{
	for( var i = 0; i < 10; i++)
	{
		if (url.split('//')[1].split('/')[i] == 'tabid')
			return url.split('//')[1].split('/')[i + 1]
	}
}

function GetSiteName(url)
{
	return url.split('//')[1].split('/')[1] ;
}