// ==UserScript==
// @name silverlight
// @author Ondrej Tomec
// @version 20071231
// @include http://*/*
// ==/UserScript==

/*
Known bugs:
* keyboard input doesn't work
* problems with drag and drop
* on some sites don't work
* Opera sometimes crashes
* http://home.people.net.au/~chriso/poker/poker.php - crash after clicking an arrow
*/

var mySilverlightCreateObject = function(l,g,m,j,k,i,h){
  if (!j) j={};
  j.ignoreBrowserVer = true;
  j.isWindowless = 'false';
  return Silverlight._createObject(l,g,m,j,k,i,h);
};

window.opera.defineMagicVariable(
  'Silverlight',
  function (Silverlight){
    if (Silverlight){
      //if ((typeof Silverlight._createObject == "undefined") && (typeof Silverlight.createObject != "undefined")){
      if (Silverlight.createObject != mySilverlightCreateObject){
        Silverlight._createObject = Silverlight.createObject;
      }
      Silverlight.createObject=mySilverlightCreateObject;

      Silverlight.isInstalled = function(a){return true;};
      Silverlight.available = true;
      Silverlight.StatusText="Get Microsoft Silverlight";
      Silverlight.EmptyText="";
      Silverlight.ua = {OS: "Windows", Browser: "Safari"}; // firefox mostly doesn't work
    }
    return Silverlight;
  },
  null
);
