// JS - utils

var itemsToLoad;
var actualItem = 1;

//Function to set the items (libs) to load on the map
function setItemsToLoad(numberOfItems)
{
	itemsToLoad = numberOfItems;
}//setItemsToLoad

//Function to update the map loading bar state
function updateLoadingBar()
{
	parent.updateProgressBar(actualItem, itemsToLoad);
	actualItem++;
}//updateLoadingBar

// Function to hide the map loading bar
function hideLoadingBar()
{
	parent.hideProgressBar();
}//hideLoadingBar

// Function to load scipts dynamically
function loadScript( url )
{	
	var sc   	= document.createElement("script");
    sc.src   	= url;
    sc.type  	= "text/javascript";
    sc.charset  = "utf-8";

    document.getElementsByTagName("head")[0].appendChild(sc);
}//loadScript

// Get the value of an URL parameter
function getURLParameter( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
	{
		return null;
	}
	else
	{
		return results[1];
	}
}//getURLParameter

// Funtion to reset variables
function getLanguageValue(name)
{
	var languageValue = parent.getLanguageValue(name);
	if(languageValue == null || languageValue == 'null' )
	{
		languageValue = '';
	}
	return languageValue;
}//getLanguageValue

// Implements the Array.indexOf for IE
if(!Array.indexOf)
{
    Array.prototype.indexOf = function(obj)
    {
        for(var i=0; i<this.length; i++)
        {
        	if(this[i] == obj)
            {
                return i;
            }
        }
        return -1;
    }
}