btiCFWin = {};

btiCFWin.initUI = function(win,title,content,heightOffset,widthOffset){
	btiCFWin[win] = {};
	btiCFWin[win].titleId = win + '_title';
	btiCFWin[win].titleRef = bti.i(btiCFWin[win].titleId);
	btiCFWin[win].title = title;
	btiCFWin[win].contentId = win + '_body';
	btiCFWin[win].contentRef = bti.i(btiCFWin[win].contentId);
	btiCFWin[win].content = content;
	btiCFWin[win].titleRef.innerHTML = btiCFWin[win].title;
	btiCFWin[win].contentRef.innerHTML = btiCFWin[win].content;
	btiCFWin[win].viewer = ColdFusion.Window.getWindowObject(win);
	btiCFWin[win].loadingId = win + 'Loading';
	btiCFWin[win].loadingRef = bti.i(btiCFWin[win].loadingId);
	btiCFWin[win].frameId = win + 'Frame';
	btiCFWin[win].frameRef = bti.i(btiCFWin[win].frameId);
	btiCFWin[win].heightOffset = heightOffset;
	btiCFWin[win].widthOffset = widthOffset;

	btiCFWin[win].showViewer = function(url) {
		if(btiCFWin[win].frameRef) {
			btiCFWin[win].showLoading();
			btiCFWin[win].frameRef.src = url;
			btiCFWin[win].viewerResize();
		}
		
		btiCFWin[win].viewer.center();
		btiCFWin[win].viewer.show();
	};
	
	btiCFWin[win].showUrl = function(url) {
		if(btiCFWin[win].frameRef) {
			btiCFWin[win].showLoading();
			btiCFWin[win].frameRef.src = url;
			btiCFWin[win].viewerResize();
		}
	};
	
	btiCFWin[win].showLoading = function() {
		if(btiCFWin[win].loadingRef) {
			btiCFWin[win].loadingRef.style.display='inline';
			btiCFWin[win].frameRef.style.display='none';
		}
	};
	
	btiCFWin[win].hideLoading = function() {
		if(btiCFWin[win].loadingRef) {
			btiCFWin[win].loadingRef.style.display='none';
			btiCFWin[win].frameRef.style.display='inline';
		}
	};
	
	btiCFWin[win].viewerResize = function(width, height){
		if (width == undefined || height == undefined) {
			var width = btiCFWin[win].viewer.size.width;
			var height = btiCFWin[win].viewer.size.height;
		}
		
		btiCFWin[win].frameRef.width = width - btiCFWin[win].widthOffset;
		btiCFWin[win].frameRef.height = height - btiCFWin[win].heightOffset;
	};
	
	btiCFWin[win].viewerResizeListener = function(winOb, width, height) {
		btiCFWin[win].viewerResize(width, height);
	};
	
	if(btiCFWin[win].frameRef) {
		btiCFWin[win].viewer.on("resize", btiCFWin[win].viewerResizeListener);
		
		if(typeof btiToggleIFrame == 'function') {
			btiCFWin[win].viewer.on("show", function(){btiToggleIFrame("none");});
			btiCFWin[win].viewer.on("hide", function(){btiToggleIFrame("");});
		}
	}
	
	btiCFWin[win].setTitle = function(title) {
		btiCFWin[win].viewer.setTitle( title);
	}
};


