function showUrl(url) {
  w = window.open(url, url, "scrollbars=yes");
  if(w) {
    w.focus();
  }
}

var RevilakJava = {
  
  getParam: function(name) {
    //http://localhost/test/Montabaur/revilakdirekt.html?nr=28&detailMap=true
    
    if(window.location.search != "") {
      var params = window.location.search;
      
      // erstmal Anfang suchen
      var posStart = params.indexOf("?"+name+"=");
      
      if(posStart < 0) {
        posStart = params.indexOf("&"+name+"=");
      }
      if(posStart < 0) {
        return "";
      }
        
      params=params.substr(posStart+2+name.length, params.length);
      
      //  dann nach dem Ende suchen
      var posEnde=params.indexOf("&");
      if(posEnde < 0) {
        //  letzter Parameter
        posEnde=params.length;
      }
      
      var value = params.substr(0, posEnde);
      return value;
  	}
  	return "";
  },
  
  check: function() {  
    var param = RevilakJava.getParam('skip');

    if (param == 'true') {
      return true;
    } else {
      var myTest = window.open("about:blank","","directories=no,height=10,width=10,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,top=0,location=no");
      
      try {
        if (!myTest) {
          // Popup enabled
          return false;
        } else {          
          myTest.close();
          return true;
        }  
      } catch(e) {
      }
    } 
    
    return true;
  },
  
  getSkipCheckUrl: function() {
    if(window.location.search.indexOf("?") >= 0) {
      return window.document.location.href+"&skip=true";
    }
    return window.document.location.href+"?skip=true";
//    self.location.href = "revilakmap.html?skip=true";
  },
  
  alertMsg: function() {
    alert("Popup-Blocker ist aktiv. Einige Funktionen des Stadtplans werden nicht unterstuetzt. Bitte klicken sie auf Einstellungen am oberen rechten Rand des Browsers und lassen sie Popups fuer internetstadtplan.com zu. Wir garantieren Ihnen das keine unerwuenschten Werbepopups geoeffnet werden.");
  },

  startApplet: function() {
    var elementNr=RevilakJava.getParam("nr");
    var detail=RevilakJava.getParam("detail");
        
    var attributes = {
                        code:'revilak.revilakmap.RevilakMap',
                        archive:'Revilak.jar',
                        java_arguments:'-Dsun.java2d.d3d=false -Xmx256m',
                        width:300, height:200};
    var parameters = {detailMap:detail, startElement:elementNr};
    
    
    var versionArray = new Array();
    versionArray[0] = '1.5*';
    versionArray[1] = '1.6*';
      
    var defaultVersion = versionArray[1];
          
    if(deployJava.getBrowser() == 'MSIE') {      
      //  check for installed Java version 
      for (var i = 0; i < versionArray.length; ++i) {
         if(deployJava.versionCheck(versionArray[i])) {
            deployJava.writeAppletTag(attributes, parameters);
            return;
        }
      }
      
      deployJava.installJRE(defaultVersion);  
      deployJava.writeAppletTag(attributes, parameters);
    } else {
      deployJava.writeAppletTag(attributes, parameters);
    }
  } 
};


