/* generic setup */
var html_ban_output = "";
var html_layer_output = "";
var backup = false;
var banner = false;
if(mc_flashtrans.banner.gif.location != ''){
    var backup = new Gif(mc_flashtrans.banner.gif.location,mc_flashtrans.banner.clicktrough,mc_flashtrans.banner.width,mc_flashtrans.banner.height);
    backup.set_target(mc_flashtrans.options.target);
    if(mc_flashtrans.banner.flash.location != ''){
        var banner = new Flash(mc_flashtrans.banner.flash.location,mc_flashtrans.banner.clicktrough,mc_flashtrans.banner.width,mc_flashtrans.banner.height);
        banner.set_flash_name('mcban');
        banner.set_bgcolor(mc_flashtrans.banner.flash.bgcolor);
        banner.set_wmode(mc_flashtrans.banner.flash.wmode)
        banner.set_target(mc_flashtrans.options.target);
        banner.set_flash_version(mc_flashtrans.options.flash_version);
    }
}

var transparent = new Flash(mc_flashtrans.flashtrans.location, mc_flashtrans.flashtrans.clicktrough, mc_flashtrans.flashtrans.width, mc_flashtrans.flashtrans.height);
transparent.set_flash_name('mclayer');
transparent.set_bgcolor(mc_flashtrans.flashtrans.bgcolor);
transparent.set_wmode(mc_flashtrans.flashtrans.wmode)
transparent.set_target(mc_flashtrans.options.target);
transparent.set_flash_version(mc_flashtrans.options.flash_version);



if(bw.dom && bw.flash(mc_flashtrans.options.flash_version)){
// Creating divs
    if (banner||backup) 
        var bannerL = new Layer('bannerL');
    var transparentL = new Layer("transparentL");
    
// Write Fscommands functions
    /* Setup interaction tracking */
    if(mc_flashtrans.options.enable_events){
        var tracking_events = new Array();
        var events_fscommand = new Array();
        // Set up event objects
        mc_flashtrans.options.time_events = mc_flashtrans.options.time_events.split(',');
        for (var time_event in mc_flashtrans.options.time_events) {
            time_event = mc_flashtrans.options.time_events[time_event].split(':');
            event_name = time_event[1];
            tracking_events[event_name] = new TimeTrackingEvent(mc_flashtrans.options.advertiser_id,time_event.shift(),time_event.shift());
            events_fscommand.push(event_name,'if(args=="start")tracking_events["'+event_name+'"].event.start();else if(args=="ping")tracking_events["'+event_name+'"].doPing();');
        }
        mc_flashtrans.options.events = mc_flashtrans.options.events.split(',')
        for (var event in mc_flashtrans.options.events) {
            event = mc_flashtrans.options.events[event].split(':');
            event_name = event[1];
            tracking_events[event_name] = new TrackingEvent(mc_flashtrans.options.advertiser_id,event.shift(),event.shift());
            events_fscommand.push(event_name,'tracking_events["'+event_name+'"].doPing();');
        }
        // Create FS commands
        /* for (var event in tracking_events) {
            events_fscommand.push(event.cat,'tracking_events['+event.cat+'].doPing();');
        }*/
        transparent.fsArgs = events_fscommand;
        if (banner)
            banner.fsArgs = events_fscommand;
    }
    transparent.fsArgs.push("Exit","transparentL.hide();if(mc_flashtrans.options.hide_forms){bw.show_form();}");
    transparent.set_fscommand();
    if (banner)
        banner.set_fscommand();

// Write HTML
    // Layer
    html_layer_output += transparentL.open_s();
    html_layer_output += transparent.write_s();
    html_layer_output += transparentL.close_s();
    // Banner
    if (banner||backup){
        html_ban_output += bannerL.open_s(); 
        html_ban_output += banner?banner.write_s():backup.write_s();
    }
    if ((banner||backup) && mc_flashtrans.options.layer_position == "banner"){
        html_ban_output += html_layer_output;
        html_layer_output = "";
    }
    if (banner||backup)
        html_ban_output += bannerL.close_s();

    
    
    
    if(mc_flashtrans.flashtrans.write2div != false){
    mc_flashtrans.flashtrans.div = document.getElementById(mc_flashtrans.flashtrans.write2div);
    mc_flashtrans.flashtrans.div.innerHTML = html_ban_output;
    } else {
        document.write(html_ban_output);
    }
    document.write(html_layer_output);
    if (banner)
        bannerL.set_dom_object(mc_flashtrans.flashtrans.write2div);
    transparentL.set_dom_object();
// Set the CSS styles
    if (banner){
        bannerL.set_css_style('position','relative');;
        bannerL.set_css_style('display','inline');
    }
//    if(mc_flashtrans.flashtrans.write2div == false){
        transparentL.set_css_style('position','absolute');
        transparentL.set_css_style('width',mc_flashtrans.flashtrans.width+'px');
        transparentL.set_css_style('height',mc_flashtrans.flashtrans.height+'px');
        transparentL.set_css_style('display','inline');
        transparentL.set_css_style('z-index','10000');
        transparentL.moveTo(mc_flashtrans.flashtrans.horizontal_pos,mc_flashtrans.flashtrans.vertical_pos,mc_flashtrans.flashtrans.width,mc_flashtrans.flashtrans.height);
//  }
// Other stuff after everything else
    /* Hide forms when playing Layer */
    if(mc_flashtrans.options.hide_forms){//alert('activating hideforms');
        dhtml_stack.push("bw.hide_form();");
        //transparent.fsArgs.push();
    }
    /* Timeout after load for the layer */
    dhtml_stack.push('setTimeout("transparentL.hide();if(mc_flashtrans.options.hide_forms){bw.show_form();}",mc_flashtrans.flashtrans.timeout);');

} else if(banner && bw.flash(mc_flashtrans.options.flash_version)) { // Layer ad can't be played : display flash
    banner.write();
} else if (backup) { // Gif banner is displayed
    backup.write();
}
