function gup(name){
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp ( regexS );
		var tmpURL = window.location.href;
		var results = regex.exec( tmpURL );
		if( results == null )
			return "";
		else
			return results[1];
	}

function gupEIURL(EIname){
		var regexS = EIname+".\\w*.\\w*=([^&#]*)";
		var tmpURL = window.location.href;		
    var regex = new RegExp(regexS);
		// split de la cadena
		var subURL = tmpURL.split("&");		
		var arrResultado="";
		var contadorArrResultado = 0;
		for (i=0;i<subURL.length;i++) {
		  var results = regex.exec( subURL[i] );
  		if( results != null )
  			arrResultado+="&"+results[0];
		}
		return arrResultado;
	}

function remove_filterURL(EIname, url){
		var regexS = EIname+".sort\\w*=([^&#]*)";
		var tmpURL = url;		
    var regex = new RegExp(regexS);
		// split de la cadena
		var subURL = tmpURL.split("&");		
		var arrResultado="";
		var contadorArrResultado = 0;
		for (i=0;i<subURL.length;i++) {
		  var results = regex.exec( subURL[i] );
  		if( results == null ) 
  			arrResultado+="&"+subURL[i];
		}
		return arrResultado;
	}

function remove_tagURL(EIname, url){
		var arrResultado=url;
		var grupo = "3";
		arrResultado = remove_consNameURL(EIname, arrResultado, grupo);
		arrResultado = remove_consComparaURL(EIname, arrResultado, grupo);
		arrResultado = remove_consValueURL(EIname, arrResultado, grupo);
		return arrResultado;
	}

function remove_consNameURL(EIname, url, grupo){
		var regexS = EIname+".cn."+grupo+"\\w*=([^&#]*)";
		var tmpURL = url;		
    var regex = new RegExp(regexS);
		// split de la cadena
		var subURL = tmpURL.split("&");		
		var arrResultado="";
		var contadorArrResultado = 0;
		for (i=0;i<subURL.length;i++) {
		  var results = regex.exec( subURL[i] );
  		if( results == null && subURL[i].length != 0) 
  			arrResultado+="&"+subURL[i];
		}
		return arrResultado;
	}

function remove_consComparaURL(EIname, url, grupo){
		var regexS = EIname+".cc."+grupo+"\\w*=([^&#]*)";
		var tmpURL = url;		
    var regex = new RegExp(regexS);
		// split de la cadena
		var subURL = tmpURL.split("&");		
		var arrResultado="";
		var contadorArrResultado = 0;
		for (i=0;i<subURL.length;i++) {
		  var results = regex.exec( subURL[i] );
  		if( results == null && subURL[i].length != 0) 
  			arrResultado+="&"+subURL[i];
		}
		return arrResultado;
	}

function remove_consValueURL(EIname, url, grupo){
		var regexS = EIname+".cv."+grupo+"\\w*=([^&#]*)";
		var tmpURL = url;		
    var regex = new RegExp(regexS);
		// split de la cadena
		var subURL = tmpURL.split("&");		
		var arrResultado="";
		var contadorArrResultado = 0;
		for (i=0;i<subURL.length;i++) {
		  var results = regex.exec( subURL[i] );
  		if( results == null && subURL[i].length != 0) 
  			arrResultado+="&"+subURL[i];
		}
		return arrResultado;
	}
	
function removeAtribute(EIname, url, attr) {
    var regexS = EIname+attr+"\\w*=([^&#]*)";
		var tmpURL = url;		
    var regex = new RegExp(regexS);
		// split de la cadena
		var subURL = tmpURL.split("&");		
		var arrResultado="";
		var contadorArrResultado = 0;
		for (i=0;i<subURL.length;i++) {
		  var results = regex.exec( subURL[i] );
  		if( results == null ) 
  			arrResultado+="&"+subURL[i];
		}
		return arrResultado;
}

function remove_itemstolistURL(EIname, url){
		return removeAtribute(EIname, url, "-mipp");
	}
	
function remove_pagerURL(EIname, url){
    return removeAtribute(EIname, url, "-pi");		
	}

function seleccionarElementoTextoURL(name, url){
		//var regexS = "\w[&]"+name+"=([^&#]*)\w";
		var regexS =  "("+name+")";
		var regex = new RegExp ( regexS );
		var results = regex.exec( url );
		if( results == null )
			return "";
		else
			return results[1];
	}


function StringTokenizer (str, delim) {
   this.str = str;
   this.delim = delim;
 
   this.getTokens = getTokens;
   this.hasMoreElements = hasMoreElements;
   this.nextElement = nextElement;
   this.countTokens = countTokens;
 
   this.tokens = this.getTokens();
   this.actuel = 0;
 }
 
 function getTokens() {
   var tokens = new Array();
   var nextToken;
 
   if (this.str.indexOf(this.delim) < 0) {
     tokens[0] = this.str;
     return tokens;
   }
 
   start = 0;
   end = this.str.indexOf(this.delim, start);
 
   var i = 0;
   
   while (this.str.length - start >= 1) {
     nextToken = this.str.slice(start, end);
     start = end + 1;
     if (this.str.indexOf (this.delim, start + 1) < 0) 
       end = this.str.length;
     else
       end = this.str.indexOf (this.delim, start + 1);
 
     nextToken = trim (nextToken);
 
     while (nextToken.slice(0, this.delim.length) == this.delim) 
       nextToken = nextToken.slice(this.delim.length);
 
     nextToken = trim(nextToken);
 
     if (nextToken == "") continue;
     tokens[i++] = nextToken;
   }
   
   return tokens;
 }
 
 function trim (strToTrim) {
   return(strToTrim.replace(/^\s+|\s+$/g, ''));
 }
 
 function countTokens() {
   return this.tokens.length;
 }
 
 function nextElement() {
   if (this.actuel >= this.tokens.length)
     return null;
   else {
     var r = this.tokens[this.actuel];
     this.actuel++;
     return r;
   }
 }
 
 function hasMoreElements() {
   return this.actuel < this.tokens.length;
 }

 function abrirEmergente(dir)
  {
	direccion = dir + location.href;
	window.open(direccion,'sharer','toolbar=0,status=0,width=800,height=600');
	return false;
  }

 
