﻿
var fgm = 
{ 
    // Controls
    controls : [
                    'fgm.buscadorInterno',
                    'fgm.campos',
                    'fgm.camposPosition',
                    'fgm.menu',
                    'fgm.multimediaImagen',
                    'fgm.panelNavegable',
                    'fgm.pngFix',
                    'fgm.reloj',
                    'fgm.rotator',
                    'fgm.scroll'
               ],
    // Lang
    lang : null,
    
    // Init
    init : function()
    {        
        // Load controls
        if(this.controls != null)
        {
            $.each(this.controls, function(key, control)  
            {
                $('head').append('<script type="text/javascript" src="' + $('.Root').val() + '_js/fgm/' + control + '.js"></' + 'script>');
                //$('head').append('<script type="text/javascript" src="_js/fgm/' + control + '.js"></' + 'script>');
                libraryConstructor(control, window, arguments);
            });
        }
    }
};

$(document).ready
(   
    function()
    {
        // Init
        fgm.init();
    }
);

function libraryConstructor(item, context /*, args */) 
{  
    var args = Array.prototype.slice.call(arguments).splice(2);  
    var namespaces = item.split(".");  
    var func = namespaces.pop();  
    for(var i = 0; i < namespaces.length; i++) 
    {    
        context = context[namespaces[i]];  
    }  
    return context[func].apply(this, args);
}

function getURLParam(strParamName)
{
    var strReturn = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 )
    {
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
        {
            if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 )
            {
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}