//Initialisierungen
/*if(!top.SK_Container)
{
	//for(i=0;i<top.length;i++) alert(top[i]);
	//alert("top"+top.test+(self.top==top));
	top.test = "xx";
	top.SK_Container = new Object();
	top.SK_Container.butArr = new Array();
	top.SK_Container.butNamesArr = new Array();
	top.SK_Container.domAllowed = true;
	top.SK_Container.imageArr = new Array();
	
	var browser=navigator.appName;
    var version=navigator.appVersion;
	//alert(browser+version);
	if (browser.indexOf("Netscape") >= 0) {
      // find which version
      if (version.indexOf("3.") >= 0 ||version.indexOf("4.") >= 0) {
         top.SK_Container.domAllowed = false;
      }
   }

   if (browser.indexOf("Microsoft") >= 0) {
      // find which version
      if (version.indexOf("3.") >= 0 ||version.indexOf("4.") >= 0) {
         top.SK_Container.domAllowed = false;
      }
	  if (version.indexOf("5.") >= 0) {
         top.SK_Container.domAllowed = true;
      }
   }
   alert("top2"+top.test);
}*/



top.SK_Container = new Object();
top.SK_Container.test = "wer";
top.SK_Container.butArr = new Array();
//top.SK_Container.butNamesArr = new Array();
top.SK_Container.domAllowed = true;
top.SK_Container.imageArr = new Array();
	
/*var browser=navigator.appName;
var version=navigator.appVersion;
	//alert(browser+version);
if (browser.indexOf("Netscape") >= 0) {
      // find which version
   if (version.indexOf("3.") >= 0 ||version.indexOf("4.") >= 0) {
       top.SK_Container.domAllowed = false;
   }
}

if (browser.indexOf("Microsoft") >= 0) {
   // find which version
   if (version.indexOf("3.") >= 0 ||version.indexOf("4.") >= 0) {
      top.SK_Container.domAllowed = false;
   }
	if (version.indexOf("5.") >= 0) {
	     top.SK_Container.domAllowed = true;
    }
}*/

function SK_preloadImage(source)
{
    var l = top.SK_Container.imageArr.length;
    top.SK_Container.imageArr[l] = new Image();
    top.SK_Container.imageArr[l].src = source;
}

function SK_allRegistered(cont_document)
{
	
    var butArr = top.SK_Container.butArr;
	
    for( var name in butArr)
	{
	    if(butArr[name].container == cont_document)
	    {
	        if(butArr[name].parent != false)
	        {
	            butArr[butArr[name].parent].expandable = true;
				SK_preloadImage(butArr[name].open_normal);
				SK_preloadImage(butArr[name].open_over);
				SK_preloadImage(butArr[name].open_down);
	        }
	        SK_NcollapseButton(name);
	        SK_preloadImage(butArr[name].normal);
			SK_preloadImage(butArr[name].over);
			SK_preloadImage(butArr[name].down);
	    }
	}
}

function SK_removeAll(cont_document)
{
	var butArr = top.SK_Container.butArr;
	var k=0;
    for( var name in butArr)
	{
	    if(butArr[name].container == cont_document)
	    {
			k++;
	        delete butArr[name];
	        
	    }
	}
}


function SK_registerButton(cont_document,name,prefix,suffix,parent)
{
	
	var butArr = top.SK_Container.butArr;
	//var butNamesArr = top.SK_Container.butNamesArr;
	//butNamesArr[butNamesArr.length]=name;
	//butNamesArr.push(name);
	//alert("reg1 "+name);
	butArr[name] = new Array();
	butArr[name].container = cont_document;
	butArr[name].open_normal = prefix + "_o_n" + suffix;
	butArr[name].open_over = prefix + "_o_o" + suffix;
	butArr[name].open_down = prefix + "_o_d" + suffix;
	butArr[name].normal = prefix + "_n" + suffix;
	butArr[name].over = prefix + "_o" + suffix;
	butArr[name].down = prefix + "_d" + suffix;
	butArr[name].mstate = "normal";
	butArr[name].expanded = true;
	butArr[name].parent = parent;
	butArr[name].visible = true;
	butArr[name].expandable = false;  //Wird in SK_allRegistered aktualisiert
	
	/*BrowserCheck
      da Netscape erst ab 6.x und IE ab 5.x DOM unterstützen wird vorher parent auf false
      gestellt und damit das aufklappen/einklappen verhindert. */
    if(!top.SK_Container.domAllowed) butArr[name].parent = false;
    
}

function SK_butOver(button)
{
	
	if(!top.SK_Container.butArr) return;
	
	var butArr = top.SK_Container.butArr;
	if(butArr[button.name].mstate != "down")
	{
	    if(!butArr[button.name].expanded)
	    {
		    button.src = butArr[button.name].over;
	    }
	    else
	    {
	        button.src = butArr[button.name].open_over;
	    }
	}
}


function SK_butOut(button)
{
	if(!top.SK_Container.butArr) return;
	
	var butArr = top.SK_Container.butArr;
	if(butArr[button.name].mstate != "down")
	{
	    if(!butArr[button.name].expanded)
	    {
		    button.src = butArr[button.name].normal;
	    }
	    else
	    {
	        button.src = butArr[button.name].open_normal;
	    }
	}
}


function SK_butDown(button)
{
	if(!top.SK_Container.butArr) return;
	
	var butArr = top.SK_Container.butArr;
	//var butNamesArr = top.SK_Container.butNamesArr;
	var test = new Array();
	var name = "";
	
	for( var name in butArr)
	{
	    //name = butNamesArr[i];
	    
		if(name == button.name)
		{
		    SK_NexpandButton(name);
		    SK_NsetButtonState(name,"down");
			
			
			/* Jetzt wird manuell die ContentSeite im Browser ausgetauscht,
			da der Link nicht mehr interpretiert wird,
			falls ein anderer Button zugeklappt wurde. */
			//Link finden
			var clink = butArr[name].container.getElementsByName(name)[0];
    		while(clink.nodeName != "A")   clink = clink.parentNode;
			
			//setting target
			//parent.frames[clink.target].location.href = clink.href
			window.open(clink.href,clink.target);
			/*Ende des Austauschs */
			
		}
		else
		{   
		    var leaveOpen = false;
		    var cName = button.name;
		    while(butArr[cName].parent != false)
		    {
		        cName = butArr[cName].parent;
		        if(cName == name) leaveOpen = true;
		    }
		    
		    if(!leaveOpen)
		    {
		        SK_NcollapseButton(name);   
		    }
		    SK_NsetButtonState(name,"normal");
		}
	}
}

function SK_NsetButtonState(name,state)
{
    if(!top.SK_Container.butArr) return;
    
    var butArr = top.SK_Container.butArr;
	//alert(state);
    butArr[name].mstate = state;
    if(butArr[name].visible == false) return;
    if(butArr[name].expanded == false)
    {
        switch (state){
            case "normal":
                butArr[name].container.getElementsByName(name)[0].src = butArr[name].normal;
                break;
            case "down":
                butArr[name].container.getElementsByName(name)[0].src = butArr[name].down;
                break;
            case "over":
                butArr[name].container.getElementsByName(name)[0].src = butArr[name].over;
                break;
        }
    }
    else
    {
    
        switch (state){
            case "normal":
                butArr[name].container.getElementsByName(name)[0].src = butArr[name].open_normal;
                break;
            case "down":
                butArr[name].container.getElementsByName(name)[0].src = butArr[name].open_down;
                break;
            case "over":
                butArr[name].container.getElementsByName(name)[0].src = butArr[name].open_over;
                break;
        }
    }
}

function SK_NexpandButton(name)
{
    if(!top.SK_Container.butArr) return;
    
    var butArr = top.SK_Container.butArr;
    //Zunächst sicherstellen, daß Button[name] geöffnet ist.
    if(butArr[name].parent) SK_NexpandButton(butArr[name].parent);
    
    if(butArr[name].expandable == false || butArr[name].expanded == true) return;
    
    var currN = butArr[name].container.getElementsByName(name)[0];
    
    while(currN.nodeName != "TR")   currN = currN.parentNode;
    var currParent = currN.parentNode;
    var currNext = currN.nextSibling;
    for( var n in butArr)
	{
	    if(butArr[n].parent == name) //Muß angezeigt werden...
	    {
	        butArr[n].visible = true;
	        currParent.insertBefore(butArr[n].node,currNext);
	        
	    }
	}
	butArr[name].expanded = true;
	        
}

function SK_NcollapseButton(name)
{
     //alert("Collapse " + name);
    if(!top.SK_Container.butArr) return;
    
    var butArr = top.SK_Container.butArr;
    if(butArr[name].expanded == false) return;
    for( var n in butArr)
	{
		//alert(n);
        if(butArr[n].parent == name)
        {
			
            if(butArr[n].expanded == true)
                SK_NcollapseButton(n);
            var currN = butArr[n].container.getElementsByName(n)[0];
            while(currN.nodeName != "TR")   currN = currN.parentNode;
			
            butArr[n].node = currN;
            butArr[n].visible = false;
            currN.parentNode.removeChild(currN);
        }
        
	}
	butArr[name].expanded = false;
	
}
function SK_butResetAll()
{
}

//ContentFunctions
/*function SK_registerContentWin(win)
{
	top.skGetTopContainer().contentWin = win;
}

function SK_registerContentTemplate(name,filepath)
{
	if(!top.SK_Container.contentTemplates) top.SK_Container.contentTemplates = new Array();
	top.SK_Container.contentTemplates[name] = filepath;
}

function SK_setContent()
{
	if(!top.SK_Container.contentPaths) top.SK_Container.contentPaths = new Array();
	for(i=1;i<SK_setContent.arguments.length;i++)
	{
		top.SK_Container.contentPaths[i-1] = SK_setContent.arguments[i];
	}
	top.SK_Container.contentWin.location.href = SK_setContent.arguments[0];
}

function SK_setTemplateContent()
{
	if(!top.SK_Container.contentPaths) top.SK_Container.contentPaths = new Array();
	for(i=1;i<SK_setTemplateContent.arguments.length;i++)
	{
		top.SK_Container.contentPaths[i-1] = SK_setTemplateContent.arguments[i];
	}
	top.SK_Container.contentWin.location.href = top.SK_Container.contentTemplates[SK_setTemplateContent.arguments[0]];
}

function SK_receiveContent(targ,i)
{
	if(top.SK_Container.contentPaths)
		targ.location.replace(top.SK_Container.contentPaths[i]);
}*/
