
var DM_Widget_AddVideoToGroup={rules:{'a.add_video_to_group':function(element)
{element.onclick=function()
{var url=hex2str(findParamInClass('url',this));var groupId=findParamInClass('group_id',this);if(element.nextSibling&&element.nextSibling.tagName=='FORM')
{if(element.nextSibling.firstChild.checked)
{if(!Element.hasClassName(element,'loading'))
{Element.addClassName(element,'loading');ajax_call('video','add_video_to_group',url,groupId,function(status){DM_Widget_AddVideoToGroup.callbackModifGroup(status,element);});}}
else
{alert(DM_Widget_VideoTools.sign_terms_label);}}
else
{if(!Element.hasClassName(element,'loading'))
{Element.addClassName(element,'loading');ajax_call('video','add_video_to_group',url,groupId,function(status){DM_Widget_AddVideoToGroup.callbackModifGroup(status,element);});}}};},'a.remove_video_from_group':function(element)
{element.onclick=function()
{var url=hex2str(findParamInClass('url',this));var groupId=findParamInClass('group_id',this);if(!Element.hasClassName(element,'loading'))
{Element.addClassName(element,'loading');ajax_call('video','remove_video_from_group',url,groupId,DM_Widget_AddVideoToGroup.callbackModifGroup);}};}},callbackModifGroup:function(status,element)
{DM_Widget.get
('AddVideoToGroup',Request.getRequestURI(),$('add_video_to_group'));},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_AddVideoToGroup.rules);});}};DM_Widget_AddVideoToGroup.initialize();DM_Widget_BlogPost={rules:{'a.dm_widget_blogpost_back':function(element)
{element.onclick=function()
{$('tools_container').firstChild.addClassName('validated');DM_Widget_VideoTools.loadWidget('BlogPost',element);}}},initialize:function()
{Event.onDOMReady(function()
{EventSelectors.start(DM_Widget_BlogPost.rules);});}};DM_Widget_BlogPost.initialize();var DM_Widget_Comment={rules:{'div.comment_item_delete':function(element){element.onclick=function(){var id=findIdInClass(this.parentNode);ajax_call('comment','delete_comment',id,DM_Widget_Comment.commentDeleted(this.parentNode.parentNode));};},'div.comment_item_reply':function(element){element.onclick=function(){var id=findIdInClass(this.parentNode);var input='<div class="comment_info warning"></div><textarea class="comment_input ajax_comment_edit" id="comment_edit_'+id+'"></textarea>';input+='<br/><input class="button comment_ok" type="submit" onclick="DM_Widget_Comment.editCommentSend('+id+');" value="OK"/>';input+='<input class="button" type="submit" onclick="cancelEditComment('+id+');" value="Cancel" />';new Insertion.After(element,input);};},'div.comment_item_edit':function(element){element.onclick=function(){var id=findIdInClass(this.parentNode);var url=findParamInClass('url',this.parentNode);$(this.parentNode).setStyle({visibility:'hidden'});var commentText=this.parentNode.previousSibling;DM_Widget_Comment.comments[id]=commentText.innerHTML;var oldText=commentText.innerHTML.replace(/<br>/i,"\n");commentText.innerHTML='<div class="comment_info warning"></div><textarea class="comment_input">'+oldText+'</textarea>';commentText.innerHTML+='<input class="button comment_edit_send" type="submit" value="OK"/>';commentText.innerHTML+='<input class="button comment_edit_cancel" type="submit" value="Cancel" />';EventSelectors.start(DM_Widget_Comment.rules);};},'input.comment_edit_send':function(element){element.onclick=function(){var id=findIdInClass(this.parentNode.nextSibling);var commentText=this.previousSibling;var message=commentText.value;if(message.length==0)
return;$(this.parentNode.nextSibling).setStyle({visibility:'visible'});var commentTextParent=commentText.parentNode;commentText.parentNode.innerHTML='<img src="/images/wait_circle.gif" alt=""/>';ajax_call('comment','edit_comment',id,message,function(msg)
{if(msg.substr(0,6)=='error:')
{msg=msg.substring(6,msg.length);if($('warning_input'))
{$('warning_input').innerHTML=msg;}
commentTextParent.innerHTML='';}
else
{commentTextParent.innerHTML=msg;}});};},'input.comment_edit_cancel':function(element){element.onclick=function(){var id=findIdInClass(this.parentNode.nextSibling);$(this.parentNode.nextSibling).setStyle({visibility:'visible'});this.parentNode.innerHTML=DM_Widget_Comment.comments[id];};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_Comment.rules);});},commentDeleted:function(el)
{Effect.Fade(el);},comments:{}};DM_Widget_Comment.initialize();var DM_Widget_CommentList={lock:false,rules:{'.send_comment':function(element)
{element.onclick=function(){if(DM_Widget_CommentList.lock==true)
{return;}
DM_Widget_CommentList.lock=true;Element.setStyle(element,{'opacity':0.5});if($('commentinput').value=='')return false;Element.addClassName($('comment_input'),'loading');var url=hex2str(findParamInClass('url',this));var id=hex2str(findParamInClass('id',this));var threadId=url;ajax_call('comment','comment',url,$('commentinput').value,threadId,DM_Widget_CommentList.displayComment);$('commentinput').value='';var page=url.split(/[\/]+/).last();if(page!=''&&page!='1'&&!isNaN(page))
{ajax_call
('comment','get_comments','/comments/video/'+id+'',DM_Widget_CommentList.feedComments);}};},'input.send_video_comment':function(element){element.onclick=function(){var url=hex2str(findParamInClass('url',this));ajax_call('comment','video_comment',url,DM_Widget_CommentList.updateWebcam);$('commentinput').value='';};},'textarea.comment_input':function(element){element.onkeypress=function(){DM_Widget_CommentList.checkCommentAsTyping(this);};element.onkeyup=element.onkeypress;},'div.dm_widget_pagination.ajax a':function(element){element.onclick=function(){Element.addClassName(element.parentNode,'loading');ajax_call
('comment','get_comments','/'+element.href.split(/\//).slice(3).join('/'),DM_Widget_CommentList.feedComments);return false;}},'a.change_comment_input_size':function(element)
{element.onclick=function()
{var inc=50;var inputHeight=parseInt(Element.getHeight($('commentinput')));if(element.innerHTML=='-')
{inc=-inc;}
if((element.innerHTML=='-'&&inputHeight>100)||(element.innerHTML=='+'&&inputHeight<=500))
{new Effect.Morph('commentinput',{style:'height:'+(inputHeight+inc)+'px',duration:0.2});}}}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_CommentList.rules);});},displayComment:function(comment)
{if(comment.substr(0,6)=='error:')
{comment=comment.substring(6,comment.length);if($('warning_input'))
{$('warning_input').innerHTML=comment;}}
else
{if($('ajaxcomments').firstChild)
{new Insertion.Before($('ajaxcomments').firstChild,comment);}
else
{$('ajaxcomments').innerHTML=comment;}}
Element.removeClassName($('comment_input'),'loading');DM_Widget_CommentList.lock=false;Element.setStyle($$('input.send_comment')[0],{'opacity':1});EventSelectors.assign(DM_Widget_CommentList.rules);EventSelectors.assign(DM_Widget_Comment.rules);},feedComments:function(comments)
{$('comment_list').replace(comments);EventSelectors.assign(DM_Widget_CommentList.rules);EventSelectors.assign(DM_Widget_Comment.rules);},updateWebcam:function(code)
{$('webcam_uploader').style.display='block';$('webcam_uploader').innerHTML=code;},containsUrl:function(comment)
{var results=comment.match(/(http:\/\/|www\.)(\w+\.)+\w+/);if(results&&results.length>0)
{return true;}
return false;},checkCommentAsTyping:function(textarea)
{var len=textarea.value.length;var max=DM_Widget_CommentList.maxCommentSize;var info=$('warning_input');if(len>=max)
{textarea.value=textarea.value.substring(0,max);info.innerHTML=DM_Widget_CommentList.maxCommentSizeLabel;}
else
{if(len>max/1.3)
{info.innerHTML=max-len;}
else
{info.innerHTML='';}}},comments:{}};DM_Widget_CommentList.initialize();var DM_Widget_ContactList={rules:{'div.dm_widget_contactlist input.child':function(element){element.onclick=function(){DM_Widget_ContactList.updateBrothers(element);DM_Widget_ContactList.updateContacts();};},'div.dm_widget_contactlist span.name':function(element){element.onclick=function(){element.previousSibling.checked=!element.previousSibling.checked;DM_Widget_ContactList.updateBrothers(element.previousSibling);DM_Widget_ContactList.updateContacts();return false;};},'div.dm_widget_contactlist img.avatar':function(element){element.onclick=function(){element.previousSibling.previousSibling.checked=!element.previousSibling.previousSibling.checked;DM_Widget_ContactList.updateBrothers(element.previousSibling.previousSibling);DM_Widget_ContactList.updateContacts();return false;};},'div.dm_widget_contactlist .select':function(element){element.onclick=function()
{var select;if(Element.hasClassName(element,'all'))
{select=true;element.innerHTML=DM_Widget_ContactList.selectNoneLabel;}
else
{select=false;element.innerHTML=DM_Widget_ContactList.selectAllLabel;}
Element.immediateDescendants(element.parentNode.nextSibling).each(function(item){item.firstChild.checked=select;DM_Widget_ContactList.updateBrothers(item.firstChild);});Element.toggleClassName(element,'all');Element.toggleClassName(element,'none');DM_Widget_ContactList.updateContacts();};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_ContactList.rules);});},updateBrothers:function(element)
{var className='.user_id_'+element.value;$$(className).each(function(item){item.checked=element.checked;if(element.checked)
{$(item.parentNode).addClassName('background_5');}
else
{$(item.parentNode).removeClassName('background_5');}});},updateContacts:function(element)
{var contactsLogins=[];$$('div.user.background_5').each(function(item){var contactLogin=item.firstChild.nextSibling.innerHTML;contactsLogins.push(contactLogin);});if($('contacts'))
{$('contacts').value=contactsLogins.uniq().join(',');}}};DM_Widget_ContactList.initialize();var DM_Widget_Delete={rules:{'input.delete_video':function(element)
{element.onclick=function()
{ajax_call
('video','delete',findIdInClass(element),function(){Request.redirect(hex2str(findParamInClass('urlback',element)));});return false;};},'a.cancel_delete_video':function(element)
{element.onclick=function()
{if($('tools_container'))
{toggleElement($('tools_container').lastChild);}
return false;};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_Delete.rules);});}};DM_Widget_Delete.initialize();var DM_Widget_Feedback={rules:{'form#DM_Widget_Feedback':function(element)
{var flash=DM_Widget_Feedback.detectFlash();$('feedback_has_flash').value=flash.flashInstalled;$('feedback_flash_version').value=flash.flashVersion;$('feedback_has_javascript').value='yes';$('feedback_os').value=DM_Widget_Feedback.detectOS();}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_Feedback.rules);});},detectOS:function()
{var OSName='unknown';if(navigator.appVersion.indexOf('Win')!=-1)
{OSName='windows';}
else if(navigator.appVersion.indexOf('Mac')!=-1)
{OSName='macos';}
else if(navigator.appVersion.indexOf('Linux')!=-1)
{OSName='linux';}
else if(navigator.appVersion.indexOf('X11')!=-1)
{OSName='unix';}
return OSName;},detectFlash:function()
{var flashInstalled=false;var flashVersion=0;if(navigator.plugins&&navigator.plugins.length)
{x=navigator.plugins['Shockwave Flash'];if(x)
{flashInstalled=true;if(x.description)
{y=x.description;flashVersion=y.charAt(y.indexOf('.')-1);}}
else
{flashInstalled=true;}
if(navigator.plugins['Shockwave Flash 2.0'])
{flashInstalled=true;flashVersion=2;}}
else if(navigator.mimeTypes&&navigator.mimeTypes.length)
{x=navigator.mimeTypes['application/x-shockwave-flash'];if(x&&x.enabledPlugin)
{flashInstalled=true;}
else
{flashInstalled=1;}}
return{'flashInstalled':true,'flashVersion':flashVersion};}};DM_Widget_Feedback.initialize();var DM_Widget_PlaylistAdd={dependencies:['VideoTools'],rules:{'a.playlist_action':function(element){element.onclick=function()
{if(Element.hasClassName(element,'dm_loading'))
{return;}
Element.addClassName(element,'dm_loading');if(Element.hasClassName(element,'add'))
{ajax_call
('playlist','add_video',hex2str(findParamInClass('url',element)),function(status)
{if(status)
{Element.removeClassName(element,'add');Element.addClassName(element,'remove');element.title=DM_Widget_VideoTools.playlistRemoveLabel;}
else
{Element.removeClassName(element,'remove');Element.addClassName(element,'add');element.title=DM_Widget_VideoTools.playlistAddLabel;}
Element.removeClassName(element,'dm_loading');});}
else if(Element.hasClassName(element,'remove'))
{ajax_call
('playlist','delete_video',hex2str(findParamInClass('url',element)),function(status)
{if(status)
{Element.removeClassName(element,'remove');Element.addClassName(element,'add');element.title=DM_Widget_VideoTools.playlistAddLabel;}
else
{Element.removeClassName(element,'add');Element.addClassName(element,'remove');element.title=DM_Widget_VideoTools.playlistRemoveLabel;}
Element.removeClassName(element,'dm_loading');});}
return false;};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_PlaylistAdd.rules);});}};DM_Widget_PlaylistAdd.initialize();var DM_Widget_Rating={rules:{'a.dm_rate':function(element)
{var url=Request.getRequestURI();element.onclick=function()
{var rating=findParamInClass('rating',element);Element.addClassName($('rating_title'),'loading_top_right');ajax_call('video','rate',url,rating,DM_Widget_Rating.updateRatings(rating));};element.onmouseover=function()
{$('rating_title').innerHTML=element.title;};element.onmouseout=function()
{$('rating_title').innerHTML='';};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_Rating.rules);});},updateRatings:function(rating)
{return function(status)
{if(status)
{try
{data=eval(status);}
catch(err)
{data=status;}
if(typeof data=='object')
{if(isNaN(parseInt(data[1])))
{return;}
$('current_rating').className='current-rating rate-'+rating;if($('avg_star_rating'))
{Element.setStyle('avg_star_rating',{width:Math.round(data[0]*80/5)+"px"});}
if($('avg_rating_score'))
{$('avg_rating_score').innerHTML=data[0];}
if($('avg_rating_nb_votes'))
{$('avg_rating_nb_votes').innerHTML=data[1];}
if($('player_avg_rating_nb_votes'))
{$('player_avg_rating_nb_votes').innerHTML=data[1];}}
else
{if(!$('dm_rating_login'))
{new Insertion.After($('dm_widget_rating'),status);EventSelectors.assign(DM_Widget_VideoTools.rules);}
toggleElement('dm_rating_login','show');}}
Element.removeClassName($('rating_title'),'loading_top_right');};}};DM_Widget_Rating.initialize();var DM_Widget_Share={dependencies:['ContactList'],rules:{'#send':function(element)
{element.onclick=function()
{if(/\.\.\./.match(element.value))
{return false;}
element.value=element.value+'...';};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_Share.rules);});}};DM_Widget_Share.initialize();var DM_Widget_SocialTools={facebookContent:null,rules:{'a#dm_facebook_link':function(element)
{element.onclick=function()
{return DM_Widget_SocialTools.facebookBox();};},'a#dm_facebook_share_link':function(element)
{element.onclick=function()
{return DM_Widget_SocialTools.facebookShare();};}},facebookBox:function()
{$('social_tool_infos').innerHTML=DM_Widget_SocialTools.facebookInfos;EventSelectors.assign(DM_Widget_SocialTools.rules);return false;},facebookShare:function()
{eval('DM_Widget_SocialTools.facebookContent = '+DM_Widget_SocialTools.videoInfosJSON+';');var u='http://www.facebook.com/sharer.php?s=100'+'&p[medium]=103'+'&p[title]='+encodeURIComponent(DM_Widget_SocialTools.facebookContent.videoTitle)+'&p[video][type]=application%2Fx-shockwave-flash'+'&p[video][height]=256&p[video][width]=320'+'&p[video][src]='+encodeURIComponent(DM_Widget_SocialTools.facebookContent.videoPlayer)+'&p[video][v]=0&p[video][safe]=1'+'&p[summary]='+encodeURIComponent(DM_Widget_SocialTools.facebookContent.videoDescription)+'&p[url]='+encodeURIComponent(DM_Widget_SocialTools.facebookContent.videoUrl)+'&p[images][0]='+encodeURIComponent(DM_Widget_SocialTools.facebookContent.videoPreview);window.open(u,'sharer','toolbar=0,status=0,width=626,height=436');return false;},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_SocialTools.rules);});}};DM_Widget_SocialTools.initialize();var DM_Widget_VideoContext={rendering:false,firstTime:true,rules:{'div#video_context':function(element)
{if(DM_Widget_VideoContext.firstTime)
{DM_Widget_VideoContext.firstTime=false;switch(DM_Widget_VideoContext.currentContext)
{case'cluster':case'group':case'user':case'featured':case'playlist':case'search':var selectedTab=document.getElementsByClassName('context_tab','a',$('tabs')).last();break;default:var selectedTab=document.getElementsByClassName('context_tab','a',$('tabs')).first();break;}
DM_Widget_VideoContext.selectTab(selectedTab);}},'div.context_group_list a.group_name,div.context_group_list a.group_icon':function(element)
{element.onclick=function(event)
{if(!DM_Widget_VideoContext.rendering)
{DM_Widget_VideoContext.showContext(str2hex(element.href.substr(element.href.indexOf('/',7)+1)));}
return false;};},'#tabs a.context_tab':function(element)
{element.onclick=function()
{if(!DM_Widget_VideoContext.rendering)
{DM_Widget_VideoContext.selectTab(element);}
return false;};}},showContextCallback:function(content)
{return function(content)
{DM_Widget_VideoContext.stopLoading($('video_context'));new Insertion.Bottom($('contexts'),content);EventSelectors.assign(DM_Widget_VideoContext.rules);DM_Widget_VideoContext.rendering=false;};},selectTab:function(element)
{var uri=element.id;document.getElementsByClassName('context_tab_selected','a',$('tabs')).each
(function(tab)
{$(tab).removeClassName('context_tab_selected');});$(element).addClassName('context_tab_selected');DM_Widget_VideoContext.rendering=true;DM_Widget_VideoContext.showContext(uri);},showContext:function(uri)
{document.getElementsByClassName('video_context_list','div',$('video_context')).each
(function(list)
{$(list).hide();});if($('video_context_list_'+uri))
{$('video_context_list_'+uri).show();DM_Widget_VideoContext.rendering=false;}
else
{DM_Widget_VideoContext.startLoading();ajax_call('video_context','get_video_list',hex2str(uri),DM_Widget_VideoContext.currentVideo,DM_Widget_VideoContext.showContextCallback());}},startLoading:function()
{Element.addClassName($('context_loading'),'dm_loading');},stopLoading:function()
{Element.removeClassName($('context_loading'),'dm_loading');},initialize:function()
{Event.onDOMReady(function()
{EventSelectors.start(DM_Widget_VideoContext.rules);});}};DM_Widget_VideoContext.initialize();var DM_Widget_VideoEdit={lastChecked:null,rules:{'#DM_Widget_VideoEdit':function(element){element.onsubmit=function()
{$(element).enable();}},'#submit':function(element)
{element.onclick=function()
{$(element).value='Saving...';$(element).onclick=function()
{return false;}
return true;}},'#user-category':function(element)
{element.onclick=function()
{if(element.checked)
{if(DM_Widget_VideoEdit.lastChecked)
{DM_Widget_VideoEdit.lastChecked.checked=false;}
DM_Widget_VideoEdit.lastChecked=element;}};},'#lazy_tags':function(element)
{element.onclick=function()
{var regex=escape_utf8('/[\W_¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ]+/g');myregexp=new RegExp(regex);var cleanTitle=$F('title').replace(myregexp,' ');cleanTitle=cleanTitle.toLowerCase();var titleTags=cleanTitle.split(' ');var tags=$('tags');var already=$F('tags').toLowerCase().split(' ');for(var i=0;i<titleTags.length;i++)
{if(titleTags[i].length<=2)
continue;var found=false;for(var j=0;j<already.length;j++)
{if(already[j]==titleTags[i])
{found=true;break;}}
if(!found)
tags.value+=' '+titleTags[i];}
tags.value=tags.value.replace(/^\s+|\s+$/g,'');};},'input#creative_content':function(element){DM_Widget_VideoEdit.showPromoteOptions(element.checked);element.onclick=function()
{DM_Widget_VideoEdit.showPromoteOptions(element.checked);if(element.checked)
{if($('public'))
{$('public').checked=true;DM_Widget_VideoEdit.showPrivateOptions(false);}}
else
{DM_Widget_VideoEdit.showPrivateOptions(false);}};},'a.channel_name':function(element)
{var box=$('channel_box');element.onmouseover=function()
{var desc=DM_Widget_VideoEdit.channelDescJSON.evalJSON();var channel=DM_Widget_VideoEdit.channelTitleJSON.evalJSON();$('channel_description').innerHTML='<span class="title label"><h2>'+channel[findParamInClass('title',element)]+'&nbsp;&raquo;</h2></span><br /><span class="foreground">'+desc[findParamInClass('title',element)]+'</span>';box.style.display='block';return false;};element.onmouseout=function()
{box.style.display='none';return false;};}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_VideoEdit.rules);if($('private')&&$('private').checked)
{DM_Widget_VideoEdit.showPrivateOptions(true);}
else if($('public')&&$('public').checked)
{DM_Widget_VideoEdit.showPublicOptions();}
if($('creative_content'))
{var element=$('creative_content');if(!element.checked)
{DM_Widget_VideoEdit.showPromoteOptions(false);}}});},showPrivateOptions:function(state)
{var elements=document.getElementsByClassName('relation_group');if(elements)
{for(var i=0;i<elements.length;i++)
{elements[i].parentNode.parentNode.style.display=state?'':'none';}}},showPublicOptions:function()
{DM_Widget_VideoEdit.showPrivateOptions(false);},showPromoteOptions:function(state)
{if($('rightsholder'))
{var rightsholder=$('rightsholder');rightsholder.parentNode.style.display=state?'':'none';if(!state)
{rightsholder.checked=false;}}},validOptins:function()
{var rightsholder=$('rightsholder');if($('creative_content')&&$('creative_content').checked)
{if(rightsholder)
{if(rightsholder.checked)
{return true;}
else
{return false;}}}
return true;}};DM_Widget_VideoEdit.initialize();var zoomed=false;var makeFullscreenBind;var origPlayerDimensions;function toggleZoom()
{zoomed?unzoomPlayer():zoomPlayer();}
function zoomPlayer()
{if(zoomed)
{return;}
else
{zoomed=true;origPlayerDimensions=Element.getDimensions(playerId);}
makeFullscreen();makeFullscreenBind=makeFullscreen.bindAsEventListener();Event.observe(window,'resize',makeFullscreenBind);Event.observe(window,'scroll',makeFullscreenBind);}
function makeFullscreen()
{scroll(0,0);var windowDimensions=getWindowDimensions();Element.setStyle($('bodyall'),{overflow:'hidden',height:windowDimensions.height+'px',width:windowDimensions.width+'px'});Element.setStyle(document.getElementsByTagName('html').item(0),{overflow:'hidden'});toggleAdsObjects('hidden');windowDimensions=getWindowDimensions();var video_player=document.getElementById(playerId);var absPos=Position.cumulativeOffset(video_player);var curPos=Position.positionedOffset(video_player);Element.setStyle(video_player,{position:'absolute',zIndex:10,top:'-'+(absPos[1]-curPos[1])+'px',left:'-'+(absPos[0]-curPos[0])+'px',width:windowDimensions.width+'px',height:windowDimensions.height+'px'});}
function toggleAdsObjects(status)
{$$('div.dm_widget_masscast').each(function(el){try
{el.style.visibility=status;}
catch(e)
{}});$$('a').each(function(el){el.style.visibility=status;});$$('div.mc_container_iab').each(function(el){el.style.visibility=status;});$$('input').each(function(el){el.style.visibility=status;});}
function unzoomPlayer()
{if(!zoomed)
{return;}
else
{zoomed=false;}
Event.stopObserving(window,'resize',makeFullscreenBind);Event.stopObserving(window,'scroll',makeFullscreenBind);Element.setStyle($('bodyall'),{overflow:'visible',height:null,width:null});Element.setStyle(document.getElementsByTagName('html').item(0),{overflow:'auto'});Element.setStyle(playerId,{top:'0px',left:'0px',width:origPlayerDimensions.width+'px',height:origPlayerDimensions.height+'px'});toggleAdsObjects('visible');}
var DM_Widget_VideoTools={loadingLink:null,menuLinks:null,prevPopup:null,rules:{'a.get_widget':function(element)
{var widgetName=findParamInClass('name',element).capitalize().dasherize().camelize();element.onclick=function()
{DM_Widget_VideoTools.loadWidget(widgetName,element);return false;};},'#close_tools_container':function(element)
{element.onclick=function()
{toggleElement($('tools_container').lastChild);toggleElement($('tools_container').firstChild);DM_Widget_VideoTools.resetTools();};},'#dm_rating_login img.close':function(element)
{element.onclick=function()
{toggleElement(element.parentNode.parentNode);};},'a.dm_toggle_bookmark':function(element)
{element.onclick=function()
{var videoId=findIdInClass(element);ajax_call('video','toggle_bookmark',videoId,DM_Widget_VideoTools.callbackBookmarkToggle);DM_Widget_VideoTools.resetTools();};},'a#show_all_related':function(element)
{element.onclick=function()
{toggleElement('all_related');if(hasClass(element,'off'))
{removeClass(element,'dm_action_link off');addClass(element,'dm_action_link on');}
else
{removeClass(element,'dm_action_link on');addClass(element,'dm_action_link off');}};}},loadWidget:function(widgetName,element)
{var widget=$($('tools_container').firstChild);if(!widget.hasClassName('dm_widget_'+widgetName.toLowerCase())||widget.hasClassName('validated'))
{toggleElement(widget,'show');toggleElement($('tools_container').lastChild,'show');var url=Request.getRequestURI();if(element.href.match('/'))
{url=Request.getRequestURI(element.href);}
DM_Widget.get
(widgetName,url,widget,null,element);}
else
{toggleElement($('tools_container').lastChild);toggleElement(widget);}
if(widget.style.display=='none')
{DM_Widget_VideoTools.resetTools();}
else
{DM_Widget_VideoTools.menuLinks.each(function(item)
{if(item!=element)
{Element.addClassName(item,'label_50');}
else
{Element.removeClassName(item,'label_50');}});}
$('tools_container').scrollTo();},resetTools:function()
{DM_Widget_VideoTools.menuLinks.each(function(item)
{Element.removeClassName(item,'label_50');});},callbackInviteInGroup:function(elId,msg)
{return function(status)
{var link=$(elId).firstChild;link.lastChild.innerHTML=msg;new Effect.Fade($(elId));};},callbackBookmarkToggle:function(status)
{var link=$('dm_toggle_bookmark_link');var counter=$('favorite_counter');var count=0;var nb=0;if(counter)
{count=parseInt(counter.innerHTML);}
if(status=='unlogged')
{DM_Widget_VideoTools.loadWidget('Login',link);return false;}
else if(status==1)
{Element.addClassName(link,'dm_loading');Element.removeClassName(link,'add');Element.addClassName(link,'remove');link.innerHTML=DM_Widget_VideoTools.removeBookmarkLabel;nb=1;}else{Element.addClassName(link,'dm_loading');Element.removeClassName(link,'remove');Element.addClassName(link,'add');link.innerHTML=DM_Widget_VideoTools.addBookmarkLabel;nb=-1;}
if(counter)
{counter.innerHTML=count+nb;}
Element.removeClassName(link,'dm_loading');},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_VideoTools.rules);DM_Widget_VideoTools.menuLinks=$$('div.dm_widget_videotools a.dm_action_link');if(anchor=Request.getAnchor())
{var widgetName=anchor.capitalize().dasherize().camelize();var el='.name_'+anchor;var tools=$('tools_container').previous(1);DM_Widget_VideoTools.loadWidget(widgetName,tools.firstChild.next(el));}
if($('skypeDetectorContainer'))
{var skypeDetector=new SWFObject("/flash/dmmisc/skype-detection.swf","skd","1","1","6","#ffffff");skypeDetector.skipDetect=true;skypeDetector.addParam("allowScriptAccess","always");skypeDetector.addVariable("callback","skypeDetection");skypeDetector.write('skypeDetectorContainer');}});},toggleBox:function(element,visibility)
{var toToggle=element.nextSibling;if(DM_Widget_VideoTools.prevPopup&&DM_Widget_VideoTools.prevPopup!=toToggle)
{DM_Widget_VideoTools.prevPopup.style.display='none';}
toggleElement(toToggle);DM_Widget_VideoTools.prevPopup=toToggle;},startBigLoading:function(element)
{Element.addClassName(element,'dm_big_loading');},stopBigLoading:function(element)
{Element.removeClassName(element,'dm_big_loading');}};DM_Widget_VideoTools.initialize();function skypeDetection(version)
{if(version&&parseFloat(version)>=3.5)
{$('addtoskype').show();}}
var DM_Widget_EmbedCode={colorPickers:{},previousParams:null,rules:{'input.resize':function(element)
{element.onclick=function()
{var form=$('embed');var button=form['related'];if(button[0].checked==true)
{var related=button[0].value;}
else if(button[1].checked==true)
{var related=button[1].value;}
if(element.value=='small')
{$('display_related').style.display='none';}
else
{$('display_related').style.display='block';}
DM_Widget_EmbedCode.getEmbedPlayer();};},'#preview_embed':function(element)
{element.onclick=function()
{DM_Widget_EmbedCode.getEmbedPlayer();if($('video_player_embed_preview').innerHTML==='')
{$('video_player_embed_preview').innerHTML=$('video_player_embed_code_text').value;}
toggleElement($('video_player_embed_preview'));return false;};},'#more_options':function(element)
{element.onclick=function(event)
{if(!$('colorpicker'))
{$$('.color_picker').each(function(item){new Control.ColorPicker
(item,{onClose:DM_Widget_EmbedCode.getEmbedPlayer,swatch:item.id+'_swatch'});});DM_Widget_EmbedCode.getEmbedPlayer();}
toggleElement('embed',null,'none');toggleElement('video_player_embed_preview',null,'none');if($('embed').style.display=='none')
{Control.colorPickers.each(function(colorPicker){colorPicker.close();});toggleElement($('video_player_embed_preview'),'hide');}};},'#embed':function(element)
{element.onsubmit=function()
{return false;};},'#reset_defaults_colors':function(element)
{element.onclick=function(event)
{var defaults={'background':'DDDDDD','glow':'FFFFFF','foreground':'333333','special':'FFC300'};var pickers=$$('.color_picker');pickers.each(function(item){item.setValue(defaults[item.id]);});Control.colorPickers.each(function(colorPicker){colorPicker.updateSwatch();});DM_Widget_EmbedCode.getEmbedPlayer();};},'input.related, #autoplay':function(element)
{element.onclick=function()
{DM_Widget_EmbedCode.getEmbedPlayer();};}},callbackEmbedCode:function(msg)
{$('video_player_embed_preview').removeClassName('dm_big_loading');$('video_player_embed_preview').style.width='';$('video_player_embed_preview').style.height='';$('video_player_embed_preview').innerHTML=msg;$('video_player_embed_code_text').setValue(msg);new Effect.Highlight($('video_player_embed_code_text'),{duration:1});},startBigLoading:function(element)
{Element.addClassName(element,'dm_big_loading');},stopBigLoading:function(element)
{Element.removeClassName(element,'dm_big_loading');},getEmbedPlayer:function()
{var params=$H(Form.serialize('embed',true));if(params.get('colorpicker-value'))
{params.set('colorpicker-value',null);}
params=params.toJSON();if(!DM_Widget_EmbedCode.previousParams||DM_Widget_EmbedCode.previousParams!=params)
{DM_Widget_EmbedCode.previousParams=params;if($('video_player_embed_preview').hasClassName('dm_big_loading'))
{return false;}
var preview=$('video_player_embed_preview');preview.addClassName('dm_big_loading');ajax_call('video','get_embed_code',Request.getRequestURI(),params,DM_Widget_EmbedCode.callbackEmbedCode);$$('.color_picker').each(function(item){setCookie(item.id,item.value);});}},initialize:function()
{Event.onDOMReady(function(){EventSelectors.start(DM_Widget_EmbedCode.rules);});}};DM_Widget_EmbedCode.initialize();var YAHOO=window.YAHOO||{};YAHOO.namespace=function(_1){if(!_1||!_1.length){return null;}var _2=_1.split(".");var _3=YAHOO;for(var i=(_2[0]=="YAHOO")?1:0;i<_2.length;++i){_3[_2[i]]=_3[_2[i]]||{};_3=_3[_2[i]];}return _3;};YAHOO.namespace("util");YAHOO.util.Color=new function(){this.hsv2rgb=function(h,s,v){var r,g,b;if(s==0){r=v*255;g=v*255;b=v*255;}else{var var_h=h*6;if(var_h==6){var_h=0;}
var var_i=Math.floor(var_h);var var_1=v*(1-s);var var_2=v*(1-s*(var_h-var_i));var var_3=v*(1-s*(1-(var_h-var_i)));if(var_i==0){var_r=v;var_g=var_3;var_b=var_1;}else if(var_i==1){var_r=var_2;var_g=v;var_b=var_1;}else if(var_i==2){var_r=var_1;var_g=v;var_b=var_3}else if(var_i==3){var_r=var_1;var_g=var_2;var_b=v;}else if(var_i==4){var_r=var_3;var_g=var_1;var_b=v;}else{var_r=v;var_g=var_1;var_b=var_2}
r=var_r*255
g=var_g*255
b=var_b*255}
return[Math.round(r),Math.round(g),Math.round(b)];};this.rgb2hsv=function(r,g,b){var r=(r/255);var g=(g/255);var b=(b/255);var min=Math.min(r,g,b);var max=Math.max(r,g,b);deltaMax=max-min;var v=max;var s,h;var deltaRed,deltaGreen,deltaBlue;if(deltaMax==0)
{h=0;s=0;}
else
{s=deltaMax/max;deltaRed=(((max-r)/6)+(deltaMax/2))/deltaMax;deltaGreen=(((max-g)/6)+(deltaMax/2))/deltaMax;deltaBlue=(((max-b)/6)+(deltaMax/2))/deltaMax;if(r==max)h=deltaBlue-deltaGreen;else if(g==max)h=(1/3)+deltaRed-deltaBlue;else if(b==max)h=(2/3)+deltaGreen-deltaRed;if(h<0)h+=1;if(h>1)h-=1;}
return[h,s,v];}
this.rgb2hex=function(r,g,b){return this.toHex(r)+this.toHex(g)+this.toHex(b);};this.hexchars="0123456789ABCDEF";this.toHex=function(n){n=n||0;n=parseInt(n,10);if(isNaN(n))n=0;n=Math.round(Math.min(Math.max(0,n),255));return this.hexchars.charAt((n-n%16)/16)+this.hexchars.charAt(n%16);};this.toDec=function(hexchar){return this.hexchars.indexOf(hexchar.toUpperCase());};this.hex2rgb=function(str){var rgb=[];rgb[0]=(this.toDec(str.substr(0,1))*16)+
this.toDec(str.substr(1,1));rgb[1]=(this.toDec(str.substr(2,1))*16)+
this.toDec(str.substr(3,1));rgb[2]=(this.toDec(str.substr(4,1))*16)+
this.toDec(str.substr(5,1));return rgb;};this.isValidRGB=function(a){if((!a[0]&&a[0]!=0)||isNaN(a[0])||a[0]<0||a[0]>255)return false;if((!a[1]&&a[1]!=0)||isNaN(a[1])||a[1]<0||a[1]>255)return false;if((!a[2]&&a[2]!=0)||isNaN(a[2])||a[2]<0||a[2]>255)return false;return true;};}
if(!Control)var Control={};Control.colorPickers=[];Control.ColorPicker=Class.create();Control.ColorPicker.activeColorPicker;Control.ColorPicker.CONTROL;Control.ColorPicker.prototype={initialize:function(field,options){var colorPicker=this;Control.colorPickers.push(colorPicker);this.field=$(field);this.fieldName=this.field.name||this.field.id;this.options=Object.extend({IMAGE_BASE:"/images/color_picker/"},options||{});this.swatch=$(this.options.swatch)||this.field;this.rgb={};this.hsv={};this.isOpen=false;if(!Control.ColorPicker.CONTROL){Control.ColorPicker.CONTROL={};if(!$("colorpicker")){var control=Builder.node('div',{id:'colorpicker'});control.innerHTML='<div id="colorpicker-div">'+((/MSIE ((6)|(5\.5))/gi.test(navigator.userAgent)&&/windows/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent))?'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.options.IMAGE_BASE+'pickerbg.png\', sizingMethod=\'scale\')" alt="">':'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'pickerbg.png" alt="">')+'<div id="colorpicker-bg-overlay" style="z-index: 1002;"></div>'+'<div id="colorpicker-selector"><img src="'+this.options.IMAGE_BASE+'select.gif" width="11" height="11" alt="" /></div></div>'+'<div id="colorpicker-hue-container"><img src="'+this.options.IMAGE_BASE+'hue.png" id="colorpicker-hue-bg-img"><div id="colorpicker-hue-slider"><div id="colorpicker-hue-thumb"><img src="'+this.options.IMAGE_BASE+'hline.png"></div></div></div>'+'<div id="colorpicker-footer"><span id="colorpicker-value">#<input type="text" onclick="this.select()" id="colorpicker-value-input" name="colorpicker-value" value=""></input></span><button id="colorpicker-okbutton">OK</button></div>'
document.body.appendChild(control);}
Control.ColorPicker.CONTROL={popUp:$("colorpicker"),pickerArea:$('colorpicker-div'),selector:$('colorpicker-selector'),okButton:$("colorpicker-okbutton"),value:$("colorpicker-value"),input:$("colorpicker-value-input"),picker:new Draggable($('colorpicker-selector'),{snap:function(x,y){return[Math.min(Math.max(x,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetWidth),Math.min(Math.max(y,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetHeight)];},zindex:1009,change:function(draggable){var pos=draggable.currentDelta();Control.ColorPicker.activeColorPicker.update(pos[0],pos[1]);}}),hueSlider:new Control.Slider('colorpicker-hue-thumb','colorpicker-hue-slider',{axis:'vertical',onChange:function(v){Control.ColorPicker.activeColorPicker.updateHue(v);}})};Element.hide($("colorpicker"));}
this.control=Control.ColorPicker.CONTROL;this.toggleOnClickListener=this.toggle.bindAsEventListener(this);this.updateOnChangeListener=this.updateFromFieldValue.bindAsEventListener(this);this.closeOnClickOkListener=this.close.bindAsEventListener(this);this.updateOnClickPickerListener=this.updateSelector.bindAsEventListener(this);Event.observe(this.swatch,"click",this.toggleOnClickListener);Event.observe(this.field,"change",this.updateOnChangeListener);Event.observe(this.control.input,"change",this.updateOnChangeListener);this.updateSwatch();},toggle:function(event){this[(this.isOpen)?"close":"open"](event);Event.stop(event);},open:function(event){Control.colorPickers.each(function(colorPicker){colorPicker.close();});Control.ColorPicker.activeColorPicker=this;this.isOpen=true;Element.show(this.control.popUp);if(this.options.getPopUpPosition){var pos=this.options.getPopUpPosition.bind(this)(event);}else{var pos=Position.cumulativeOffset(this.swatch||this.field);pos[0]=(pos[0]+(this.swatch||this.field).offsetWidth+10);}
this.control.popUp.style.left=(pos[0])+"px";this.control.popUp.style.top=(pos[1])+"px";this.updateFromFieldValue();Event.observe(this.control.okButton,"click",this.closeOnClickOkListener);Event.observe(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onOpen)this.options.onOpen.bind(this)(event);},close:function(event){if(Control.ColorPicker.activeColorPicker==this)Control.ColorPicker.activeColorPicker=null;this.isOpen=false;Element.hide(this.control.popUp);Event.stopObserving(this.control.okButton,"click",this.closeOnClickOkListener);Event.stopObserving(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onClose)this.options.onClose.bind(this)();},updateHue:function(v){var h=(this.control.pickerArea.offsetHeight-v*100)/this.control.pickerArea.offsetHeight;if(h==1)h=0;var rgb=YAHOO.util.Color.hsv2rgb(h,1,1);if(!YAHOO.util.Color.isValidRGB(rgb))return;this.control.pickerArea.style.backgroundColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";this.update();},updateFromFieldValue:function(event){if(!this.isOpen)return;var field=(event&&Event.findElement(event,"input"))||this.field;var rgb=YAHOO.util.Color.hex2rgb(field.value);if(!YAHOO.util.Color.isValidRGB(rgb))return;var hsv=YAHOO.util.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.control.selector.style.left=Math.round(hsv[1]*this.control.pickerArea.offsetWidth)+"px";this.control.selector.style.top=Math.round((1-hsv[2])*this.control.pickerArea.offsetWidth)+"px";this.control.hueSlider.setValue((1-hsv[0]));},updateSelector:function(event){var xPos=Event.pointerX(event);var yPos=Event.pointerY(event);var pos=Position.cumulativeOffset($("colorpicker-bg"));this.control.selector.style.left=(xPos-pos[0]-6)+"px";this.control.selector.style.top=(yPos-pos[1]-6)+"px";this.update((xPos-pos[0]),(yPos-pos[1]));this.control.picker.initDrag(event);},updateSwatch:function(){var rgb=YAHOO.util.Color.hex2rgb(this.field.value);if(!YAHOO.util.Color.isValidRGB(rgb))return;this.swatch.style.backgroundColor="rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")";var hsv=YAHOO.util.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.swatch.style.color=(hsv[2]>0.65)?"#000000":"#FFFFFF";},update:function(x,y){if(!x)x=this.control.picker.currentDelta()[0];if(!y)y=this.control.picker.currentDelta()[1];var h=(this.control.pickerArea.offsetHeight-this.control.hueSlider.value*100)/this.control.pickerArea.offsetHeight;if(h==1){h=0;};this.hsv={hue:1-this.control.hueSlider.value,saturation:x/this.control.pickerArea.offsetWidth,brightness:(this.control.pickerArea.offsetHeight-y)/this.control.pickerArea.offsetHeight};var rgb=YAHOO.util.Color.hsv2rgb(this.hsv.hue,this.hsv.saturation,this.hsv.brightness);this.rgb={red:rgb[0],green:rgb[1],blue:rgb[2]};this.field.value=YAHOO.util.Color.rgb2hex(rgb[0],rgb[1],rgb[2]);this.control.input.value=this.field.value;this.updateSwatch();if(this.options.onUpdate)this.options.onUpdate.bind(this)(this.field.value);}}
var DM_Widget_Soundtrack={rules:{'div.soundtrack_partner img':function(element)
{if(element.fixed!=null)
{return;}
element.fixed=true;var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if(!(version<=6&&(document.body.filters)))
{return;}
var imgName=element.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG")
{var imgClass=(element.className)?"class='"+element.className+"' ":"";var imgStyle="display:block;"
if(element.parentElement.href)imgStyle="cursor:hand;"+imgStyle;var strNewHTML="<span "+imgClass
+" style=\""+"width:"+element.width+"px; height:"+element.height+"px;"+imgStyle
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=\'"+element.src+"\', sizingMethod='scale');\"></span>"
element.outerHTML=strNewHTML}}},initialize:function()
{Event.onDOMReady(function()
{EventSelectors.start(DM_Widget_Soundtrack.rules);});}};DM_Widget_Soundtrack.initialize();