var previewImg = null;
var preloadImg=new Image();
var doShow=false;
var previewImages = new Array();
var linksForPreview = null;
var previewsPreloader;
var previewsPreloaderIndex=0;

function showPreview(in_Event) {
 if (!in_Event) {
   if (window.event) in_Event=window.event
	  else return;
	 }	
 var l_Item;
 if(in_Event.srcElement)
   l_Item=in_Event.srcElement;
	else
	 l_Item=in_Event.target;
 if (!l_Item) return;
 var l_Link=l_Item.href;
 if (l_Link) {
	 doShow=true;
	 preloadImg.src="http://images.websnapr.com/?url="+l_Link+"&size=S";
   }	 
}

function noPreview(in_Event) {
 if (!in_Event) {
   if (window.event) in_Event=window.event
	  else return;
	 }	
 var l_Item;
 if(in_Event.srcElement)
   l_Item=in_Event.srcElement;
	else
	 l_Item=in_Event.target;
 if (!l_Item) return;
 var l_Link=l_Item.href;
 if ("http://images.websnapr.com/?url="+l_Link+"&size=S"==preloadImg.src) {
   doShow=false;
   previewImg.src="images/empty.png";
	 }  
}

function imageLoaded() {
 previewImg.src=preloadImg.src;
}

function imageError() {
 doShow=false;
}

function linksPageLoad() {
  initPreviewing();
  initPreviewCache();
}

function initPreviewing () {
  if (previewImg) return;
	previewImg=document.getElementById('plPreviewImg');
  if (!previewImg) return;
	preloadImg.onerror = imageError;
	preloadImg.onload = imageLoaded;

	var l_Links = document.getElementsByClass('linktoshow',undefined,'a');
	for (var i=0; i<l_Links.length; i++) {
		l_Links[i].onmouseover=showPreview;
		l_Links[i].onmouseout=noPreview;
	}
}

function initPreviewCache() {
  if (linksForPreview) return;
	linksForPreview = document.getElementById('plLinksTable').getElementsByTagName('a');
  if (!linksForPreview) return;
	previewsPreloader=setInterval("preloadOnePicture();", 1000);	 
}

function preloadOnePicture() {
	if (previewsPreloaderIndex>=linksForPreview.length) {
		clearInterval(previewsPreloader);
		previewsPreloader = null;
		return;
	}
	l_Src = "http://images.websnapr.com/?url="+linksForPreview[previewsPreloaderIndex].href+"&size=S";
	previewImages[previewsPreloaderIndex] = new Image();
	previewImages[previewsPreloaderIndex].src = l_Src;
	previewsPreloaderIndex++;
}

PageSpecificOnLoad=linksPageLoad;

