
function initShop() {
  var elm = document.getElementById('countrysel');
  if ( elm != undefined ) {
    if ( elm.options ) {
      addEvent(elm,"change",fetchAny);
      addEvent(elm,"keyup",fetchAny);
    }
    fetchAny_now('countrysel');
  }
}

function getImgloader() {
  var p = '';
  if ( window.location.protocol == undefined || window.location.protocol == '' ) p+='http://';
  else p+=window.location.protocol+'//';
  p+=window.location.host;
  if ( window.location.pathname == undefined || window.location.pathname == '' ) p+='/';
  else p+=window.location.pathname;
  var ix = p.lastIndexOf('/');
  if ( ix != p.length-1 ) p=p.substr(0,ix+1);
  p+='images/ajax-loader.gif';
  return p;
}

function fetchAny(evt) {
  var elm = getElm(evt);
  fetchAny_now(elm.id);
}

function fetchAny_now(elm_id) {
  var elm = document.getElementById(elm_id);
  if ( elm == undefined ) return false;
  var url = elm.getAttribute("jrv");
  var cvg = ( url.indexOf('?')==-1 )? '?':'&';
  var tag = document.getElementById(elm.getAttribute("jid"));
  if ( tag == undefined ) tag = elm;
  var sel_id;
  if ( elm.options )
    sel_id = elm.options[elm.selectedIndex].value;
  else
    sel_id = elm.value;

  url = url + cvg + 'sel=' + sel_id;
  cvg = '&';
  var http = getHTTPObject();
  tag.innerHTML = '<img src="'+getImgloader()+'" border="0"> loading...';
  http.open("GET",url+cvg+'rand='+Math.floor(Math.random() * 1000000),true);
  http.onreadystatechange = function () {
    if (http.readyState == 4) {
      var results = http.responseText;
      tag.innerHTML = results;
    }
  }
  http.send(null);
}

// brothercake's generic onload
// http://www.brothercake.com/site/resources/scripts/onload/
function addEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, true );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}


//initiates the XMLHttpRequest object
//as found here: http://www.webpasties.com/xmlHttpRequest
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function getElm(event) {
        if ( event == undefined ) {

        }
         return event.target || event.srcElement;
}

window.addEvent(window,'load',initShop);
//window.onload=initShop;

