function getUrlParameter(asName, url) {
	var lsURL = ((typeof(url) == 'undefined') || (url.length == 0)) ? window.location.href : url;
	loU = lsURL.split("?");
	if (loU.length>1){
		var loallPm = loU[1].split("&");
		for (var i=0; i<loallPm.length; i++){
			var loPm = loallPm[i].split("=");
			if (loPm[0]==asName){
				if (loPm.length>1){
					return loPm[1];
				}
			}
		}
	}
	else{
		return null;
	}
}

function getPreSelectionTab(param, content) {
	var preSelection = getUrlParameter(param);
	var defaultTab = content == 'rhc' ? 0 : 0;			// if function is called with 'content' parameter you have the possiblility to define two default tabs/accordions (left content/rhc)
	if(preSelection !== null && !isNaN(preSelection)) {
		defaultTab = parseInt(preSelection);
	}
	return defaultTab;
}

// Accept Disclaimer -----------------------------------------------------------

function acceptTerms() {
	var goto = getUrlParameter("goto");
	if(goto.length > 0) {
		location.href = window.location.protocol+"//"+window.location.host+"/"+goto;	
	}
}

// SIFR Checker and RendererQueue ----------------------------------------------
var sifrSelectorQueue = new Array();
var sifrColorQueue = new Array();

function checkSifrRenderer(selector, color, transMode) {

        var render = false;
        $$(selector).each(function(item){
                if(item.getHeight() > 0) {
                    render = true;
                }
            }.bind(this)
        );
        if(render) {
            sIFR.replaceElement(named({sSelector:selector, sFlashSrc: SIFR_SLAB_PATH, sColor:color, sWmode:transMode}));
        }
}


function registerSifrHandler(selector,color) {
    if(selector && color) {
        sifrSelectorQueue.push(selector);
        sifrColorQueue.push(color);
    }
}

function fireSifrHandler() {
    for(var i = 0; i < sifrSelectorQueue.length; i++) {
        if (typeof sIFR != "function") {
             //alert("not a function");
             return;
        } else {
            checkSifrRenderer(sifrSelectorQueue[i],sifrColorQueue[i],"transparent");
        }
    }
}

//Access to all initiated layers ----------------------------------------------
var GLOBAL_LAYER_CONTROLLER = new Array();

function navigateToLayer(id, url) {
    var layer = GLOBAL_LAYER_CONTROLLER[id];
    if(typeof url != 'undefined' && layer.iframehref != url)
    {
        layer.iframehref = url;
    }
    if(layer)
    {
        layer.toggle();	
	}
}


//Cut iframe content for ext-lightbox-layer ----------------------------------------------
function cutExtLayerContent()
{
	if(top != self)
	{
		$$('.wide-column')[0].setStyle({
				padding: '0px'			 
		});
	}
}
