function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	// kill the timer
	if (_timer) {
		clearInterval(_timer);
		_time = null;
	}
	// do stuff
	rollup();
	var i_hotels = document.getElementById('iex_hotels');
	var i_map = document.getElementById('iex_map');
	var i_gmap = document.getElementById('i_gmap');
	if (i_hotels != null)
	{
		ex_hotels();
	}
	if (i_map != null)
	{
		ex_map();
	}
	if (i_gmap != null)
	{
		Gload();
	}
	
		//font sizer
	_LSfontSizer.init(null);
};
/* for Mozilla/Opera9 */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}
/* for other browsers */
window.onload = init;

//window.onload=rollup;

//function addLoadEvent(func) {
	//var oldonload = window.onload;
	//if (typeof window.onload != 'function') {
		//window.onload = func;
	//} 
	//else {
		//window.onload = function() {
			//oldonload();
			//func();
		//}
	//}
//}

function rollout(objMenuitem, objEvent)
{
    var iKeyCode;

    // Check if from a keyboard - non IE, but
    // irrelevant as tab doesn't trigger the 
    // keypress event in IE
    if (objEvent && objEvent.type == 'keypress')
    {
        if (objEvent.keyCode)
            iKeyCode = objEvent.keyCode;
        else if (objEvent.which)
            iKeyCode = objEvent.which;

        // If it's not the enter key or space key, 
        // pass control back to the browser
        if (iKeyCode != 13 && iKeyCode != 32)
            return true;
    }

    // Work out what we need to do
    if (objMenuitem.nextSibling.style.display == 'block') {
        var strDisplay = 'none';
        objMenuitem.parentNode.setAttribute('class','sub');
        objMenuitem.parentNode.setAttribute('className','sub');
    }
    else {
        var strDisplay = 'block';
        objMenuitem.parentNode.setAttribute('class','active');
		objMenuitem.parentNode.setAttribute('className','active');
	}

    // Close any nested lists that are open
    var objMenu = document.getElementById('nav-sec');
    var objNested = objMenu.getElementsByTagName('ul');

    for (var i=0; i<objNested.length; i++)
        if (objNested[i].style.display == 'block') {
			objNested[i].style.display = 'none';
			objNested[i].parentNode.setAttribute('class','sub');
			objNested[i].parentNode.setAttribute('className','sub');
		}

    objMenuitem.nextSibling.style.display = strDisplay;
    
    // Keep any parent menus for this item open
    while (objMenuitem.parentNode.parentNode.id != 'nav-sec')
    {
        objMenuitem = objMenuitem.parentNode.parentNode;
        objMenuitem.style.display = 'block';
    }

    // Stop the browser requesting the link
    return false;
}

function rollup()
{
    var bRollup, objLinks, objNode, objAnchor;

    // Check we're working with a DOM compliant browser
    if (document.getElementById && document.createElement)
    {
        var strLocation = window.location;

        var objMenu = document.getElementById('nav-sec');

        var objNested = objMenu.getElementsByTagName('ul');

        // Hide each of the nested unordered list
        for (var i=0; i<objNested.length; i++)
        {
            // Only hide, if the current location is not found in the list
            bRollup = true;
            objLinks = objNested[i].getElementsByTagName('a');

            for (var j=0; j<objLinks.length; j++)
            {
                if (objLinks[j].href == strLocation)
                {
                    bRollup = false;

                    // remove link for current page
                    objNode = objLinks[j];
                    strContent = objNode.firstChild.data;
                    var objCurrentPage = document.createElement('strong');
                    objCurrentPage.appendChild(document.createTextNode(strContent));
                    objNode.parentNode.replaceChild(objCurrentPage, objNode);

                    // Add an id so we can keep the parents open
                    objCurrentPage.id = 'jsKeepOpen';
                }

            }

            if (bRollup == true) {
                objNested[i].style.display = 'none';
			}
            else {
                objNested[i].style.display = 'block';
            }

            // Place the top-level text in an anchor tag
            objNode = objNested[i].parentNode;

            strContent = objNode.firstChild.data;

            objAnchor = document.createElement('a');
            objAnchor.href = '#';
            objAnchor.onclick = function(event){return rollout(this, event);}
            objAnchor.onkeypress = function(event){return rollout(this, event);}
            objAnchor.appendChild(document.createTextNode(strContent));

            objNode.replaceChild(objAnchor, objNode.firstChild);
        }

        // Keep any parent menus for the current item
        if (document.getElementById('jsKeepOpen'))
        {
            var objKeepOpen = document.getElementById('jsKeepOpen');
            while (objKeepOpen.parentNode.id != 'nav-sec')
            {
                objKeepOpen = objKeepOpen.parentNode;
                objKeepOpen.style.display = 'block';
                objKeepOpen.setAttribute('class','active');
                objKeepOpen.setAttribute('className','active');
            }
        }
        //Check none flyout if active
        var navItem = document.getElementById('nav-sec');
        
        var nestedItems = navItem.getElementsByTagName('a');
        
        for (var k=0; k<nestedItems.length; k++) 
        {
			if (nestedItems[k].href == strLocation)
			{
				objNode = nestedItems[k];
				strContent = objNode.firstChild.data;
				var objCurrentPage = document.createElement('strong');
                objCurrentPage.appendChild(document.createTextNode(strContent));
                objNode.parentNode.replaceChild(objCurrentPage, objNode);
				
				// Add an id so we can keep the parents open
                objCurrentPage.id = 'activeLink';
			}
        }
    }
}

function ex_hotels() {
	var idiv = document.getElementById('iex_hotels');
	var tempIFrame=document.createElement('iframe');
	tempIFrame.setAttribute('id','ixperbike');
	tempIFrame.setAttribute('marginWidth','0'); 
	tempIFrame.setAttribute('marginHeight','0'); 
	tempIFrame.setAttribute('vSpace','0'); 
	tempIFrame.setAttribute('hSpace','0'); 
	tempIFrame.setAttribute('frameBorder','0'); 
	tempIFrame.setAttribute('border','10px'); 
	tempIFrame.setAttribute('height','620'); 
	tempIFrame.setAttribute('scrolling','no'); 
	tempIFrame.setAttribute('width','100%'); 
	tempIFrame.src='http://econtent.xperbike.de/Gastgeber/tabid/9103/language/de-DE/Default.aspx';
	idiv.appendChild(tempIFrame);
}

function ex_map() {
	var idiv = document.getElementById('iex_map');
	var tempIFrame=document.createElement('iframe');
	tempIFrame.setAttribute('id','ixperbike');
	tempIFrame.setAttribute('marginWidth','0'); 
	tempIFrame.setAttribute('marginHeight','0'); 
	tempIFrame.setAttribute('vSpace','0'); 
	tempIFrame.setAttribute('hSpace','0'); 
	tempIFrame.setAttribute('frameBorder','0'); 
	tempIFrame.setAttribute('border','10px'); 
	tempIFrame.setAttribute('height','620'); 
	tempIFrame.setAttribute('scrolling','no'); 
	tempIFrame.setAttribute('width','100%'); 
	tempIFrame.src='http://www.alpserver.de/live/portal/portal.php?app=xbike';
	idiv.appendChild(tempIFrame);
}

//window.onunload = function() {
//	GUnload();
//}