/* ***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; i1) { _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