	var pen1,pen2,sim,position=new Array(),hasInit=false;
	position["pen1"]=new Array();
	position["pen2"]=new Array();

	position["pen1"]["index"]=-96;
  position["pen1"]["global"]=-96;
	position["pen1"]["prod"]=14;
	position["pen1"]["ref"]=162;
	position["pen1"]["omos"]=296;
	position["pen1"]["saadan"]=420;
	position["pen1"]["sos"]=587;

	position["pen2"]["index"]=686;
	position["pen2"]["global"]=686;
	position["pen2"]["prod"]=-56;
	position["pen2"]["ref"]=87;
	position["pen2"]["omos"]=206;
	position["pen2"]["saadan"]=361;
	position["pen2"]["sos"]=578;

	function init() {
		pen1=new P80_1DPendulum('movable1',0.28,0.8,2.0,.1)
		pen2=new P80_1DPendulum('movable2',0.28,0.8,2.0,.1)

		pen1.movable.setStop(-94,0,686,200);
		pen2.movable.setStop(-188,0,686,200);

		pen1.movable.moveToX(position["pen1"][rest]);
		pen2.movable.moveToX(position["pen2"][rest]);

		pen1.movable.show();
		pen2.movable.show();
		hasInit=true;
		resetpos();

		sim=new P80_Simulation("sim",50);
		sim.add(pen1);	
		sim.add(pen2);	
		sim.start(); 
	}

	function setpos(name)
	{
		if (hasInit) {
			pen1.setEquilibrium(position["pen1"][name]);
			pen2.setEquilibrium(position["pen2"][name]);
		}
	}

	function resetpos()
	{
		if (hasInit) {
			pen1.setEquilibrium(position["pen1"][rest]);
			pen2.setEquilibrium(position["pen2"][rest]);
		}
	}
  
  var thepopuphasbeencalled=false;
  var theScreenWidth=screen.width;
  var theScreenHeight=screen.height;
  var thepopup;
  function popup(url,sizex,sizey)
  {
   
   
    if (thepopuphasbeencalled) {
      if (thepopup.closed) {
        thepopup =  doOpen(url,sizex,sizey);
      } else { 
        thepopup.location.href=url;
        thepopup.focus();
      }
    } else {
      thepopup =  doOpen(url,sizex,sizey);
      thepopuphasbeencalled = true;
    }
    return false;
  }
  
  function doOpen(URL,sizex,sizey) {
    return window.open(URL,'popup','left=' + .5*(theScreenWidth-sizex)+',top='+.5*(theScreenHeight-sizey)+',height='+sizey+',width='+sizex);

  }

  function ensurepopup(openerUrl,sizex,sizey)
  {
    if (! window.opener) 
  	{
      popup(window.location.href,sizex,sizey);
  		window.location.replace(openerUrl);
  	}
  
  }
  
  function doPrint(URL)
  {
    window.open(URL,'print','width=800,height=600');
  }
