if(!__cake_root || typeof __cake_root == 'undefined') {
    var __cake_root = '';
}
	
function thisMovie(movieName) {
    window.scroll(0, 0);
    return jQuery('#' + movieName).get(0);
}

function loadMedia(FlashID, MediaID) {
    thisMovie(FlashID).loadMedia(MediaID);
}

function loadAlbum(FlashID, AlbumID) {
    thisMovie(FlashID).loadAlbum(AlbumID);
}

function loadQueue(FlashID, QueueID) {
    thisMovie(FlashID).loadQueue(QueueID);
}

function loadHouse(FlashID, HouseID) {
    thisMovie(FlashID).loadHouse(HouseID);
}

/**
 * load "default" album content(using UserId and PartyID to identify "default" album)
 */
function loadDefault(FlashID, UserID, PartyID) {
    thisMovie(FlashID).loadDefault(UserID, PartyID);
}

function loadPrivateMedia(FlashID, UserID, PrivateID) {
    thisMovie(FlashID).loadPrivateMedia(UserID, PrivateID);
}

/**
 * Parse Multilanguage Strings
 * partyvision/uploader calls this to fetch the js var with the xml data
 * @param		FlashID			SWF ID
 * @param		MultiLanguageTranslationTableID
 */
function parseMultilanguageStrings(FlashID) {
    thisMovie(FlashID).parseMultilanguageStrings((FlashID == "video_upload") ? UploaderLanguageStrings : PartyMediaLanguageStrings);
}

function refreshView(FlashID) {
    thisMovie(FlashID).refreshView();
}

function externalLog(ts, lm) {
    jQuery("#debug_area").append(ts+"=>"+lm+"\n");
}

/**
 * Used by flash uploader to "view and edit" after uploading
 */
function gotoViewAndEdit() {
    window.location.href = __cake_root + "/photos/index/" + window.location.href.split('/').pop();
}

/**
 * Cookie stuff
 * Not sure what this is for, I suspect the flash is writing something to it, or reading.
 */
function _readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while(c.charAt(0)==' ') c = c.substring(1,c.length);
        if(c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function getCookies() {
    return document.cookie;
}

function setCookies(cookies_data) {
    document.cookie = cookies_data;
}

function kill_cache() {
    return new Date().getTime();
}

function GetDOMElement(element) {
    return jQuery('#'+element).get(0);
}