//
// Utility
//

// ----------------------------------------------
Array.prototype.getIndex = function( sValue){
	for( var i=0; i<this.length; i++){
		if( this[i] == sValue ){
			return i;
		}
	}
	return -1;
}

// ----------------------------------------------
function GetQueryParamsMap(){
   var mapQueryParams = {};
   var sQuery = window.location.search;

   if ( sQuery.length > 1){
      sQuery = sQuery.substring(1, sQuery.length);

      // parse
      var arrParams = sQuery.split("&");

      for ( var i=0; i<arrParams.length; i++){
         var arr = arrParams[i].split("=");

         // manage multiple "="
         for ( var j=2; j<arr.length; j++){
            arr[1] += arr[j];
         }
         
         mapQueryParams[ arr[0] ] = arr[1];
      }
   }

   return mapQueryParams;
}

// ----------------------------------------------
function GetTimestamp( hDate ){
   if( !hDate ) hDate = new Date();
   
   return hDate.valueOf();
}

