// ==UserScript==
// @name           Download Video From Vkontakte.ru
// @namespace      http://www.openjs.com/
// @include        http://vkontakte.ru/video*
// @include        http://*.vkontakte.ru/video*
// ==/UserScript==
// by Олег Васютинский
// version 8.04
// * English support
// * Embed code
(function() {
	if (unsafeWindow.so) {
		var lang = readCookie('remixlang');
		var download = lang?'Download':'Скачать';
		var embed = lang?'Embed code':'Embed код';
		var swfArgs = unsafeWindow.so.variables;
		var swfAttr = unsafeWindow.so.attributes;
		document.getElementById('videoactions').innerHTML+="<a href='http://"+swfArgs['host']+"/assets/videos/"+swfArgs['vtag']+""+swfArgs['vkid']+".vk.flv'>"+download+"</a><div style='color:#45688E;padding:3px;width:100%;'>"+embed+":</div><input type=text value=\"&lt;object width=&quot;"+swfAttr['width']+"&quot; height=&quot;"+swfAttr['height']+"&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://gmflowplayer.googlecode.com/files/FlowPlayer.swf&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;param name=&quot;flashvars&quot; value=&quot;config={playList:[{url:'http://"+swfArgs['host']+"/assets/videos/"+swfArgs['vtag']+""+swfArgs['vkid']+".vk.flv'}], showPlayListButtons:false, initialScale:'scale', showLoopButton:false, allowResize:true, useNativeFullScreen:true, autoBuffering:false, autoPlay:false, loop:false}&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://gmflowplayer.googlecode.com/files/FlowPlayer.swf&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;"+swfAttr['width']+"&quot; height=&quot;"+swfAttr['height']+"&quot; flashvars=&quot;config={playList:[{url:'http://"+swfArgs['host']+"/assets/videos/"+swfArgs['vtag']+""+swfArgs['vkid']+".vk.flv'}], showPlayListButtons:false, initialScale:'scale', showLoopButton:false, allowResize:true, useNativeFullScreen:true, autoBuffering:false, autoPlay:false, loop:false}&quot;&gt;&lt;/embed&gt;&lt;/object&gt;\" style='width:100%;' onclick=this.select() readonly>";
	}
})();

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
