// JavaScript Document

/* associative array parseUrl(string needle1, string needle2, ...)
   vraci assoc pole indexovane needle1,.... ktere obsahuje hodnoty needle v URL
   pokud v URL needle neni, patricny prvek pole je nedefinovany => ==null
*/

function parseUrl() {

         var argc=parseUrl.arguments.length;
         var arg=parseUrl.arguments;
         var search=new Array(argc);
         var loc=window.location.toString();

         for(var i=0; i<argc; i++) {

            var beg=loc.indexOf(arg[i].toString()+'=');

            if(beg==-1) { //nasel??
               continue;
            };
            if(loc.charAt(beg-1)!='?' && loc.charAt(beg-1)!='&'){ //neni to co nasel poze substr
               continue;
            };

            beg+=arg[i].toString().length+1; //posun na zacatek hodnoty
            var offset;

            for(offset=0;;offset++) { //napocitani delky hodnoty

               if(loc.charAt(beg+offset)=='' || loc.charAt(beg+offset)=='&') {
                  break;
               };
            };
            search[arg[i].toString()]=loc.substr(beg,offset);
         };
         return search;
      }
