By lazyttrick
Has 9 other scripts.
// ==UserScript==
// @name Youtube Double Click
// @namespace Youtube Double Click
// @description Double click any youtube link to show the video in page, allowing drag and resize multiple videos without leaving the page.
// @include http://*
// ==/UserScript==
const DBL_CLICK_MS = 300;
window.addEventListener(
'load',
function() { init() },
true
);
var body, player, divBorder, divPlayerInnerHTML;
var imgResize, imgPopup, imgPopup, imgDownload, imgCloseWindow, imgMaxWindow;
var arrayDragObj = new Array();
var idVideoHandled;
var ts1=0, ts2, href1, tempEvent;
function init()
{
//init vars
body = document.getElementsByTagName("body")[0];
initImages();
//add popup events.
var img, cont=0;
var links = document.getElementsByTagName('a');
for( i=0; i<links.length; i++ )
{
if( links[i].getAttribute('href') && links[i].getAttribute('href').search(/\/watch\?v\=/) > -1 )
{
cont++;
links[i].addEventListener('click',popupVideo,false);
}
}
//main vid popup button
if(location.href.search(/http\:\/\/(.+\.)?youtube.com\/watch\?v\=/) > -1)
{
player = document.getElementById("movie_player");
title = document.getElementById("video_title");
if(!title)
title = document.getElementById("vidTitle");
//backup video info
divPlayerInnerHTML = document.getElementById("playerDiv").innerHTML;
img = imgPopup.cloneNode(false);
img.addEventListener('click',popupMainVideo,false);
title.appendChild(img);
}
}
function popupVideo(e)
{
e.preventDefault();
if(e.target.getAttribute('href')){
e.target.removeEventListener('click',popupVideo,false);
e.target.addEventListener('click',popup2,false);
href1 = e.target.getAttribute('href');
}else{
e.target.parentNode.removeEventListener('click',popupVideo,false);
e.target.parentNode.addEventListener('click',popup2,false);
href1 = e.target.parentNode.getAttribute('href');
}
ts1 = parseInt(e.timeStamp);
ts2 = null;
tempEvent = e;
setTimeout(checkTimeout,DBL_CLICK_MS);
}
function popup2(e)
{
e.preventDefault();
if(e.target.getAttribute('href')){
e.target.removeEventListener('click',popup2,false);
e.target.addEventListener('click',popupVideo,false);
}else{
e.target.parentNode.removeEventListener('click',popup2,false);
e.target.parentNode.addEventListener('click',popupVideo,false);
}
ts2 = parseInt(e.timeStamp);
}
function checkTimeout()
{
if(tempEvent.target.getAttribute('href'))
tempEvent.target.removeEventListener('click',popup2,false);
else
tempEvent.target.parentNode.removeEventListener('click',popup2,false);
if(!ts2){//one click
location.assign(href1);
return;
}
var href = tempEvent.target.getAttribute('href') ? tempEvent.target.getAttribute('href') : tempEvent.target.parentNode.getAttribute('href');
var videoid = href.replace(/(http\:\/\/(.+\.)?youtube.com)?\/watch\?v\=/,'').replace(/\&\S+/,'');
createVideo(videoid, null, href);
ts2 = null;
if(tempEvent.target.getAttribute('href'))
tempEvent.target.addEventListener('click',popupVideo,false);
else
tempEvent.target.parentNode.addEventListener('click',popupVideo,false);
}
function createVideo(id, player, href)
{
var p=null, d=null;
p=document.getElementById('player'+id);
d=document.getElementById('div'+id);
if(p && d){
p.style.left = d.style.left = "1px";
p.style.top = d.style.top = "1px";
return;
}
var a, dragObj = new Object();
dragObj.id = id;
dragObj.zIndex = 998;
arrayDragObj[arrayDragObj.length] = dragObj;
if( ! player )
{
player = document.createElement("embed");
if(location.href.search(/youtube.com\//) > -1)
href = location.href;
//player.src = "http://"+href.match(/\/\/[^\.]+\./)[0].replace(/[\/\.]/g,'')+".youtube.com/v/"+ id +"&autoplay=1&rel=0&color1=0xd6d6d6&color2=0xf0f0f0&border=0";
player.src = "http://www.youtube.com/v/"+ id +"&autoplay=1&rel=0&color1=0xd6d6d6&color2=0xf0f0f0&border=0";
player.wmode = "transparent";
player.width = "425";
player.height = "355";
body.appendChild(player);
}
dragObj.player = player;
//player
player.setAttribute('id','player'+id);
player.style.position = 'fixed';
player.style.zIndex = 1000;
//div
divBorder = document.createElement('div');
divBorder.setAttribute('id','div'+id);
divBorder.style.position = 'fixed';
divBorder.style.zIndex = 999;
divBorder.style.background = '#CDCECD';
divBorder.style.width = (parseInt(player.getAttribute('width'))) +"px";
divBorder.style.height = (parseInt(player.getAttribute('height')) + 17) +"px";
player.parentNode.appendChild(divBorder);
divBorder.style.cursor = 'move';
//img
divBorder.appendChild(imgResize.cloneNode(false));
divBorder.appendChild(imgCloseWindow.cloneNode(false));
//download
//a = document.createElement('a');
//a.appendChild(imgDownload.cloneNode(false));
//a.setAttribute('href',urlDownload+"http://www.youtube.com/watch?v="+id);
//divBorder.appendChild(a);
//position both
player.style.left = divBorder.style.left = "1px";
player.style.top = divBorder.style.top = "1px";
//setup event
divBorder.addEventListener('mousedown',dragStart,false);
}
function popupMainVideo(e)
{
var videoid = location.href.match(/watch\?v\=[^\&]+(\&)?/)[0].replace(/watch\?v\=/,'').replace(/\&\S+/,'');
//alert(videoid);
document.getElementById("playerDiv").innerHTML = divPlayerInnerHTML;
player = document.getElementById("movie_player");
player.setAttribute('id','player'+videoid);
createVideo(videoid, player, location.href);
}
function previousSibling(vSibling)
{
var cont = 0;
vSibling = vSibling.previousSibling;
while ( cont++<50 && vSibling.nodeType==3) // Fix for Mozilla/FireFox Empty Space becomes a TextNode
vSibling = vSibling.previousSibling;
return vSibling;
}
function findPos(obj) { //http://www.quirksmode.org/js/findpos.html
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
}
return [curleft,curtop];
}
function createTextElement(str)
{
var span = document.createElement('span');
span.innerHTML = str;
return span;
}
/*
Drag code modified from:
http://www.brainjar.com/dhtml/drag/demo.html
*/
function switchToVideo(id){
//set player and divBorder being handled
divBorder = document.getElementById('div'+idVideoHandled);
player = document.getElementById('player'+idVideoHandled);
}
function dragStart(event)
{
var el;
var x, y;
//get video id
idVideoHandled = event.target.getAttribute('id');
if( idVideoHandled.search(/^(div)\S+/) > -1)
idVideoHandled = event.target.getAttribute('id').replace(/div/,'');
else
idVideoHandled = event.target.parentNode.getAttribute('id').replace(/div/,'');//divBorder
switchToVideo(idVideoHandled);
//close button?
if(event.target.getAttribute('id').search(/idCloseWindow/) > -1){
player.parentNode.removeChild(player);
divBorder.parentNode.removeChild(divBorder);
player = null;
divBorder = null;
return;
}
//download vid?
//if(event.target.getAttribute('id').search(/idDownload/) > -1){
// return;
//}
//get dragObj
dragObj = getDragObject(idVideoHandled);
// If an element id was given, find it. Otherwise use the element being
// clicked on.
dragObj.elNode = event.target;
// If this is a text node, use its parent element.
if (dragObj.elNode.nodeType == 3)
dragObj.elNode = dragObj.elNode.parentNode;
// Get cursor position with respect to the page.
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
// Save starting positions of cursor and element.
dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;
// Update element's z-index.
//dragObj.elNode.style.zIndex = ++dragObj.zIndex;
player.style.visibility = 'hidden';
divBorder.style.zIndex++;
player.style.zIndex--;
// Capture mousemove and mouseup events on the page.
document.addEventListener("mousemove", dragGo, true);
document.addEventListener("mouseup", dragStop, true);
event.preventDefault();
}
function dragGo(event) {
var x, y;
// Get cursor position with respect to the page.
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
dragObj = getDragObject(idVideoHandled);
//drag
if( dragObj.elNode.getAttribute('id') != 'idResizeHandle' ){
// Move drag element by the same amount the cursor has moved.
divBorder.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
divBorder.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px";
//resize
}else{
var w, h;
w = parseInt(player.getAttribute('width'));
h = parseInt(player.getAttribute('height'));
w += (dragObj.elStartLeft + x - dragObj.cursorStartX);
h += (dragObj.elStartTop + y - dragObj.cursorStartY);
divBorder.style.width = w + "px";
divBorder.style.height = (h + 17) + "px";
// body.appendChild(createTextElement((dragObj.elStartLeft + x - dragObj.cursorStartX) + " "));
}
event.preventDefault();
}
function dragStop(event) {
// Stop capturing mousemove and mouseup events.
document.removeEventListener("mousemove", dragGo, true);
document.removeEventListener("mouseup", dragStop, true);
dragObj = getDragObject(idVideoHandled);
// Apply changes
if( dragObj.elNode.getAttribute('id') == 'idResizeHandle' ){
//resize
player.setAttribute('width', divBorder.style.width);
player.setAttribute('height', parseInt(divBorder.style.height.match(/\d+/)[0]) - 17);
}else{
// move
player.style.left = dragObj.elNode.style.left;
player.style.top = dragObj.elNode.style.top;
}
idVideoHandled = null;
divBorder.style.zIndex--;
player.style.zIndex++;
player.style.visibility = 'visible';
}
function getDragObject(id)
{
for(i=0; i<arrayDragObj.length; i++)
{
if(arrayDragObj[i].id == id){
//alert("found "+);
return arrayDragObj[i];
}
}
return null;
}
function initImages()
{
imgResize = document.createElement('img');
imgResize.setAttribute('id','idResizeHandle');
imgResize.src = "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0F%00%00%00%0F%08%06%00%00%00%3B%D6%95J%00%00%00%01sRGB%00%AE%CE%1C%E9%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%07tIME%07%D8%02%0E%00%10(%D7%D1%AA%1A%00%00%00%19tEXtComment%00Created%20with%20GIMPW%81%0E%17%00%00%00ZIDAT(%CF%A5%D3%C1%0D%C0%20%0CCQ%C3Fd%25%A4J%88Ya%25zm!%08'%F8%FE._rh%BD%0D8%17%3DH%92%F8%B0%24A~%B2%1D%7F%A1%09%CF%90%C63%AC%A5rX%83T%B0%1D%3C%06%3B%C1-f%A0%8A%19%A8%06c%E1%12%CC%02%7F%C1%3C%10%00%C2%CD%AB%5EFk%3D%B2%B2'P3%00%00%00%00IEND%AEB%60%82";
imgResize.style.position = 'absolute';
imgResize.style.cursor = 'nw-resize';
imgResize.style.right = "1px";
imgResize.style.bottom = "1px";
imgPopup = document.createElement('img');
imgPopup.style.cursor = 'pointer';
imgPopup.src = "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%14%00%00%00%10%08%06%00%00%00%16%18_%1B%00%00%00%04gAMA%00%00%AF%C87%05%8A%E9%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%00%B0IDATx%DAb%FC%FF%FF%3F%035%01%13%03%95%01%0B%3EI%1B%1B%9B%A5%C4%18r%E4%C8%91h%A2%0C%04%81%89%13'F%E1%93%CF%CF%CF_F%B4%0BA%C0%CF%CF%0F%AF%BC%A2%A2%22%F1%5E~%F5%EA%95%D8%D3%A7O%F1%1A%A8%A6%A6%26%86%D3%40%23%23%A3%F5%C8%7C%1E%1E%9E%2F%14G%8A%A9%A9i%00%8C%BDf%CD%1A%CAc9%22%04%11f%14%1B%F8%E5%CB%17%1EGWo0%FB%EA%C5%93%0C%EF%DE%BDc%60ddD%D1%A0%AA%AA%BA%87%ECtx%E5%C2%09%0C%B1%C0%D0X%86%5B%B7n%B9%92l%A0%B6%BE%F9%20%CDz%C0t%B5%87%12%03%19%07%7Di%03%10%60%00%B3%5C%2F%F6%92%BA*%D1%00%00%00%00IEND%AEB%60%82";
imgDownload = document.createElement('img');
imgDownload.setAttribute('id','idDownload');
imgDownload.style.cursor = 'pointer';
imgDownload.src = "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%10%00%00%00%0F%08%06%00%00%00%EDsO%2F%00%00%00%04gAMA%00%00%AF%C87%05%8A%E9%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%02%ADIDATx%DA%7C%92%5DHSa%18%C7%FF%E7c%E7%CCy%A6%D3tC%23%095%5Dn%B3%C0J%F0%8B%A0%2F%84%22Q!%BC%E9%26%2F%0A%AF%92%20%A8%BB.%82%88%E82(%BCPB%8A%3E.%B2%AF%89J%25u1%FC%C01%CDIf%2C%3F(%D9%E6%3C%9E9%CF9%DB%E9%3D%9B%0E%3F%A0%17%1E%9E%F7%E1%BC%FF%DF%FB%3C%FF%F7P4Mc%F7jz%DD%F4%60%262%D3%E9%0B%FB%92%B5%8D%B7%A1%B1%A8q%B0%E7B%CF%E9%3D%87u%C0%EEpv%3B%FB%16%B5Im%2C%3E%90%8C7%CAS%CD%DEe%D7%FC3%FE%8C%DDg%D9-P%C7%87%8E%CE%89%E5%89%23%C1%8D%60%1E%B9%B9b1%B1%80~%D9%8D%88*%C1epaZ%9CF%F3ps%B4%B6%BB6%C4s%BC4%D46T%A4%EB%A8%ED%23%5C%EC%3E%FB%A8%EDd%EBU%C1%C6c%5C%19%C7zBFH%0AC%94%25X%B9%02%40%A21%F5%C5%87%DBG%EFVX%85%FC_%F6r%FB%FA%0E%03%DA%A9%86%E1%C0%EC%14%3C%93%3E%941%87!m%AC%23%A6(pe%B9%B0%FC%3B%04%DA3%87%CB%A2%1D%02-%84t%B1%AEa(%8A%82wt%B8%F0X%09%7Fm5%3C%BF%DF%262%0D%7F%7F%CCb%60%C5%87%9A%E2%1AXX%0B%DE%7F%1A%40%B6%7B%0D%BC%9F%83%12'%BEI%01%CB%CD%5Bw%16%1Ew%F5%2C%25%3D%F0%8F%BC%3D%0F%8E%BB%17%09%8B0%F0%2C%0E%A89%E0%BD%22%BA%96%9E%80K%B0%A8%FAY%08.%CA%22%A6%A9%10%CCf8*K%DB%C7%3D%2Fs%89%B4%85%1D%F9%E6.%1D%19%7Cf%AD%AA%A9%C7!%7B%136%A2a(r%94D%0C%97%E43PT%19q%87%0C%95%8C%A2%C6%15%24H%FE%EE%1D%C5J8%96%FD%F5%B3%FB8%ABA3%9A%CC9%E8%7B%F1%FC%95%D1dj%89%13%01%C8X%D4%961Tj%B7U3%2C%8F%E8%9A%88%83%25e%A7%B4D%C2%93~%85%2B%ADu%1F%2B%AB%AB%CF%AD%06%E7%D3oL%E9A%91%BD%0E%D9%8C%AC%DC%22x%88'%ED7%EE%F7%0A%82%B97%FD%1F%9Cp%14%06%EA%EA%1D%08.%19%40%B3%2C%18%9A!%10%06r%5C%23%80%14H7%3C%AF%A0%1C%91%B91%B0%0C%1Bp9%9D%EF%D8%ED%CF(%98%8C%88e%1AA3%04%C00%04B2K'A%14%C5%24%01%F9%F9%16d%0B%C6%B4f%07%40o%D1%C0e%40K%A8I%11%CDP%A9L%404C%93o%262%D6NI%BA%E2LY%AB%3A%60%9F%B5%98%8C%60%D0%5BL%8E%92%02%A52%B5%E9%97%81%CF%DC%0B%10%2Cy%7F%86%FA%FA%1F%CA%B1%B5%EB%F8%CF%D2%C5%7C%A6E%EF(%A2%D7%FF%04%18%00%14D%F3%99%B1E%22%CB%00%00%00%00IEND%AEB%60%82";
imgDownload.style.position = 'absolute';
imgDownload.style.cursor = 'pointer';
imgDownload.style.left = "19px";
imgDownload.style.bottom = "1px";
imgCloseWindow = document.createElement('img');
imgCloseWindow.setAttribute('id','idCloseWindow');
imgCloseWindow.style.cursor = 'pointer';
imgCloseWindow.src = "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%0F%08%02%00%00%00%8D%D3%B3F%00%00%0A7iCCPPhotoshop%20ICC%20profile%00%00x%9C%9C%96wTS%D9%16%87%CF%BD7%BDP%92%10%8A%94%D0khR%02H%0D%BDH%91.*1%09%10J%C0%90%00%226DTpDQ%91%A6%082(%E0%80%A3C%91%B1%22%8A%85%01Q%B1%EB%04%19D%D4qp%14%1B%96Id%AD%19%DF%BCy%EF%CD%9B%DF%1F%F7~k%9F%BD%CF%DDg%EF%7D%D6%BA%00%90%FC%83%05%C2LX%09%80%0C%A1X%14%E1%E7%C5%88%8D%8Bg%60%07%01%0C%F0%00%03l%00%E0p%B3%B3B%16%F8F%02%99%02%7C%D8%8Cl%99%13%F8%17%BD%BA%0E%20%F9%FB*%D3%3F%8C%C1%00%FF%9F%94%B9Y%221%00P%98%8C%E7%F2%F8%D9%5C%19%17%C98%3DW%9C%25%B7O%C9%98%B64M%CE0J%CE%22Y%822V%93s%F2%2C%5B%7C%F6%99e%0F9%F32%84%3C%19%CBs%CE%E2e%F0%E4%DC'%E3%8D9%12%BE%8C%91%60%19%17%E7%08%F8%B92%BE%26c%83tI%86%40%C6o%E4%B1%19%7CN6%00(%92%DC.%E6sSdl-c%92(2%82-%E3y%00%E0H%C9_%F0%D2%2FX%CC%CF%13%CB%0F%C5%CE%CCZ.%12%24%A7%88%19%26%5CS%86%8D%93%13%8B%E1%CF%CFM%E7%8B%C5%CC0%0E7%8D%23%E21%D8%99%19Y%1C%E1r%00f%CF%FCY%14ym%19%B2%22%3B%D88980m-m%BE(%D4%7F%5D%FC%9B%92%F7v%96%5E%84%7F%EE%19D%1F%F8%C3%F6W~%99%0D%00%B0%A6e%B5%D9%FA%87mi%15%00%5D%EB%01P%BB%FD%87%CD%60%2F%00%8A%B2%BEu%0E%7Dq%1E%BA%7C%5ER%C4%E2%2Cg%2B%AB%DC%DC%5CK%01%9Fk)%2F%E8%EF%FA%9F%0E%7FC_%7C%CFR%BE%DD%EF%E5ax%F3%938%92t1C%5E7nfz%A6D%C4%C8%CE%E2p%F9%0C%E6%9F%87%F8%1F%07%FEu%1E%16%11%FC%24%BE%88%2F%94ED%CB%A6L%20L%96%B5%5B%C8%13%88%05%99B%86%40%F8%9F%9A%F8%0F%C3%FE%A4%D9%B9%96%89%DA%F8%11%D0%96X%02%A5!%1A%40~%1E%00(*%11%20%09%7Bd%2B%D0%EF%7D%0B%C6G%03%F9%CD%8B%D1%99%98%9D%FB%CF%82%FE%7DW%B8L%FE%C8%16%24%7F%8EcGD2%B8%12Q%CE%EC%9A%FCZ%024%20%00E%40%03%EA%40%1B%E8%03%13%C0%04%B6%C0%11%B8%00%0F%E0%03%02A(%88%04q%601%E0%82%14%90%01D%20%17%14%80%B5%A0%18%94%82%AD%60'%A8%06u%A0%114%836p%18t%81c%E048%07.%81%CB%60%04%DC%01R0%0E%9E%80)%F0%0A%CC%40%10%84%85%C8%10%15R%87t%20C%C8%1C%B2%85X%90%1B%E4%03%05C%11P%1C%94%08%25CBH%02%15%40%EB%A0R%A8%1C%AA%86%EA%A1f%E8%5B%E8(t%1A%BA%00%0DC%B7%A0Qh%12%FA%15z%07%230%09%A6%C1Z%B0%11l%05%B3%60O8%08%8E%84%17%C1%C9%F028%1F.%82%B7%C0%95p%03%7C%10%EE%84O%C3%97%E0%11X%0A%3F%81%A7%11%80%10%11%3A%A2%8B0%11%16%C2FB%91x%24%09%11!%AB%90%12%A4%02i%40%DA%90%1E%A4%1F%B9%8AH%91%A7%C8%5B%14%06EE1PL%94%0B%CA%1F%15%85%E2%A2%96%A1V%A16%A3%AAQ%07P%9D%A8%3E%D4U%D4(j%0A%F5%11MFk%A2%CD%D1%CE%E8%00t%2C%3A%19%9D%8B.FW%A0%9B%D0%1D%E8%B3%E8%11%F48%FA%15%06%83%A1c%8C1%8E%18%7FL%1C%26%15%B3%02%B3%19%B3%1B%D3%8E9%85%19%C6%8Ca%A6%B1X%AC%3A%D6%1C%EB%8A%0D%C5r%B0bl1%B6%0A%7B%10%7B%12%7B%05%3B%8E%7D%83%23%E2tp%B68_%5C%3CN%88%2B%C4U%E0Zp'pWp%13%B8%19%BC%12%DE%10%EF%8C%0F%C5%F3%F0%CB%F1e%F8F%7C%0F~%08%3F%8E%9F!(%13%8C%09%AE%84HB*a-%A1%92%D0F8K%B8KxA%24%12%F5%88N%C4p%A2%80%B8%86XI%3CD%3CO%1C%25%BE%25QHf%246)%81%24!m!%ED'%9D%22%DD%22%BD%20%93%C9Fd%0Fr%3CYL%DEBn%26%9F!%DF'%BFQ%A0*X*%04(%F0%14V%2B%D4(t*%5CQx%A6%88W4T%F4T%5C%AC%98%AFX%A1xDqH%F1%A9%12%5E%C9H%89%AD%C4QZ%A5T%A3tT%E9%86%D2%B42U%D9F9T9Cy%B3r%8B%F2%05%E5G%14%2C%C5%88%E2C%E1Q%8A(%FB(g(cT%84%AAOeS%B9%D4u%D4F%EAY%EA8%0DC3%A6%05%D0Ri%A5%B4oh%83%B4)%15%8A%8A%9DJ%B4J%9EJ%8D%CAq%15)%1D%A1%1B%D1%03%E8%E9%F42%FAa%FAu%FA%3BU-UOU%BE%EA%26%D56%D5%2B%AA%AF%D5%E6%A8y%A8%F1%D5J%D4%DA%D5F%D4%DE%A93%D4%7D%D4%D3%D4%B7%A9w%A9%DF%D3%40i%98i%84k%E4j%EC%D18%AB%F1t%0Em%8E%CB%1C%EE%9C%929%87%E7%DC%D6%845%CD4%234Wh%EE%D3%1C%D0%9C%D6%D2%D6%F2%D3%CA%D2%AA%D2%3A%A3%F5T%9B%AE%ED%A1%9D%AA%BDC%FB%84%F6%A4%0EU%C7MG%A0%B3C%E7%A4%CEc%86%0A%C3%93%91%CE%A8d%F41%A6t5u%FDu%25%BA%F5%BA%83%BA3z%C6zQz%85z%EDz%F7%F4%09%FA%2C%FD%24%FD%1D%FA%BD%FAS%06%3A%06!%06%05%06%AD%06%B7%0D%F1%86%2C%C3%14%C3%5D%86%FD%86%AF%8D%8C%8Db%8C6%18u%19%3D2V3%0E0%CE7n5%BEkB6q7Yf%D2%60r%CD%14c%CA2M3%DDmz%D9%0C6%B37K1%AB1%1B2%87%CD%1D%CC%05%E6%BB%CD%87-%D0%16N%16B%8B%06%8B%1BL%12%D3%93%99%C3le%8EZ%D2-%83-%0B-%BB%2C%9FY%19X%C5%5Bm%B3%EA%B7%FAhmo%9Dn%DDh%7D%C7%86b%13hSh%D3c%F3%AB%AD%99-%D7%B6%C6%F6%DA%5C%F2%5C%DF%B9%AB%E7v%CF%7Dngn%C7%B7%DBcw%D3%9Ej%1Fb%BF%C1%BE%D7%FE%83%83%A3%83%C8%A1%CDa%D2%D1%C01%D1%B1%D6%F1%06%8B%C6%0Acmf%9DwB%3By9%ADv%3A%E6%F4%D6%D9%C1Y%EC%7C%D8%F9%17%17%A6K%9AK%8B%CB%A3y%C6%F3%F8%F3%1A%E7%8D%B9%EA%B9r%5C%EB%5D%A5n%0C%B7D%B7%BDnRw%5Dw%8E%7B%83%FB%03%0F%7D%0F%9EG%93%C7%84%A7%A9g%AA%E7A%CFg%5E%D6%5E%22%AF%0E%AF%D7lg%F6J%F6)o%C4%DB%CF%BB%C4%7B%D0%87%E2%13%E5S%EDs%DFW%CF7%D9%B7%D5w%CA%CF%DEo%85%DF)%7F%B4%7F%90%FF6%FF%1B%01Z%01%DC%80%E6%80%A9%40%C7%C0%95%81%7DA%A4%A0%05A%D5A%0F%82%CD%82E%C1%3D!pH%60%C8%F6%90%BB%F3%0D%E7%0B%E7w%85%82%D0%80%D0%ED%A1%F7%C2%8C%C3%96%85%7D%1F%8E%09%0F%0B%AF%09%7F%18a%13Q%10%D1%BF%80%BA%60%C9%82%96%05%AF%22%BD%22%CB%22%EFD%99DI%A2z%A3%15%A3%13%A2%9B%A3_%C7x%C7%94%C7Hc%ADbW%C6%5E%8A%D3%88%13%C4u%C7c%E3%A3%E3%9B%E2%A7%17%FA%2C%DC%B9p%3C%C1%3E%A18%E1%FA%22%E3Ey%8B.%2C%D6X%9C%BE%F8%F8%12%C5%25%9C%25G%12%D1%891%89-%89%EF9%A1%9C%06%CE%F4%D2%80%A5%B5K%A7%B8l%EE.%EE%13%9E%07o%07o%92%EF%CA%2F%E7O%24%B9%26%95'%3DJvM%DE%9E%3C%99%E2%9ER%91%F2T%C0%16T%0B%9E%A7%FA%A7%D6%A5%BEN%0BM%DB%9F%F6)%3D%26%BD%3D%03%97%91%98qTH%11%A6%09%FB2%B53%F32%87%B3%CC%B3%8A%B3%A4%CB%9C%97%ED%5C6%25%0A%125eC%D9%8B%B2%BB%C54%D9%CF%D4%80%C4D%B2%5E2%9A%E3%96S%93%F3%267%3A%F7H%9Er%9E0o%60%B9%D9%F2M%CB'%F2%7D%F3%BF%5E%81Z%C1%5D%D1%5B%A0%5B%B0%B6%60t%A5%E7%CA%FAU%D0%AA%A5%ABzW%EB%AF.Z%3D%BE%C6o%CD%81%B5%84%B5ik%7F(%B4.%2C%2F%7C%B9.f%5DO%91V%D1%9A%A2%B1%F5~%EB%5B%8B%15%8AE%C576%B8l%A8%DB%88%DA(%D88%B8i%EE%A6%AAM%1FKx%25%17K%ADK%2BJ%DFo%E6n%BE%F8%95%CDW%95_%7D%DA%92%B4e%B0%CC%A1l%CFV%CCV%E1%D6%EB%DB%DC%B7%1D(W.%CF%2F%1F%DB%1E%B2%BDs%07cG%C9%8E%97%3B%97%EC%BCPaWQ%B7%8B%B0K%B2KZ%19%5C%D9%5DeP%B5%B5%EA%7DuJ%F5H%8DWM%7B%ADf%ED%A6%DA%D7%BBy%BB%AF%EC%F1%D8%D3V%A7UWZ%F7n%AF%60%EF%CDz%BF%FA%CE%06%A3%86%8A%7D%98%7D9%FB%1E6F7%F6%7F%CD%FA%BA%B9I%A3%A9%B4%E9%C3~%E1~%E9%81%88%03%7D%CD%8E%CD%CD-%9A-e%ADp%AB%A4u%F2%60%C2%C1%CB%DFx%7F%D3%DD%C6l%ABo%A7%B7%97%1E%02%87%24%87%1E%7F%9B%F8%ED%F5%C3A%87%7B%8F%B0%8E%B4%7Dg%F8%5Dm%07%B5%A3%A4%13%EA%5C%DE9%D5%95%D2%25%ED%8E%EB%1E%3E%1Ax%B4%B7%C7%A5%A7%E3%7B%CB%EF%F7%1F%D3%3DVs%5C%E5x%D9%09%C2%89%A2%13%9FN%E6%9F%9C%3E%95u%EA%E9%E9%E4%D3c%BDKz%EF%9C%89%3Ds%AD%2F%BCo%F0l%D0%D9%F3%E7%7C%CF%9D%E9%F7%EC%3Fy%DE%F5%FC%B1%0B%CE%17%8E%5Ed%5D%EC%BA%E4p%A9s%C0~%A0%E3%07%FB%1F%3A%06%1D%06%3B%87%1C%87%BA%2F%3B%5D%EE%19%9E7%7C%E2%8A%FB%95%D3W%BD%AF%9E%BB%16p%ED%D2%C8%FC%91%E1%EBQ%D7o%DEH%B8!%BD%C9%BB%F9%E8V%FA%AD%E7%B7sn%CF%DCYs%17%7D%B7%E4%9E%D2%BD%8A%FB%9A%F7%1B~4%FD%B1%5D%EA%20%3D%3E%EA%3D%3A%F0%60%C1%83%3Bc%DC%B1'%3Fe%FF%F4~%BC%E8!%F9a%C5%84%CED%F3%23%DBG%C7%26%7D'%2F%3F%5E%F8x%FCI%D6%93%99%A7%C5%3F%2B%FF%5C%FB%CC%E4%D9w%BFx%FC20%15%3B5%FE%5C%F4%FC%D3%AF%9B_%A8%BF%D8%FF%D2%EEe%EFt%D8%F4%FDW%19%AFf%5E%97%BCQ%7Fs%E0-%EBm%FF%BB%98w%133%B9%EF%B1%EF%2B%3F%98~%E8%F9%18%F4%F1%EE%A7%8CO%9F~%13%8F%C1%BA%08%00%00%00%04gAMA%00%00%B1%8E%7C%FBQ%93%00%00%00%20cHRM%00%00z%25%00%00%80%83%00%00%F9%FF%00%00%80%E6%00%00u.%00%00%EA_%00%00%3A%97%00%00%17oi%E4%C4%2B%00%00%00%81IDATx%9Cb%60%60%A8'%15%01%04%10%03%10%FF'%05%005%00%04%10T%CF~%E2%40%7D%3D%D0%1E%06%80%00%22G%0F%40%00%A1%EB%81%08!%ABC%16%81%E8%01%08%20%2C%F6%20%2BB3%02%A2%07%20%80%B0%BB%8D%01%09%60%BA%0D%20%80p%FA%07S%03%5C%0F%40%00%91c%0F%40%00%91%E3%1F%80%00%22'%DC%00%02%88%9C%F8%01%08%20r%F4%00%04%10TO%3D%D1%00%A8%01%20%80%18%20%E9%94%24%00%10%60%00nY%8B6%03%00Ea%00%00%00%00IEND%AEB%60%82";
imgCloseWindow.style.position = 'absolute';
imgCloseWindow.style.cursor = 'pointer';
imgCloseWindow.style.left = "1px";
imgCloseWindow.style.bottom = "1px";
}
/*
TODO:
- download button?
- add to faves button?
- maximize/restore window?
*/