//soh 6/2/00 formatting for collateral amts
function twoDecimalPlaces(amount)
{
  amount *= 100;
  amount = Math.round(amount);
  amount /= 100;

  var v_out = amount.toString();

  if ( v_out.indexOf(".") == -1 ) {
	v_out = v_out + ".00";
  }

  if ( v_out.indexOf(".") == v_out.length - 2 ) {
	v_out = v_out + "0";
  }
  if ( amount.toString().indexOf(".") == amount.toString().length - 1 ) {
    v_out = v_out + "00";
  }

  if ( v_out.indexOf(".") == 0 ) {
  	v_out = "0" + v_out;
  }

  return v_out;
}

function getFrame(a_window, a_name)
{
	var currentFrameNum, theFrame;

	if ( a_window.name == a_name ) return a_window;
	
	// breadth-first search
	currentFrameNum = 0;
	while ( currentFrameNum < a_window.frames.length )
	{
		theFrame = a_window.frames[currentFrameNum];
		if ( theFrame.name == a_name ) return theFrame;
		currentFrameNum++;
	}

	// now try depth
	currentFrameNum = 0;
	while ( currentFrameNum < a_window.frames.length )
	{
		theFrame = getFrame(a_window.frames[currentFrameNum],a_name);
		if ( theFrame != null ) return theFrame;
		currentFrameNum++;
	}

	return null;
}

var lf = getFrame(window.top,"mainleft");

function closeAllWindows() {
	var i = 0;
	while (i < lf.childWindowsArray.length) {
		if ( lf.childWindows[lf.childWindowsArray[i]] && !lf.childWindows[lf.childWindowsArray[i]].closed)
		{
			lf.childWindows[lf.childWindowsArray[i]].close();
		}
		i++;
	}
}

function addChildWindow(name) {
	notOpen = true;
	var i = 0;
	while ( (i < lf.childWindowsArray.length) & (notOpen) ) {
		if ( lf.childWindowsArray[i] == name ) {
			notOpen = false;
		} 
		i++;
	}
	if ( notOpen ) {
		lf.childWindowsArray[lf.childWindowsArray.length] = name;
	}	
}

function openWindow(name,URL,menubar,resize,w,h) {
    

    if (!document.all) {
        var i = arguments.length;
        if (i < 6) {
            switch (i) {
                case 2:
                    menubar = "no";
                case 3:
                    resize = "yes";
                case 4:
                    w = 640;                    
                case 5:
                    h = 480;
            }
        }
        /*
        if (isNaN(w)) w = 640;
        if (isNaN(h)) h = 480;
        if (isNaN(menubar)) menubar = "no";
        if (isNaN(resize)) resize = "yes";
        */
    }
    else {
        if (w == null) w = 640;
        if (h == null) h = 480;
        if (menubar == null) menubar = "no";
        if (resize == null) resize = "yes";
    }
    
	handle = window.open (URL, name, "width="+w+",height="+h+",toolbar=0,menubar="+menubar+",resizable="+resize+",scrollbars=yes,location=0" );
	
	lf.childWindows[name] = handle;

	addChildWindow(name);

//    if (!document.all) //browser check.  IE doesn't support focus()
        handle.focus();
}

function setFlag(formname, index){
    var formhandle = "document." + formname;
    eval(formhandle + ".csiflags.value = " + Math.pow(2, index) + "|" + formhandle + ".csiflags.value");
    
}

function popStack() {

	//var stack = document.forms[0].prev.value;
	var stack = lf.getStack();
	var startidx = 0;

	if (stack != "") {
		startidx = stack.lastIndexOf("|");

		if (startidx > -1) {
			stack = stack.substr(0, startidx);
			//document.forms[0].prev.value = stack;
			lf.setStack(stack);
			lf.decrementStackSize(1);
		}
		
	}

}

//Remove from bottom of stack
function shiftStack() {
    var stack = lf.getStack();
    var startidx = 0;
    
    if (stack != "") {
        startidx = stack.indexOf("|");
        
        if (startidx > -1)
            stack = stack.substr(startidx + 1, stack.length);
        else
            stack = "";
            
        lf.setStack(stack);
        lf.decrementStackSize(1);
        
        
    }
}

function backStack() {
	//pop two values off stack
	popStack();
	popStack();
}

function setPageStack(currentPage) {
	var pageStack = lf.getStack(pageStack);
	if (currentPage != "") {
		pageStack += "|" + currentPage;
	}
    
    
	lf.setStack(pageStack);
	var stackSize = lf.incrementStackSize(1);
	
	if (stackSize > 10) {
        shiftStack();	    
	}
	
	
}

//reset stack on base pages (main.jsp, clientSite.jsp, etc.)
function setBasePageStack(currentPage) {
    lf.setStack(currentPage);
    lf.setStackSize(1);
}


function parseMenuText(menutext, itemNum) {
	var menuTemp = "";
	var pairIdx = -1, urlLabelIdx = -1;
	var urlTemp, labelTemp;
	var pairStr = menutext;
	var pairIdx = menutext.indexOf('|');
	var menubar = "";
	
	if (pairIdx > -1) {
		pairStr = menutext.substr(0, pairIdx);
		menuTemp =  menutext.substr(pairIdx+1, menutext.length);
	}

	
	urlLabelIdx = pairStr.indexOf(';');
	if (urlLabelIdx > -1) {
		urlTemp = pairStr.substr(0, urlLabelIdx);
		labelTemp = pairStr.substr(urlLabelIdx+1, pairStr.length);
		menuItem = "<td><font face='arial,helvetica' size=-1><a href=\"javascript:getFrame(window.top,'mainleft').doSubmit('" + urlTemp  + "','mainbody');\">"+ labelTemp +"</A></font></td>";
		menubar += menuItem;
		if (menuTemp != "")
			menubar += parseMenuText(menuTemp, ++itemNum);
	}

	return menubar;
}

function parseMenuTextMain(menutext, itemNum) {
	var menuTemp = "";
	var pairIdx = -1, urlLabelIdx = -1;
	var urlTemp, labelTemp;
	var pairStr = menutext;
	var pairIdx = menutext.indexOf('|');
	var menubar = "";
	
	if (pairIdx > -1) {
		pairStr = menutext.substr(0, pairIdx);
		menuTemp =  menutext.substr(pairIdx+1, menutext.length);
	}

	
	urlLabelIdx = pairStr.indexOf(';');
	if (urlLabelIdx > -1) {
		urlTemp = pairStr.substr(0, urlLabelIdx);
		labelTemp = pairStr.substr(urlLabelIdx+1, pairStr.length);
		menuItem = "<td><font face='arial,helvetica' size=-1><a href=\"javascript:getFrame(window.top,'mainleft').doSubmit('" + urlTemp  + "','mainright');\">"+ labelTemp +"</A></font></td>";
		menubar += menuItem;
		if (menuTemp != "")
			menubar += parseMenuText(menuTemp, ++itemNum);
	}

	return menubar;
}

function formatMenuBar() {
	//global var menu
	//format: URL1;Label1|URL2;Label2|

	var menubar = "";
	menubar = parseMenuText(menu, 0);
	return menubar;
}

function formatMenuBarMain() {
	//global var menu
	//format: URL1;Label1|URL2;Label2|

	var menubar = "";
	menubar = parseMenuTextMain(menu, 0);
	return menubar;
}

function getBackLink() {
   var backLink = ""; 
   var stackIdx = -1;
   
   stack = getFrame(window.top,"mainleft").getStack();
   
   stackIdx = stack.lastIndexOf('|');
   stacktop = stack.substr(stackIdx + 1, stack.length);
   backLink = 'javascript:backStack();getFrame(window.top,\"mainleft\").doSubmit(\"' + stacktop + '\",\"mainbody\");'
   
   return backLink;
}

function setMenuBar() {
	
	var stackIdx=-1;
	stack = lf.getStack();
	stackIdx = stack.lastIndexOf('|');
	stacktop = stack.substr(stackIdx + 1, stack.length);
	//var backStr = "";
	//if (back) {
	//	backStr = "<td><font face='arial,helvetica' size=-1><a href=\"javascript:backStack();getFrame(window.top,'mainleft').doSubmit('" + stacktop + "','mainbody');\">back</A></font></td>";
	//}
	//document.write();
	document.write("<table width=100%><tr><td align=right><table><tr>" + formatMenuBar() + "</tr></table></td></tr></table><P>");

}

function setMenuBarMain() {
	
	var stackIdx=-1;
	stack = unescape(prev);
	stackIdx = stack.lastIndexOf('|');
	stacktop = stack.substr(stackIdx + 1, stack.length);
	var backStr = "";
	if (back) 
		backStr = "<td><font face='arial,helvetica' size=-1><a href=\"javascript:backStack();getFrame(window.top,'mainleft').doSubmit('" + stacktop + "','mainright');\">back</A></font></td>";

	document.write(backStr + formatMenuBarMain());

}

function setBottomBar() {
	if (bottomBar) setMenuBar();
	else document.write("<td></td>");
}

function setBody() {
	//if (bgImage)
	//	document.write("<BODY BACKGROUND=/Alpine/CS/Common/images/background.gif MARGINHEIGHT=0 MARGINWIDTH=0 TOPMARGIN=0 LEFTMARGIN=0 LINK=#0000FF>");
	//else
		document.write("<BODY BGCOLOR=#ffffff MARGINHEIGHT=0 MARGINWIDTH=0 TOPMARGIN=0 LEFTMARGIN=0 LINK=#0000FF>");
}

function setCopyright() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()
//document.write(day + "/" + month + "/" + year)
//-->

		//document.write("<tr><td colspan=3 align=center valign=bottom height=20><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy; 2000 Moody's Risk Management Services</font></td></tr>");
		document.write("<P><center><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy; 2000-",year," Moody's Investors Service, Inc.</font></center>");
	}
}

function setCopyrightrt() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()
//document.write(day + "/" + month + "/" + year)
//-->

		//document.write("<tr><td colspan=3 align=center valign=bottom height=20><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy; 2000 Moody's Risk Management Services</font></td></tr>");
		document.write("<P><right><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy; 2000-",year," Moody's Investors Service, Inc.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>");
	}
}

function setCopyrightleft() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()

//-->

		document.write("<P><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy; 2000-",year," Moody's Investors Service, Inc.</font>");
	}
}

function setCopyrightmkmv() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()

//-->

		document.write("<P><center><font FACE=\"Arial,Helvetica\" SIZE=\"-2\"> &copy; 2000-",year," </a> Moody's KMV Company.</font><center>");
	}
}

function setCopyrightmkmvleft() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()

//-->

		document.write("<P><font FACE=\"Arial,Helvetica\" SIZE=\"-2\"> &copy; 2000-",year," </a> Moody's KMV Company.</font>");
	}
}

function setCopyrightgarp() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()

//-->

		document.write("<P><center><font FACE=\"Arial,Helvetica\" SIZE=\"-2\"> &copy;Global Association of Risk Professionals, Inc. ",year," </a></font><center>");
	}
}

function setCopyrightgarpleft() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()

//-->

		document.write("<P><font FACE=\"Arial,Helvetica\" SIZE=\"-2\"> &copy;Global Association of Risk Professionals, Inc. ",year," </a></font>");
	}
}

function setCopyrightgarprt() {
	if (copyright) {

<!--
var currentTime = new Date()
var day = currentTime.getDate()
var month = currentTime.getMonth()
var year = currentTime.getFullYear()
//document.write(day + "/" + month + "/" + year)
//-->

		//document.write("<tr><td colspan=3 align=center valign=bottom height=20><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy; 2000 Moody's Risk Management Services</font></td></tr>");
		document.write("<P><right><font FACE=\"Arial,Helvetica\" SIZE=\"-2\">&copy;Global Association of Risk Professionals, Inc. ",year,"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>");
	}
}

//The following script detects:
//Flash; Java; Acrobat Reader
v_acrobatreader = 0;
var maxVersion = 10;  // always set the latest version here
var flashversion = 2; // initialize flash version
var flash2Installed = false;    // boolean. true if flash 2 is installed
var flash3Installed = false;    // boolean. true if flash 3 is installed
var flash4Installed = false;    // boolean. true if flash 4 is installed
var flash5Installed = false;    // boolean. true if flash 5 is installed
var flash6Installed = false;    // boolean. true if flash 6 is installed
var flash7Installed = false;    // boolean. true if flash 7 is installed
var flash8Installed = false;    // boolean. true if flash 8 is installed
var flash9Installed = false;    // boolean. true if flash 9 is installed
var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win) {
	pluginlist =  detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("PDF.PdfCtrl.5","Acrobat Reader 5"); 
if (pluginlist.indexOf("Acrobat Reader 5")!=-1) {v_acrobatreader = 5;}
}
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
if (navigator.plugins) {
	for (var i=0; i < navigator.plugins.length; i++) {
		if (navigator.plugins[i].name.toLowerCase().indexOf("adobe acrobat") >= 0) {
			v_acrobatreader = navigator.plugins['Adobe Acrobat'].description.substring(navigator.plugins['Adobe Acrobat'].description.toLowerCase().lastIndexOf("v")+1);
		}
	}
}
}





//netscape flash version check
if (ns || !win)
{
   var x = navigator.plugins["Shockwave Flash"];
    if (x.description)
   { 
   y = x.description
   flashversion = y.charAt(y.indexOf('.')-1);
   }
}

//IE flash version check 
if(ie && win){
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
  document.write('flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
  document.write('flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
  document.write('flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
  document.write('flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n'); 
  document.write('flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n'); 
  document.write('flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n'); 
  document.write('flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n'); 
  document.write('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n'); 
  document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script

  for (var i = 2; i <= maxVersion; i++) {  
    if (eval("flash" + i + "Installed") == true) flashversion = i;
	 }

  }  



  
function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);


function checkacrobat(){
}

function checkacrobatnew(){
}

function checkacrobatVEE(){
}
	
function checkflash(){

if (flashversion < 5) 
var where_to= confirm("To correctly display the pages of this course you will need to download a more current version of Flash Player. Click the OK button to go to the download page");
	if (where_to == true) {
    window.setTimeout('window.open("http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash","NewWindow")',1000);
	}
}

function checkflash6(){

if (flashversion < 6) 
var where_to= confirm("To correctly display the pages of this course you will need to download a more current version of Flash Player. Click the OK button to go to the download page");
	if (where_to == true) {
    window.setTimeout('window.open("http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash","NewWindow")',1000);
	}
}

function checkflash7(){

if (flashversion < 7) 
var where_to= confirm("To correctly display the pages of this course you will need to download a more current version of Flash Player. Click the OK button to go to the download page");
	if (where_to == true) {
    window.setTimeout('window.open("http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash","NewWindow")',1000);
	}
}

function openLibrary(book) {
	var bookURL = "../../Library/books/" + book;
	handle = window.open (bookURL, "book", "width=600,height=400,toolbar=1,menubar=yes,resizable=yes,scrollbars=yes, left=130, top=70,screenx=130,screeny=70 ");
	lf.childWindows[book] = handle;
	addChildWindow(book);
        handle.focus();
}


