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();	
	}
}

function quicklink(value) {
	if(value.blank == true) {
		return;
	} else if(value.startsWith('ext=')) {
		var key = "lightbox-layer-quicklink";
		var layer = GLOBAL_LAYER_CONTROLLER[key];
		console.log(layer);
		layer.toggle();
	} else if(value.startsWith('window.location.href')) {
		window.location.href = value.substring(23,value.length);
	}
}

function createQuicklinkLayer(value) {
	var key = "lightbox-layer-quicklink";
	if(!$(key)) {
		var trigger = new Element('a', {id: 123, href: value}).update('test');
		$('pagetools-zone').appendChild(trigger);
		var id = 'quicklink';
		var elm = "<div id='lightbox-layer-"
				+ id
				+ "' class='lightbox-layer'><div class='close'><a href='javascript:void(0);'>";
		elm += "<span class='access'>Close Help Layer</span></a></div>";
		elm += "<div class='layer-content'><div id='layer-content-"
				+ id + "'></div></div></div>";
		new Insertion.Before(
				$('footer-position-placeholder'), elm);
		var node = $("lightbox-layer-" + id);
		var layer = new ExternalLightboxLayer(node, trigger, id);
		GLOBAL_LAYER_CONTROLLER[key] = layer;
		console.log(layer);
	}
}
