﻿/*
    WebSnapr - Preview Bubble Javascript
    Written by Juan Xavier Larrea 
    http://www.websnapr.com - xavier@websnapr.com   
    
*/


// Point this variable to the correct location of the bg.png file
var bubbleImagePath = 'http://www.alpha-geek.fr/blogroll/bubble.png';

// DO NOT EDIT BENEATH THIS
if(typeof Array.prototype.push!="function"){
	Array.prototype.push=ArrayPush;
	function ArrayPush(_1){
		this[this.length]=_1;
	}
}
function WSR_getElementsByClassName(_2,_3,_4){
	var _5=(_3=="*"&&_2.all)?_2.all:_2.getElementsByTagName(_3);
	var _6=new Array();
	_4=_4.replace(/\-/g,"\-");
	var _7=new RegExp("(^|\s)"+_4+"(\s|$)");
	var _8;
	for(var i=0;i<_5.length;i++){
		_8=_5[i];
		if(_7.test(_8.className)){
			_6.push(_8);
		}
	}
	return (_6);
}
function bindBubbles(e){
	lbActions=WSR_getElementsByClassName(document,"a","previewlink");
	for(i=0;i<lbActions.length;i++){
		if(window.addEventListener){
			lbActions[i].addEventListener("mouseover",attachBubble,false);
			lbActions[i].addEventListener("mouseout",detachBubble,false);
		}else{
			lbActions[i].attachEvent("onmouseover",attachBubble);
			lbActions[i].attachEvent("onmouseout",detachBubble);
		}
	}
}
function attachBubble(_b){
	var _c;
	if(_b["srcElement"]){
		_c=_b["srcElement"];
	}else{
		_c=_b["target"];
	}
	var _d=_c.href;
	var _e=findPos(_c)[0]+5;
	var _f=findPos(_c)[1]+17;
	var _10=document.createElement("div");
	_10.className="previewbubble";
	_10.setAttribute("style","text-align: center; z-index: 99999; position: absolute; top: "+_f+"px ; left: "+_e+"px ; background: url("+ bubbleImagePath +") no-repeat; width: 240px; height: 190px; padding: 0; margin: 0;");
	_10.style.width="240px";
	_10.style.position="absolute";
	_10.style.top=_f;
	_10.style.zIndex=99999;
	_10.style.left=_e;
	_10.style.textAlign="left";
	_10.style.height="190px";
	_10.style.paddingTop="0";
	_10.style.paddingLeft="0";
	_10.style.paddingBottom="0";
	_10.style.paddingRight="0";
	_10.style.marginTop="0";
	_10.style.marginLeft="0";
	_10.style.marginBottom="0";
	_10.style.marginRight="0";
	_10.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bubbleImagePath + "',sizingMethod='image')";
	var img=document.createElement("img");
	img.setAttribute("style","margin: auto; padding: 0; margin-left: 25px; margin-top: 27px;  border: 0");
	img.style.paddingTop="0";
	img.style.paddingLeft="0";
	img.style.paddingBottom="0";
	img.style.paddingRight="0";
	img.style.margin="auto";
	img.style.marginTop="27px";
	img.style.marginLeft="25px";
	img.style.marginBottom="0";
	img.style.marginRight="0";
	img.style.borderTop="0";
	img.style.borderLeft="0";
	img.style.borderBottom="0";
	img.style.borderRight="0";
	img.setAttribute("src","http://images.websnapr.com/?url="+_d);
	img.setAttribute("width",202);
	img.setAttribute("height",152);
	img.setAttribute("alt","Snapshot");
	_10.appendChild(img);
	document.getElementsByTagName("body")[0].appendChild(_10);
}
function detachBubble(_12){
	lbActions=WSR_getElementsByClassName(document,"div","previewbubble");
	for(i=0;i<lbActions.length;i++){
		lbActions[i].parentNode.removeChild(lbActions[i]);
	}
}
if(window.addEventListener){
	addEventListener("load",bindBubbles,false);
}else{
	attachEvent("onload",bindBubbles);
}
function findPos(obj){
	var _14=curtop=0;
	if(obj.offsetParent){
		_14=obj.offsetLeft;
		curtop=obj.offsetTop;
		while(obj=obj.offsetParent){
			_14+=obj.offsetLeft;
			curtop+=obj.offsetTop;
		}
	}
	return [_14,curtop];
}