var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function preloader_DoFSCommand(command, args) {
	var preloaderObj = isInternetExplorer ? document.all.preloader : document.preloader;
	//
	// Place your code here.
	//
  if (command == "tUM")
    tUM(args, true);
  else if (command == "tUMExt")
    tUMExt(args);
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub preloader_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call preloader_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}

function tUM(gURL, inmemoryonly) 
{
   if(Image)
   {
      var oImg = new Image();
      oImg.src = gURL;
   }
}

function tUMExt(args)
{
   var argsCol = args.split(",");
   
   if(argsCol.length == 3)
   {
      var sTag = argsCol[0];
      var sAction = argsCol[1];
      var sValue = argsCol[2];
   }
   
   tagProcess(sTag, sValue, sAction);
}

/* 
** CLIENT CUSTOM **  SONY VERSION 
*/
function tagProcess(sTag, sValue, sAction)
{
   var sResult = "";
   
   switch(sTag)
   {
      // GAME loaded and init.
      case 'GAME_START': 
            // Button START GAME clicked
            if(sValue == 'button') 
            {
               sResult += 'startgame';                      
            }
         break;
      
      // LOAD LEVEL button clicked.         
      case 'LEVEL_LOAD': 
            sResult += 'loadlevel+'; 
            sResult += getLevelName(sValue); 
         break;
      
      // PLAY button clicked.         
      case 'LEVEL_START': 
            sResult += 'play+'; 
            sResult += getLevelName(sValue); 
         break;
      
      // Level interrupted - Game Over / Quit level.        
      case 'LEVEL_STOP': 
            sResult += 'levelstop+'; 
            sResult += getLevelName(sValue); 
         break;
      
      // Level completed.
      case 'LEVEL_COMPLETED':
            sResult += 'levelcompleted+'; 
            sResult += getLevelName(sValue); 
         break;
   }
   
   if(sResult != '')
   {
      sResult = '255~games~5~openseason+ubisoft+' + sResult;   
      
      if(changestate != undefined)
         changestate(sResult);
   }
}

function getLevelName(levelID)
{
   var sRes = "";
   sLevelID = ""+ levelID;
   
   switch(sLevelID)
   {
      case '1':   
         sRes = 'beaverdam';
         break;
      case '2':   
         sRes = 'newteethforotoole';
         break;
      case '3':   
         sRes = 'skunksandouthouse';
         break;
      case '4':   
         sRes = 'riskyriverride';
         break;
   } 
   
   return sRes;
}
/* 
** END CLIENT CUSTOM
*/