function login(email) {
    Auth.Login(email, readCookie('SessionUID'),  loginCallBack); 
} 
function loginCallBack(Arg) {
    getMovie("flash").loginCallBack(Arg);
} 

function isUserLoggedIn(){
    Auth.getLoginResult(readCookie('SessionUID'), isUserLoggedInCallBack);
}
function isUserLoggedInCallBack(Arg){
     getMovie("flash").isUserLoggedInCallBack(Arg);
}

function checkEmail(email){
 	Auth.checkEmail(email, checkEmailCallBack);
}
function checkEmailCallBack(Arg) {
     getMovie("flash").checkEmailCallBack(Arg);
}
function isProfanity(value){
     Auth.isProfanity(value, isProfanityCallBack);
}

function isProfanityCallBack(Arg){
  getMovie("flash").isProfanityCallBack(Arg);
}

function getInstantWin(PlayMethod, Email){
    Auth.GetInstantWin(PlayMethod, Email, readCookie('SessionUID'), getInstantWinCallBack);
}
function getInstantWinCallBack(Arg) {
 getMovie("flash").getInstantWinCallBack(Arg);
}


function survey(question, answer){
    Auth.Survey(question, answer ,readCookie('SessionUID'), surveyCallBack);
}
function surveyCallBack(Arg) {
 getMovie("flash").surveyCallBack(Arg);
}

function sessionTracking(Activity){
    Auth.SessionTracking(Activity ,readCookie('SessionUID'), sessionTrackingCallBack);
}
function sessionTrackingCallBack(Arg) {
 getMovie("flash").sessionTrackingCallBack(Arg);
}

function basicActivity(Activity){
    Auth.BasicActivity(Activity ,readCookie('SessionUID'), basicActivityCallBack);
}
function basicActivityCallBack(Arg) {
 getMovie("flash").basicActivityCallBack(Arg);
}

function isDate(year, month, day) {
    Auth.isDate(year, month, day, isDateCallBack);
}

function isDateCallBack(Arg) {
    getMovie("flash").isDateCallBack(Arg);
} 

function isDOBValid(year, month, day) {
    Auth.isDOBValid(year, month, day, isDOBValidCallBack);
}

function isDOBValidCallBack(Arg) {
    getMovie("flash").isDOBValidCallBack(Arg);
} 


function tellAFriend(obj){
    Auth.tellAFriend(readCookie('SessionUID'), obj.fromEmail, obj.fromName,obj.message,obj.toEmails, tellAFriendCallBack);
}
function tellAFriendCallBack(Arg) {
     getMovie("flash").tellAFriendCallBack(Arg);
} 

function GetRecipe(recipeid, version, Brand){
    Auth.GetRecipe(recipeid ,  version ,  Brand , GetRecipeCallBack);
	//Auth.GetRecipe(args[0], args[1], args[2], GetRecipeCallBack);
}

function GetRecipeCallBack(Arg) {

    getMovie("flash").GetRecipeCallBack(Arg);
}




//sandwich recommender
 function getSandwich(answerid) {
     ProductRecommender.getSandwich(answerid,getSandwichCallback);
 }
 function getSandwichCallback(Arg){
  getMovie("flash").getSandwichCallback(Arg);
 }

function getMovie(movieName) {
    if (window[movieName]){
        return window[movieName];
    } else {
        return document[movieName];
    }
}
