TSCM.EVPlayer = new function(){

var initheight = 326;
var collapsedHeight = 22;
var expheight = 326;

var maxprops = { height: { to: initheight } };
var minprops = { height: { to: collapsedHeight } };

var E = YAHOO.util.Event;
var D = YAHOO.util.Dom;


var embedstart = '<object id="myExperience" class="BrightcoveExperience"> <param name="bgcolor" value="#FFFFFF" /> <param name="width" value="320" /> <param name="height" value="300" /> <param name="playerID" value="1815813252" /> <param name="publisherID" value="1079018738"/> <param name="isVid" value="true" /> ';
var embedend   = '</object>';
var vidparam = '<param name="@videoPlayer" value="[VIDEOID]" />';


return {
   cfg: [],
   obj:null,
   expanded:false,
   init:function(){
      var div = D.get("embedvid_condensed");
      this.el = div;
      log(div);

      // attach event
      E.on(div,"click",this.handleClick,this,true);

  },
  handleClick:function(evt){
     log(evt);
     if(this.expanded){
        this.collapse(evt);
     }else{
        this.expand(evt);
     }
  },
  expand:function(evt){
      log('expand:' + evt);
      this.expanded=true;

      var div = D.get("embedvid_condensed");
      D.addClass(div,"embedvid_open");
      D.removeClass(div,"embedvid_closed");
      this.maxanim = new YAHOO.util.Anim(div, maxprops, 0.5, YAHOO.util.Easing.easeOut);
      this.maxanim.animate();
      this.maxanim.onComplete.subscribe(this.maxxed,this,true);

  },
  collapse:function(evt){
      var ct = D.get("embedvid_container");
      ct.innerHTML = "";
      var ih = '<img src="http://i.thestreet-static.com/files/tsc/v2008/css/images/videoBtn.png"/>';
      D.get("evplayer_msg").innerHTML = ih;

      var div = D.get("embedvid_condensed");
      D.removeClass(div,"embedvid_open");
      D.addClass(div,"embedvid_closed");

      log(div);

      this.expanded=false;
      log('collapse: ' + evt);

      this.minanim = new YAHOO.util.Anim(this.el, minprops, 0.5, YAHOO.util.Easing.easeIn);
      this.minanim.animate();
      this.minanim.onComplete.subscribe(this.minned,this,true);


  },
   addParam: function(name, value) {
      var param = document.createElement('param');
      param.name = name;
      param.value = value;
      
      this.obj.appendChild(param);
   },
  maxxed:function(evt){
            try {

      this.obj = document.createElement("object");
      var ct = D.get("embedvid_container");
      //D.get("evplayer_msg").innerHTML = "  [close] ";
     // div.innerHTML = ih;
       log('maxxed');

         //set cfg
      this.cfg["bgcolor"] = '#000000';
      this.cfg["width"] = '320';
      this.cfg["height"] = '281';
      this.cfg["playerID"] = '1815813252';
      this.cfg["publisherID"] = '1079018738';
      this.cfg["isVid"] = 'true';
      this.cfg["playerTag"] = 'tsc story embedded player';
      this.cfg["autoStart"] = true;
      this.cfg["@videoPlayer"] = ct.className; //("class");
      log(this.cfg["@videoPlayer"]);

      //get cfg values and set params
      for(var key in this.cfg) {
         this.addParam(key, this.cfg[key]);
      };

      //write the object
      this.obj.id = 'myExperience';
      this.obj.className = 'BrightcoveExperience';
      //this.obj.style.visibility = 'hidden'; //hides object box in IE until bc loads
      ct.appendChild(this.obj);
      brightcove.createExperiences();

      }catch(e){
         log(e);
      }

  },
  minned:function(evt){
            

    log('minned');
  }
}
}

YAHOO.util.Event.on(window,"load",TSCM.EVPlayer.init,TSCM.EVPlayer,true)

