var flybox_opened=false;
var _d=document;
var _w=window;

function box_open(w,h,src,title) {
	var sz=get_screen_preview_size();
	sz=Math.round((sz[1]-h)/2);
	sz=Math.max(1,sz);
	flybox_open(w+16,sz,"<iframe src=\""+src+"\" style=\"border:0;width:"+w+"px;height:"+(parseInt(h)-30)+"px;background-color:#FFFFFF;\" frameborder\"0\"></iframe>",title);
	return false;
}

function get_screen_preview_size() {
	var w=0,h=0;
	if(typeof(window.innerWidth)=='number') {
		w=window.innerWidth;
		h=window.innerHeight;
	} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		w=document.documentElement.clientWidth;
		h=document.documentElement.clientHeight;
	} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
		w=document.body.clientWidth;
		h=document.body.clientHeight;
	}
	return [w,h];
}

function get_screen_scroll() {
	var x=0,y=0;
	if(typeof(window.pageYOffset )=='number') {
		x=window.pageXOffset;
		y=window.pageYOffset;
	} else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		x=document.body.scrollLeft;
		y=document.body.scrollTop;
	} else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		y=document.documentElement.scrollTop;
		x=document.documentElement.scrollLeft;
	}
	return [x,y];
}


function flybox_open(width,top,html,title) {
	if(flybox_opened) { return false; }
	flybox_opened=true;
	var box	= _d.getElementById("BOX_BOX");
	if( ! box ) { return false; }
	if( ! width ) { width = 600; }
	if( ! top ) { top = 100; }
	if( ! title ) { title = ""; }
	if( ! html ) { html = ""; }
	var backgr	= _d.getElementById("BOX_BACKGR");
	var cnt	= _d.getElementById("BOX_MAIN");
	var page_size	= get_screen_preview_size();
	box.style.width	= width + "px";
	left	= Math.round((page_size[0] - width) / 2);
	box.style.left	= left + "px";
	box.style.top	= top + "px";
	var nav	= navigator.userAgent.toLowerCase();
	if( nav.indexOf("msie")!=-1 && nav.indexOf("opera")==-1 && !_w.XMLHttpRequest ) {
		var size_scroll	= get_screen_scroll();
		box.style.position	= "absolute";
		box.style.left	= (left + size_scroll[0])  + "px";
		box.style.top	= (top + size_scroll[1]) + "px";
		backgr.style.position	= "absolute";
		backgr.style.width	= page_size[0];
		backgr.style.height	= page_size[1];
		backgr.style.left	= size_scroll[0] + "px";
		backgr.style.top	= size_scroll[1] + "px";
		_w.onscroll	= function () {
			var size_scroll	= get_screen_scroll();
			box.style.left	= (left + size_scroll[0]) + "px";
			box.style.top	= (top + size_scroll[1]) + "px";
			backgr.style.left	= size_scroll[0] + "px";
			backgr.style.top	= size_scroll[1] + "px";
		};
	}
	_d.getElementById("BOX_TITLE").innerHTML	= title;
	cnt.innerHTML	= html;
	backgr.style.opacity	= "0.5";
	backgr.style.mozOpacity	= "0.5";
	backgr.style.filter	= "alpha(opacity=50)";
	backgr.style.display	= "block";
	setTimeout( function() { box.style.display = "block"; }, 0 );
}

function flybox_close() {
	flybox_opened	= false;
	_d.getElementById("BOX_BOX").style.display	= "none";
	_d.getElementById("BOX_BACKGR").style.display	= "none";
	_d.getElementById("BOX_MAIN").innerHTML	= "";
}