

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
 function getStorageMovie(embedName)
        {
            var flMovie;
             if (document.getElementById && embedName!=null)
             {
                flMovie = document.getElementById(embedName);
            }
            return flMovie;
        }

function movieIsLoaded (theMovie) {
  // First make sure the movie's defined.
  if (typeof(theMovie) != "undefined") {
    // If it is, check how much of it is loaded.
    return theMovie.PercentLoaded() == 100;
  } else {
    // If the movie isn't defined, it's not loaded.
    return false;
  }
}


function addNumUsersFormInput(embedName,formName,fieldName)
{
    flMovie=getStorageMovie(embedName);

    if(flMovie==null)
        numUsers="NA";
    else
        numUsers=getNumUsers(flMovie);

    if(document.getElementById("inputNumUsers")!=null)
        document.getElementById("inputNumUsers").value=numUsers;
    else
    {
        currentElement = document.createElement("input");
        currentElement.setAttribute("type", "hidden");
        currentElement.setAttribute("name", fieldName);
        currentElement.setAttribute("value", numUsers);
        currentElement.setAttribute("id","inputNumUsers");
        document.forms[formName].appendChild(currentElement);
    }
}

function incrementNumUsers(embedName)
{
    flMovie=getStorageMovie(embedName);
    numUsers=getNumUsers(flMovie);
    numUsers++;
    setSoCookie(flMovie,"numusers",numUsers);
}

function getNumUsers(fMovie)
{

    numUsers=getSoCookie(fMovie,"numusers");
    if(numUsers==null || numUsers=="")
        numUsers=0;

    return numUsers;
}

function getSoCookie(fMovie,c_name)
{

    //test first
    if(setSoCookie(fMovie, "test", "1" )!="success")
        return "NA";

    if (fMovie) {
        return fMovie.get(c_name, 'votigo');
     }


}

function setSoCookie(fMovie, name, value )
{

    if (fMovie) {
            return fMovie.set(name, value, 'votigo');
         }
    else
        return "NA";
}

function initializeStorageObject()
{

     if(DetectFlashVer(6,0,0))
    {
     //   var sharedObject=new JSSharedObject();
     //   sharedObject.addNumUsersFormInput("signup","data[User][numusers]");
    storageSwf="/swf/VotigoStorage.swf";
       storageEmbedName="sObjectFlashEmbed";
        storageDivName="divSObject";
    storageFo = new SWFObject(storageSwf, storageEmbedName, "1", "1", "8.0.15", "#ffffff", true);
    storageFo.addParam("allowScriptAccess", "always");
       storageFo.write(storageDivName);

    return storageEmbedName;


    }
    else
        return null;


}

function runAddNumUsersFormInput()
{
    embName="sObjectFlashEmbed";
    addNumUsersFormInput(null,"signup","data[User][numusers]");
    storedObjectLoaded = function(){addNumUsersFormInput(embName,"signup","data[User][numusers]");};
    initializeStorageObject();




}

function runIncrementNumUsers()
{

embName="sObjectFlashEmbed";
storedObjectLoaded = function(){incrementNumUsers(embName);};
initializeStorageObject();



}
