<!-- // Hide script from old browsers

function page_init() {
enableTooltips();
//temporary method do not remove this else it will give JS error since it is included in default html
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function launchdisclosure(url) {
  window.open(url, "reader","width=490,height=550,menubar=yes,scrollbars=yes");
}

function launchdisclosure1(url) {
window.open(url, "reader", "width=800,height=480,menubar=no,scrollbars=yes,toolbar=no, resizable=yes");
} 

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) 
{
    var keyCode = (isNN) ? e.which : e.keyCode; 
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
    }
    function containsElement(arr, ele) 
    {
        var found = false, index = 0;
        while(!found && index < arr.length)
            if(arr[index] == ele)
                found = true;
            else
                index++;
        return found;
    }
    function getIndex(input) 
    {
        var index = -1, i = 0, found = false;
        while (i < input.form.length && index == -1)
            if (input.form[i] == input)index = i;
            else i++;
        return index;
    }
    return true;
}

function changeImages(img)
{
    
    if (document.images)
    {
        document.changeImage.src = img;
    }
}


 

 function openCurrentStatus(linkName) {
 var linkWin = false 
 var windowContent  
    if (linkWin && !linkWin.closed) 
    {
      linkWin.close();	
    }
     
    linkWin = window.open('','LoginID','width=340,height=220,scrollbars=no,toolbar=no'); 
      
    if (!linkWin.opener) linkWin.opener = self;
    if (linkName=='LoginID')
    {
      windowContent = "<html><head><title>Login ID</title>";
      windowContent += "<link rel='stylesheet' href='/hi_styles.css' type='text/css'>";
      windowContent += "</head><body BGCOLOR='FFFFFF'><TABLE WIDTH='320' CELLPADDING='0' CELLSPACING='0' BORDER='0'>";
      windowContent += "<TR><TD><IMG SRC='/images/cchb_what_tab.gif' WIDTH='121' HEIGHT='23' BORDER='0' ALT='Whats This?'><BR>"; 
      windowContent += "<TABLE WIDTH='320' CELLPADDING='20' CELLSPACING='0' BORDER='1' BORDERCOLOR='#669966'>";
      windowContent += "<TR><TD><TABLE WIDTH='100%' CELLPADDING='0' CELLSPACING='0' BORDER='0'><TR>";
      windowContent += "<TD><SPAN CLASS='bodybold'>Login ID</SPAN><P>";
      windowContent += "<SPAN CLASS='bodytext'>This is the unique Login ID you created when enrolled for on-line access. The Login ID should be between 6 and 16 characters long and can contain letters and/or numbers.</SPAN><p>";
      windowContent += "</TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></body></html>";
    }
    else 
    {
      windowContent = "<html><head><title>Password</title>";
      windowContent += "<link rel='stylesheet' href='/hi_styles.css' type='text/css'>";
      windowContent += "</head><body BGCOLOR='FFFFFF'><TABLE WIDTH='320' CELLPADDING='0' CELLSPACING='0' BORDER='0'>";
      windowContent += "<TR><TD><IMG SRC='/images/cchb_what_tab.gif' WIDTH='121' HEIGHT='23' BORDER='0' ALT='Whats This?'><BR>"; 
      windowContent += "<TABLE WIDTH='320' CELLPADDING='20' CELLSPACING='0' BORDER='1' BORDERCOLOR='#669966'>";
      windowContent += "<TR><TD><TABLE WIDTH='100%' CELLPADDING='0' CELLSPACING='0' BORDER='0'><TR>";
      windowContent += "<TD><SPAN CLASS='bodybold'>Password</SPAN><P>";
      windowContent += "<SPAN CLASS='bodytext'>This is the unique Password you created when you enrolled for on-line access. The Password is between 5 and 10 characters long and MUST contain a combination of letters and numbers.</SPAN><P>";
      windowContent += "</TD></TR></TABLE></TD></TR></TABLE></TD></TR></TABLE></body></html>";
    }
        
    linkWin.document.open();
    linkWin.document.write(windowContent);
    linkWin.document.close();
  }

function simpleWinUp(targetAddress)
{
	var indexoflocale = targetAddress.indexOf("&locale");
    if (indexoflocale != -1)
    {
        targetAddress =  targetAddress.substring(0,indexoflocale);
    }

	var index = targetAddress.indexOf("=");
	targetAddress1 = targetAddress.substring(index+1,targetAddress.length);
	targetAddress =  targetAddress.substring(0,index+1) + escape(targetAddress1);
	window.open(targetAddress,'new',"height=230,width=550,status=no,toolbar=no,menubar=no,location=no,top=250");
}

function winUp(targetAddress)
{
        var indexoflocale = targetAddress.indexOf("&locale");
        if (indexoflocale != -1)
        {
        targetAddress =  targetAddress.substring(0,indexoflocale);
        }
	targetAddress = escape(targetAddress);
	targetAddress = "/ecare/redirectthirdpartydisclosure?redirect_url="+targetAddress;
	window.open(targetAddress,'new',"height=230,width=550,status=no,toolbar=no,menubar=no,location=no,top=250");
}

var newWindow
var transactionAmt

function showTransactions(statementDate, transDate, postDate,  index,tranAmt, refNum, pageIndicator, transCd, arNum, recordNum )
{

	ns4 = (document.layers)? true:false;
	if(  ns4)
	{
	    // encodeDesc = unescape(encodeDesc);
	    // encodeDesc = unescape(encodeDesc);
	}

  	var func= "Ref_"+index+"()";
  	var descr =eval(func);
  	var func1= "Encoded_Ref_"+index+"()";
  	var encodeDesc =eval(func1);

	<!-- Remove $ and - of transaction amount -->
   	if( tranAmt.substring(0,1) == "-" )
   	{
		transactionAmt = tranAmt.substring(2);
	}
	else
	{
		transactionAmt = tranAmt.substring(1);
	}

	if (!newWindow || newWindow.closed)
  	{
  		//LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
  		var w=570;
  		var h=450;
  		var scroll='yes';
  		 var LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
  		 var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
  		if(statementDate != null && !(statementDate.length == 0)){
  		// 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
  			// OLD line => newWindow = window.open('CustomerCare?cmd_TransDetail=&TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum,'TransactionDetail',settings);
  			newWindow = window.open('transaction_detail?TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum+'&RecNum='+recordNum,'TransactionDetail',settings);
  		}else{
  		// 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
			// old line => newWindow = window.open('CustomerCare?cmd_TransDetail=&TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum,'TransactionDetail',settings);
			newWindow = window.open('transaction_detail?TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum+'&RecNum='+recordNum,'TransactionDetail',settings);
		}
	
		if( !newWindow.opener )
		{
			newWindow.opener = window
  	  	}
  	}
  	else
  	{
  	 // window already open ... close it
  	newWindow.close()
  	}
 }
// End hiding script from old browsers -->
function OpenBillPay()
{
	paymentwindow = window.open('','billPayWin','screenX=0,screenY=0,left=0,top=0,width=800,height=550,resizable=yes,scrollbars=yes,toolbar=no,locationbar=no,personalbar=no,menubar=no');
	paymentwindow.focus();
	return true;
}
function openWinOpt(optOut)
{
window.open(optOut,'popUp','width=575,height=400,toolbar=yes,menubar=yes,resizable,location=no,scrollbars,screenX=0,screenY=0,top=0,left=0');
}

function openWinScam(optOut)
{
	window.open(optOut,'popUp','width=750,height=400,toolbar=yes,menubar=yes,resizable,location=no,scrollbars,screenX=0,screenY=0,top=0,left=0');
}

function DescriptionWindow(address, width, height)
{
	var w=width;
	var h=height;
	var scroll='yes';
	var LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
	var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
	// "height=" +height+",width="+width+",status=no,scrollbars=yes,toolbar=no,menubar=no,location=no"
	window.open(address,'new',settings);
}
var linkWin = false
var windowContent
var windowParameters
function openDocument(fileName, titleName, windowWidth, windowHeight)
{
	if (linkWin && !linkWin.closed)
	{
		linkWin.close();
	}
	
	windowParameters = 'width='+windowWidth+',height='+windowHeight+',toolbar=no, directories=no, location=no, left=250, top=150, status=yes, menubar=no, resizable=no, scrollbars=yes, width=500, height=200';
	
	linkWin = window.open(fileName,'currentStatus',windowParameters);
	if (!linkWin.opener) linkWin.opener = self;
    linkWin.document.close();	
}
function showAuthTransactions(statementDate, transDate, postDate,  index,tranAmt, refNum, pageIndicator, transCd, authType)
{
      ns4 = (document.layers)? true:false;
     if(  ns4)
      {
          // encodeDesc = unescape(encodeDesc);
          // encodeDesc = unescape(encodeDesc);
      }
      var func= "Ref_"+index+"()";
      var descr =eval(func);
      var func1= "Encoded_Ref_"+index+"()";
      var encodeDesc =eval(func1);
      <!-- Remove $ and - of transaction amount -->
      if( tranAmt.substring(0,1) == "-" )
      {
            transactionAmt = tranAmt.substring(2);
      }
      else
      {
            transactionAmt = tranAmt.substring(1);
      }
      if (!newWindow || newWindow.closed)
      {
            //LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
            var w=570;
            var h=450;
            var scroll='yes';
             var LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
             var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
            if(statementDate != null && !(statementDate.length == 0)){
            // 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
                  //newWindow = window.open('CustomerCare?cmd_AuthTransDetail=&TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&AuthType='+authType,'TransactionDetail',settings);
                  newWindow = window.open('auth_trans_detail?TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&AuthType='+authType,'TransactionDetail',settings);
            }else{
            // 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
                  //newWindow = window.open('CustomerCare?cmd_AuthTransDetail=&TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&AuthType='+authType,'TransactionDetail',settings);
                  newWindow = window.open('auth_trans_detail?TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&AuthType='+authType,'TransactionDetail',settings);
            }     
            if( !newWindow.opener )
            {
                  newWindow.opener = window
            }
      }
      else
      {
       // window already open ... close it
      newWindow.close()
      }
 }

var linkWin = false
function openIWPopUp(url,windowWidth,windowHeight)
{
	if (linkWin && !linkWin.closed)
	{
		linkWin.close();
	}
	var windowParameters = 'width='+windowWidth+',height='+windowHeight+',toolbar=no, directories=no, location=no, left=250, top=150, status=no, menubar=no, resizable=no, scrollbars=yes';
	
	linkWin = window.open(url,'',windowParameters);
	if (!linkWin.opener) linkWin.opener = self;
}

function billPayOpenNewWindow(valBillPay)
	{
		paymentwindow = window.open(valBillPay,'','screenX=0,screenY=0,left=0,top=0,width=800,height=550,resizable=yes,scrollbars=yes,toolbar=no,locationbar=no,personalbar=no,menubar=no');
		paymentwindow.focus();
	}

	// -------------------------------------------------------------------
// Switch Content Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Created: Jan 5th, 2007
// April 5th: Added ability to persist content states by x days versus just session only
// -------------------------------------------------------------------

function switchcontent(className, filtertag){
	this.className=className
	this.collapsePrev=false //Default: Collapse previous content each time
	this.persistType="none" //Default: Disable persistence
	//Limit type of element to scan for on page for switch contents if 2nd function parameter is defined, for efficiency sake (ie: "div")
	this.filter_content_tag=(typeof filtertag!="undefined")? filtertag.toLowerCase() : ""
}

switchcontent.prototype.setStatus=function(openHTML, closeHTML){ //PUBLIC: Set open/ closing HTML indicator. Optional
	this.statusOpen=openHTML
	this.statusClosed=closeHTML
}

switchcontent.prototype.setColor=function(openColor, closeColor){ //PUBLIC: Set open/ closing color of switch header. Optional
	this.colorOpen=openColor
	this.colorClosed=closeColor
}

switchcontent.prototype.setPersist=function(bool, days){ //PUBLIC: Enable/ disable persistence. Default is false.
	if (bool==true){ //if enable persistence
		if (typeof days=="undefined") //if session only
			this.persistType="session"
		else{ //else if non session persistent
			this.persistType="days"
			this.persistDays=parseInt(days)
		}
	}
	else
		this.persistType="none"
}

switchcontent.prototype.collapsePrevious=function(bool){ //PUBLIC: Enable/ disable collapse previous content. Default is false.
	this.collapsePrev=bool
}


switchcontent.prototype.sweepToggle=function(setting){ //PUBLIC: Expand/ contract all contents method. (Values: "contract"|"expand")
	if (typeof this.headers!="undefined" && this.headers.length>0){ //if there are switch contents defined on the page
		for (var i=0; i<this.headers.length; i++){
			if (setting=="expand")
				this.expandcontent(this.headers[i]) //expand each content
			else if (setting=="contract")
				this.contractcontent(this.headers[i]) //contract each content
		}
	}
}


// -------------------------------------------------------------------
// PUBLIC: defaultExpanded(indices_of_contents)- Set contents that should be expanded by default when the page loads.
// Note that the persistence feature (if enabled) overrides this setting.
// Pass in the position of the contents relative to the rest of the contents ie: defaultExpanded(0,2,3) would expand the 1st, 3rd, and 4th contents by default
// -------------------------------------------------------------------

switchcontent.prototype.defaultExpanded=function(){
	var expandedindices=[] //Array to hold indices (position) of content to be expanded by default
	//Loop through function arguments, and store each one within array
	//Two test conditions: 1) End of Arguments array, or 2) If "collapsePrev" is enabled, only the first entered index (as only 1 content can be expanded at any time)
	for (var i=0; (!this.collapsePrev && i<arguments.length) || (this.collapsePrev && i==0); i++)
		expandedindices[expandedindices.length]=arguments[i]
	this.expandedindices=expandedindices.join(",") //convert array into a string of the format: "0,2,3" for later parsing by script
}


//PRIVATE: Sets color of switch header.

switchcontent.prototype.togglecolor=function(header, status){
	if (typeof this.colorOpen!="undefined")
		header.style.color=status
}


//PRIVATE: Sets status indicator HTML of switch header.

switchcontent.prototype.togglestatus=function(header, status){
	if (typeof this.statusOpen!="undefined")
		header.firstChild.innerHTML=status
}


//PRIVATE: Contracts a content based on its corresponding header entered

switchcontent.prototype.contractcontent=function(header){
	var innercontent=document.getElementById(header.id.replace("-title", "")) //Reference content for this header
	innercontent.style.display="none"
	this.togglestatus(header, this.statusClosed)
	this.togglecolor(header, this.colorClosed)
}


//PRIVATE: Expands a content based on its corresponding header entered

switchcontent.prototype.expandcontent=function(header){
	var innercontent=document.getElementById(header.id.replace("-title", ""))
	innercontent.style.display="block"
	this.togglestatus(header, this.statusOpen)
	this.togglecolor(header, this.colorOpen)
}

// -------------------------------------------------------------------
// PRIVATE: toggledisplay(header)- Toggles between a content being expanded or contracted
// If "Collapse Previous" is enabled, contracts previous open content before expanding current
// -------------------------------------------------------------------

switchcontent.prototype.toggledisplay=function(header){
	var innercontent=document.getElementById(header.id.replace("-title", "")) //Reference content for this header
	if (innercontent.style.display=="block")
		this.contractcontent(header)
	else{
		this.expandcontent(header)
		if (this.collapsePrev && typeof this.prevHeader!="undefined" && this.prevHeader.id!=header.id) // If "Collapse Previous" is enabled and there's a previous open content
			this.contractcontent(this.prevHeader) //Contract that content first
	}
	if (this.collapsePrev)
		this.prevHeader=header //Set current expanded content as the next "Previous Content"
}


// -------------------------------------------------------------------
// PRIVATE: collectElementbyClass()- Searches and stores all switch contents (based on shared class name) and their headers in two arrays
// Each content should carry an unique ID, and for its header, an ID equal to "CONTENTID-TITLE"
// -------------------------------------------------------------------

switchcontent.prototype.collectElementbyClass=function(classname){ //Returns an array containing DIVs with specified classname
	var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
	this.headers=[], this.innercontents=[]
	if (this.filter_content_tag!="") //If user defined limit type of element to scan for to a certain element (ie: "div" only)
		var allelements=document.getElementsByTagName(this.filter_content_tag)
	else //else, scan all elements on the page!
		var allelements=document.all? document.all : document.getElementsByTagName("*")
	for (var i=0; i<allelements.length; i++){
		if (typeof allelements[i].className=="string" && allelements[i].className.search(classnameRE)!=-1){
			if (document.getElementById(allelements[i].id+"-title")!=null){ //if header exists for this inner content
				this.headers[this.headers.length]=document.getElementById(allelements[i].id+"-title") //store reference to header intended for this inner content
				this.innercontents[this.innercontents.length]=allelements[i] //store reference to this inner content
			}
		}
	}
}


//PRIVATE: init()- Initializes Switch Content function (collapse contents by default unless exception is found)

switchcontent.prototype.init=function(){
	var instanceOf=this
	this.collectElementbyClass(this.className) //Get all headers and its corresponding content based on shared class name of contents
	if (this.headers.length==0) //If no headers are present (no contents to switch), just exit
		return
	//If admin has changed number of days to persist from current cookie records, reset persistence by deleting cookie
	if (this.persistType=="days" && (parseInt(switchcontent.getCookie(this.className+"_dtrack"))!=this.persistDays))
		switchcontent.setCookie(this.className+"_d", "", -1) //delete cookie
	// Get ids of open contents below. Four possible scenerios:
	// 1) Session only persistence is enabled AND corresponding cookie contains a non blank ("") string
	// 2) Regular (in days) persistence is enabled AND corresponding cookie contains a non blank ("") string
	// 3) If there are contents that should be enabled by default (even if persistence is enabled and this IS the first page load)
	// 4) Default to no contents should be expanded on page load ("" value)
	var opencontents_ids=(this.persistType=="session" && switchcontent.getCookie(this.className)!="")? ','+switchcontent.getCookie(this.className)+',' : (this.persistType=="days" && switchcontent.getCookie(this.className+"_d")!="")? ','+switchcontent.getCookie(this.className+"_d")+',' : (this.expandedindices)? ','+this.expandedindices+',' : ""
	for (var i=0; i<this.headers.length; i++){ //BEGIN FOR LOOP
		if (typeof this.statusOpen!="undefined") //If open/ closing HTML indicator is enabled/ set
			this.headers[i].innerHTML='<span class="status"></span>'+this.headers[i].innerHTML //Add a span element to original HTML to store indicator
		if (opencontents_ids.indexOf(','+i+',')!=-1){ //if index "i" exists within cookie string or default-enabled string (i=position of the content to expand)
			this.expandcontent(this.headers[i]) //Expand each content per stored indices (if ""Collapse Previous" is set, only one content)
			if (this.collapsePrev) //If "Collapse Previous" set
			this.prevHeader=this.headers[i]  //Indicate the expanded content's corresponding header as the last clicked on header (for logic purpose)
		}
		else //else if no indices found in stored string
			this.contractcontent(this.headers[i]) //Contract each content by default
		this.headers[i].onclick=function(){instanceOf.toggledisplay(this)}
	} //END FOR LOOP
	switchcontent.dotask(window, function(){instanceOf.rememberpluscleanup()}, "unload") //Call persistence method onunload
}


// -------------------------------------------------------------------
// PRIVATE: rememberpluscleanup()- Stores the indices of content that are expanded inside session only cookie
// If "Collapse Previous" is enabled, only 1st expanded content index is stored
// -------------------------------------------------------------------

//Function to store index of opened ULs relative to other ULs in Tree into cookie:
switchcontent.prototype.rememberpluscleanup=function(){
	//Define array to hold ids of open content that should be persisted
	//Default to just "none" to account for the case where no contents are open when user leaves the page (and persist that):
	var opencontents=new Array("none")
	for (var i=0; i<this.innercontents.length; i++){
		//If persistence enabled, content in question is expanded, and either "Collapse Previous" is disabled, or if enabled, this is the first expanded content
		if (this.persistType!="none" && this.innercontents[i].style.display=="block" && (!this.collapsePrev || (this.collapsePrev && opencontents.length<2)))
			opencontents[opencontents.length]=i //save the index of the opened UL (relative to the entire list of ULs) as an array element
		this.headers[i].onclick=null //Cleanup code
	}
	if (opencontents.length>1) //If there exists open content to be persisted
		opencontents.shift() //Boot the "none" value from the array, so all it contains are the ids of the open contents
	if (typeof this.statusOpen!="undefined")
		this.statusOpen=this.statusClosed=null //Cleanup code
	if (this.persistType=="session") //if session only cookie set
		switchcontent.setCookie(this.className, opencontents.join(",")) //populate cookie with indices of open contents: classname=1,2,3,etc
	else if (this.persistType=="days" && typeof this.persistDays=="number"){ //if persistent cookie set instead
		switchcontent.setCookie(this.className+"_d", opencontents.join(","), this.persistDays) //populate cookie with indices of open contents
		switchcontent.setCookie(this.className+"_dtrack", this.persistDays, this.persistDays) //also remember number of days to persist (int)
	}
}


// -------------------------------------------------------------------
// A few utility functions below:
// -------------------------------------------------------------------


switchcontent.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
}

switchcontent.getCookie=function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}

switchcontent.setCookie=function(name, value, days){
	if (typeof days!="undefined"){ //if set persistent cookie
		var expireDate = new Date()
		var expstring=expireDate.setDate(expireDate.getDate()+days)
		document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()
	}
	else //else if this is a session only cookie
		document.cookie = name+"="+value
}
		 
// JavaScript Document
// *************************************************************
// Inherited function Name: Accordion_click()
// Parameter: handle object(referenced by "this" when invoked) of the Accordion Expand/Collapse functionality
// Purpose: Created for Accordion Expand/Collapse functionality
// Inherited source: ShowHide_click()
// Version: 1.0
// Last modified: 07, Aug 2007
// Modification note: loop added to parse through the list, until the penultimate list item
//					and each list item is checked for the clicked item. The classes are swapped for 
//					the clicked Item and is assigned as closed for the remaining items.
// Version: 1.1
// Last modified: 07, Aug 2007
// Modification note: nextSibbling replaced with objHandleItem = objParent.getElementsByTagName('LI')[i+1];, for cross browser compatibility
// *************************************************************
function Accordion_click(handle)
{
	try
	{
		var objParent = handle.parentNode;	
		for(i=0;i<objParent.getElementsByTagName('LI').length-1;i++)
		{
			var objHandle = objParent.getElementsByTagName('LI')[i];
			objHandleItem = objParent.getElementsByTagName('LI')[i+1];			
			
			// START- for FAQ Handle Icon & content display change
			if(handle == objHandle){
				if(objHandle.className.indexOf("opened")!=-1){
					objHandle.className=objHandle.className.replace("opened","closed");
					
					if(objHandleItem.className.indexOf("hidden")!=-1)
						objHandleItem.className=objHandleItem.className.replace("hidden","");
					else if(objHandleItem.className.indexOf("grillhandle")==-1)
						objHandleItem.className="hidden "+objHandleItem.className;
				}
				else if(objHandle.className.indexOf("closed")!=-1)
				{
					objHandle.className=objHandle.className.replace("closed","opened");	
					if(objHandleItem.className.indexOf("hidden")!=-1)
						objHandleItem.className=objHandleItem.className.replace("hidden","");
				}
			}else
			{
				
				if(objHandle.className.indexOf("opened")!=-1)
					objHandle.className=objHandle.className.replace("opened","closed");
				if((objHandleItem.className.indexOf("hidden")==-1)&(objHandleItem.className.indexOf("grillHandle")==-1)){
					objHandleItem.className="hidden "+objHandleItem.className;					
				}
			}		
		}	
	}
	catch(e)	
	{
		alert(e);
	}
}


 function crossSellOpenNewWindow(valCrossSell)
{
		paymentwindow = window.open(valCrossSell,'','screenX=0,screenY=0,left=0,top=0,width=800,height=550,resizable=yes,scrollbars=yes,toolbar=no,locationbar=no,personalbar=no,menubar=no');
		paymentwindow.focus();
}
//Added for enabling the enter key in all the forms.

function submitenter(myfield,e) {

	var keycode;
	if (window.event){
	 keycode = window.event.keyCode;
	}
	else{
		if (e){
			keycode = e.which;
		}
		else{
			return true;
		}
	}
	if (keycode == 13) {
		   submitForm();
		   return false;
	}
	else {
	   return true;
	}
}
