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) {
	var preSelection = getUrlParameter(param);
	var defaultTab = 0;
	if(preSelection != null && parseInt(preSelection)) {
		defaultTab = parseInt(preSelection);
	}
	return defaultTab;
}

function openWindow(myURL, params, windowName){
	windowName = ((typeof(windowName) == 'undefined') || (params.length == 0)) ? 'newWindow' : windowName;
	if((typeof(params) == 'undefined') || (params.length == 0)){
		new_window = window.open(myURL, windowName);
	}else{
		new_window = window.open(myURL, windowName, params);
	}
	new_window.focus();
}

// 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) {
	var layer = GLOBAL_LAYER_CONTROLLER[id];
	if(layer) {
		layer.toggle();	
	}
}
