/*
 *  KWEB - Content Management System
 *  
 *  Copyright (C)2003-2006 Rafał Lindemann, STAMINA
 *  http://www.stamina.pl/kweb/
 *
 *  $Id: dynpreview.js 418 2007-10-01 10:22:07Z hao $
 *
 *  This source code is protected by copyright laws! It's NOT free or open!
 *  Please READ license information in /Readme.txt, or check the website FIRST! 
 */


function dynpreview_loaded(obj) {
	if (document.getElementById == undefined) {
		return;
	}
	
	var div = document.getElementById('dynpreview');
	var whole = document.getElementById('kweb');
	var imgObj = document.getElementById('dynpreview_img');
	var loader = document.getElementById('dynpreview_img_loader');
//	div.style.display = 'block';
//	imgObj.style.display = 'block';
	loader.style.display = 'none';
	div.style.width='auto';
	div.style.height='auto';

	if (div.offsetLeft + div.clientWidth > whole.offsetLeft + whole.clientWidth) {
		div.style.left = ( whole.offsetLeft + ((whole.clientWidth - div.clientWidth) / 2) ) + 'px';
	}
	
	imgObj.style.visibility = 'visible';
}


function dynpreview(invoker, src, title/*, info*/) {
	if (document.getElementById == undefined) {
		return;
	}
	dynpreview_hide();
	var div = document.getElementById('dynpreview');
	var imgObj = document.getElementById('dynpreview_img');
	var titleObj = document.getElementById('dynpreview_title');
	var loader = document.getElementById('dynpreview_img_loader');
//	info = document.getElementById('dynpreview_info');

	
	titleObj.innerHTML = title;
//	info.innerHtml = info;
	
//	imgObj.style.display = 'none';
//	div.style.display = 'none';
	imgObj.src = src;
	
	var pos = getRealOffset(invoker);
	var whole = document.getElementById('kweb');

	if (pos[0] + 200 > whole.offsetLeft + whole.clientWidth) {
		pos[0] = ( whole.offsetLeft + ((whole.clientWidth - 160) / 2) );
	}
	
	div.style.width='160px';
	div.style.height='120px';
	
	div.style.left = pos[0] + 'px';
	div.style.top = pos[1] + 'px';
//	div.style.clip = 'rect('+(0)+'px, '+(160)+'px, '+(120)+'px, '+(0)+'px)';
	div.style.display = 'block';
	
}


function dynpreview_hide() {
	var div = document.getElementById('dynpreview');
	var img = document.getElementById('dynpreview_img');
	var loader = document.getElementById('dynpreview_img_loader');
	div.style.display = 'none';
	img.style.visibility = 'hidden';
	img.style.display = 'block';
	loader.style.display = 'block';
	
	//img.src = '/img/dynpreview_loading.png';

}
