var siteTransform = new Array();
siteTransform['cf_corp'] = new Array();
siteTransform['cf_corp']['https://edit.siemens.dev.publicis.de'] = 'https://edit.siemens.dev.publicis.de/cf/corp/root';   //Server: edit
siteTransform['cf_corp']['https://stage.siemens.com'] = 'https://stage.siemens.com/cf/corp';   //Server: stage
siteTransform['cf_corp']['http://finance-excellence.siemens.com'] = 'http://finance-excellence.siemens.com';   //Server: live

// This file is auto generated. Do not edit.
// See cms/apps/SiteExplorer for further information
var currentSite = window.location.protocol+'//'+window.location.host;

var sitetree = Class.create();
sitetree.prototype = {
    initialize: function()
    {
        SiteExplorer.getContent = function() {
            return '<ul>'
				       
					+'<li class="collapsed">'
					+'	<a class="collapsed" href="javascript:void(0);">Our Offer'
					+'	</a>'
					+'	<ul>'
					+'		<li>'
						
					+'			<a class="page" rel="2263" href="'+siteTransform['cf_corp'][currentSite]+'/en/our_offer.htm">Overview</a>'
							
					+'		</li>'
							
					+'<li>'
					+'	<a class="page" rel="2265" href="'+siteTransform['cf_corp'][currentSite]+'/en/our_offer/work-life-balance.htm">Work-Life-Balance'
					+'	</a>'
					+'</li>'
				
					+'<li>'
					+'	<a class="page" rel="2264" href="'+siteTransform['cf_corp'][currentSite]+'/en/our_offer/training.htm">Training &amp; Development'
					+'	</a>'
					+'</li>'
				
					+'<li>'
					+'	<a class="page" rel="2270" href="'+siteTransform['cf_corp'][currentSite]+'/en/our_offer/assignments.htm">Your Assignments'
					+'	</a>'
					+'</li>'
				
					+'	</ul>'
					+'</li>'
                
					+'<li class="collapsed">'
					+'	<a class="collapsed" href="javascript:void(0);">Your Profile'
					+'	</a>'
					+'	<ul>'
					+'		<li>'
						
					+'			<a class="page" rel="2266" href="'+siteTransform['cf_corp'][currentSite]+'/en/yourprofile.htm">Overview</a>'
							
					+'		</li>'
							
					+'<li>'
					+'	<a class="page" rel="2271" href="'+siteTransform['cf_corp'][currentSite]+'/en/yourprofile/trainee_managers_share_experiences.htm">Trainees &amp; Managers share their experiences'
					+'	</a>'
					+'</li>'
				
					+'	</ul>'
					+'</li>'
                
					+'<li>'
					+'	<a class="page" rel="2267" href="'+siteTransform['cf_corp'][currentSite]+'/en/selectionprocess.htm">Selection Process'
					+'	</a>'
					+'</li>'
				
					+'<li>'
					+'	<a class="page" rel="2268" href="'+siteTransform['cf_corp'][currentSite]+'/en/universityevents.htm">University Events'
					+'	</a>'
					+'</li>'
				
				     +'</ul>';
        }
    }
}

SiteExplorer.expandSubtree = function(linkNode) {
	linkNode.addClassName("expanded");
	linkNode.up().removeClassName("collapsed");
	linkNode.up().addClassName("expanded");
	SiteExplorer.layer.afterOpen();
}

SiteExplorer.collapseSubtree = function(linkNode) {
	linkNode.removeClassName("expanded");
	linkNode.up().addClassName("collapsed");
	linkNode.up().removeClassName("expanded");
	SiteExplorer.layer.afterOpen();
}

SiteExplorer.followLink = function(linkNode) {
	if (linkNode.innerHTML != "Home") {
		//alert("clicked link: " + linkNode.innerHTML + "\nThe Site Explorer will be closed.");
		Layer.closeCurrent();
	}
}

SiteExplorer.openTree = function(page_key) {
	$$('#site-explorer-layer a[rel="'+page_key+'"]').each(function(a) {
		l = a.up();
		l.addClassName("active").update('<span class="active">'+a.innerHTML+'</span>');

		while (l.tagName != 'DIV')
		{
			l = l.up();
			if(l.tagName == 'LI')
			{
				l.removeClassName("collapsed");
				l.addClassName("expanded");
				l.firstDescendant().removeClassName("collapsed");
				l.firstDescendant().addClassName("expanded");
			}
		}

	});
}
/* 
 * explicitly overwrite SiteExplorerLayer.getContent from script.js to call 
 * SiteExplorer.openTree(siteExplorerActivePage);
 * avoids modifying script.js
*/


/* START: site explorer layer                                       */
var SiteExplorerLayer = Class.create();

SiteExplorerLayer.prototype = Object.extend(new Layer, {

	initialize: function(node, trigger) {
		this.initSuper(node, trigger);

		var closeButton = Helper.getCloseButton(this.node);

		closeButton.observe("click",
			function() {
				this.close();
			}.bindAsEventListener(this)
		);

		this.content     = null;
		this.contentNode = $(document.createElement("div"));
		this.node.appendChild(this.contentNode);
	},

	afterClose: function(newLayer) {
		if (!Layer.toggle) {
			HeaderAnimation.augment();
		}
	},

	afterOpen: function() {
		if (Info.browser.isIE) { // correct float bug in all IE versions
			Helper.getCloseButton(this.node).setStyle(
				{
					position: "absolute",
					left: (this.contentNode.getDimensions().width - 20) + "px"
				}
			);
		}
		HeaderAnimation.diminish();
	},

	beforeClose: function() {
		HeaderAnimation.unregisterLayer();
		return true;
	},

	beforeOpen: function() {
		this.getContent();
		HeaderAnimation.registerLayer(this);
		return true;
	},

	hide: function() {
		$("site-explorer").removeClassName("active");
	},

	show: function() {
		$("site-explorer").addClassName("active");
		this.trigger.addClassName("clicked"); // avoids hover effect (only for the first time)
		this.trigger.observe("mouseout",
			function(e) {
				this.trigger.removeClassName("clicked");
				this.trigger.stopObserving("mouseout");
			}.bindAsEventListener(this)
		);
	},
	getContent: function() {
		if (!this.content) {
			this.content = SiteExplorer.getContent();
			this.contentNode.innerHTML = this.content;
			SiteExplorer.registerEvents(this.contentNode);
			SiteExplorer.openTree(siteExplorerActivePage);
		}
	}

});

/* END: site explorer layer                                         */

var siteExplorerActivePage = 0;
document.observe('dom:loaded', function()
{
    var metaNames = $A(document.getElementsByTagName('meta'));
    metaNames.each(function(metaitem) {
        if(metaitem.name == 'DC.Identifier') {
            var content = metaitem.content;
            var i = content.lastIndexOf('/');
            siteExplorerActivePage = parseInt(content.substring(i+1),10);
        }
    });
    $('site-explorer').setStyle({display: 'block'});
    new sitetree();
});
    
