/* ***JAVASCRIPT PART OF API
===========================================================================
== SimBEOS API version 1.0 ==
== Copyright 2002, ISHLAB.RU ==
===========================================================================
*/
// Defining a Flash object
Flash = new Object();
// Defining default properties of Flash object
Flash._d = "|||";
Flash.onFSCommand = function() {
}
Flash.onInitialize = function() {
}
Flash.HAS_SCRIPT = false;
isMSIE = navigator.appName.indexOf("Microsoft") != -1;
isNN = navigator.appName.indexOf("Netscape") != -1;
// Creating fscommand support for MSIE
if (isMSIE) {
document.write("\n");
}
// Defining fscommand event
function SWFlashObject_DoFSCommand(command, args) {
if (command == "initAPI") {
_fo = (isMSIE) ? SWFlashObject : document.SWFlashObject;
Flash.HAS_SCRIPT = true;
_setSimBEOS();
} else {
p = new String(args).split(Flash._d);
c = new String(command).toLowerCase();
switch (c) {
case "alert" :
alert(args);
break;
case "back" :
if(args!="") {
history.go(args*(-1));
} else {
history.back();
}
break;
case "callsysfunc" :
var a = new Array();
for (var i = 2; i<9; i++) {
a.push(p[i]);
}
_fo.SetVariable("Browser._tmp", p[0]+Flash._d+eval(p[1])(a[0], a[1], a[2], a[3], a[4], a[5]));
break;
case "callusrfunc" :
var a = new Array();
for (var i = 2; i
1) {
_fo.SetVariable("Browser._evt", e+Flash._d+p);
} else {
_fo.SetVariable("Browser._evt", e);
}
}
}
function _setSimBEOSProps() {
var x;
var y;
var width;
var height;
var swidth;
var sheight;
var sleft;
var stop;
var ftop;
var fleft;
if (isMSIE) {
x = window.screenLeft;
y = window.screenTop;
width = document.body.offsetWidth;
height = document.body.offsetHeight;
swidth = document.body.scrollWidth;
sheight = document.body.scrollHeight;
sleft = document.body.scrollLeft;
stop = document.body.scrollTop;
fleft = _fo.offsetLeft;
ftop = _fo.offsetTop;
}
if (isNN) {
x = window.screenX;
y = window.screenY;
width = window.innerWidth;
height = window.innerHeight;
fleft=0;
ftop=0;
}
_fo.SetVariable("Browser._x_", _parsetype(x));
_fo.SetVariable("Browser._y_", _parsetype(y));
_fo.SetVariable("Browser._width_", _parsetype(width));
_fo.SetVariable("Browser._height_", _parsetype(height));
_fo.SetVariable("Browser._swidth_", _parsetype(swidth));
_fo.SetVariable("Browser._sheight_", _parsetype(sheight));
_fo.SetVariable("Browser._sx_", _parsetype(sleft));
_fo.SetVariable("Browser._sy_", _parsetype(stop));
_fo.SetVariable("Browser._fx_", _parsetype(fleft));
_fo.SetVariable("Browser._fy_", _parsetype(ftop));
}
function _setE(evnt) {
var xmouse;
var ymouse;
if (isMSIE) {
xmouse = window.event.x;
ymouse = window.event.y;
}
if(isNN) {
xmouse=evnt.pageX;
ymouse=evnt.pageY;
}
_fo.SetVariable("Browser._xmouse_", _parsetype(xmouse));
_fo.SetVariable("Browser._ymouse_", _parsetype(ymouse));
}
// Defining methods for the Flash object
Flash.callFunction = function() {
var func = arguments[0];
if (arguments.length>1) {
var args = arguments[1];
var prms = "";
for (var i = 0; i1) {
var args = arguments[1];
var prms = "";
for (var i = 0; i