// main_init function

main_init = function(mc){
 box = function ( mc, tl_x, tl_y, br_x, br_y ){
  mc.lineStyle();
  mc.beginFill(0);
  mc.moveTo (tl_x,tl_y);
  mc.lineTo (br_x,tl_y);
  mc.lineTo (br_x,br_y);
  mc.lineTo (tl_x,br_y);
  mc.endFill();
 }
 sw_box = function ( mc, tl_x, tl_y, br_x, br_y, cf ){
  mc.lineStyle();
  var colors = [cf,cf];
  var alphas = [100,0];
  var ratios = [192,255];
  var matrix = { matrixType:"box", r:0 };
  matrix.x = tl_x;
  matrix.y = tl_y;
  matrix.w = br_x-tl_x; 
  matrix.h = br_y-tl_y;
  mc.beginGradientFill( "radial", colors, alphas, ratios, matrix );
  mc.moveTo (tl_x,tl_y);
  mc.lineTo (br_x,tl_y);
  mc.lineTo (br_x,br_y);
  mc.lineTo (tl_x,br_y);
  mc.endFill();
 }
 subs_done = true;
 createEmptyMovieClip("msk",6);
 createEmptyMovieClip("sw",7);
 b = mc.getBounds(mc);
 p = $padding / 2;
 if ((out_effect && !rtol) || (rtol && !out_effect)){
  box(msk,0,b.yMin,mc._width+10,b.yMax);
 }else{
  box(msk,-mc._width-10,b.yMin,0,b.yMax);
 }
 mc.setMask(msk);
 sw_box(sw,-2,b.yMin+p-30,2,b.yMax-p+30,sw_color);
 msk._x = sw._x = rtol ? b.xMax-p+5 : b.xMin+p-5;
 sw._alpha = sw.alpha = 0;
}

// main_effect function

main_effect = function(mc,frame){
 if (sw._alpha<100 && (rtol ? sw._x > 0 : sw._x < 0)){
  sw._yscale = sw._alpha = sw.alpha += 20;
 } else {
  msk._x = sw._x+= rtol ? -sw_speed : sw_speed;
  if (sw._x >= b.xMax-p+5 || sw._x <= b.xMin+p-5){
   msk._x = sw._x = rtol ? b.xMin+p-5 : b.xMax-p+5;
   sw._alpha = sw.alpha -=20;
   if (sw._alpha<=0){
    sw.removeMovieClip();
    msk.removeMovieClip();
    if (out_effect) mc._alpha = 0;
    end_effect=true;
   }
  }
 }
}

// sub_init function

sub_init = function(mc){
}

// sub_effect function

sub_effect = function(mc,frame){
}
