Index: /CKTester/runners/manual/manual.js
===================================================================
--- /CKTester/runners/manual/manual.js	(revision 7116)
+++ /CKTester/runners/manual/manual.js	(revision 7117)
@@ -1,8 +1,24 @@
 YAHOO.util.Event.onDOMReady( function ()
 {
+	function modalWin( box )
+	{
+		!box && (box = {});
+		!box.width && (box.width = screen.width/2);
+		!box.height && (box.height = screen.height/2);
+
+		var centeredY = (screen.height - box.height)/2,
+			centeredX = (screen.width - box.width)/2;
+
+		var popup = window.open( 'javascript:void(0)', 'test-scripts-window',
+			'height='+ box.height + ',width=' + box.width +
+			'left='+ centeredX + ',top=' + centeredY +
+			',toolbar=no,directories=no,status=no, menubar = no,scrollbars = no,resizable = no,modal = yes ' );
+		
+		YAHOO.util.Event.addListener( window, 'unload', function(){ popup.close(); });
+		return popup;
+	}
 
 	// Building scripts frame.
-	var temp = document.createElement( 'div' ),
-		body = document.body,
+	var body = document.body,
 		// The first element child of document body as scripts input.
 		scriptsInput = ( ( function()
@@ -16,17 +32,26 @@
 		scriptsType = scriptsInput.nodeName.toLowerCase() == 'pre' ? 'tracwiki' : 'html';
 
-	temp.innerHTML = '<div id="scripts"> ' +
-						 '<div id="decision" class="decision"><input id="pass" type="button" value="PASS"/><input id="fail" type="button" value="FAIL"/></div>' +
-						 ' <iframe id="scriptsFrame" src="javascript:void(0)"> </iframe> ' +
-	                 '</div>';
+	var isPopup = YAHOO.util.Dom.hasClass( scriptsInput, 'popup' ), win;
 
-	body.appendChild( temp );
+	if ( isPopup )
+		win = modalWin();
+	else
+	{
+		YAHOO.util.Dom.setStyle( body, 'overflow:hidden' );
+		var temp = document.createElement( 'div' );
+		temp.innerHTML = '<div id="scripts"><iframe id="scriptsFrame" src="javascript:void(0)"> </iframe></div>';
+		body.appendChild( temp );
+		win = document.getElementById( 'scriptsFrame' ).contentWindow;
+		// Making embedded scripts frame resizable.
+		new YAHOO.util.Resize( 'scripts', {
+			handles: 't',
+			draggable: false
+		} );
+	}
 
-	var frame = document.getElementById( 'scriptsFrame' ),
-		frameWindow = frame.contentWindow;
-	YAHOO.util.Event.addListener( frame, 'load', function()
+	YAHOO.util.Event.addListener( win, 'load', function()
 	{
 		// Load scripts.
-		frameWindow.loadScripts( scripts, scriptsType );
+		win.loadScripts( scripts, scriptsType );
 		scriptsInput.parentNode.removeChild( scriptsInput );
 		// Start the cell.
@@ -38,17 +63,12 @@
 				CKTESTER.cell.complete( data );
 				self.close();
-			}
+			};
+
+		var doc = win.document;
 		// Receive decisions.
-		Evt.addListener( 'pass', 'click', function(){ complete( { results : { failed : 0 , passed : 1 } } ) } );
-		Evt.addListener( 'fail', 'click', function(){ complete( { results : { failed : 1 , passed : 0 } } ) } );
-
+		Evt.addListener( doc.getElementById('pass'), 'click', function(){ complete( { results : { failed : 0 , passed : 1 } } ) } );
+		Evt.addListener( doc.getElementById('fail'), 'click', function(){ complete( { results : { failed : 1 , passed : 0 } } ) } );
 	} );
 
-	frame.src = CKTESTER.cell.getAbsolutePath( 'runners/manual/scripts.html', true );
-	// Making scripts frame resizable.
-	var resize = new YAHOO.util.Resize( 'scripts', {
-		handles: 't',
-		draggable: false
-	} );
-
+	win.location.href = CKTESTER.cell.getAbsolutePath( 'runners/manual/scripts.html', true );
 } );
Index: /CKTester/runners/manual/scripts.html
===================================================================
--- /CKTester/runners/manual/scripts.html	(revision 7116)
+++ /CKTester/runners/manual/scripts.html	(revision 7117)
@@ -19,4 +19,5 @@
 </head>
 <body>
+<div id="decision" class="decision"><input id="pass" type="button" value="PASS"/><input id="fail" type="button" value="FAIL"/></div>
 <script>
 // Invoked by parent frame to inject testing scripts.	
Index: /CKTester/runners/manual/yui-resize.css
===================================================================
--- /CKTester/runners/manual/yui-resize.css	(revision 7116)
+++ /CKTester/runners/manual/yui-resize.css	(revision 7117)
@@ -7,9 +7,4 @@
 .yui-resize{position:relative;zoom:1;z-index:0;}.yui-resize-wrap{zoom:1;}.yui-draggable{cursor:move;}.yui-resize .yui-resize-handle{position:absolute;z-index:1;font-size:0;margin:0;padding:0;zoom:1;height:1px;width:1px;}.yui-resize .yui-resize-handle-br{height:5px;width:5px;bottom:0;right:0;cursor:se-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-bl{height:5px;width:5px;bottom:0;left:0;cursor:sw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tl{height:5px;width:5px;top:0;left:0;cursor:nw-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-tr{height:5px;width:5px;top:0;right:0;cursor:ne-resize;z-index:2;zoom:1;}.yui-resize .yui-resize-handle-r{width:5px;height:100%;top:0;right:0;cursor:e-resize;zoom:1;}.yui-resize .yui-resize-handle-l{height:100%;width:5px;top:0;left:0;cursor:w-resize;zoom:1;}.yui-resize .yui-resize-handle-b{width:100%;height:5px;bottom:0;right:0;cursor:s-resize;zoom:1;}.yui-resize .yui-resize-handle-t{width:100%;height:5px;top:0;right:0;cursor:n-resize;zoom:1;}.yui-resize-proxy{position:absolute;border:1px dashed #000;visibility:hidden;z-index:1000;}.yui-resize-hover .yui-resize-handle,.yui-resize-hidden .yui-resize-handle{opacity:0;filter:alpha(opacity=0);}.yui-resize-ghost{opacity:.5;filter:alpha(opacity=50);}.yui-resize-knob .yui-resize-handle{height:6px;width:6px;}.yui-resize-knob .yui-resize-handle-tr{right:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-tl{left:-3px;top:-3px;}.yui-resize-knob .yui-resize-handle-bl{left:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-br{right:-3px;bottom:-3px;}.yui-resize-knob .yui-resize-handle-t{left:45%;top:-3px;}.yui-resize-knob .yui-resize-handle-r{right:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-l{left:-3px;top:45%;}.yui-resize-knob .yui-resize-handle-b{left:45%;bottom:-3px;}.yui-resize-status{position:absolute;top:-999px;left:-999px;padding:2px;font-size:80%;display:none;zoom:1;z-index:9999;}.yui-resize-status strong,.yui-resize-status em{font-weight:normal;font-style:normal;padding:1px;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle{background-color:#F2F2F2;}.yui-skin-sam .yui-resize .yui-resize-handle-active{background-color:#7D98B8;zoom:1;}.yui-skin-sam .yui-resize .yui-resize-handle-l,.yui-skin-sam .yui-resize .yui-resize-handle-r,.yui-skin-sam .yui-resize .yui-resize-handle-l-active,.yui-skin-sam .yui-resize .yui-resize-handle-r-active{height:100%;}.yui-skin-sam .yui-resize-knob .yui-resize-handle{border:1px solid #808080;}.yui-skin-sam .yui-resize-hover .yui-resize-handle-active{opacity:1;filter:alpha(opacity=100);}.yui-skin-sam .yui-resize-proxy{border:1px dashed #426FD9;}.yui-skin-sam .yui-resize-status{border:1px solid #A6982B;border-top:1px solid #D4C237;background-color:#FFEE69;color:#000;}.yui-skin-sam .yui-resize-status strong,.yui-skin-sam .yui-resize-status em{float:left;display:block;clear:both;padding:1px;text-align:center;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize .yui-resize-handle-inner-l{background:transparent url( layout_sprite.png) no-repeat 0 -5px;height:16px;width:5px;position:absolute;top:45%;}.yui-skin-sam .yui-resize .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize .yui-resize-handle-inner-b{background:transparent url(layout_sprite.png) no-repeat -20px 0;height:5px;width:16px;position:absolute;left:50%;}.yui-skin-sam .yui-resize .yui-resize-handle-br{background-image:url( layout_sprite.png );background-repeat:no-repeat;background-position:-22px -62px;}.yui-skin-sam .yui-resize .yui-resize-handle-tr{background-image:url( layout_sprite.png );background-repeat:no-repeat;background-position:-22px -42px;}.yui-skin-sam .yui-resize .yui-resize-handle-tl{background-image:url( layout_sprite.png );background-repeat:no-repeat;background-position:-22px -82px;}.yui-skin-sam .yui-resize .yui-resize-handle-bl{background-image:url( layout_sprite.png );background-repeat:no-repeat;background-position:-22px -23px;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-br,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-t,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-b,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-tr,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-bl,.yui-skin-sam .yui-resize-knob .yui-resize-handle-inner-br{background-image:none;}.yui-skin-sam .yui-resize-knob .yui-resize-handle-l,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r,.yui-skin-sam .yui-resize-knob .yui-resize-handle-l-active,.yui-skin-sam .yui-resize-knob .yui-resize-handle-r-active{height:6px;width:6px;}
 
-
-body
-{
-	overflow:hidden;
-}
 #scripts
 {
@@ -23,5 +18,4 @@
 	bottom:0px;
 	left:0px;
-
 }
 #scripts div.decision
