Вход Регистрация
Файл: js/al/videoview.js
Строк: 2095
<?php
var Videoview = {

isFSfalse,

playerCallback: {
  
resize: function (wh) {
  },
  
debugLog: function() {
    var 
args = Array.prototype.slice.call(arguments);
    
args.unshift('flashPlayer: ');
    
debugLog(args);
  },
  
fullscreen: function(value) {
    
Videoview.isFS value;
  },
  
incViewCounter: function(oidvidhash) {
    
ajax.post('al_video.php', {act'inc_view_counter'oidoidvidvidhashhash}, {
      
cache1,
      
onDone: function(t) {
    }});
  },
  
rotateVideo: function(oidvidanglehash) {
    
ajax.post('al_video.php', {act'rotate_video'oidoidvidvidangleanglehashhash});
  },
  
scoreCardCounter: function () {
    
// vkImage().src = locProtocol + '//b.scorecardresearch.com/p?c1=1&c2=13765216&c5=06&rn=' + Math.round(Math.random() * 1000000000);
  
},
  
onVideoResolutionChanged: function(oidvidhashresolution) {
    if (
mvcur.mvData) {
      
mvcur.mvData.resolution resolution;
    }
  },
  
onVideoPlayProgress: function(oidvidhashtime_progresstime_total) {
    var 
rawId oid+'_'+vid;
    if (
time_progress 5000 && cur.tnsStart != rawId) {
      
this.playerCallback.scoreCardCounter();
      
cur.tnsStart rawId;
    } else if (
time_progress > (time_total 2) && cur.tnsEnd != rawId) {
      
cur.tnsEnd rawId;
    }
    if (
mvcur.adData) {
      if (
mvcur.adData.stat_link_start && !mvcur.adData.view_complete_start && time_progress >= 5000) {
        
ajax.post(mvcur.adData.stat_link_start, {}, {onDone: function() {}, onFail: function() { return true; }});
        
mvcur.adData.view_complete_start true;
      }
      if (
mvcur.adData.stat_link_half && !mvcur.adData.view_complete_half && time_progress >= (time_total 2)) {
        
ajax.post(mvcur.adData.stat_link_half, {}, {onDone: function() {}, onFail: function() { return true; }});
        
mvcur.adData.view_complete_half true;
      }
      if (
mvcur.adData.stat_link_full && !mvcur.adData.view_complete_full && time_progress >= (time_total 0.9)) {
        
ajax.post(mvcur.adData.stat_link_full, {}, {onDone: function() {}, onFail: function() { return true; }});
        
mvcur.adData.view_complete_full true;
      }
    }
  },
  
onVideoStreamPlaying: function() {
    var 
_n window.Notifier_a window.audioPlayer;
    if (
_nsetTimeout(function() { _n.lcSend('video_start'); }, 0);
    if (
_a && _a.player && !_a.player.paused()) {
      
_a.pauseTrack();
      
_a.pausedByVideo 1;
    }
  },
  
onVideoPlayStarted: function(oidvidhash) {
    
ajax.post('al_video.php', {act'video_view_started'oidoidvidvidhashhashqualitymvcur.mvData.resolution || 0}, {
      
cache1,
      
onDone: function(t) {
    }});
  },
  
onVideoPlayFinished: function() {
    
mvcur.finished true;
    
mvcur.mousemoved true;
    
Videoview.moveCheck();

    if (
mvcur.adData) {
      if (
mvcur.adData.stat_link_start && !mvcur.adData.view_complete_start) {
        
ajax.post(mvcur.adData.stat_link_start, {}, {onDone: function() {}, onFail: function() { return true; }});
        
mvcur.adData.view_complete_start true;
      }
      if (
mvcur.adData.stat_link_half && !mvcur.adData.view_complete_half) {
        
ajax.post(mvcur.adData.stat_link_half, {}, {onDone: function() {}, onFail: function() { return true; }});
        
mvcur.adData.view_complete_half true;
      }
      if (
mvcur.adData.stat_link_full && !mvcur.adData.view_complete_full) {
        
ajax.post(mvcur.adData.stat_link_full, {}, {onDone: function() {}, onFail: function() { return true; }});
        
mvcur.adData.view_complete_full true;
      }
    }
  }
},

updateArrowsX: function() {
  
/*var w = mvcur.mvActualWidth + 30, sbw = sbWidth();
  var lw = Math.max(lastWindowWidth, w + 124 + sbw + 2);
  mvcur.mvLeft.style.left  = Math.floor((lw - sbw - 10 - (w + 66)) / 2) + 'px';
  mvcur.mvRight.style.left = Math.floor((lw - sbw - 10 + (w + 66)) / 2) + 'px';
  if (vk.rtl) {
    mvcur.mvSwitch.style.left = (lw - sbw - 36) + 'px';
  }*/
},

updateArrowsY: function() {
  
/*var h = mvcur.mvBox.offsetHeight;
  if (browser.mobile) {
    var skipTop = 10 + mvcur.mvYOffset;
    mvcur.mvRight.style.top = mvcur.mvLeft.style.top = (skipTop + Math.floor(h / 2) - 7) + 'px';
    if (lastWindowHeight < mvcur.mvYOffset + h + 50) {
      setTimeout(function() {
        var f = ge('footer');
        f.style.height = (intval(getStyle(f, 'height')) + (mvcur.mvYOffset + h + 50 - lastWindowHeight)) + 'px';
        onBodyResize();
        Videoview.onResize();
      }, 1);
    }
  }
  mvcur.mvLeftNav.style.height = mvcur.mvRightNav.style.height = h + 'px';*/
},

actionInfo: function() {
  return 
ge('mv_action_info') || mvcur.mvWide.appendChild(ce('div', {id'mv_action_info'}));
},

locNav: function(choldnw) {
  
nw nav.toStr(nw);
  var 
nw.match(/^video(-?d+_d+)$/);
  if (!
m) {
    
Videoview.hide();
    return;
  }
},

showPlayer: function(force) {
  var 
el ge('video_player');
  if (!
el) return;
  if (!
force && el.getAttribute('preventhide') && !browser.safari_mobile) return;
  if (
browser.msie) {
    
setStyle(el, {position'static'top0});
  } if (
browser.safari_mobile) {
    
show(el);
  } else {
    
el.style.visibility 'visible';
  }
},

hidePlayer: function(force) {
  var 
el ge('video_player');
  if (!
el) return;
  if (!
force && el.getAttribute('preventhide') && !browser.safari_mobile) return;
  if (
browser.msie) {
    
setStyle(el, {position'absolute'top'-5000px'});
  } if (
browser.safari_mobile) {
    
hide(el);
  } else {
    
el.style.visibility 'hidden';
  }
},

showTagSelector: function() {
  
Videoview.hidePlayer();
  
showTabbedBox('al_friends.php', {act'select_friends_box'Checked''allow_self1}, {stat: ['privacy.js''ui_controls.js''ui_controls.css'], cache1onHide: function() {
    
removeClass(mvcur.mvCont'toggle_flash');
  }});
  
cur.onFlistSave = function (ids, list) {
    
Videoview.showPlayer();
    
Videoview.addTags(ids);
  }
},

init: function() {
  
window.mvcur = {};
  if (
window.mvLayer) {
    return;
  }
  
window.mvLayer ce('div', {
    
id'mv_layer'
  
});

  
addEvent(mvLayer'mousemove', function() {
    
mvcur.mousemoved true;
    if (
mvcur.blackout) {
      
Videoview.moveCheck();
    }
  });

  
window.mvLayerWrap ce('div', {
    
id'mv_layer_wrap',
    
className'scroll_fix_wrap fixed'
  
});

  
mvLayerWrap.appendChild(window.mvLayer);

  
bodyNode.appendChild(mvLayerWrap);

  
window.mvLayer.style.width = (lastWindowWidth sbWidth() - 2) + 'px';
},

moveCheck: function() {
  if (!
mvcur.mousemoved) {
    if (!
mvcur.blackout && !mvcur.finished && isVisible(layerBG)) {
      
mvcur.blackout true;
      
animate(layerBG, {opacity0.9}, 5000);
    }
  } else if (
mvcur.blackout) {
    
mvcur.blackout false;
    if (
isVisible(layerBG)) {
      
animate(layerBG, {opacity0.7}, 200);
    } else {
      
setStyle(layerBG, {opacity0.7});
    }
  }
  
mvcur.mousemoved false;
},

show: function(evvideoRawlistIdoptions) {
  var 
_a window.audioPlayer;
  if (
_a && _a.player && !_a.player.paused()) {
    
_a.pauseTrack();
    
_a.pausedByVideo 1;
  }
  
Videoview.playerCallback.onVideoStreamPlaying();
  
debugLog('show video ' videoRaw);
  if (
window.mvcur && mvcur.minimized) {
    if (
options.nomin) {
      if (
options.prevLoc) {
        
mvcur.mvPrevLoc options.prevLoc;
      }
      
debugLog('unminimizing in show');
      
Videoview.unminimize(truefalsetrue);
    }
    return 
true;
  }

  if (
options.queue) {
    
debugLog('pushing in videoview.show');
    
layerQueue.push();
    
options.queue false;
  }

  
layerQueue.hide();
//  if (window.wkLayerWrap && isVisible(window.wkLayerWrap)) {
//    hide(wkLayerWrap);
//  }

  
this.init();

  if (
mvcur.mvShown) return;

  
mvcur.showTime = new Date().getTime();

  if (!
isVisible(mvLayerWrap)) {
    
otherList true;
    
addEvent(window'resize'Videoview.onResize);
    
addEvent(document'keydown'Videoview.onKeyDown);
    
addEvent(mvLayerWrap'click'Videoview.onClick);
    
boxQueue.hideAll();
    
layers.wrapshow(mvLayerWrap0.7);
    
layers.fullhide Videoview.hide;
  } else {
    return 
false;
  }
  
setTimeout(function() {
    
layers.wrapshow(mvLayerWrap0.7);
    
layers.fullhide Videoview.hide;
  }, 
0);

  
mvcur.noLocChange 0// do return location
  
if (options.ad_video) { // videoAds
    
options.hideInfo 1;
    
options.noLocChange 1;
    
mvcur.noLocChange 1;
    
mvcur.videoAds 1;
  }
  
mvcur.noHistory options.noLocChange || options.noHistory;

  
mvcur.blackInterval setInterval(Videoview.moveCheck180000);

  
mvcur.mvShown true;

  
mvcur.videoRaw videoRaw;
  
mvcur.options options;
  
mvcur.listId listId;
  
mvcur.mvData false;

  if (
options.prevLoc) {
    
mvcur.mvPrevLoc options.prevLoc;
  } else {
    
setTimeout(Videoview.setLocation.pbind(options.noLocChange), 0);
  }

  if (
ev && ev.pageX && ev.pageY) {
    
extend(mvcur, {mvOldXev.pageXmvOldYev.pageYmvOldTvkNow()});
  }

  if (!
mvcur.mvFixed) {
    var 
colorClass 'mv_dark';

    
/*mvcur.mvFixed = bodyNode.appendChild(ce('div', {className: 'mv_fixed fixed ' + colorClass, innerHTML: '
<div class="mv_left no_select" onmousedown="Videoview.show(false, mvcur.mvIndex - 1 + vk.rtl * 2, event);" onmouseover="Videoview.activate(ge('mv_left_nav'), this)" onmouseout="Videoview.deactivate(ge('mv_left_nav'), this)"><div></div></div>
<div class="mv_right no_select" onmousedown="Videoview.show(false, mvcur.mvIndex + 1 - vk.rtl * 2, event);" onmouseover="Videoview.activate(ge('mv_right_nav'), this)" onmouseout="Videoview.deactivate(ge('mv_right_nav'), this)"><div></div></div>
    '}));

    mvcur.mvLeft = mvcur.mvFixed.firstChild;
    mvcur.mvRight = mvcur.mvLeft.nextSibling;
    mvcur.mvSwitch = mvcur.mvRight.nextSibling;
    */
    
addClass(mvLayerWrapcolorClass);
    
addClass(layerBGcolorClass);
    
vkImage().src '/images/upload.gif';


    if (
options.hideInfo) {
      var 
showControls 'display: none';
      var 
controlsClass '';
    } else {
      var 
showControls '';
      var 
controlsClass 'mv_controls_shown';
    }

  if (
vk.rtl) {
    var 
minimizeBtn '';
  } else {
    var 
minimizeBtn '<div class="divider fl_r">|</div><div onmouseover="Videoview.activate(this, 2);" onmouseout="Videoview.deactivate(this, 2);" onclick="return Videoview.minimize(event);" class="mv_top_button fl_r">'+getLang('global_min')+'</div>';
  }
// '+' - fix for buggy firefox
    
mvLayer.innerHTML '
<div class="mv_cont">

<div class="no_select" id="mv_left_nav" '
+'onmouseover="Videoview.activate(this, mvcur.mvLeft)" onmouseout="Videoview.deactivate(this, mvcur.mvLeft)" onmousedown="Videoview.show(false, mvcur.mvIndex - 1 + vk.rtl * 2, event); mvcur.mvClicked = true;" onselectstart="return cancelEvent(event);"></div>
<div class="no_select" id="mv_right_nav" onmouseover="Videoview.activate(this, mvcur.mvRight)" onmouseout="Videoview.deactivate(this, mvcur.mvRight)" onmousedown="Videoview.show(false, mvcur.mvIndex + 1 - vk.rtl * 2, event); mvcur.mvClicked = true;" onselectstart="return cancelEvent(event);"></div>
<div class="no_select" id="mv_right_controls" style="display: none;" onselectstart="return cancelEvent(event);">
<div onmouseover="Videoview.activate(this, true);" onmouseout="Videoview.deactivate(this, true);" class="mv_controls_ctrl mv_controls_close"><div></div></div>
<div onmouseover="Videoview.activate(this, true);" onmouseout="Videoview.deactivate(this, true);" onclick="return Videoview.minimize(event);" class="mv_controls_ctrl mv_controls_min"><div></div></div>
<div class="mv_controls_bg"></div>
</div>

<table cellspacing="0" cellpadding="0">
<tr><td class="sidesh s1"><div></div></td><td>
<table cellspacing="0" cellpadding="0">
<tr><td>
<table cellspacing="0" cellpadding="0">
<tr><td colspan="3" class="bottomsh s3"><div></div></td></tr>
<tr><td class="sidesh s3"><div></div></td><td>

<div id="mv_box" onclick="mvcur.mvClicked = true;">
<div id="mv_approve" style="display: none;"></div>
<div id="mv_min_layer"><div class="mv_min_header"><div class="mv_mini_control fl_r" onmousedown="return Videoview.hide(false, true);"><div class="mv_close_control"></div></div><div class="mv_mini_control fl_r" onclick="return Videoview.unminimize();"><div class="mv_max_control"></div></div><div class="mv_min_title" id="mv_min_title" onmouseover="if (mvcur.minimized) Videoview.activate(this, 2);" onmouseout="Videoview.deactivate(this, 2);"></div></div></div>
<div class="no_select mv_data">
  <div id="mv_top_controls"><div onmouseover="Videoview.activate(this, 2);" onmouseout="Videoview.deactivate(this, 2);" onclick="return Videoview.hide(false, true, event);" class="mv_top_button mv_top_close fl_r">'
+getLang('global_close')+'</div>'+minimizeBtn+'</div>
  <div id="mv_loader"></div>
  <div id="mv_content"></div>
</div>
<div id="mv_controls_line" class="ta_l '
+controlsClass+'">
</div>
<div class="mv_controls" id="mv_controls" style="'
+showControls+'">
  <div class="clear_fix select_fix" id="mv_comments_data">
    <div class="fl_l wide_column">
      <div id="mv_wide"></div>
    </div>
    <div class="fl_r narrow_column" id="mv_narrow"></div>
    <br class="clear" />
  </div>
  <div id="mv_warning" style="display: none;"></div>
</div>
</div>

</td><td class="sidesh s3"><div></div></td></tr>
<tr><td colspan="3" class="bottomsh s3"><div></div></td></tr></table>
</td></tr>
<tr><td colspan="3" class="bottomsh s2"><div></div></td></tr></table>
</td><td class="sidesh s1"><div></div></td></tr>
<tr><td colspan="3" class="bottomsh s1"><div></div></td></tr></table>
</div>
    '
;

    
extend(mvcur, {
      
mvContmvLayer.firstChild,
      
mvBoxge('mv_box'),

      
mvLeftNavge('mv_left_nav'),
      
mvRightNavge('mv_right_nav'),
      
mvRightControlsge('mv_right_controls'),
      
mvControlsLinege('mv_controls_line'),

      
mvLoaderge('mv_loader'),
      
mvContentge('mv_content'),

      
mvCommentsDatage('mv_comments_data'),

      
mvNarrowge('mv_narrow'),
      
mvWidege('mv_wide')
    });
    if (
browser.mobile) {
      
mvcur.mvYOffset intval(window.pageYOffset);

      
mvcur.mvCont.style.paddingTop = (mvcur.mvYOffset 10) + 'px';
      
//mvcur.mvRightControls.style.top = (mvcur.mvYOffset + 10) + 'px';
    
}

    
Videoview.updateSize();
    if (
cur.timeouts && cur.timeouts.changeUrl) {
      
clearTimeout(cur.timeouts.changeUrl);
    }
  }

  
hide(mvcur.mvLeftmvcur.mvLeftNavmvcur.mvRightmvcur.mvRightNav);

  if (!
cur.mvNavInited) {
    
cur.mvNavInited true;
    if (
cur._back) {
      
cur._back.hide.push(function() {
        
/*if (mvcur.mvShown || mvcur.minimized) {
          Videoview.hide(false, true);
        }*/
      
});
    }
  }

  if (
cur.vSearch) {
    
cur.vSearch.blur();
  }
  if (
options.minimized) {
//    if (browser.msie) {
      
setTimeout(Videoview.minimize.bind(Videoview), 0);
//    } else {
//      Videoview.minimize();
//    }
  
}

  return 
false;
},

hide: function(noLocforceev) {
  if (!
window.mvcur || !force && !mvcur.mvShown) return;
  if (!
force && mvcur.minimized) {
    if (!
mvcur.noLocChange && noLoc !== true) {
      if (
noLoc === 2) {
        
nav.setLoc(hab.getLoc());
      } else if (!
layerQueue.count()) {
        
Videoview.backLocation();
      }
    }
    return;
  }
  if (!
mvcur.noHistory && !noLoc) {
    
mvcur.noHistory 1;
    
mvcur.forceHistoryHide force;
    
__adsLoaded 0;
    return 
history.go(-1);
  }
  if (
mvcur.forceHistoryHide) {
    
force mvcur.forceHistoryHide;
    
mvcur.forceHistoryHide false;
  }

  if (
mvcur.statusVideo) {
    var 
icon ge('mv_like_icon');
    if (
icon) {
      var 
tt icon.parentNode.tt;
      if (
tt && tt.container) {
        
re(tt.container);
      }
      if (
icon.parentNode.tt) {
        
delete icon.parentNode.tt;
      }
    }
  }

  var 
wasmin mvcur.minimized;
  if (
wasmin) {
    
Videoview.unminimize(truetruetrue);
    
mvcur.minimized false;
    
noLoc true;
  }

  
Wall.cancelEdit(true);

  if (
mvcur.mvData.duration 60 && !force && !mvcur.finished) {
    var 
openTime = new Date().getTime() - mvcur.showTimecloseText getLang('video_are_you_sure_close');
    if (
openTime 30000 && closeText != 'are you sure close' && !browser.safari_mobile) {
      var 
box;
      
box showFastBox(getLang('video_are_you_sure_close_title'), closeTextgetLang('box_yes'), function() {
        
box.hide();
        
Videoview.hide(noLoctrue)
      }, 
getLang('box_no'));
      var 
checkKey = function(event) {
        if (
event.keyCode == 13) {
          
box.hide();
          
Videoview.hide(noLoctrue)
        }
      }
      
addEvent(document'keydown'checkKey);
      
box.onHide = function() {
        
removeEvent(document'keydown'checkKey);
      };
      return 
true;
    }
  }
  var 
_a window.audioPlayer_n window.Notifier;
  if (
_a && _a.player && _a.player.paused() && _a.pausedByVideo) {
    
_a.playTrack();
    
_a.pausedByVideo null;
  }
  if (
_n_n.lcSend('video_hide');

  if (
wasmin) {
    
hide(mvLayerWrap);
  } else {
    
layers.wraphide(mvLayerWrap);
    
layers.fullhide false;
  }

  if (
window.tooltips) {
    
each(geByClass('delete'mvcur.mvTags), function() {
      
tooltips.destroy(this);
    });
  }

  if (
window.tooltips) {
    
tooltips.destroyAll(cur.mvBox);
  }

  var 
colorClass 'mv_dark';
  
removeClass(mvLayerWrapcolorClass);
  
removeClass(layerBGcolorClass);

  
mvcur.mvShown mvcur.mvClicked false;
  
removeEvent(window'resize'Videoview.onResize);
  
removeEvent(document'keydown'Videoview.onKeyDown);
  
removeEvent(mvLayerWrap'click'Videoview.onClick);

  
mvcur.mvContent.innerHTML '';
  
mvcur.changeCanvasSize false;

//  if (window.wkcur && wkcur.shown) {
//    WkView.showLayer();
//  } else if (window.Photoview && cur.pvShown) {
//    Photoview.showPvLayer();
//  }
  
if (!wasmin || !isVisible(layerWrap)) {
    
debugLog('pop from videoview.hide');
    
setTimeout(layerQueue.pop0);
  }

  if (
mvcur.blackInterval) {
    
clearInterval(mvcur.blackInterval);
  }
  if (!
mvcur.noLocChange && noLoc !== true) {
    if (
noLoc === 2) {
      
nav.setLoc(hab.getLoc());
    } else {
      
Videoview.backLocation();
    }
    
__adsLoaded 0;
  }
  
__adsUpdate();
  return 
false;
},

cmp: function(id1id2) {
  var 
l1 id1.lengthl2 id2.length;
  if (
l1 l2) {
    return -
1;
  } else if (
l1 l2) {
    return 
1;
  } else if (
id1 id2) {
    return -
1;
  } else if (
id1 id2) {
    return 
1;
  }
  return 
0;
},


onClick: function(e) {
  if (
mvcur.mvClicked) {
    
mvcur.mvClicked false;
    return;
  }
  var 
dx Math.abs(e.pageX intval(mvcur.mvOldX));
  var 
dy Math.abs(e.pageY intval(mvcur.mvOldY));
  if (
dx || dy 3) {
    if (
vkNow() - intval(mvcur.mvOldT) > 300) {
      if (
mvcur.mvTagger) {
        
Videoview.stopTag();
      } else {
        
Videoview.hide();
      }
    }
  }
},

onKeyDown: function(e) {
  if (
e.returnValue === false) return false;

  if (
e.keyCode == KEY.ESC) {
    if (
Videoview.isFS) {
      
ge('video_player').toggleFullscreen();
      return 
false;
    }
    if (
mvcur.mvTagger) {
      
Videoview.stopTag();
    } else {
      
Videoview.hide();
    }
    return 
cancelEvent(e);
  }
},

onResize: function() {
  var 
dwidth lastWindowWidthdheight lastWindowHeightsbw sbWidth();

  var 
dwidth sbw 120 34 50dheight 31 28 72;
  if (
1280) { // less than full hd - not size > 2
    
1280;
  } else if (
807 && 907) { // 1024x768 - not size > 1
    
807;
  } else if (
604) {
    
604;
  }
  if (
453) {
    
453;
  }
  
mvcur.mvWidth w;
  
mvcur.mvHeight h;

  var 
sizeChanged falseoldverybig mvcur.mvVeryBig;
  
mvcur.mvVeryBig = (1280) ? : (807 false);
  
sizeChanged = (oldverybig != mvcur.mvVeryBig);

  
Videoview.updateArrowsX();
  
Videoview.updateArrowsY();
},

updateSize: function() {
  if (
mvcur.minimized) {
    return 
false;
  }
  var 
size getSize(mvcur.mvBox);
  
mvcur.mvActualWidth size[0]+3;
  
//mvcur.mvCont.style.width = mvcur.mvActualWidth + 'px';

  
var docEl document.documentElement;
  var 
ch window.innerHeight || docEl.clientHeight || bodyNode.clientHeight;


  
mvcur.mvCont.style.top String(Math.max((ch 800) / 2,50)) +'px';

  
//mvcur.mvRightControls.style.left = (mvcur.mvActualWidth) + 'px';

  
onBodyResize();
  
Videoview.onResize();
},

list: function(
photoIdlistIdrealList) {
  if (!
mvcur.mvListmvcur.mvList = {};
  
mvcur.mvList[photoId '_' listId] = realList;
},

showInfo: function() {
  
addClass(mvcur.mvControlsLine'mv_controls_shown');
  
show(ge('mv_controls'));
  
Videoview.activate(ge('mv_hide_info'), 2true);
  
window.updateWndVScroll && updateWndVScroll();
  return 
false;
},

hideInfo: function() {
  
removeClass(mvcur.mvControlsLine'mv_controls_shown');
  
hide(ge('mv_controls'));
  
Videoview.activate(ge('mv_show_info'), 2true);
  
window.updateWndVScroll && updateWndVScroll();
  return 
false;
},

getPrevLoc: function() {
  
mvcur.mvPrevLoc = {};
  for (var 
i in nav.objLoc) {
    if (
!= 'z' || !nav.objLoc[i].match(new RegExp('^video' mvcur.videoRaw''))) {
      
mvcur.mvPrevLoc[i] = nav.objLoc[i];
    }
  }
},

setLocation: function(noLocChange) {
  if (
mvcur.options.fromPreload) {
    var 
listData mvcur.listId.match(new RegExp('([a-z]*)([0-9-]*)'));
    var 
claimData mvcur.listId.match(new RegExp('claim=([0-9]+)'));
    var 
oid parseInt(listData[2]);
    if (
oid 0) {
      
mvcur.mvPrevLoc = {'0''videos' oid};
    } else {
      
mvcur.mvPrevLoc = {'0''video'gid: (-oid)};
    }
    if (
listData[1] != 'videos') {
      
mvcur.mvPrevLoc['section']  = listData[1];
    }
    if (
claimData && claimData[1]) {
      
mvcur.mvPrevLoc['claim'] = claimData[1];
    }
  } else {
    if (
noLocChange) {
      
mvcur.mvPrevLoc 'z';
    } else {
      
Videoview.getPrevLoc();
    }
  }
  if (
noLocChange) {
    return;
  }
  var 
mvcur.videoRaw.match(/^(-?d+)(photo|video)?_/), owner intval(m[1]), nl;
  if (!
m[2] && nav.objLoc[0] == 'video' && (owner == vk.id && !nav.objLoc.gid || owner && nav.objLoc.gid == (-owner)) || owner && nav.objLoc[0] == 'videos' owner) {
    
nl = {'0''video' mvcur.videoRaw + (nav.objLoc.claim "?claim=" nav.objLoc.claim "")};
    if ((
mvcur.options || {}).fromQueue) {
      
mvcur.noHistory 1;
    }
  } else {
    var 
videoLocation 'video' mvcur.videoRawnl;
    if (
mvcur.listId) {
      
videoLocation += '/' mvcur.listId;
    }
    
nl extend(nav.objLoc, {'z'videoLocation});
  }
  if (
nav.strLoc != nav.toStr(nl)) {
    
nav.setLoc(nl);
    if ((
mvcur.options || {}).fromQueue) {
      
mvcur.noHistory 1;
    }
  }
  if (
mvcur.optionsmvcur.options.fromQueue false;
},

backLocation: function() {
  if (
mvcur.mvPrevLoc == 'z' || !mvcur.mvPrevLoc && nav.objLoc.z) {
    var 
loc = clone(nav.objLoc);
    
delete loc.z;
    
nav.setLoc(loc);
  } else if (
mvcur.mvPrevLoc) {
    
nav.setLoc(mvcur.mvPrevLoc);
  } else if (
nav.objLoc[0] == 'video' || nav.objLoc[0].match(/^video-?d+_d+/)) {
    
nav.setLoc({'0''video'});
  }
  if (
mvcur.options.prevTitle) {
    
window.document.title replaceEntities(stripHTML(mvcur.options.prevTitle));
    
delete mvcur.options.prevTitle;
  }
  
mvcur.noHistory 1;
},

highlightComment: function(el) {
  
el ge(el);
  if (!
el) return;

  var 
hlfunc animate.pbind(el, {backgroundColor'#ECEFF3'}, 200, function() {
    
setTimeout(function() {
      
animate(el, {backgroundColor'#FFF'}, 200);
    }, 
1000);
  }), 
top getXY(eltrue)[1];

  if (
top || top lastWindowHeight 200) {
    
animate(mvLayerWrap, {scrollTopmvLayerWrap.scrollTop top 50}, 300hlfunc);
  } else {
    
hlfunc();
  }
},
showComment: function(comm) {
  var 
ge('mv_comment' comm);
  if (
p) {
    
Videoview.highlightComment(p);
  } else {
    
Videoview.comments(comm);
  }
  return 
false;
},
commDone: function(commfromtextdel) {
  var 
node ge(from '_comment' comm);
  if (!
node) return;
  var 
fChild node.firstChild;

  var 
msg fChild.nextSibling;
  if (!
text) {
    
show(node.firstChild);
    
hide(msg);
    if (
from == 'mv') {
      ++
mvcur.mvData.commcount;
      ++
mvcur.mvData.commshown;
    } else {
      ++
cur.commentsCount;
      ++
cur.commentsShown;
    }

    
Videoview.updateComms(from);
    return;
  }
  if (
msg) {
    
msg.innerHTML text;
    
show(msg);
  } else {
    if (
hasClass(fChild'video_comment_first')) {
      var 
dldClass 'review_comment_first';
    } else {
      var 
dldClass 'review_comment_dld';
    }
    
node.appendChild(ce('div', {classNamedldClassinnerHTMLtext}));
  }
  
hide(node.firstChild);
  if (
del) {
    if (
from == 'mv') {
      --
mvcur.mvData.commcount;
      --
mvcur.mvData.commshown;
    } else {
      --
cur.commentsCount;
      --
cur.commentsShown;
    }
    
Videoview.updateComms(from);
  } else {
    if (
from == 'mv') {
      
Videoview.updateArrowsY();
      
Videoview.recache();
      if (!
cur.mvCommentscur.mvComments = {};
      
cur.mvComments[mvcur.videoRaw] = ge('mv_comments_wrap');
    }
  }
},

commParams: function(commfrom) {
  return {
    
onDoneVideoview.commDone.pbind(commfrom),
    
progressfrom '_progress' comm
  
}
},

commAction: function(actcommhashfrom) {
  if (
isVisible(from '_progress' comm)) return;
  
ajax.post('al_video.php', {actact '_comment'commentcommhashhashvideoview1fromfrom}, Videoview.commParams(commfrom));
},

comments: function(showcomm) {
  if (
showcomm) {
    var 
frst domFC(ge('mv_comments')).id || '';
    if (
      !
isVisible('mv_comments_header') ||
      (
domFC(ge('mv_comments_header')) || {}).tagName == 'IMG' ||
      
Videoview.cmp(frst'mv_comment' showcomm) < 0
    
) {
      return;
    }
  }
  var 
mv mvcur.mvData;
  var 
commlink ge('mv_comments_link');
  
ajax.post('al_video.php', {act'video_comments'offsetmv.commshownvideomv.videoRaw}, {
    
onDone: function(textnames) {
      
Videoview.receiveComms(textnamesfalseshowcomm);
      if (
showcomm && ge('mv_comment' showcomm)) {
        
Videoview.showComment(showcomm);
      }
    },
    
showProgress: function() {
      var 
commHeader ge('mv_comments_header');
      
mvcur.mvCommInfo commHeader.innerHTML;
      
commHeader.innerHTML '<img src="/images/upload.gif" />';
    }, 
hideProgress: function() {
      
ge('mv_comments_header').innerHTML mvcur.mvCommInfo;
    }
  });
},

updateComms: function(from) {
  if (
from == 'review') {
    
Video.changeSummary();
    return;
  }
  
setTimeout(Videoview.updateArrowsY2);
  var 
mv mvcur.mvData;
  var 
commshown '';
  if (
mv.commcount mv.commshown) {
    
commshown getLang('video_show_previous_comments'mv.commcount mv.commshown);
  }
  (
commshown show hide)(ge('mv_comments_header'));
  
ge('mv_comments_header').innerHTML commshown;
  
Videoview.recache();
  if (!
cur.mvCommentscur.mvComments = {};
  
cur.mvComments[mvcur.videoRaw] = ge('mv_comments_wrap');
},
commentClick: function(eleventfrom) {
  var 
comm el.id.replace('mv_comment'''), cmnt comm.split('_');
  if (
Wall.checkReplyClick(elevent)) return;

  var 
moreLink geByClass1('wall_reply_more'el'a');
  if (
moreLink && isVisible(moreLink)) {
    
removeClass(el'reply_moreable');
    
moreLink.onclick();
    return;
  }
  if (
from && cmnt[1] && ge('mv_comment')) {
    
Videoview.commentTo(commfromevent);
  }
},
commentChanged: function() {
  
checkTextLength(mvcur.mvCommLimitge('mv_comment'), ge('mv_comment_warn'));
},
commentTo: function(commtoIdevent) {
  var 
cmnt = (comm || '').split('_'), commId cmnt[1], replyNameOld mvcur.mvReplyTo && mvcur.mvReplyNames[mvcur.mvReplyTo[0]] || ''replyName mvcur.mvReplyNames[toId] || ''rf ge('mv_comment'), tl ge('mv_reply_to_title'), asGroup ge('mv_reply_as_group');

  if (
comm) {
    
mvcur.mvReplyTo = [toIdcommId];
    
val(tlreplyName[0] || '');
    
show(tl'mv_del_reply_to');
    
setStyle(tl, {maxWidthge('mv_comment_submit').offsetWidth domPN(ge('mv_comment_send')).offsetWidth - (asGroup ? (asGroup.offsetWidth 10) : 0) - ge('mv_add_media').offsetWidth 21});
  } else {
    
mvcur.mvReplyTo false;
    
hide(tl'mv_del_reply_to');
  }

  var 
trim(val(rf)), cEl comm && geByClass1('mv_reply_to'ge('mv_comment' comm));
  if (!
|| replyNameOld && !winToUtf(replyNameOld[1]).indexOf(v)) {
    
val(rf, (comm && !checkEvent(event)) ? replaceEntities(replyName[1]) : '');
  }
  
toggleClass(asGroup'on', !!(cEl && cEl.getAttribute('rid') === cmnt[0]));
  
elfocus(rf);
},
receiveComms: function(textnamesnoOldtoUp) {
  var 
ce('div', {innerHTMLtext}), comms ge('mv_comments'), last current domLC(comms), frm getXY(currenttrue)[1], mv mvcur.mvDatacommField ge('mv_comment');
  for (var 
el domLC(n); elel domLC(n)) {
    if (
commFieldaddClass(el'reply_replieable');
    while (
current && Videoview.cmp(current.idel.id) > 0) {
      
current domPS(current);
    }
    if (
current && !Videoview.cmp(current.idel.id)) {
      
comms.replaceChild(elcurrent);
      
current el;
    } else {
      if (
current && domNS(current)) {
        
comms.insertBefore(eldomNS(current));
      } else if (!
current && domFC(comms)) {
        if (
noOld === true) {
          --
mv.commshown;
          
n.removeChild(el);
        } else {
          
comms.insertBefore(eldomFC(comms));
        }
      } else {
        
comms.appendChild(el);
      }
      ++
mv.commshown;
    }
  }
  if (
toUp && last) {
    
mvLayerWrap.scrollTop += getXY(lasttrue)[1] - frm;
  }
  
mv.comments comms.innerHTML;
  
extend(mvcur.mvReplyNamesnames);
  
window.updateWndVScroll && updateWndVScroll();
  
Videoview.updateComms();
},
commSaved: function(post) {
  if (!
mvcur.mvShown || mvcur.minimized) return;
  var 
comms ge('mv_comments_wrap'), vd comms mvcur.videoRaw falsecomm post.match(/^(-?d+)video(_d+)/);
  if (!
vd || !comm || !ge('mv_comment' comm[1] + comm[2])) return;
  if (!
cur.mvCommentscur.mvComments = {};
  
cur.mvComments[mvcur.videoRaw] = comms;
},

sendComment: function() {
  var 
fld ge('mv_comment'), comp fld && data(fld'composer'),
      
params comp Composer.getSendParams(compVideoview.sendComment) : {messagetrim(val(fld))},
      
replyToName = (mvcur.mvReplyNames[(mvcur.mvReplyTo || {})[0]] || [])[1], btn 'mv_comment_send';

  if (
params.delayed) return;

  if (!
params.attach1_type && (!params.message || replyToName && !replyToName.indexOf(params.message))) {
    
elfocus(fld);
    return;
  }

  
hide('mv_comment_warn');
  
ajax.post('al_video.php'Wall.fixPostParams(extend(params, {
    
act'post_comment',
    
videomvcur.mvData.videoRaw,
    
hashmvcur.mvData.hash,
    
fromview1,
    
videoviewer1,
    
from_groupisChecked(ge('mv_reply_as_group')),
    
reply_to: (mvcur.mvReplyTo || {})[1]
  })), {
    
onDone: function(textnames) {
      ++
mvcur.mvData.commcount;
      
Videoview.receiveComms(textnamestrue);
      var 
fld ge('mv_comment');
      if (
fld && data(fld'composer')) {
        
Composer.reset(data(fld'composer'));
      } else {
        
val(fld'');
      }
      
fld.blur();
      
mvcur.mvReplyTo false;
      
hide('mv_reply_to_title''mv_del_reply_to');
    },
    
onFail: function(text) {
      if (
fld) {
        
showTooltip(fld, {texttextshowdt200forcetodown0slide15});
        
elfocus(fld);
        return 
true;
      }
    }, 
showProgresslockButton.pbind(btn), hideProgressunlockButton.pbind(btn)
  });
},

activate: function(elcontrolfast) {
  if (
control == 2) {
    
animate(el, {color'#FFFFFF'}, (typeof(fast) != 'undefined') ? 200);
  } else {
    
animate(el, {opacity1}, 200);
  }
},

deactivate: function(elcontrol) {
  if (
control == 2) {
    
animate(el, {color'#777777'}, (typeof(fast) != 'undefined') ? 200);
  } else {
    
animate(el, {opacity0.5}, 200);
  }
},

addVideo: function(videoRawhashobjgidaccessHashfrom) {
  if (
window.mvcur && mvcur.statusVideo) {
    var 
params = {
      
act'external_add',
      
statusvideoRaw,
      
hashhash,
      
fromfrom || 'videoviewer'
    
};
    var 
url 'al_video_external.php';
  } else {
    var 
params = {
      
act'a_add',
      
videovideoRaw,
      
hashhash,
      
fromfrom || 'videoviewer',
      
modulecur.module || ''
    
};
    if (
gid) {
      
params.gid gid;
    }
    var 
url 'al_video.php';
  }
  if (
accessHash) {
    
params['access_hash'] = accessHash;
  }
  
ajax.post(urlparams, {
    
onDone: function(textrowhashshareHash) {
      if (
obj) {
        
obj.parentNode.innerHTML text;
      }
      try {
        
row = eval('('+row+')');
      } catch(
e) {
      }
      if (
window.Video && cur.oid && (vk.id == cur.oid || gid)) {
        
Video.addToList('all'row);
      }
      if (
window.mvcur) {
        if (
mvcur.mvData && mvcur.mvData.afterAdd) {
          
mvcur.mvData.afterAdd(row[0]+'_'+row[1], shareHash);
        } else {
          
mvcur.mvData.addedVideo row[0]+'_'+row[1];
          
mvcur.mvData.addedVideoHash hash;
          
mvcur.mvData.addedVideoShareHash shareHash;
        }
      }
      var 
videoEl ge('video_cont'+videoRaw);
      if (
videoEl) {
        
addClass(videoEl'video_row_added');
      }
      if (
from == 'list') {
        
showDoneBox(text);
      }
    }
  });
  
//}
  
return false;
},

likeUpdate: function(mycounttitlenott) {
  
count intval(count);

  var 
mv mvcur.mvData;
  var 
likeType = (mvcur.statusVideo) ? 'wall' 'video';

  var 
rows ge('like_table_' likeType mv.videoRaw);
  var 
titleNode ge('like_title_' likeType mv.videoRaw)
  var 
countInput ge('like_real_count_' likeType mv.videoRaw) || {};

  var 
countNode ge('mv_like_count');
  var 
icon ge('mv_like_icon');
  var 
tt icon.parentNode.tt || {}, opts = clone(tt.opts || {}), newleft = (my : -36);

  if (
title && titleNode) {
    
val(titleNodetitle);
  }
  
mv.likes countInput.value count;
  
animateCount(countNodecount);

  if (
mvcur.statusVideo) {
    var 
wallCount ge('like_count' mv.videoRaw);
    if (
wallCount) {
      
wallCount.innerHTML count count '';
      (
ge('like_real_count_wall' mv.videoRaw) || {}).value count;
      var 
statusIcon ge('like_icon' mv.videoRaw);
      if (
statusIcon) {
        if (
my) {
          
addClass(statusIcon'my_like');
        } else {
          
removeClass(statusIcon'my_like');
        }
        if (
count) {
          
removeClass(statusIcon'no_likes');
          
setStyle(statusIcon, {opacity1visibility'visible'});
        } else {
          
addClass(statusIcon'no_likes');
          
setStyle(statusIcon, {opacity0visibility'hidden'});
        }
      }
    }
  }

  
mv.liked my;
  if (!
my) {
    var 
cb ge('like_share_video' mv.videoRaw);
    if (
cbcheckbox(cbfalse);
  } else {
    
setStyle(icon, {opacity1});
  }
  if (
count) {
    var 
styleName vk.rtl 'right' 'left';
    if (
tt.el && !isVisible(tt.container) && !title) {
      
rows.style[styleName] = newleft 'px';
      if (
nott !== true) {
        
tooltips.show(tt.elextend(opts, {showdt0}));
      }
    } else if (
rows) {
      var 
params = {};
      
params[styleName] = newleft;
      
animate(rowsparams200);
    }
    
removeClass(icon'no_likes');
  } else {
    if (
tt.eltt.hide();
    
addClass(icon'no_likes');
  }
},

likeSmall: function() {
  
Videoview.like();
  
addClass(ge('mv_like_line'), 'video_liked');
  return 
false;
},

addSmall: function(videoRawhashgidaccessHash) {
  
Videoview.addVideo(videoRawhashfalsegidaccessHash);
  
hide('video_add_action_link');
  
addClass(ge('mv_like_line'), 'video_added');
},

share: function(videoRawobj) {
  if (!
vk.id) return;
  
showBox('like.php', {act'publish_box'object'video'+(mvcur.mvData.addedVideo || videoRaw)});
  return 
false;
},

like: function() {
  if (!
vk.id) return;
  var 
mv mvcur.mvData;
  if (
mvcur.statusVideo) {
    var 
object 'wall' mv.videoRaw;
  } else {
    var 
object 'video' mv.videoRaw;
  }
  
ajax.post('like.php', {act'a_do_' + (mv.liked 'un' '') + 'like'objectobjecthashmv.likeHashshort_view1from'videoview'}, {
    
onDoneVideoview.likeUpdate.pbind(!mv.liked)
  });
  
Videoview.likeUpdate(!mv.likedmv.likes + (mv.liked ? -1));
},

likeShare: function(hash) {
  if (!
vk.id) return;
  var 
mv mvcur.mvData;
  if (
mvcur.statusVideo) {
    var 
object 'wall' mv.videoRaw;
  } else {
    var 
object 'video' mv.videoRaw;
  }
  var 
el ge('like_share_video' mv.videoRaw), was isChecked(el);
  
checkbox(el);
  
ajax.post('like.php', {act'a_do_' + (was 'un' '') + 'publish'objectobjecthashhashshort_view1, list: mvcur.listId}, {
    
onDoneVideoview.likeUpdate.pbind(true)
  });
  
Videoview.likeUpdate(truemv.likes + (mv.liked 1));
},

likeOver: function() {
  var 
mv mvcur.mvData;
  var 
icon ge('mv_like_icon'),
      
link ge('mv_like_link');

  if (!
mv.liked) {
    
setTimeout(animate.pbind(icon, {opacity1}, 200false), 1);
  } else {
    
setStyle(icon, {opacity1});
  }
  var 
leftShift vk.id 36 56;
  if (
mvcur.statusVideo) {
    var 
object 'wall' mv.videoRaw;
  } else {
    var 
object 'video' mv.videoRaw;
  }
  var 
linkW link.offsetWidth;

  
showTooltip(icon.parentNode, {
    
url'like.php',
    
params: {act'a_get_stats'objectobject, list: mvcur.listId},
    
slide15,
    
shift: [059],
    
ajaxdt100,
    
showdt400,
    
hidedt200,
    
className'rich like_tt',
    
no_shadow: (mvcur.videoAds || mvcur.statusVideo) ? 0,
    
init: function (tt) {
      if (!
tt.container) return;
      var 
bp geByClass1('bottom_pointer'tt.container'div');
      var 
tp geByClass1('top_pointer'tt.container'div');
      
setStyle(bp, {marginLeftlinkW 2});
      
setStyle(tp, {marginLeftlinkW 2});
    }
  });
},

likeOut: function() {
  var 
mv mvcur.mvData;
  if (!
mv.liked) {
    
setTimeout(animate.pbind(ge('mv_like_icon'), {opacity0.4}, 200false), 1);
  } else if (
mvcur.videoAds || mvcur.statusVideo) {
    
setTimeout(animate.pbind(ge('mv_like_icon'), {opacity0.7}, 200false), 1);
  }
},

showEditBox: function(vidoidev) {
  
Videoview.hidePlayer();
  var 
box showBox('al_video.php', {act'edit_box'vidvidoidoid}, {stat: ['privacy.js''privacy.css''video.css'], dark1});
  
box.setOptions({onHide: function() {
    
Videoview.showPlayer();
  }});
  return 
cancelEvent(ev);
},

restoreVideo: function(vidoidhashfromev) {
  var 
warning ge('mv_warning');
  if (
warning) {
    
warning.innerHTML '<img style="margin-left: 100px;" src="/images/upload.gif" />';
  }
  
ajax.post('al_video.php', {
    
act'restore_video',
    
vidvid,
    
oidoid,
    
hashhash,
    
fromfrom || 'videoviewer'
  
}, {
    
onDone: function(row) {
      if (
from == 'list' && cur.restoreRaw && cur.restoreRaw[oid+'_'+vid]) {
        var 
rowCont ge('video_row'+oid+'_'+vid);
        
rowCont.innerHTML cur.restoreRaw[oid+'_'+vid];

        
removeClass(rowCont'video_row_loading');
        
removeClass(rowCont'video_row_deleted');
        
setStyle(geByClass1('video_row_icon_delete'rowCont), {opacity0.8});
        var 
skipClear true;
      } else {
        var 
skipClear false;
      }
      
hide('mv_warning');
      
show('mv_controls');
      
show('mv_controls_line');
      if (
cur.claimedVideoText) {
        
ge('video_player').innerHTML cur.claimedVideoText;
        
cur.claimedVideoText "";
      }
      if (
window.mvcur && mvcur.mvCommentsData) {
        
show(mvcur.mvCommentsData);
      }
      var 
row = eval('('+row+')');
      if (
window.Video) {
        
Video.addToList('all'rowskipClear);
      }
    },
    
onFail: function(text) {
      
setTimeout(showFastBox(getLang('global_error'), text).hide5000);
      return 
true;
    }
  });
  return 
cancelEvent(ev);
},

deleteVideo: function(vidoidhashsurefromobjcallback) {
  if (
obj && hasClass(obj'loading')) return;
  
ajax.post('al_video.php', {
    
act'delete_video',
    
vidvid,
    
oidoid,
    
hashhash,
    
sure: (sure) ? 0,
    
fromfrom
  
}, {onDone: function(typeremoveInfotextdo_buttoncancel_button) {
    
Videoview.recache(oid+'_'+vid);
    if (
type == 'sure') {
      
Videoview.hidePlayer();
      var 
box showFastBox({titleremoveInfo}, text);
      
box.setOptions({onHide: function() {
        
Videoview.showPlayer();
      }});
      
box.removeButtons();
      
box.addButton(cancel_buttonbox.hide'no');
      
box.addButton(do_button, function() {
        
box.showProgress();
        
Videoview.deleteVideo(vidoidhashtruefromobjbox.hide);
      }, 
'yes');
    } else if (
type == 'result') {
      if (
callback) {
        
callback(text);
      }
      if (
from == 'videoviewer') {
        if (
mvcur.mvCommentsData) {
          
hide(mvcur.mvCommentsData);
          var 
warning ge('mv_warning');
          
warning.innerHTML text;
          
show(warning);
        }
        
text removeInfo;
      }
      if (
cur.module == 'video') {
        var 
row ge('video_row'+oid+'_'+vid);
        
addClass(row'video_row_deleted');
        
re(geByClass1('video_row_controls'row));
        var 
textEl se(text);
        
row.insertBefore(textElrow.firstChild);
        
setStyle(textEl, {marginTopgetSize(row)[1] / getSize(textEl)[1] / 2})
        
Video.removeFromLists(oid+'_'+vidtrue);
        return 
true;
      }
    }
  }, 
showProgressobj addClass.pbind(obj'loading') : falsehideProgressobj removeClass.pbind(obj'loading') : false});
},
deleteVideoOnClaim: function(vidoidhashsurefromobj) {
  
Videoview.deleteVideo(vidoidhashsurefromobj, function(text) {
    if (
from == 'videoviewer') {
      
hide('mv_controls');
      
hide('mv_controls_line');
      
cur.claimedVideoText ge('video_player').innerHTML;
      
ge('video_player').innerHTML text;
    }
  });
},

tagOver: function(el) {
  
animate(el, {backgroundColor'#6B8DB1'}, 200);
  
showTooltip(el, {textgetLang('video_delete_tag'), shift: [0, -20]});
},

tagOut: function(el) {
  if (!
el.parentNode || !el.parentNode.parentNode) return;
  
animate(el, {backgroundColor'#C4D2E1'}, 200);
},

recache: function(videoRaw) {
  if (!
videoRaw && window.mvcur && mvcur.mvData.videoRaw) {
    
videoRaw mvcur.mvData.videoRaw;
  }
  for (var 
i in ajaxCache) {
    if (
i.match(/^/al_video.php#act=show/) && i.match(new RegExp('&video='+videoRaw+'([^0-9]|$)', ''))) {
      
delete(ajaxCache[i]);
    }
  }
},

deleteTag: function(tagIdusersTag) {
  var 
actionCont ge('mv_action_info');
  
actionCont.innerHTML '<img src="/images/upload.gif" />';
  
show(actionCont);
  
mv mvcur.mvData;
  
ajax.post('al_video.php', {act'delete_tag'videomv.videoRawtag_idtagIdhashmv.hash}, {onDone: function(infotagsList) {
    
ge('mv_action_info').innerHTML info;
    
ge('mv_tags_list').innerHTML tagsList;
    (
tagsList show hide)('mv_tags');
    (
info show hide)('mv_action_info');
    
Videoview.recache(mv.videoRaw);
    if (
window.Video && Video.removeFromLists && usersTag) {
      
Video.removeFromLists(mvcur.mvData.videoRaw);
    }
  }});
},

restoreTag: function(tagId) {
  var 
actionCont ge('mv_action_info');
  
actionCont.innerHTML '<img src="/images/upload.gif" />';
  
show(actionCont);
  
mv mvcur.mvData;
  
ajax.post('al_video.php', {act'restore_tag'videomv.videoRawtag_idtagIdhashmv.hash}, {onDone: function(infotagsList) {
    
ge('mv_action_info').innerHTML info;
    
ge('mv_tags_list').innerHTML tagsList;
    (
tagsList show hide)('mv_tags');
    (
info show hide)('mv_action_info');
    
Videoview.recache(mv.videoRaw);
  }});
},

addTags: function(ids) {
  var 
actionCont ge('mv_action_info');
  
actionCont.innerHTML '<img src="/images/upload.gif" />';
  
show(actionCont);
  
mv mvcur.mvData;
  
ajax.post('al_video.php', {act'add_tags'videomv.videoRawidsids.join(','), hashmv.hash}, {onDone: function(infotagsList) {
    
ge('mv_action_info').innerHTML info;
    
ge('mv_tags_list').innerHTML tagsList;
    (
tagsList show hide)('mv_tags');
    (
info show hide)('mv_action_info');
    
Videoview.recache(mv.videoRaw);
  }});
},

getVideoCode: function(oidvid) {
  
Videoview.hidePlayer();
  var 
box showBox('al_video.php', {act'video_embed_box'oidoidvidvid}, {
    
stat: ['ui_controls.js''ui_controls.css''video.css'],
    
dark1,
    
params: {
      
width390,
      
bodyStyle'padding: 5px 20px 20px;'
    
}
  });
  
box.setOptions({onHide: function() {
    
Videoview.showPlayer();
  }});
},

report: function(oidvid) {
  
Videoview.hidePlayer();
  
showBox('reports.php', {act'a_report_video_box'oidoidvidvid}, {onHideAttempt: function() {
    
Videoview.showPlayer();
  }, 
stat: ['ui_controls.js''ui_controls.css']});
},

spamVideo: function(oidvidhashobjfromsurecallback) {
  if (
obj) {
    
addClass(obj'loading');
  }
  
ajax.post('al_video.php', {
    
act'spam_video',
    
vidvid,
    
oidoid,
    
hashhash,
    
sure: (sure) ? 0,
    
fromfrom
  
}, {onDone: function(typetitletextdo_buttoncancel_button) {
    if (
obj) {
      
removeClass(obj'loading');
    }
    
Videoview.recache(oid+'_'+vid);
    if (
type == 'sure') {
      
Videoview.hidePlayer();
      var 
box showFastBox({titletitle}, text);
      
box.setOptions({onHide: function() {
        
Videoview.showPlayer();
      }});
      
box.removeButtons();
      
box.addButton(cancel_buttonbox.hide'no');
      
box.addButton(do_button, function() {
        
box.showProgress();
        
Videoview.spamVideo(oidvidhashobjfromtruebox.hide);
      }, 
'yes');
    } else if (
type == 'result') {
      if (
callback) {
        
callback();
      }
      if (
from == 'videoviewer') {
        if (
mvcur.mvCommentsData) {
          
hide(mvcur.mvCommentsData);
          var 
warning ge('mv_warning');
          
warning.innerHTML text;
          
show(warning);
        }
        if (
window.Video) {
          
Video.removeFromLists(oid+'_'+vid);
        }
      } if (
from == 'list') {
        
ge('video_row'+oid+'_'+vid).innerHTML '<div class="video_row">'+text+'</div>';
        
Video.removeFromLists(oid+'_'+vidtrue);
        return 
true;
      }
    } else {
      
obj.parentNode.innerHTML type;
    }
  }});
},

licensed: function(objhash) {
  var 
actionCont ge('mv_licensed_info');
  
actionCont.innerHTML '<img src="/images/upload.gif" />';
  
show(actionCont);

  
ajax.post('al_video.php', {act'change_licensed'videomvcur.mvData.videoRawhashhash}, {onDone: function(textinfo) {
    
actionCont.innerHTML info;
    (
info show hide)(actionCont);
    
obj.innerHTML text;
  }});
},
claimed: function(claim_idaction) {
  
ge('claim_link').innerHTML '<img src="/images/upload.gif" />';

  
ajax.post('al_claims.php', {act'a_' actiontype'video'idmvcur.mvData.vidowner_idmvcur.mvData.oidclaim_idclaim_id}, {onDone: function() {
    if (
action == 'claim') {
      
ge('claim_link').innerHTML '<a onclick="return Videoview.claimed(' claim_id ', 'unclaim');">Вернуть</a>';
    } else {
      
ge('claim_link').innerHTML '<a onclick="return Videoview.claimed(' claim_id ', 'claim');">Изъять</a>';
    }
  }});
},

confirmTag: function(tagId) {
  var 
actionCont ge('mv_action_info');
  
ge('mv_approve').innerHTML '<div style="text-align: center; padding-top: 4px;"><img src="/images/upload.gif"></div>';
  
ajax.post('al_video.php', {act'confirm_tag'videomvcur.mvData.videoRawtag_idtagIdhashmvcur.mvData.hash}, {onDone: function(infotagsListpadres) {
    if (
_pads.shown == 'vid') {
      
Pads.vidDone(mvcur.mvData.videoRawfalsepadres);
    }
    
Pads.invalidate('vid');
    
hide('mv_approve');
    
ge('mv_tags_list').innerHTML tagsList;
    (
tagsList show hide)('mv_tags');
    if (
window.Video && Video.onTagConfirm) {
      
Video.onTagConfirm(mvcur.mvData.videoRaw);
    }
    
Videoview.recache(mvcur.mvData.videoRaw);
  }});
},

declineTag: function(tagId) {
  var 
appr ge('mv_approve');
  var 
back appr.innerHTML;
  
appr.innerHTML '<div style="text-align: center; padding-top: 4px;"><img src="/images/upload.gif"></div>';
  
ajax.post('al_video.php', {act'delete_tag'videomvcur.mvData.videoRawtag_idtagIdhashmvcur.mvData.hash}, {
    
onDone: function(infotagsListpadres) {
      if (
_pads.shown == 'vid') {
        
Pads.vidDone(mvcur.mvData.videoRawfalsepadres);
      }
      
Pads.invalidate('vid');
      
ge('mv_approve').innerHTML info;
      
//hide('mv_approve');
      
ge('mv_tags_list').innerHTML tagsList;
      (
tagsList show hide)('mv_tags');
      if (
window.Video && Video.removeFromLists) {
        
Video.removeFromLists(mvcur.mvData.videoRaw);
      }
      
Videoview.recache(mvcur.mvData.videoRaw);
    },
    
onFail: function() {
      
appr.innerHTML back;
    }
  });
},

setStyle: function(labelobjstyle) {
  if (!
mvcur.restoreStyles) {
    
mvcur.restoreStyles = {};
  }
  for (var 
i in style) {
    if (!
mvcur.restoreStyles[label]) {
      
mvcur.restoreStyles[label] = {};
    }
    
mvcur.restoreStyles[label][i] = obj.style[i];
    
obj.style[i] = style[i];
  }
},

restoreStyle: function(labelobj) {
  
setStyle(objmvcur.restoreStyles[label]);
},

showVideo: function(titlehtmljsdescinfocontrolsLineopt) {
  if (!
vk.id && !html) {
    
setTimeout(function() {
      
Videoview.hide(falsetrue);
      
showDoneBox(title);
    }, 
500);
    return;
  }

  
opt opt || {};
  
window.lang extend(window.lang || {}, opt.lang);
  
mvcur.mvReplyNames opt.names || {};
  
mvcur.mvCommLimit opt.commlimit;
  
mvcur.mvData opt.mvData;
  
mvcur.videoRaw opt.mvData.videoRaw;
  
mvcur.mvMediaTypes opt.media;
  
mvcur.mvMediaShare opt.share;

  if (!
mvcur.mvContent) {
    
mvcur.mvContent ge('mv_content');
  }

  
Wall.cancelEdit(true);

  
mvcur.mvContent.innerHTML html;
  if (
mvcur.mvWide) {
    
mvcur.mvWide.innerHTML desc;
  }
  
mvcur.mvReplyTo false;
  if (
mvcur.mvNarrow) {
    
mvcur.mvNarrow.innerHTML info;
  }

  
Videoview.updateComposer();
  if (!
cur.mvCommentscur.mvComments = {};
  var 
cms ge('mv_comments_wrap');
  if (
cur.mvComments[mvcur.videoRaw]) {
    
domPN(cms).replaceChild(cur.mvComments[mvcur.videoRaw], cms);
  }

  
mvcur.mvControlsLine.innerHTML controlsLine;

  
mvcur.finished false;

  
hide(mvcur.mvLoader);
  if (
js) {
    eval(
'(function(){' js '})()');
  }
  if (
opt['taggedInfo']) {
    var 
tagInfo ge('mv_approve');
    
tagInfo.innerHTML opt['taggedInfo'];
    
show(tagInfo);
  }

  
Videoview.updateSize();
  
mvcur.changeCanvasSize = function() {
    
Videoview.updateSize();
    
window.checkRBoxes && checkRBoxes();
  };

  if (
mvcur.minimized) {
    
Videoview.minimizePlayer();
  }

  var 
titleWidth = (mvcur.minimized) ? mvcur.minSize.wrap.false;
  
Videoview.setTitle(titleWidth);

  if (
mvcur.statusVideo) {
    var 
statusCont ge('like_count' mvcur.mvData.videoRaw);
    if (
statusCont) {
      var 
tt statusCont.parentNode.tt;
      if (
tt && tt.container) {
        
re(tt.container)
        
//re(tt.el);
      
}
      if (
statusCont.parentNode.tt) {
        
delete statusCont.parentNode.tt;
      }
    }
  }
  if (
opt.showInfo && !mvcur.minimized && !mvcur.options.hideInfo) {
    
addClass(mvcur.mvControlsLine'mv_controls_shown');
    
show(ge('mv_controls'));
  }

  
show('mv_content');
  
window.updateWndVScroll && updateWndVScroll();

  if ((
mvcur.options || {}).scroll) {
    
mvLayerWrap.scrollTop mvcur.options.scroll;
    
mvcur.options.scroll 0;
  }
},

setTitle: function(len) {
  var 
title  mvcur.mvData.title || '';
  if (
len) {
    
len Math.floor(len 7.5);
  }
  
len len || 80;
  if (
title.length len) {
    
title title.substr(0len);
    
title title.replace(/<|>/g'');
    
title trim(title.replace(/&[^;]*$/, ''));
    
title += '...';
  }
  
ge('mv_min_title').innerHTML title;
},

getContSize: function() {
  if (!
mvcur.contSize) {
    
mvcur.contSize getSize(mvcur.mvBox);
  }
  return 
mvcur.contSize;
},

getContPlace: function(eventclick) {
  var 
mask 0;
  var 
size Videoview.getContSize();
  var 
event.clientX mvcur.minSize.wrap.l;
  var 
event.clientY mvcur.minSize.wrap.t;
  if (
6mask += 1;
  if (
size[0] - 20mask += 2;
  if (
size[1] - 10mask += 4;
  if (
10mask += 8;
  if (
mask == && size[0] - 55) {
    
mask 0;
  }
  if (!
mask && 25 && size[0] - 55) {
    
mask += 16;
  }
  return 
mask;
},

changeCursor: function(event) {
  var 
mask Videoview.getContPlace(event);
  var 
cursor 'default';
  if (
mask && mvcur.minimized) {
    var 
direction '';
    if (
mask 1direction += 'n';
    if (
mask 4direction += 's';
    if (
mask 2direction += 'e';
    if (
mask 8direction += 'w';
    
cursor direction+'-resize';
    if (
mask 16) {
      
cursor 'move';
    }
  }
  
setStyle(mvcur.mvBox, {cursorcursor});
},

getMinSize: function() {
  
extend(mvcur.minSize, {
    
wrap: {
      
tintval(mvLayerWrap.style.top),
      
lintval(mvLayerWrap.style.left),
      
wintval(mvLayerWrap.style.width),
      
hintval(mvLayerWrap.style.height)
    },
    
player: {
      
wintval(mvcur.mvPlayer.style.width),
      
hintval(mvcur.mvPlayer.style.height)
    }
  });
},

startDrag: function(event) {
  if (
event.button && event.button !== 1) {
    return;
  }
  var 
mask Videoview.getContPlace(eventtrue);
  if (!
mask) {
    return;
  }
  var 
dragTime = new Date().getTime();

  
Videoview.getMinSize();
  
extend(mvcur.minSize, {xevent.clientXyevent.clientY});

  
mvcur.resizeDiff 0;
  
mvcur.mvPlayerCont mvcur.mvPlayer.parentNode;

  if (!
mask || mask 16) {
    var 
act Videoview.onMinMove;
  } else {
    var 
act Videoview.onMinResize;
  }
  
mvcur.resizeMask mask;
  var 
cb = function (event) {
    
removeEvent(document'mouseup'cb);
    
removeEvent(document'mousemove'act);
    
removeEvent(document'drag'act);
    var 
time = new Date().getTime();
    
Videoview.getMinSize();
    if (
mvcur.resizeDiff && (time dragTime) < 400 && (mask 16 || mask == 1)) {
      
Videoview.unminimize();
    }
    
removeClass(mvLayerWrap'mv_resizing');
    
hide(mvcur.mvLoader);
    
addEvent(mvcur.mvBox'mousemove'Videoview.changeCursor);
    
ls.set('mv_minSize'mvcur.minSize);
    return 
false;
  }
  
addClass(mvLayerWrap'mv_resizing');
  
show(mvcur.mvLoader);
  
addEvent(document'mouseup'cb);
  
addEvent(document'mousemove'act);
  
addEvent(document'drag'act);
  
removeEvent(mvcur.mvBox'mousemove'Videoview.changeCursor);
  return 
cancelEvent(event);
},

onMinMove: function(event) {
  if (
event) {
    var 
diffY event.clientY mvcur.minSize.y;
    var 
diffX event.clientX mvcur.minSize.x;
  } else {
    var 
diffY 0;
    var 
diffX 0;
  }
  if (
mvcur.minSize.wrap.diffY mvcur.minSize.ch mvcur.minSize.wrap.15) {
    
diffY mvcur.minSize.ch mvcur.minSize.wrap.mvcur.minSize.wrap.t;
  }
  if (
mvcur.minSize.wrap.diffX mvcur.minSize.cw mvcur.minSize.wrap.25) {
    
diffX mvcur.minSize.cw mvcur.minSize.wrap.mvcur.minSize.wrap.14;
  }
  if (
mvcur.minSize.wrap.diffY 15) {
    
diffY = -mvcur.minSize.wrap.t;
  }
  if (
mvcur.minSize.wrap.diffX 15) {
    
diffX = -mvcur.minSize.wrap.l;
  }
  
setStyle(mvLayerWrap, {
    
topmvcur.minSize.wrap.diffY 'px',
    
leftmvcur.minSize.wrap.diffX 'px'
  
});
  
mvcur.resizeDiff Math.max(Math.abs(diffX), Math.max(Math.abs(diffY), mvcur.resizeDiff));
  return (
event) ? cancelEvent(event) : false;
},

onMinResize: function(event) {
  var 
diffL 0;
  var 
diffT 0;
  var 
mask mvcur.resizeMask;
  var 
diffY = (mask || mask 4) ? event.clientY mvcur.minSize.0;
  var 
diffX = (mask || mask 8) ? event.clientX mvcur.minSize.0;
  if ((
mask 4) && mvcur.minSize.wrap.diffY mvcur.minSize.ch mvcur.minSize.wrap.h) {
    
diffY mvcur.minSize.ch mvcur.minSize.wrap.mvcur.minSize.wrap.t;
  }
  if ((
mask 1) && mvcur.minSize.wrap.diffY 0) {
    
diffY = -mvcur.minSize.wrap.t;
  }
  if ((
mask 2) && mvcur.minSize.wrap.diffX mvcur.minSize.cw mvcur.minSize.wrap.14) {
    
diffX mvcur.minSize.cw mvcur.minSize.wrap.mvcur.minSize.wrap.14;
  }
  if ((
mask 8) && mvcur.minSize.wrap.diffX 0) {
    
diffX = -mvcur.minSize.wrap.l;
  }
  if (
mask 8) {
    
diffL diffX;
    
diffX = -diffX;
  }
  if (
mask 1) {
    
diffT diffY;
    
diffY = -diffY;
  }
  if (
mvcur.minSize.wrap.diffX 250) {
    
diffX 250 mvcur.minSize.wrap.w;
    if (
mask 8diffL = -diffX;
  }
  if (
mvcur.minSize.wrap.diffY 200) {
    
diffY 200 mvcur.minSize.wrap.h;
    if (
mask 1diffT = -diffY;
  }
  var 
change Math.abs(diffX) + Math.abs(diffY);
  var 
wrapW mvcur.minSize.wrap.diffX;
  
setStyle(mvLayerWrap, {
    
top: (mvcur.minSize.wrap.diffT) + 'px',
    
leftpositive(mvcur.minSize.wrap.diffL) + 'px',
    
widthwrapW 'px',
    
height: (mvcur.minSize.wrap.diffY) + 'px'
  
});
  var 
style = {
    
height: (mvcur.minSize.player.diffY) + 'px',
    
width: (mvcur.minSize.player.diffX) + 'px'
  
};
  if (!
mvcur.flashResizeStyle) {
    if (
change 4) {
      
clearTimeout(mvcur.resizeTimeout);
    }
    
mvcur.resizeTimeout setTimeout(function() {
      
setStyle(mvcur.mvPlayermvcur.flashResizeStyle);
      
mvcur.flashResizeStyle false;
    }, 
200);
  }
  
mvcur.flashResizeStyle style;
  
setStyle(mvcur.mvPlayerContstyle);

  
mvcur.resizeDiff Math.max(changemvcur.resizeDiff);
  
mvcur.contSize false;
  
Videoview.setTitle(wrapW);
  if (
ge('html5_player') && window.html5video) {
    
html5video.onResize()
  }
  return 
false;
},

minimize: function(ev) {
  
ev && cancelEvent(ev);

  if (
mvcur.minimized) {
    return 
false;
  }

  
mvcur.controlsVisibility isVisible('mv_controls');
  
hide('mv_controls');
  
hide('mv_top_controls');
  if (
isVisible('mv_approve')) {
    
mvcur.needShowApprove true;
    
hide('mv_approve');
  } else {
    
mvcur.needShowApprove false;
  }

  
Wall.cancelEdit(true);

  
addClass(mvLayerWrap'mv_minimized');
  if (!
mvcur.minSize) {
    
mvcur.minSize ls.get('mv_minSize');
  }

  var 
colorClass 'mv_dark';
  
removeClass(mvLayerWrapcolorClass);
  
removeClass(layerBGcolorClass);
  
layers.fullhide false;

  if (!
mvcur.minSize || !Videoview.enabledResize() || !mvcur.minSize.wrap.w) {
    
mvcur.minSize = {
      
wrap: {
        
w300,
        
h210
      
}
    }
  }

  var 
wrap mvcur.minSize.wrap;
  
mvcur.minSize.player = {wwrap.20hwrap.37};

  
Videoview.setStyle('mvCont'mvcur.mvCont, {
    
left'0px',
    
top'0px'
  
});

  
mvLayer.style.width 'auto';

  if (
mvcur.mvData) {
    
Videoview.minimizePlayer();
  }

  if (
window.tooltips) {
    
tooltips.destroyAll(cur.mvBox);
  }

  
removeEvent(window'resize'Videoview.onResize);
  
removeEvent(document'keydown'Videoview.onKeyDown);

  
addEvent(window'resize'Videoview.minResize);
  if (
Videoview.enabledResize()) {
    
addEvent(mvcur.mvBox'mousedown'Videoview.startDrag);
    
addEvent(mvcur.mvBox'mousemove'Videoview.changeCursor);
    
mvcur.minDestroy = function() {
      
removeEvent(mvcur.mvBox'mousedown'Videoview.startDrag);
      
removeEvent(mvcur.mvBox'mousemove'Videoview.changeCursor);
      
setStyle(mvcur.mvBox, {cursor'default'});
    }
  } else {
    
addEvent(ge('mv_min_title'), 'click'Videoview.unminimize);
    
mvcur.minDestroy = function() {
      
removeEvent(ge('mv_min_title'), 'click'Videoview.unminimize);
    }
  }

  
Videoview.setTitle(wrap.w);

  
Videoview.minResize();

  
Videoview.setStyle('mvLayerWrap'mvLayerWrap, {
    
widthmvcur.minSize.wrap.'px',
    
heightmvcur.minSize.wrap.'px'
  
});

  
mvcur.minimized true;

//  if (window.wkcur && wkcur.shown) {
//    WkView.showLayer();
//  } else {
    
layers.wraphide();
//  }

  
var popLayer layerQueue.count();
  if (!
mvcur.noLocChange) {
    if (!
mvcur.noHistory) {
      
popLayer false;
      
history.go(-1); // return location through history
    
} else {
      
Videoview.backLocation();
    }
    
mvcur.noHistory 1;
  }

  
layerQueue.skipVideo true;
  if (
popLayer) {
    
debugLog('pop from minimize');
    
layerQueue.pop();
  }

  return 
false;
},

enabledResize: function() {
  return (
browser.safari || browser.chrome || browser.mozilla browser.opera) && !browser['safari_mobile'];
},

minimizePlayer: function() {
  
mvcur.mvPlayer ge('video_player') || ge('extra_player') || ge('html5_player');
  if (
mvcur.mvPlayer) {
    var 
style = {
      
widthmvcur.minSize.player.'px',
      
heightmvcur.minSize.player.'px'
    
};
    
Videoview.setStyle('mvPlayer'mvcur.mvPlayerstyle);
    
Videoview.setStyle('mvPlayerParent'mvcur.mvPlayer.parentNodestyle);
    if (
ge('html5_player') && window.html5video) {
      
html5video.onResize()
    }
  }
},

minResize: function() {
  var 
docEl document.documentElement;

  
mvcur.minSize.ch window.innerHeight || docEl.clientHeight || bodyNode.clientHeight;
  
mvcur.minSize.cw window.innerWidth || docEl.clientWidth || bodyNode.clientWidth;

  var 
pos getXY(ge('page_layout'));

  if (
mvcur.minSize.wrap.=== undefined) {
    
mvcur.minSize.wrap.mvcur.minSize.ch mvcur.minSize.wrap.h;
  }
  if (
mvcur.minSize.wrap.=== undefined) {
    
mvcur.minSize.wrap.Math.max(String(pos[0] - mvcur.minSize.player.2), 30);
  }

  
setStyle(mvLayerWrap, {
    
leftmvcur.minSize.wrap.'px',
    
topmvcur.minSize.wrap.'px'
  
});

  
Videoview.onMinMove();

  if (
mvcur.minimized) {
    
Videoview.getMinSize();
  }
},

updateComposer: function() {
  var 
yc ge('mv_your_comment');
  if (!
yc || cur.mvYourComment == yc) return;

  if (
cur.mvYourComment) {
    
domPN(yc).replaceChild(cur.mvYourCommentyc);
    return;
  }
  var 
comp data(ge('mv_comment'), 'composer');
  if (
comp) {
    
Composer.reset(comp);
    
Composer.destroy(comp);
  }
  
cur.mvYourComment yc;
  
cur.destroy.push(function(c) {
    var 
field c.pvYourComment && geByTag1('textarea'c.pvYourComment), comp field && data(field'composer');
    if (
comp) {
      
Composer.reset(comp);
      
Composer.destroy(comp);
    }
  });
  
Wall.initComposer(ge('mv_comment'), {
    
lang: {
      
introTextgetLang('profile_mention_start_typing'),
      
noResultgetLang('profile_mention_not_found')
    },
    
wddClass'mv_composer_dd',
    
widthgetSize(domPN(cur.pvYourComment))[0],
    
media: {
      
lnkdomFC(ge('mv_add_media')),
      
previewge('mv_media_preview'),
      
typesmvcur.mvMediaTypes,
      
options: {limit2disabledTypes: ['album'], toggleLnktrueonChange: function() {
        
setTimeout(Videoview.updateArrowsY2);
      }}
    }
  });
  if (!
cur.optionscur.options = {};
  if (!
cur.options.sharecur.options.share mvcur.mvMediaShare;
},

unminimize: function(noLocbeforeHidenoQueue) {
  if (!
mvcur.minimized) {
    return;
  }
  if (!
noQueue) {
    
layerQueue.push();
  }
  if (!
beforeHide) {
    
layerQueue.hide();
    
setTimeout(function() {
      
mvcur.noHistory 1;
      
layerQueue.noHistory();
      
layers.wrapshow(mvLayerWrap0.7);
      
layers.fullhide Videoview.hide;
      
Videoview.updateComposer();
    }, 
0);
  }
  
Videoview.hidePlayer(true);

//  if (window.wkLayerWrap && isVisible(window.wkLayerWrap)) {
//    hide(wkLayerWrap);
//  }

  
if (mvcur.controlsVisibility) {
    
show('mv_controls');
  }
  
//show('mv_right_controls');
  
show('mv_top_controls');

  
mvcur.minimized false;
  
removeClass(mvLayerWrap'mv_minimized');
  
Videoview.restoreStyle('mvLayerWrap'mvLayerWrap);

  var 
colorClass 'mv_dark';
  
addClass(mvLayerWrapcolorClass);
  
addClass(layerBGcolorClass);

  if (
mvcur.needShowApprove) {
    
mvcur.needShowApprove false;
    
show('mv_approve');
  }

  
Videoview.restoreStyle('mvCont'mvcur.mvCont);
  if (
mvcur.mvPlayer) {
    
Videoview.restoreStyle('mvPlayer'mvcur.mvPlayer);
    
Videoview.restoreStyle('mvPlayerParent'mvcur.mvPlayer.parentNode);
    if (
ge('html5_player') && window.html5video) {
      
html5video.onResize()
    }
  }

//  if (cur.pvFixed) {
//    hide(cur.pvFixed);
//    cur.pvFixedHide = true;
//  }
//  layers.wrapshow(false, 0.7);

  
Videoview.updateSize();

  
addEvent(window'resize'Videoview.onResize);
  
addEvent(document'keydown'Videoview.onKeyDown);
  
removeEvent(window'resize'Videoview.minResize);

  if (
mvcur.minDestroy) {
    
mvcur.minDestroy();
  }
  if (!
mvcur.noLocChange && noLoc !== true) {
    
Videoview.setLocation();
  }

  
onBodyResize(true);

  
setStyle(mvLayerWrap, {
    
left'0px',
    
top'0px'
  
});

  
Videoview.showPlayer(true);

  
Videoview.setTitle();

  return 
false;
},

sendVideo: function() {
  
Videoview.hidePlayer();
  var 
box showBox('like.php', {act'publish_box'object'video' mvcur.videoRawto'mail'}, {stat: ['page.js''page.css''wide_dd.js''wide_dd.css''sharebox.js']});
  
box.setOptions({onHideAttempt: function() {
    
Videoview.showPlayer();
    return 
true;
  }});
},

showShare: function() {
  
clearTimeout(cur.hideShareTimer);
  var 
dd ge('mvs_dd');
  
ge('mv_share').blur();
  if (
isVisible(dd)) {
    return 
fadeIn(dd0);
  }
  
setTimeout(addEvent.pbind(document'click'Videoview.hideShare), 1);
  
show(dd);
},

hideShare: function(timeout) {
  if (
timeout 0) {
    
cur.hideShareTimer setTimeout(Videoview.hideShare.pbind(0), timeout);
    return;
  }
  var 
dd ge('mvs_dd');
  if (!
dd) return;
  if (
timeout == -1) {
    
hide(dd);
  } else {
    
fadeOut(dd200);
  }
  
removeEvent(document'click'Videoview.hideShare);
},

showStats: function(oidvid) {
  
showBox('al_stats.php', {act'video_stat'oidoidvidvid}, {params: {width654}, dark1});
},

_eof1}, videoview Videoview;try{stManager.done('videoview.js');}catch(e){}
?>
Онлайн: 0
Реклама