var ns4=(document.layers)?1:0;
var ns6=((navigator.appName.indexOf("Netscape")!=-1)&&(navigator.appVersion.indexOf("5.0")!=-1))?1:0;
var a = getCookie();
if (a == null){
	a = "";
}
var e=false;
var lf=false;

function enhancedLogin()
{
	var pageName = screen.width + "x" + screen.height;

	contents='<HTML><BODY>';
	contents+='<img src="/common/image/white.jpeg?pageName=' + pageName + '&pageGroup=Resolution">';
	contents+='</BODY></HTML>';
	Win1=window.open('', 'wtwin', 'height=1,width=1,left='+screen.width+',top='+screen.height+"'");
	Win1.document.writeln(contents);
	Win1.close();
	return login();
}
	
//function to force Netscape to reload
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

//function to disable button
function login() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["loginvalidate"]["loginId"].style.display = "none";
		document.forms["loginvalidate"]["passwd"].style.display = "none";
		document.images["topLoginIdLabel"].style.display = "none";
		document.images["topPinNumberLabel"].style.display = "none";

		if (document.forms["loginvalidate"]["LOGIN"].value=="Log In") {
			document.forms["loginvalidate"]["LOGIN"].value = "Logging In..."
		}
		else {
			document.forms["loginvalidate"]["LOGIN"].value = "Logging Out..."
		}
		if (document.forms["formHome"]!=null) {
			document.forms["formHome"]["LOGIN"].disabled = true;
		}
	}
	return true;
}

//function to disable button
function logout() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["loginvalidate"]["LOGIN"].value = "Logging Out..."
	}
	return true;		
}

//function to disable button on page
function pageLogin() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["formHome"]["LOGIN"].disabled = true;
		document.forms["formHome"]["LOGIN"].value = "Logging In..."
	}
	return true;		
}

//function to disable button on forgot pin
function forgotPin() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["formHome"]["SUBMIT"].disabled = true;
		document.forms["formHome"]["SUBMIT"].value = "Submitting..."
	}
	return true;		
}

//function to disable button on BAM forms with submit button
function submitBam() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["formBam"]["SUBMIT"].disabled = true;
		document.forms["formBam"]["SUBMIT"].value = "Submitting..."
	}
	return true;		
}

//function to disable button on MAC forms with submit button
function submitMac() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["formMac"]["SUBMIT"].disabled = true;
		document.forms["formMac"]["SUBMIT"].value = "Submitting..."
	}
	return true;		
}

//function to disable button on Resources forms with submit button
function submitRes() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["formRes"]["SUBMIT"].disabled = true;
		document.forms["formRes"]["SUBMIT"].value = "Submitting..."
	}
	return true;		
}
//function to disable button on MAC forms with submit button
function submitAac() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["LOGIN"].disabled = true;
		document.forms["formAac"]["SUBMIT"].disabled = true;
		document.forms["formAac"]["SUBMIT"].value = "Submitting..."
	}
	return true;		
}
// show, hide login / logout widget for html pages
function checkLoggedIn() {
	if ((readLogCookie("MSC_SESSION")!=false) && (readLogCookie("MSC_SESSION")!="-1")) {
		return true;
	}else if ((readLogCookie("talisen-session-login")!=false) && (readLogCookie("talisen-session-login")!="-1")) {
		return true;
	}
	return false;
}


// createCookie, also used by dbsStyleSwitch.js
function createCookie(name,value,days) {
	if (document.getElementById) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else {
			expires = "";
			
		}
		//for testing
		//document.cookie = name+"="+value+expires+"; path=/";
		//for launch
		document.cookie = name+"="+value+expires+"; path=/; domain=discovernetwork.com;";
			
	}

}
// readLogCookie
function readLogCookie(name) {
	if (document.cookie) {
		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 false;
}
// deleteLogCookie
function deleteLogCookie(name) {
	if (document.getElementById) {
		createCookie(name,0);
	}
}

// hideLogin
function hideLogin() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["loginId"].style.display = "none";
		document.forms["loginvalidate"]["passwd"].style.display = "none";
		document.images["topLoginIdLabel"].style.display = "none";
		document.images["topPinNumberLabel"].style.display = "none";
		document.forms["loginvalidate"]["LOGIN"].value = "Log Out"
		document.forms["loginvalidate"].action = "https://servicecenter.discovernetwork.com/aac/exec/logout.do";
		document.forms["loginvalidate"].method = "get";
	}
}
// hideLogin
/*  Need Different logout buttons for each usertype
function hideLogin() {
	if (document.getElementById) {
		document.forms["loginvalidate"]["loginId"].style.display = "none";
		document.forms["loginvalidate"]["passwd"].style.display = "none";
		document.images["topLoginIdLabel"].style.display = "none";
		document.images["topPinNumberLabel"].style.display = "none";
		document.forms["loginvalidate"]["LOGIN"].value = "Log Out"
		document.forms["loginvalidate"].action = "https://servicecenter.discovernetwork.com/aac/exec/logout.do";
		document.forms["loginvalidate"].method = "get";
	}
}
*/


function printDate(withTime,isToday) {
	var now=new Date;
	var month=now.getMonth()+1;
	var day=(isToday)?now.getDate():now.getDate()-1;
	var year=(ns4||ns6)?now.getYear()+1900:now.getYear();
	var m_spacer=(month<10)?"0":"";
	var d_spacer=(day<10)?"0":"";
	var today=m_spacer+month+"/"+d_spacer+day+"/"+year;
	if(withTime){
		var ampm;
		var hour=now.getHours();
if(hour<12){ampm="AM";if(hour==0){hour=now.getHours()+12;}else{hour=now.getHours();}}else{ampm="PM";if(hour>12){hour=now.getHours()-12;}else{hour=now.getHours();}}
		var minutes=now.getMinutes();
		var seconds=now.getSeconds();
		var h_spacer=(hour<10)?"0":"";
		var min_spacer=(minutes<10)?"0":"";
		var s_spacer=(seconds<10)?"0":"";
		var right_now = h_spacer+hour+":"+min_spacer+minutes+":"+s_spacer+seconds+" "+ampm;
		return today+" at "+right_now;
	} else {
		return today;
	}
}	

function chooseResults() {
	if(document.forms[0].date_amount_or_cardnumber.value=="date") {
		top.location="batch-trans_search_results_date.html";
	} else if (document.forms[0].date_amount_or_cardnumber.value=="transaction_amount") {
		top.location="batch-trans_search_results_amount.html";
	}
}

function isGoodDate(obj,bDayIsReq) {
	if(bDayIsReq) { // if DAY is required
		if(obj.indexOf("/")!=-1) { // if date contains slashes
			if ((obj.charAt(2)!="/")||(obj.charAt(5)!="/")||(!isNumber(obj.replace("/","").replace("/","")))||(obj.length!=10)||(obj.substring(0,2)>12)||(obj.substring(3,5)>31)||((obj.substring(6,8)<19)||(obj.substring(6,8)>20))) {
				return false;
			} else {
				return true;
			}
		} else {
			if((!isNumber(obj))||(obj.length!=8)||(obj.substring(0,2)>12)||(obj.substring(2,4)>31)||((obj.substring(4,6)<19)||(obj.substring(4,6)>20))) {
				return false;
			} else {
				return true;
			}
		}
	} else {
		if(obj.indexOf("/")!=-1) {
			if(obj.length==10) {
				if((obj.charAt(2)!="/")||(obj.charAt(5)!="/")||(!isNumber(obj.replace("/","").replace("/","")))||(obj.substring(0,2)>12)||(obj.substring(3,5)>31)||((obj.substring(6,8)<19)||(obj.substring(6,8)>20))) {
					return false;
				} else {
					return true;
				}
			} else if(obj.length==7) {
				if((!isNumber(obj.replace("/","")))||(obj.charAt(2)!="/")||(obj.substring(0,2)>12)||((obj.substring(3,5)<19)||(obj.substring(3,5)>20))) {
				return false;
				} else {
					return true;
				}
			} else {
				return false;
			}
		} else {
			if(obj.length==6) {
				if((!isNumber(obj))||(obj.substring(0,2)>12)||((obj.substring(2,4)<19)||(obj.substring(2,4)>20))) {
					return false;
				} else {
					return true;
				}
			} else if(obj.length==8) {
				if((!isNumber(obj))||(obj.substring(0,2)>12)||(obj.substring(2,4)>31)||((obj.substring(4,6)<19)||(obj.substring(4,6)>20))) {
					return false;
				} else {
					return true;
				}
			} else {
				return false;
			}
		}
	}
}

function valSearch(form) {
	var chkDate;
	var chkAmount;
	var chkCard;
	var chkCase;
	var btVal;
	badVals=new Array();
	for(var i=0;i<form.elements.length;i++) {
		var obj=form.elements[i];
		var name=obj.name;
		var type=obj.type;
		var val=(type.indexOf("select")!=-1)?obj.options[obj.selectedIndex].value:obj.value;
		if((type!="button")&&(type!="submit")&&(type!="reset")&&(type!="hidden")&&(type!="image")) {
			if(type=="radio") {
				var bChecked=false;
				var obj=form.elements[i];
	        		var radioGrp=obj.name;
				while(obj.name==radioGrp) {
		            if(obj.checked) {
		               bChecked=true;
					   btVal=obj.value;
		            }
		            i++;
		            obj=form.elements[i];
		        }
		        if (!bChecked) {
		           badVals.push(name,type,"A choice must be made here.");
		        }
		        i--;
			} else if(type.indexOf("select")!=-1) {
				if(val=="") {
					badVals.push(name,type,"This field cannot be left blank.");
				} else if(val=="date") {
					chkDate=1;
				} else if(val=="transaction_amount") {
					chkAmount=1;
				} else if(val=="cardnumber") {
					chkCard=1;
				} else if(val=="casenumber") {
					chkCase=1;
				}
			} else {
				if(val=="") {
					var choice=form.elements[i-1].options[form.elements[i-1].selectedIndex].value;
					badVals.push(name,type,"Please enter a "+choice.replace(/_/g," ").toUpperCase()+".");
				} else {
					if(chkDate) {
						if(!isGoodDate(val)) {
							badVals.push(name,type,"Please enter a date in the format mm/dd/yyyy (example: 02/27/2002).");
						}
					}
					if(chkAmount) {
						if(!isNumber(val.replace(/,/g,""))) {
							badVals.push(name,type,"Please enter the amount using numbers only (example: 65.42).");
						}
					}
					if(chkCard) {
						if((!isNumber(val))||(val.length<16)) {
							badVals.push(name,type,"The number you entered is not a valid Discover Card Account number. Please re-enter the 16-digit Discover Card Account number. Do not include any spaces or dashes.");
						} else {
							if(form.name=="batchtrans_search") {
								if(btVal=="batch") {
									badVals.push(form.elements[i-2].name,form.elements[i-2].type,"In order to search for a Discover Card number, you must select TRANSACTION in the first question. In order to search for a batch, you must select DATE or AMOUNT in the second question.");
								}
							}
						}
					}
					if(chkCase) {
						if(!isNumber(val)) {
							badVals.push(name,type,"This field must contain only numbers (0 - 9).");
						}
					}
				}
			}
		}
	}
	if (badVals.length>0) {
		alert(badVals[0].replace(/_/g," ").replace(/2/g,"").toUpperCase() +"  --  "+badVals[2]);
		if(badVals[1]!="radio") {
			eval('document.forms[0].'+badVals[0]+'.focus()');
			if (badVals[1]=="text") {
				eval('document.forms[0].'+badVals[0]+'.select()');
			}
		}
		delete badVals;
	} else {
		//the following should be UNcommented when form action page is ready.
		//form.submit();
		//the following is temporary just so that the different results pages can be navigated to.  Comment out when form action page is ready.
		if(top.location.toString().indexOf("https://servicecenter.discovernetwork.com/mrc/exec/batchesSearchForm.do")!=-1) {
			if(document.forms[0].date_amount_or_cardnumber.value=="date") {
				top.location="batch-trans_search_results_date.html";
			} else if(document.forms[0].date_amount_or_cardnumber.value=="transaction_amount") {
				top.location="batch-trans_search_results_amount.html";
			}
		}
		if(top.location.toString().indexOf("customer_disputes_search.html")!=-1) {
			top.location="customer_disputes_search_results.html";
		}
	}
}

function valChgInfo(form) {
	badVals=new Array();
	for(var i=0;i<form.elements.length;i++) {
		var obj=form.elements[i];
		var name=obj.name;
		var type=obj.type;
		var val=(type.indexOf("select")!=-1)?obj.options[obj.selectedIndex].value:obj.value;
		if((type!="button")&&(type!="submit")&&(type!="reset")&&(type!="hidden")&&(type!="image")) {
			if(name.indexOf("_4")==-1) {
				if(type=="text") {
					if(val=="") {
						if(name.indexOf("_2")==-1) {
							badVals.push(name,type,"This field cannot be left blank.");
						}
					} else {
						if((name.indexOf("number")!=-1)||(name.indexOf("zip")!=-1)) {
							if(!isNumber(val)) {
								badVals.push(name,type,"This field must contain only numbers (0 - 9).");
							} else {
								if(name.indexOf("zip")!=-1) {
									if(val.toString().length<5) {
										badVals.push(name,type,"Your zip code must contain 5 numbers (\"plus 4\" is optional).");
									}
								} else if(name.indexOf("pin")!=-1) {
									if(val.toString().length<4) {
										badVals.push(name,type,"Your pin number must contain 4 numbers.");
									}
								}
							}
						}
						if(name.indexOf("date")!=-1) {
							if(val!="As Soon As Possible") {
								if(!isGoodDate(val)) {
									badVals.push(name,type,"Please enter a date in the format mm/dd/yyyy (example: 02/27/2002).");
								}
							}
						}
					}
				} else if(type=="radio") {
					var bChecked=false;
					var obj=form.elements[i];
	         		var radioGrp=obj.name;
					while(obj.name==radioGrp) {
			            if(obj.checked) {
			               bChecked=true;
			            }
			            i++;
			            obj=form.elements[i];
			        }
			        if (!bChecked) {
			           badVals.push(name,type,"A choice must be made here.");
			        }
			        i--;
				} else if(type.indexOf("select")!=-1) {
					if(val=="") {
						badVals.push(name,type,"A choice must be made here.");
					}
				}
			} else {
				if(val!="") {
					if(!isNumber(val)) {
						badVals.push(name,type,"This field must contain only numbers (0 - 9).");
					} else if(val.toString().length!=4) {
						badVals.push(name,type,"Your zip plus 4 must contain 4 numbers.");
					}
				}
			}
		}
	}
	if (badVals.length>0) {
		var bankaddressStr=(form.name=="chg_address")?" address":" bank account";
		if(badVals[0].indexOf("old")!=-1) {
			var newoldStr=" (old"+bankaddressStr+")";
		} else if(badVals[0].indexOf("new")!=-1) {
			var newoldStr=" (new"+bankaddressStr+")";
		} else {
			newoldStr="";
		}
		alert(badVals[0].replace(/_/g," ").replace(/old/g,"").replace(/new/g,"").toUpperCase()+newoldStr+"  --  "+badVals[2]);
		if(badVals[1]!="radio") {
			eval('document.forms[0].'+badVals[0]+'.focus()');
			if (badVals[1]=="text") {
				eval('document.forms[0].'+badVals[0]+'.select()');
			}
		}
		delete badVals;
	} else {
		//the following should be UNcommented when form action page is ready.
		form.submit();
		//the following is temporary just so that the different results pages can be navigated to.  Comment out when form action page is ready.
		/*
		if(top.location.toString().indexOf("https://servicecenter.discovernetwork.com/msc/php/exec?Action=chnge_bnkaccntinfo")!=-1) {
			top.location="chg_bank_acct_info_2.html";
		}
		if(top.location.toString().indexOf("chg_bank_acct_info_2.html")!=-1) {
			launchWin('dbs_fax_cover_sheet_bank_chg.html','coversheet','','0','550','600',0,1,0,0,0);
		}
		if(top.location.toString().indexOf("https://servicecenter.discovernetwork.com/msc/php/exec?Action=chnge_addr")!=-1) {
			top.location="chg_address_2.html";
		}
		*/
	}
}

function disableDate(form,obj,idx) {
	if(obj.options[idx].value=="asap") {
		form.effective_date.value="";
		form.effective_date.disabled=1;
	} else {
		form.effective_date.disabled=0;
		form.effective_date.focus();
	}
}

function valChgPhoneFax(form) {
	badVals=new Array();
	for(var i=0;i<form.elements.length;i++) {
		var obj=form.elements[i];
		var name=obj.name;
		var type=obj.type;
		var val=(type.indexOf("select")!=-1)?obj.options[obj.selectedIndex].value:obj.value;
		if((type!="button")&&(type!="submit")&&(type!="reset")&&(type!="hidden")&&(type!="image")) {
			if(name.indexOf("date")==-1) {
				if(!isNumber(val)) {
					badVals.push(name,type,"This field must contain only numbers (0 - 9).");
					break;
				}
			} else {
				if(val!="As Soon As Possible") {
					if(!isGoodDate(val)) {
						badVals.push(name,type,"Please enter a date in the format mm/dd/yyyy (example: 02/27/2002).");
						break;
					}
				}
			}
			if((name.indexOf("area")!=-1)||(name.indexOf("prefix")!=-1)) {
				if(val!="") {
					if(val.toString().length<3) {
						badVals.push(name,type,"This field must contain 3 digits.");
						break;
					}
				}
			}
			if(name.indexOf("number")!=-1) {
				if(val!="") {
					if(val.toString().length<4) {
						badVals.push(name,type,"This field must contain 4 digits.");
						break;
					}
				}
			}	
			if((form.elements["new_phone_area_code"].value.toString().length==3)&&(form.elements["new_phone_prefix"].value.toString().length==3)&&(form.elements["new_phone_number"].value.toString().length==4)) {
				if(name.indexOf("old_phone")!=-1) {
					if(name.indexOf("extension")==-1) {
						if(val=="") {
							badVals.push(name,type,"Please enter your old"+name.replace(/_/g," ").replace(/old/g,"").replace(/new/g,"")+".");
							break;
						}
					}
				}
			}
			if((form.elements["new_fax_area_code"].value.toString().length==3)&&(form.elements["new_fax_prefix"].value.toString().length==3)&&(form.elements["new_fax_number"].value.toString().length==4)) {
				if(name.indexOf("old_fax")!=-1) {
					if(val=="") {
						badVals.push(name,type,"Please enter your old"+name.replace(/_/g," ").replace(/old/g,"").replace(/new/g,"")+".");
						break;
					}
				}
			}
		}
	}
	if (badVals.length>0) {
		var phonefaxStr=(badVals[0].indexOf("phone")!=-1)?" phone":" fax";
		if(badVals[0].indexOf("old")!=-1) {
			var newoldStr=" (old"+phonefaxStr+")";
		} else if(badVals[0].indexOf("new")!=-1) {
			var newoldStr=" (new"+phonefaxStr+")";
		} else {
			newoldStr="";
		}
		alert(badVals[0].replace(/_/g," ").replace(/old/g,"").replace(/new/g,"").toUpperCase()+newoldStr+"  --  "+badVals[2]);
		if(badVals[1]!="radio") {
			eval('document.forms[0].'+badVals[0]+'.focus()');
			if (badVals[1]=="text") {
				eval('document.forms[0].'+badVals[0]+'.select()');
			}
		}
		delete badVals;
	} else {
		//the following should be UNcommented when form action page is ready.
		//form.submit();
		//the following is temporary just so that the result can be navigated to.  Comment out when form action page is ready.
		top.location="chg_phone-fax_2.html";
	}
}

function isNumber(obj) {
	if (Number(obj).toString()=="NaN") {return false;} else {return true;}
}

function isAlphaNumeric(obj) {
	var inStr = /^[a-zA-Z0-9 ]+$/;
	return inStr.test(obj);
}

function setToolTips(){
	if(!ns4){
		var links=document.getElementsByTagName("a");
		for(var i=0;i<links.length;i++){
			if(links[i].title=="") {
				if(ns6){
					links[i].title=links[i].innerHTML;
				} else {
					links[i].title=links[i].innerText;
				}
			}
		}
	}
}

function chkRoutingNumber(obj,val) {
	if((val.toString().length<9)||(!isNumber(val))) {
		alert('Your Bank Routing Number must contain exactly nine numbers (0 - 9). Click the link to the right to see an example.');
		eval('document.forms[0].'+obj.name+'.focus()');
		eval('document.forms[0].'+obj.name+'.select()');
	}
}

function writeCheckHTML(linktext,url) {
	document.write("<span class=\"inlineHelp\"><a href='javascript:launchWin(\""+url+"\",\"help\",\"tr\",\"tr\",\"400\",\"240\",0,0,0,1,0);'>"+linktext+"</a></span>")
}

function writeHelpHTML(linktext,url) {
	document.write("<a href='javascript:launchWin(\""+url+"\",\"help\",\"tr\",\"tr\",\"600\",\"450\",1,1,0,1,0)'>"+linktext+"</a><br>")
}

function writeHTML(sHTML) {
	document.write(sHTML);
}

function degradePopSet() {
	var a;
	for (var i = 0; (a = document.links[i]); i++) {
		if (a.target && a.target.indexOf("_degradePop") == 0) {
			a.onclick = degradePop;
		}
	}
}

function degradePop() {
	var a = this.target.split(":");
	var sMode = a[1];
	if (sMode=="help") {
		launchWin(this.href,"help","tr","tr",600,450,1,1,0,1,0);
	}
	return false;
}

function launchWin(url,name,l,t,w,h,resize,scroll,address,status,toolbar) {
	if(w==""){w=screen.availWidth-13;}
	if(h==""){h=screen.availHeight-80;}
	if(l==""){l=screen.availWidth/2-w/2;}
	if(l=="tr"){l=screen.availWidth-10-w;}
	if(t==""){t=screen.availHeight/2-w/2;}
	if(t=="tr"){t=0;}
	resize?resize=",resizable":resize="";
	scroll?scroll=",scrollbars":scroll="";
	address?address=",location":address="";
	status?status=",status":status="";
	toolbar?toolbar=",toolbar":toolbar="";
	window.open(url,name,"left="+l+",top="+t+",width="+w+",height="+h+resize+scroll+address+status+toolbar);
}

function writeCloseWindowLink() {
	document.write('<a href="#" onClick="self.close();return false;">Close Window</a>');
	}
	
function writePipe() {
	document.write('&nbsp;|&nbsp;');
	}
	
function writePrintLink() {
	document.write('<a href="#" onClick="window.print();return false;">Print Page</a>');
}

function trackPageSecure(pageName, pageGroup)
{
	var now = new Date();
	var millisecond = now.getTime();
	document.writeln('<img src="https://servicecenter.discovernetwork.com/common/image/white.jpeg?pageName=' + pageName + '&pageGroup=' + pageGroup + '&rand=' + millisecond + '">');
}

function trackPageNonSecure(pageName, pageGroup)
{
	var now = new Date();
	var millisecond = now.getTime();
	document.writeln('<img src="/common/image/white.jpeg?pageName=' + pageName + '&pageGroup=' + pageGroup + '&rand=' + millisecond + '">');
}
//Operating Regulations Menu
function jumpOpRegMenu(obj,isOnLoad) {
	if(obj!=null && obj!=undefined) {
		if(!isOnLoad) {
			top.location=obj.options[obj.selectedIndex].value;
		} else {
			for(var i=0;i<obj.options.length;i++) {
				if(top.location.toString().indexOf(obj.options[i].value)!=-1) {
					obj.selectedIndex=i;
					break;
				}
			}
		}
	}
}
//Signage Menu, same as above, left distinct for future changes
function jumpSignageMenu(obj,isOnLoad) {
	if(obj!=null && obj!=undefined) {
		if(!isOnLoad) {
			top.location=obj.options[obj.selectedIndex].value;
		} else {
			for(var i=0;i<obj.options.length;i++) {
				if(top.location.toString().indexOf(obj.options[i].value)!=-1) {
					obj.selectedIndex=i;
					break;
				}
			}
		}
	}
}

//Signage Menu, same as above, left distinct for future changes
function jumpEmergingMarketsMenu(obj,isOnLoad) {
	if(obj!=null && obj!=undefined) {
		if(!isOnLoad) {
			top.location=obj.options[obj.selectedIndex].value;
		} else {
			for(var i=0;i<obj.options.length;i++) {
				if(top.location.toString().indexOf(obj.options[i].value)!=-1) {
					obj.selectedIndex=i;
					break;
				}
			}
		}
	}
}
// Functions to check cookies for loginid
function getCookie(){
	var arg = "DSCNTWRKID=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
			break; 
	}
	return null;
} 

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}



function popUpWin(url, type, strWidth, strHeight){

	if (type == "fullScreen"){
		strWidth = screen.availWidth - 10;
		strHeight = screen.availHeight - 160;
	}
	
	var tools="";
	if (type == "standard" || type == "fullScreen") tools = "resizable,toolbar=yes,location=yes,scrollbars=yes,menubar=yes,width="+strWidth+",height="+strHeight+",top=0,left=0";
	if (type == "console") tools = "resizable,toolbar=no,location=no,scrollbars=no,width="+strWidth+",height="+strHeight+",left=0,top=0";
	newWindow = window.open(url, 'newWin', tools);
	newWindow.focus();
}

function readCookie(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;
}

// GRP MRCH NSP PYMT SUBL S3HQ S3PP TPA ISS
function getUserType() {
	var typ=readCookie("DSCNTWRKUSRTYP");
	if(typ=="MRCH"){
		return 'merchants';
	}
	//
	else if(typ=="TPA"){
		return 'acquirers';
	}else if(typ=="TPAC"){
		return 'acquirers';
	}else if(typ=="TPSC"){
		return 'acquirers';
	}
	//
	else if(typ=="TPPP"){
		return 'acqProc';
	}else if(typ=="TPSP"){
		return 'acqProc';
	}else if(typ=="TPPC"){
		return 'acqProc';
	}
	//
	else if(typ=="ISS"){
		return 'issuers';
	}
	return 'unknown'; // default
}

function setUserImpression(usertype){
	createCookie("DSCNTWRKUSRIMP",usertype,365) 
}
function getUserImpression(){
	var typ=readCookie("DSCNTWRKUSRIMP");
	if(typ==''||typ==null){return 'unknown'}
	else{return typ}
}

// adds functions to the onload stack 
// http://simonwillison.net/2004/May/26/addLoadEvent/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

