var LOP = {};

(function($) {
    var W = this, D = this.document;
    var backURI = '';
    // TODO expand "feature detect" if all is OK for later execution
    if (!D.getElementById || !D.getElementsByTagName || !D.createElement || !D.createTextNode) {
        return;
    }
    $(D.documentElement || 'html').attr('id', 'js');
    
    var redirection = function(){
        var UA = navigator.userAgent.toLowerCase();
        if (!((UA.indexOf("iphone")!= -1)||(UA.indexOf("ipod")!= -1))) {
            return;
        }
        else{
            W.location="http://iphone.lorealparis.fr";
        }
    };
    
    var thisMovie = function(movieName) {
        if (navigator.appName.indexOf("Microsoft") != -1) {
            if(document.getElementById(movieName)){
                return document.getElementById(movieName);   
            }
            else{
                return window[movieName];
            }
        }
        else {
            return document[movieName];
        }
    }
    
    var getCoreDimensions = function() {
        LOP.coreHeight = $('#core')[0].offsetHeight;
        LOP.coreOffset = $('#core').offset();
        LOP.coreOffsetMax = {top: LOP.coreOffset.top + LOP.coreHeight, left: LOP.coreOffset.left + 950};
    };
    
    // DOMReady
    $(D).ready(function() {
        redirection();
        getCoreDimensions();
    });	
    
    // onload corrections (for dimensions)
    $(W).load(function() {
        getCoreDimensions();
    });
    
    LOP.addSWF = function(datas) {
        $(D).ready(function() {
            datas.version = datas.version || '9';
            datas.params = datas.params || {};
            datas.params.quality = datas.params.quality || 'best';
            datas.variables = datas.variables || {};
            W[datas.id] = new SWFObject(datas.url, datas.id, datas.width, datas.height, datas.version, datas.background);
            for (var p in datas.params) {
                if (BOX.isOwnProperty(datas.params, p)) {
                    W[datas.id].addParam(p, datas.params[p]);
                }
            }
            for (var v in datas.variables) {
                if (BOX.isOwnProperty(datas.variables, v)) {
                    W[datas.id].addVariable(v, datas.variables[v]);
                }
            }
            W[datas.id].write(datas.target);
        });
    };
    
})(jQuery);