function ParamPair ( navn , vaerdi ){ // egenskaber    this.navn   = navn    this.vaerdi = vaerdi}function ParseParameters (){var i , j , k , l , m , nvar fundet , ParseValue    if  (ParseParameters.arguments.length == 0)    {   var NbrParameters = 0        for ( i=0 ; i<this.length ; i++ )        {   if  (this[i] == "=") { NbrParameters++ } }        return NbrParameters    }    else    {   switch  ( typeof( ParseParameters.arguments[0] ) )        { case  "number" :                 ParseValue = new ParamPair ; ParseValue.navn = " " ; ParseValue.vaerdi = -1                i = this.indexOf("?") ; l = 0                while ( i != -1 && l<ParseParameters.arguments[0] ) { i = this.indexOf(";",i+1) ; l++ }                if ( i != -1 )                {   j = this.indexOf("=",i)                    k = ( this.indexOf(";",i) == -1 ? this.length : this.indexOf(";",i) )                    ParseValue.navn   = this.substring(i+1,j)                    ParseValue.vaerdi = this.substring(j+1,k)                }                return ParseValue ; break ;          case  "string" :                 ParseValue = -1                i = this.indexOf("?") ; j = this.indexOf("=") ; fundet = false                while  ( i != -1 && j!= -1 && !fundet)                {                    if  ( this.substring(i+1,j) == ParseParameters.arguments[0] )                    {                        k = ( this.indexOf(";",j) == -1 ? this.length : this.indexOf(";",j) )                        ParseValue = this.substring(j+1,k)                        fundet = true                    }                    else                    {                        i = this.indexOf(";",i+1) ; j = this.indexOf("=",j+1)                    }                }                return ParseValue ; break ;          default      :                return -1 ;        }    }} String.prototype.parse = ParseParametersfunction  EditParameters (){   var i , j , k , l , m , nvar returner = thisvar halvdel1 , halvdel2    if  ( EditParameters.arguments.length == 0 )  // fjern alle parametrene    {        returner = ( ( returner.indexOf("?") == -1 ) ? returner : returner.substring(0,returner.indexOf("?")-1) )    }    if  ( EditParameters.arguments.length == 1 )  // fjern en enkelt parameter    {        switch (typeof( EditParameters.arguments[0] ) )        { case  "number" :                return 0 ; break ;          case  "string" :                return 0 ; break ;          default      :                return -1 ;        }    }        if  ( EditParameters.arguments.length % 2 == 0 )  // ny v¾rdi til en eller flere parametre    {    for ( n = 0 ; n < EditParameters.arguments.length ; n += 2 )    {   fundet = false        i = returner.indexOf("?") ; j = returner.indexOf("=")        switch ( typeof( EditParameters.arguments[n] ) )        { case  "number" :                break  ;          case  "string" :                while  ( i != -1 && j!= -1 && !fundet )                {   if  ( returner.substring(i+1,j) == EditParameters.arguments[n] )                    {                        halvdel1 = returner.substring(0,j+1)                        halvdel2 = ( (returner.indexOf(";",j) == -1)                                   ? ""                                   : returner.substring(returner.indexOf(";",j),returner.length) )                        returner = halvdel1 + EditParameters.arguments[n+1] + halvdel2                        fundet = true                    }                    else                    {                        i = returner.indexOf(";",i+2) ; j = returner.indexOf("=",j+2)                    }                }                if  ( i == -1 || !fundet )                {                    returner += ( i == -1 ? "?" : ";" )                    returner += EditParameters.arguments[n]                    returner += "="                    returner += EditParameters.arguments[n+1]                }                break  ;          default      :                returner = -1 ;        } } return returner    }} String.prototype.param = EditParameters