/**************************************************/
/********** GET variables in JavaScript ***********/
/**************************************************/
/* This JS function creates a GET variable object */
/**************************************************/
/* Edward Link III *** http://www.htmlsamurai.org */
/**************************************************/

//// CALL:
// <script type='text/javascript' src='/path_to_file/gat_vars.js'></script>
//// USAGE:
// var get_vars = get_my_get_vars();
//// TEST:
// for(key in get_vars) {
//   alert(key + " = " + get_vars[key]);
// }

function get_my_get_vars() {
  var has_get = document.URL.indexOf('?');
  if (has_get != -1) {
    var get_str = document.URL.substring(has_get+1,document.URL.length);
    var key_array = new Array();
    var val_array = new Array();
    var use_this = "key";
    var i = 0;
        val_array[i] = "";
        key_array[i] = "";
    for(j=0;j<get_str.length;j++)  {
      if(get_str.charAt(j) == "&")  {
        use_this = "key";
        i++;
        val_array[i] = "";
        key_array[i] = "";
      }
      else if(get_str.charAt(j) == "=") {
        use_this = "val";
      }
      else {
        if(use_this == "val") {
          val_array[i] += get_str.charAt(j);
        }
        else if(use_this == "key") {
          key_array[i] += get_str.charAt(j);
        }
      }
    }
    var my_get_vars = new Object();
    for(j=0;j<key_array.length;j++) {
      my_get_vars[key_array[j]] = val_array[j];
    }
    return my_get_vars;
  }
}
