Syn.VideoEmbedded=Syn.Component.extend({ad_animation_timeout:0,ad_clickurl:"",ad_h:250,ad_so:null,ad_url:"",ad_w:300,carousel:false,pid:'',player_ad_buffer_time:1,player_bg_color:"ffffff",player_buffer_time:2,player_created:false,player_default_volume:75,player_height:205,player_object:null,player_scalemode:"letterbox",player_playbackstatus:"",player_playtime:"",player_skins_dir:Syn.Config.PortalRoot+"video/flpl_skins/",player_skin_id:"embrqembed",player_so:null,player_status:0,player_swf_path:Syn.Config.PortalRoot+"video/flpl_player.swf",player_username:"",player_viewmode:"default",player_volume:75,player_width:258,player_vid_id:0,player_video_api_url:Syn.Config.PortalRoot+"files/video/video_api.php",playing_ad:false,selected_plist_item:0,tid:'',vertical:false,visible:3,init:function(config){this._super(config);this.carousel=(config.carousel)?config.carousel:false;this.pid=(config.pid)?config.pid:'';this.player_skin_id=(config.sid)?config.sid:this.player_skin_id;this.tid=(config.tid)?config.tid:'';this.vertical=(config.vertical)?config.vertical:this.vertical;this.visible=(config.visible)?config.visible:this.visible;this.player_height=(config.player_height)?config.player_height:this.player_height;this.player_width=(config.player_width)?config.player_width:this.player_width;Syn.VideoEmbedded.addInstance(this);this.uniqueElmt().find("li.plist-item").connect("click",this,"playVideo");this.uniqueElmt("flash_placeholder").connect("click",this,"startVideo");this.uniqueElmt("flash_placeholder").find(".embd_flash_play").fixPngBackground();if($.browser.msie&&parseFloat($.browser.version)<7.0){var self=this;var fn=function(){this.style.backgroundImage='';$(this).toggleClass("embd_flash_play_on");self.uniqueElmt("flash_placeholder").find(".embd_flash_play").fixPngBackground()};this.uniqueElmt("flash_placeholder").find(".embd_flash_play").mouseover(fn).mouseout(fn)}if(this.carousel){this.uniqueElmt("carousel").jCarouselLite({btnPrev:"#"+this.uniqueKey("previous"),btnNext:"#"+this.uniqueKey("next"),circular:false,scroll:parseFloat(this.visible),vertical:this.vertical,visible:parseFloat(this.visible)});var retfalse=function(){return false};this.uniqueElmt("previous").click(retfalse);this.uniqueElmt("next").click(retfalse)}var i=0;this.uniqueElmt("carousel").find(">ul>li").each(function(){this.lipos=i++});this.playNextVideo(true);if(this.uniqueElmt("flash_placeholder").find(".embd_flash_placeholder_title").size()){if($(this.selected_plist_item).size()){this.uniqueElmt("flash_placeholder").find(".embd_flash_placeholder_title span").html($(this.selected_plist_item).find("a.title").attr("title"));this.uniqueElmt("flash_placeholder").find(".embd_flash_placeholder_provider_date").html($(this.selected_plist_item).find("div.provider_date").html())}}},playNextVideo:function(dont_play,is_autoplay){var element=(this.selected_plist_item)?$(this.selected_plist_item).next():this.uniqueElmt().find("li.plist-item").eq(0);if(element.size()&&!element.hasClass("void")){if(this.carousel){var lipos=element.get(0).lipos;var to=lipos-(lipos%this.uniqueElmt("carousel").get(0).o.scroll);this.uniqueElmt("carousel").get(0).go(to)}this.playVideo(element,null,dont_play,is_autoplay)}},startVideo:function(dont_play){var element=this.uniqueElmt().find(".vidembd-plist li").eq(0);if(element.size()){this.playVideo(element,null)}},playVideo:function(element,e,dont_play,is_autoplay){if(!dont_play&&!this.player_created){this.createPlayer()}if(this.selected_plist_item){if(this.selected_plist_item.display_title){$(this.selected_plist_item).find("a.title").html(this.selected_plist_item.display_title)}}$(this.selected_plist_item).removeClass("plist-item-selected");this.selected_plist_item=element;$(element).addClass("plist-item-selected");var video_id=$(element).find("img").attr("alt");var title=$(element).find("a.title").attr("title");var display_title=$(element).find("a.title").html();var desc=$(element).find("div.desc").html();var duration=$(element).find("span.duration").html();element.display_title=display_title;$(element).find("a.title").html($("<strong></strong>").html("Now Playing..."));this.uniqueElmt("playing-video-title").html(title);this.uniqueElmt("playing-video-desc").html(desc);this.uniqueElmt("playing-video-duration").html(duration);if(!dont_play){var lipos=(element.lipos>=0)?element.lipos:element.get(0).lipos;this.log(video_id,this.pid,this.tid,lipos+1,is_autoplay)}this.player_vid_id=video_id},checkVolumeCookie:function(){var name="synembed_vidplayer_volstore";var name_equal=name+"=";var cookie_array=document.cookie.split(';');for(var i=0;i<cookie_array.length;i++){var cookie=cookie_array[i];while(cookie.charAt(0)==' '){cookie=cookie.substring(1,cookie.length)}if(cookie.indexOf(name_equal)==0){var volume=parseInt(cookie.substring(name_equal.length,cookie.length));this.player_volume=volume}}this.player_volume=this.player_default_volume},storeVolumeCookie:function(){var name="synembed_vidplayer_volstore";var value=this.player_volume;var days=flpl_stored_volume_days_to_expire;var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();document.cookie=name+"="+value+expires+"; path=/"},createPlayer:function(){if(this.player_created){return}this.player_created=true;this.uniqueElmt("flash_container").css("background","transparent");this.player_so=new SWFObject(this.player_swf_path,this.uniqueKey('flash_container_swf',true),"100%","100%","9,0,115,0","#"+this.player_bg_color);if($.browser.msie&&!this.player_so.installedVer.versionIsValid(this.player_so.getAttribute("version"))){var install_msg=this.uniqueElmt("install_flash_message").clone();this.uniqueElmt("flash_container").html(install_msg.removeClass("embd_template"))}else{this.player_so.addParam("allowfullscreen","true");this.player_so.addParam("scale","noscale");this.player_so.addParam("quality","high");this.player_so.addParam("allowscriptaccess","always");this.player_so.addParam("swliveconnect","true");this.player_so.addParam("wmode","opaque");this.player_so.addParam("salign","lt");this.player_so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");this.player_so.addVariable("flpl_unique_id",this.uniqueKey('',true));this.uniqueElmt("flash_container").get(0).innerHTML=this.player_so.getSWFHTML()}this.player_status=2},log:function(vid,pid,tid,pos,is_autoplay){$.get(this.player_video_api_url,{op:"log",vid:vid,pid:pid,tid:tid,pos:pos,source:(is_autoplay)?"playlist_autoplay":"playlist"})},videoComplete:function(){this.playNextVideo(false,true)},playerControl_play:function(){this.player_object.pbk_play()},playerControl_pause:function(){this.player_object.pbk_pause()},playerControl_stop:function(){this.player_object.pbk_stop()},playerControl_setvol:function(volume){this.player_object.set_vol(Number(volume))},playerControl_mute:function(){this.player_object.mute()},playerControl_unmute:function(){this.player_object.unmute()},playerRequest_init:function(){var isIE=$.browser.msie;this.player_object=this.uniqueElmt("flash_container_swf").get(0);var send_to_flash={flpl_skins_dir:this.player_skins_dir,flpl_video_api_url:this.player_video_api_url,flpl_billing_api_url:"/",flpl_billing_success_url:"/",flpl_username:this.player_username,flpl_ad_buffer_time:this.player_ad_buffer_time,flpl_login_function:"",flpl_stored_volume:this.player_volume,flpl_init_width:this.player_width,flpl_init_height:this.player_height,flpl_standalone:false,skip_first_ad:true,load_first_stopped:false};return send_to_flash},playerRequest_buffertime:function(){return this.player_buffer_time},playerRequest_username:function(){return this.player_username},playerReply_main:function(responseObject){if(responseObject){this.player_playtime=responseObject.flpl_play_time;this.player_playbackstatus=responseObject.flpl_play_status;if((this.player_playbackstatus=="error")&&(this.playing_ad)){this.hideAd()}}var send_to_flash={flpl_vid_id:this.player_vid_id,flpl_skin_id:this.player_skin_id,flpl_scalemode:this.player_scalemode,flpl_viewmode:this.player_viewmode,flpl_skin_width:0,flpl_skin_height:0};return send_to_flash},playerReply_userevent:function(responseObject){if(responseObject){var volume=parseInt(responseObject["flpl_volume"]);var viewmode=responseObject["flpl_viewmode"].toString();var scalemode=responseObject["flpl_scalemode"].toString();if(viewmode!=null){this.player_viewmode=viewmode}if(scalemode!=null){this.player_scalemode=scalemode}if(volume>-2){this.player_volume=parseInt(volume);if(this.player_volume>-1){this.storeVolumeCookie()}}}},navigateToAdLink:function(){if(this.ad_clickurl!=""){var ad_win=window.open(ad_clickurl,"ad_win")}},setAdLinks:function(ban_url,img_click_url){this.ad_url=ban_url;this.ad_clickurl=img_click_url},hideAd:function(){this.playingAd(false);this.uniqueElmt('flash_ad').html("");if(this.uniqueElmt('flash_ad').css("display")=="block"){this.hideAd_animate()}},hideAd_animate:function(){var self=this;var anicoords=this.getAdAnimationCoords();var animation_obj={width:"1px",height:"260px",left:anicoords.start_left};var callback_fn=function(){self.hideAd_finish()};this.uniqueElmt('flash_ad').animate(animation_obj,400,callback_fn);clearInterval(this.ad_animation_timeout)},hideAd_finish:function(){this.uniqueElmt("flash_ad").css("display","none").css("width","0px").html("");clearInterval(this.ad_animation_timeout)},showAd:function(){this.resetAdLocation();var should_animate_ad=!this.playing_ad;this.playingAd(true);if(should_animate_ad){var self=this;var anicoords=this.getAdAnimationCoords();var animation_object={width:"311px",height:"260px",left:anicoords.left+"px"};var callback_fn=function(){self.showAd_print()};this.uniqueElmt('flash_ad').css({"width":"1px","left":anicoords.start_left+"px","display":"block"}).animate(animation_object,1500,callback_fn)}else{this.showAd_print()}},getAdAnimationCoords:function(){var comp_container=this.uniqueElmt().parents(".comp_container").eq(0);var offset=comp_container.getPosition();var border_left=parseFloat(comp_container.css("border-left-width")).NaN0();var start_left=offset.left-6+border_left;var left=offset.left-317+border_left;if(left<0){var border_right=parseFloat(comp_container.css("border-right-width")).NaN0();left=offset.left+comp_container.outerWidth();start_left=left;this.uniqueElmt("flash_ad").addClass("embd_player_ad_right")}else{this.uniqueElmt("flash_ad").removeClass("embd_player_ad_right")}return{left:left,start_left:start_left}},showAd_print:function(){clearInterval(this.ad_animation_timeout);var self=this;this.ad_animation_timeout=setInterval(function(){self.resetAdLocation()},400);if(this.ad_url!=""){var swf_found=this.ad_url.indexOf(".swf");if(swf_found>=0){this.showAd_writeFlash()}else{var html_found=this.ad_url.indexOf("&ext=.html");var double_click_found=this.ad_url.indexOf("http://ad.doubleclick.net");if(html_found>=0||double_click_found==0){this.showAd_writeHTML()}else{this.showAd_writeImage()}}}},showAd_writeFlash:function(){this.uniqueElmt('flash_ad').html("");this.ad_so=new SWFObject(this.ad_url,"component_ad_"+this.uniqueKey('flash_ad',true),this.ad_w,this.ad_h,"9,0,115,0","#ffffff");this.ad_so.addParam("quality","high");this.ad_so.addParam("wmode","opaque");this.ad_so.write(this.uniqueKey('flash_ad',true))},showAd_writeHTML:function(){this.uniqueElmt("flash_ad").html("");this.uniqueElmt("template_ad_iframe").clone().attr("id",this.uniqueKey("embd_ad_iframe")).attr("src",this.ad_url).width(this.ad_w).height(this.ad_h).appendTo("#"+this.uniqueKey("flash_ad")).show()},showAd_writeImage:function(){var ad_clickurl=this.ad_clickurl;this.uniqueElmt("flash_ad").html('<img id="'+this.uniqueKey("embd_ad_img",true)+'" src="'+this.ad_url+'" class="embd_ad_img" alt="" />');this.uniqueElmt("embd_ad_img").css("width",this.ad_w).css("height",this.ad_h).bind("click",function(){window.open(ad_clickurl,"ad_win")}).show()},resetAdLocation:function(){var anicoords=this.getAdAnimationCoords();var offset=this.uniqueElmt().parents(".comp_container").eq(0).offset();this.uniqueElmt('flash_ad').css({"top":(this.uniqueElmt('flash_ad_popoutloc').offset().top-6)+"px","left":anicoords.left+"px","height":"260px"})},playingAd:function(playing_ad){this.playing_ad=playing_ad}});Syn.VideoEmbedded.instances={};Syn.VideoEmbedded.addInstance=function(obj_ref){Syn.VideoEmbedded.instances[obj_ref.uniqueKey('',true)]=obj_ref};