// SOME VARIABLE DECLARATIONS
var dialogWin = new Object();
var leftShift, topShift;
var decimalPointDelimiter = ".";
sNN6="NN6";
function isNN4(){return (null!=document.layers)}
function isOpera(){return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1)}
function isNN6(){return (navigator.userAgent.toLowerCase().indexOf("mozilla/5")!=-1)}
function isIE5(){return (navigator.appVersion.toLowerCase().indexOf("msie 5")!=-1)}
function isWebTV(){return (navigator.appName.toLowerCase().indexOf("webtv")!=-1)}
gbNN4=isNN4();
gbIE5=isIE5(); 
gbNN6=isNN6();
gbOpera=isOpera();
gbDom=(gbNN6||gbIE5||gbOpera);
gbIE4=(!(gbDom||gbNN4));
var winCSV = new Object();
var iUpdatedMillliSeconds = 1600;
var preloadFlag = false;
var sLoadingHTML ='<br/><br/><br/><br/><br/><TABLE WIDTH="196" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ROWSPAN="2" width="100" align="right" valign="bottom" class="ma1">LOADING</TD><TD COLSPAN="3"><IMG SRC="img/dots_01.gif" WIDTH="96" HEIGHT="10"/></TD></TR><TR><TD><IMG SRC="img/dots_02.gif" WIDTH="34" HEIGHT="6"/></TD><TD><IMG SRC="img/dots_03.gif" WIDTH="48" HEIGHT="6"/></TD><TD><IMG SRC="img/dots_04.gif" WIDTH="14" HEIGHT="6"/></TD></TR></TABLE>';
/////////////////////////////////////////////////////////////////
sDEALS_CREATE_REPORT_ID = "CrossDealReport"  ;
sDEALS_DEAL_SUMMARY_ID = "DealSummary";
sREPORTS_NEW_REPORT_ID = "NewReport";
sREPORTS_VIEW_RESULT_ID = "ReportViewResult" ;
/////////////////////////////////////////////////////////////////
function ObjVal( id )
{
	return getObj( id ).value;
}
/////////////////////////////////////////////////////////////////
function Obj( id )
{
	return getObj( id );
}
/////////////////////////////////////////////////////////////////
function getObj(oId)
{
	return window.document.getElementById(oId);
}
/////////////////////////////////////////////////////////////////
function unLoadMeNN()
{
	if( gbNN6 )
	{
		if( self.dialogWin.win && ! self.dialogWin.win.closed)
		{
			self.dialogWin.win.close();
		}
	}
}
/////////////////////////////////////////////////////////////////
function validateNumberInput(theEvent)
{
	/*	this function allows to input into the text field only 
		numeric values or decimal point.
		It doesn't check if the result string is positive number.*/
	if( (( 48 > theEvent.keyCode ) || ( event.keyCode > 57 )) && event.keyCode != 46 )	
	{
		event.returnValue=false;
	}
}
/////////////////////////////////////////////////////////////////
function getURLParam( param ) 
{
	var queryStr = window.document.location.search.substring(1);
	var qryStrPairs = queryStr.split("&");
	for( var i = 0; qryStrPairs.length > i; i++ )
	{
		var posn = qryStrPairs[i].indexOf( '=' );
		if( posn != -1 )
		{
			if( qryStrPairs[i].substring(0, posn) == param)
			{
				return unescape( qryStrPairs[i].substring(posn + 1) );
			}
		}
	}
	return "";
}
/////////////////////////////////////////////////////////////////
function trackingVisitors( ) 
{
}
//====//
function changeMe(spanID, clsName)
{
	if( self.actMode )
	{
		changeClass(spanID, clsName);
	}
}
//====//
function changeClass(hrefId, clsName)
{//	alert( hrefId + "," + clsName );
	if(document.links)
	{
		for(var i=0;document.links.length > i;i++)
		{
			if( document.links[i].id == hrefId)
			{
				document.links[i].className = clsName;
			}
		}
	}
	if( ! gbNN6 )
	{
		if(document.all.tags)
		{
			var spans =  document.all.tags("span");
			for(var i=0;spans.length > i;i++)
			{
				if( spans[i].id == hrefId)
				{
					spans[i].className = clsName;
				}
			}
		}
	}
}

//////////////////////////////////////////////////////////////////
function getCookie( name ) 
{
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( (!start) && (name != document.cookie.substring( 0, name.length )) )
	{
		return null;
	}
    if (start == -1)
	{
		return null;
	}
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 )
	{
		end = document.cookie.length;
	}
    return unescape( document.cookie.substring( len, end ) );
}
//////////////////////////////////////////////////////////////////
function setCookie( name, value, expires, path, domain, secure ) 
{
    document.cookie = name + "=" + escape( value ) + ( (expires) ? ";expires=" + expires.toGMTString() : "" ) +
        ( (path) ? ";path=" + path : "" ) + ( (domain) ? ";domain=" + domain : "" ) + ( (secure) ? ";secure" : "" );
}

//////////////////////////////////////////////////////////////////

function deleteCookie( name, path, domain ) 
{
    if ( getCookie(name) )
	{
		document.cookie = name + "=" + ( (path) ? ";path=" + path : "") +
    	   ( (domain) ? ";domain=" + domain : "") + ";expires=Thu, 01-Jan-70 00:00:01 GMT";   
	}
}

//////////////////////////////////////////////////////////////////

function newImage(arg) 
{
	if (self.document.images) 
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

//////////////////////////////////////////////////////////////////

function changeImages() 
{
	if (self.document.images && (self.preloadFlag == true)) 
	{
		for (var i=0; i<changeImages.arguments.length; i+=2) 
		{
			self.document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

//////////////////////////////////////////////////////////////////

function breakLongWords( text, maxWordLength )
{
	var space = " ";
  	var wordsArray = text.split(space);
	var newText = "";
	for( var i = 0; i < wordsArray.length; i++ )
	{
		word = wordsArray[i];
		len = word.length;
		if( i != 0 )
		{
			newText += space;
		}
		
		if( len > maxWordLength )
		{
			var newWord = "";
			for( var j = 0; j < len; j+= maxWordLength )
			{
				if( j != 0 )
				{
					newWord += space;
				}
				newWord += word.substring( j, j + maxWordLength );
			}
			newText += newWord;
		}
		else
		{
			newText += word;
		}
	}
	return newText;
}

//////////////////////////////////////////////////////////////////

function redirect (url)
{
  window.document.location = url;
}

//////////////////////////////////////////////////////////////////
function replaceString( origStr, oldTxt, newTxt )
{
	str = origStr;
	var pos = 0;
	var len = oldTxt.length;
	pos = str.indexOf( oldTxt );
	while( pos != -1 )
	{
		var preStr = str.substring( 0, pos );
		var postStr = str.substring( pos + len, str.length );
		str = preStr + newTxt + postStr;
		pos = str.indexOf( oldTxt );
	}
	return str;
}

/////////////////////////////////////////////////////////////////

function topOnLoad()
{
	if( "Custom Reports" == self.active  )
	{
		var crossdeal = getURLParam( "crossdeal" );
		var deal_id = getURLParam( "deal_id" );
		var sUrl = 'reportsmenu.jsp?';

		if( crossdeal == "true" && deal_id != "" )
		{
			sUrl += "crossdeal=true&deal_id=" + escape(deal_id) + "&";
		}
		else
		{
			sUrl += "split_reset=no&";
		}

		goLeft( sUrl );
	}
	else// if( "Deals" == self.active  )
	{
		goLeft( 'dealsmenu.jsp' );
	}
}

/////////////////////////////////////////////////////////////////

function goTop( sUrl )
{
	if( parent.topframe.document.location )
	{
		parent.topframe.document.location.replace( sUrl );
	}
}

/////////////////////////////////////////////////////////////////

function goLeft(sUrl)
{
	if( parent.leftframe.document.location )
	{
		parent.leftframe.document.location.replace(sUrl);
	}
}
/////////////////////////////////////////////////////////////////

function goRight(sUrl)
{
	if( parent.rightframe.document.location )
	{
		parent.rightframe.document.location.replace(sUrl);
	}
}
/////////////////////////////////////////////////////////////////
function clearRight( )
{
	if( parent.rightframe.document.body )
	{
		parent.rightframe.document.body.innerHTML = sLoadingHTML;
	}
}
/////////////////////////////////////////////////////////////////

function goMenu(type, param1, param2, id)
{
	if( type == "deal" )
	{
		if( id )
		{
			go_deal_menu( param1, param2, id );
		}
		else
		{
			go_deal_menu( param1, param2 );
		}
	}
	else if( type == "report" ||  type == "report_after_edit" )
	{
			//alert(param1  + ":" + (param1 == sREPORTS_NEW_REPORT_ID) );
		if( param1 == sREPORTS_NEW_REPORT_ID )
		{
			//alert( 'go_report_menu( param1, param2, "new" )' );
			go_report_menu( param1, param2, "new" );			
		}
		else if( type == "report_after_edit" )
		{
			go_report_menu( param1, param2, "after_edit" );			
		}
		else if( id )
		{
			go_report_menu( param1, param2, id );
		}
		else
		{
			go_report_menu( param1, param2 );
		}
	}
}

/////////////////////////////////////////////////////////////////

function go_deal_menu(param1, param2, deal_id)
{
  if( sDEALS_CREATE_REPORT_ID == param1 && self.id != "" )
  {
  	goCrossDealReport( self.id );
  }
  else
  {
  	menu( 'deal', param1, param2, deal_id );
  }
}

/////////////////////////////////////////////////////////////////

function goCrossDealReport(deal_id)
{
	var sURL = 'reportstop.jsp?crossdeal=true&deal_id=' + deal_id;
	goTop( sURL );
}

/////////////////////////////////////////////////////////////////

function menu(obj_type, param1, param2, id, data_type)
{
	var sURL = obj_type + 'smenu.jsp?active1=' + escape(param1) + '&active2=' + ( param2 ? escape( param2 ) : '' );
	
  	if( id && id != "" )
	{
		sURL += "&id=" + escape(id);
	}
	if(data_type)
	{
		sURL += "&type=" + escape(data_type);
	}
	//alert(sURL);
	parent.leftframe.location.replace( sURL );
}

/////////////////////////////////////////////////////////////////

function go_report_menu(param1, param2, report_id)
{
  	menu( 'report', param1, param2, report_id );
}

/////////////////////////////////////////////////////////////////

function prepareUrlStep1(  )
{
	var retStr = "&name=" + escape(ObjVal("name"));

	var theDealArray = null; 
	var dealID = null; 
	var dealChecked = null; 
	var thePoolArr = null;
	var poolID = null;
	
	for( var j = 0; j < self.dP.length; j++ )
	{
		theDealArray = self.dP[ j ];		
		dealChecked = theDealArray[ 2 ];

		if( dealChecked == "selected" )
		{
			dealID = theDealArray[ 0 ];
			retStr += "&d_" + escape(dealID) + "=on";

			for( var i = 3; i < theDealArray.length; i++ )
			{
				thePoolArr = theDealArray[ i ];

				if( thePoolArr[2] ==  "selected" )
				{
					poolID = thePoolArr[0];
					retStr += "&p_" + escape(dealID) + "_" + escape(poolID) + "=on";
				}
			}
		}
	}
	return retStr;
}

/////////////////////////////////////////////////////////////////

function prepareUrlStep2(  )
{
	var retStr = "&name=" + escape(ObjVal("name"));
	var perfCharID = null;
	var thePerfCharsArray = null;
	
	for( var j = 0; j < self.pH.length; j++ )
	{
		thePerfCharsArray = self.pH[ j ];
		if( thePerfCharsArray[ 2 ] == "selected" )
		{
			perfCharID = thePerfCharsArray[ 0 ];
			retStr += "&c_" + escape(perfCharID) + "=on" + j; 
		}
	}
	//alert(retStr);
	return retStr;
}

/////////////////////////////////////////////////////////////////

function prepareUrlStep3(  )
{
	var retStr = "&name=" + escape(ObjVal("name"));
	var bucketBy = Obj( "bucket_by" );
	var stratifier = Obj( "stratifier" );
	retStr += "&bucket_by=" + bucketBy.value; 
	retStr += "&buckets_num=" + stratifier.value; 
	
	return retStr;
}

/////////////////////////////////////////////////////////////////

function prepareUrlStep4(  )
{
	var retStr = "&name=" + escape(ObjVal("name"));
	var timelineType = "";
	if( Obj("timeline_last").checked )
	{
		retStr += objToParam("last_months");
		timelineType = "timeline_last";
	}
	else if( Obj("timeline_months").checked )
	{
		retStr += objToParam("months_from");
		retStr += objToParam("months_to");
		timelineType = "timeline_months";
	}
	else if( Obj("timeline_dates").checked)
	{
		retStr += objToParam("date_from");
		retStr += objToParam("date_to");
		timelineType = "timeline_dates";
	}
	
	retStr += "&timeline=" + timelineType; 		
	return retStr;
}

/////////////////////////////////////////////////////////////////

function objToParam( objID )
{
	return "&" + objID + "=" + Obj(objID).value;
}

/////////////////////////////////////////////////////////////////

function checkStep4(  )
{
	return true;
}

/////////////////////////////////////////////////////////////////

function checkStep3(  )
{
	return true;
}

/////////////////////////////////////////////////////////////////

function checkStep2(  )
{
  var bSomePerfCharsChecked = false;
  
  if( self.pH )
  {
	for( var j = 0; j < self.pH.length; j++ )
	{
		thePerfCharsArray = self.pH[ j ];
		perfCharChecked = thePerfCharsArray[ 2 ];

		if( perfCharChecked == "selected" )
		{
			bSomePerfCharsChecked = true;
			break;
		}
	}

	if( ! bSomePerfCharsChecked )
	{
		alert( "Please select Performance Characteristic." );
	}

  }
	return bSomePerfCharsChecked;
}


/////////////////////////////////////////////////////////////////

function checkStep1(  )
{
	var bSomeDealsChecked = false;
	for( var j = 0; j < self.dP.length; j++ )
	{
		theDealArray = self.dP[ j ];
		dealChecked = theDealArray[ 2 ];

		if( dealChecked == "selected" )
		{
			bSomeDealsChecked = true;
			break;
		}
	}

	if( ! bSomeDealsChecked )
	{
		alert( "Please select Deal." );
	}

	return bSomeDealsChecked;
}

/////////////////////////////////////////////////////////////////

function addUrlParams( stepOrder )
{
	funcCall =  "prepareUrlStep" + stepOrder + "();";
	return eval( funcCall );
}

/////////////////////////////////////////////////////////////////

function check_step_input( stepOrder )
{
//alert("check_step_input:self.stepOrder=" + stepOrder);

	funcCall =  "checkStep"	 + stepOrder + "();";
	return eval( funcCall );
}

/////////////////////////////////////////////////////////////////

function next_wiz_step()
{
	//alert("next_wiz_step:self.wizardStep=" + self.wizardStep);
	if( check_step_input(self.wizardStep) )
	{
		//self.wizardStep += 1;
		go_wiz_step();
	}	
}

/////////////////////////////////////////////////////////////////

function doCmd()
{
		var sURL = "report_command.jsp?todo=" + Obj("todo").value
		    sURL += "&id=" + escape(self.id); 
		    sURL += "&module=" + self.module 
			if( self.wizardStep )
			{
		    	sURL += "&order=" + (self.wizardStep + 1);	
		    	sURL += addUrlParams( self.wizardStep );
			}
			//alert(sURL);
		goRight( sURL );
}

/////////////////////////////////////////////////////////////////

function go_wiz_step()
{	 
//alert("go_wiz_step: self.wizardStep=" + self.wizardStep);
	doCmd();
}

/////////////////////////////////////////////////////////////////

function go_new_crossdeal_report()
{
	var sURL = 'reportsbody.jsp?module=' + sREPORTS_NEW_REPORT_ID + '&deal_id=' + escape(self.deal_id );
	goRight( sURL );
}

/////////////////////////////////////////////////////////////////

function go_report_body( module, data_type )
{
		//alert(self.force_new );
	clearRight( );
	if( sREPORTS_NEW_REPORT_ID == module && self.deal_id )
	{
		go_new_crossdeal_report( );
	}
	else if( data_type )
	{
		go_body( 'report', module, data_type );
	}
	else if(self.force_new && self.force_new == 'true')
	{
		//alert(self.force_new );
		go_body( 'report', module, 'force_new' );		
	}
	else
	{
		go_body( 'report', module );
	}
}

/////////////////////////////////////////////////////////////////

function go_deal_body( module, data_type )
{
	clearRight( );
	var execute = "go_body('deal','" + module + "'";
	execute +=  (data_type  ? ",'" + data_type + "');" : ");");	
	setTimeout( execute, 30 );
/*
	if
	{
		go_body( 'report', module, data_type );
	}
	else
	{
		go_body( 'deal', module );
	}
*/
}
/////////////////////////////////////////////////////////////////
function backToWizStep( step )
{
	var sURL = 'reportsbody.jsp?id=' + escape(self.id); 
	    sURL += "&module=" + self.module 
	    sURL += "&order=" + step;	
	goRight( sURL );
}
/////////////////////////////////////////////////////////////////
function go_body( type, module, data_type )
{
	var objID = self.id;
	var sURL = type + 'sbody.jsp?id=' + escape(objID); 
	
	if( module )
	{
	  sURL += "&module=" + module ;
	}
	
	if( sREPORTS_VIEW_RESULT_ID == module && getURLParam("split_reset") != "no" )
	{
		sURL += "&split=1";
	}
	
	if(data_type)
	{
		sURL += "&type=" + escape(data_type);
	}
	
	goRight( sURL );
}
/////////////////////////////////////////////////////////////////
function resetSearchDeal()
{
	var sURL = 'dealsbody.jsp?id=erase&module=DealList' ;
	var text_search = Obj("text_search");
	if( text_search )
	{
		text_search.value = "";
	}
	goRight( sURL );
}
/////////////////////////////////////////////////////////////////
function goSearchDeal()
{
	var search_type = ObjVal("search_type");
	var text_search = ObjVal("text_search");
	
	var sURL = 'dealsbody.jsp?id=erase&module=DealList' ;
	if( text_search != '' )
	{
		sURL += "&text_search=" + escape(text_search) +  "&search_type=" + escape(search_type); 
		goRight( sURL );
	}
	else
	{
		alert("Please enter the text to search.");
	}
}
/////////////////////////////////////////////////////////////////
function changeBondHistory()
{
	var history_tranche = Obj("history_tranche");
	if( history_tranche )
	{
		tranche = history_tranche.value;
		var sURL = 'dealsbody.jsp?module=BondHist&id=' + escape( self.id ) + '&tranche=' 
			+ tranche ;
		goRight( sURL );
	}
}
/////////////////////////////////////////////////////////////////

function changePoolGroups( checkBoxObj )
{
	changeCollateralHistoryView( "pool", checkBoxObj.name, "" + checkBoxObj.checked );
}

/////////////////////////////////////////////////////////////////

function changePercentOrDollar( selectObj )
{
	changeCollateralHistoryView( "percent_dollar", selectObj.value );
}
/////////////////////////////////////////////////////////////////
function changeCollateralHistoryView( param, value, truefalse )
{
	var sURL = 'dealsbody.jsp?module=' + self.module 
	+ '&id=' + escape( self.id ) 
	+ '&' + param + '=' + escape(value) ;
	if( truefalse )
	{
		sURL += "&checked=" + truefalse;
	}
	//alert(sURL);
	goRight( sURL );
}
/////////////////////////////////////////////////////////////////
/*
function getDealArray( dealID )
{
	var theDealArray = null; 
	var tmpDealID = null; 
	
	for( var j = 0; j < self.dP.length; j++ )
	{
		theDealArray = self.dP[ j ];
		tmpDealID = theDealArray[ 0 ];

		if( tmpDealID == dealID )
		{
			return theDealArray;
		}
	}
}
*/
/////////////////////////////////////////////////////////////////
function getID( dealChckBoxID ) // check Deal check box
{
	return dealChckBoxID.substring( 2 );
}
///////////////////////////////////////////////////////////////// 
function D( chckBoxObj ) // called when check Pool check box
{
	doDealBox( chckBoxObj );
}
///////////////////////////////////////////////////////////////// 
function doDealBox( chckBoxObj ) // check Deal check box
{
	var thisdDealID = getID( chckBoxObj.id );
	//var theDealArray = getDealArray( thisdDealID );
	
	var dealID = thisdDealID;
	var theDealArray = null; 
	var tmpDealID = null; 
	var dealArrayFound = false;
	var tmpDealArray = null;
  for( var j = 0; j < self.dP.length; j++ )
  {
		tmpDealArray = self.dP[ j ];
		tmpDealID = tmpDealArray[ 0 ];

		if( tmpDealID == dealID )
		{
			theDealArray = tmpDealArray;
			dealArrayFound = true;
		}
  }	
	
  if( dealArrayFound )
  {
	if( ! chckBoxObj.checked )
	{
		theDealArray[ 2 ] =  "notselected" ;
		for( var i = 3; i < theDealArray.length; i++ )
		{
			thePool = theDealArray[i];
			chckBox = self.document.getElementById( "p_" + thisdDealID + "_" + thePool[0] );

			if( chckBox )
			{ 
				checkPoolInArray( thisdDealID, thePool[0], false )
				chckBox.checked = false;
			}
		}
	}
	else
	{
		aggrPoolID = "Pool Agregate";
		var aggrDealPool = self.document.getElementById( "p_" + thisdDealID + "_" + aggrPoolID );
		if( aggrDealPool && aggrDealPool.type=="checkbox" )
		{
			aggrDealPool.checked = true;
			checkPoolInArray( thisdDealID, aggrPoolID, true );
		}
		theDealArray[ 2 ] = "selected";		
	}
	showDiv( "div_" + thisdDealID, "yes" );
	showSelectedDealsPools();
  }
}
/////////////////////////////////////////////////////////////////
function checkPoolInArray( dealID, poolID, checkIt )
{
	//var theDealArray = getDealArray( dealID );	
	var theDealArray = null; 
	var tmpDealID = null; 
	var dealArrayFound = false;
	var tmpDealArray = null;
  for( var j = 0; j < self.dP.length; j++ )
  {
		tmpDealArray = self.dP[ j ];
		tmpDealID = tmpDealArray[ 0 ];

		if( tmpDealID == dealID )
		{
			theDealArray = tmpDealArray;
			dealArrayFound = true;
		}
  }	
	
  if( dealArrayFound )
  {
	var thePool = null;
	for( var i = 3; i < theDealArray.length; i++ )
	{
		thePool = theDealArray[ i ];

		if( poolID == thePool[0] )
		{
			thePool[2] = ( checkIt ? "selected" : "notselected" );
		}
	}
  }
}
/////////////////////////////////////////////////////////////////
function cP( dealID, poolID, checkIt )
{ 
	checkPoolBox( dealID, poolID, checkIt );
}
/////////////////////////////////////////////////////////////////
function checkPoolBox( dealID, poolID, checkIt )
{ 
	var poolChckBox = self.document.getElementById( "p_" + dealID + "_" + poolID );
	if( poolChckBox && poolChckBox.checked == false )
	{
		poolChckBox.checked = checkIt;
	}
	checkPoolInArray( dealID, poolID, checkIt );
}
/////////////////////////////////////////////////////////////////
function cD( dealID, checkIt )
{
	checkDealBox( dealID, checkIt )
}
/////////////////////////////////////////////////////////////////
function checkDealBox( dealID, checkIt )
{	
	var dealChckBox = self.document.getElementById( "d_" + dealID );
	var checkBoxFound = false;
	if( dealChckBox )
	{
		checkBoxFound = true
	}

//	var theDealArray = getDealArray( dealID );
	var theDealArray = null; 
	var tmpDealID = null; 
	var dealArrayFound = false;
	var tmpDealArray = null;
	for( var j = 0; j < self.dP.length; j++ )
	{
		tmpDealArray = self.dP[ j ];
		tmpDealID = tmpDealArray[ 0 ];

		if( tmpDealID == dealID )
		{
			theDealArray = tmpDealArray;
			dealArrayFound = true;
		}
	}
  
    if( dealArrayFound )
    {
		theDealArray[ 2 ] = ( (checkBoxFound && checkIt) ? "selected" : "notselected" );

		if( checkBoxFound )
		{
			dealChckBox.checked = checkIt;
		}
	}
}
/////////////////////////////////////////////////////////////////
function P( chckBoxObj, dealID, poolID ) // called when check Pool check box
{
	doPoolBox( chckBoxObj, dealID, poolID );
}
/////////////////////////////////////////////////////////////////
function doPoolBox( chckBoxObj, dealID, poolID ) // check Pool check box
{
	if( chckBoxObj )
	{
		checkPoolInArray( dealID, poolID, chckBoxObj.checked );
		
		if( chckBoxObj.checked )
		{
			checkDealBox( dealID, true );
		}
		else
		{
			//var theDealArray = getDealArray( dealID );
			var theDealArray = null; 
			var tmpDealID = null; 
			var dealArrayFound = false;
			var tmpDealArray = null;
			for( var j = 0; j < self.dP.length; j++ )
		 	{
				tmpDealArray = self.dP[ j ];
				tmpDealID = tmpDealArray[ 0 ];

				if( tmpDealID == dealID )
				{
					theDealArray = tmpDealArray;
					dealArrayFound = true;
				}
			}	
	
		  if( dealArrayFound )
		  {
			var bSomeDealPoolsChecked = false;
			var thePool = null;
			var chckBox = null;
			
			for( var i = 3; i < theDealArray.length; i++ )
			{
				thePool = theDealArray[i];
				chckBox = self.document.getElementById( "p_" + dealID + "_" + thePool[0] );
				if( chckBox && chckBox.checked )
				{ 
					bSomeDealPoolsChecked = true;
					break;					
				}
			}
					
			if( ! bSomeDealPoolsChecked )
			{
				checkDealBox( dealID, false );
			}
		  }
		}
	}
	self.showSelectedDealsPools();
}
/////////////////////////////////////////////////////////////////
function close_deal_divs(exceptThis)
{
	var allDivs = self.document.getElementsByTagName("div");
	var aDiv = null;
	var oStyle = null;
	var div_id = null;
	
	for(var i=0; allDivs.length > i; i++)
	{
		aDiv = allDivs[i];
		div_id = aDiv.id;			
			
		if( div_id != exceptThis 
			&& div_id != "deals_selected" 
			&& div_id != "deals_available" )
		{
			oStyle = aDiv.style;
			oStyle.display = "none";
		}
	}
}
/////////////////////////////////////////////////////////////////
function V( divID, openIt )
{
	showDiv(divID, openIt);
}
/////////////////////////////////////////////////////////////////
function showDiv(divID, openIt) // show DIV
{
	close_deal_divs(divID);
	var aDiv = Obj(divID);
	
	if( aDiv )
	{
		oStyle = aDiv.style;

		if( openIt  )
		{
			oStyle.display = (openIt == "yes") ? '' : 'none';
		}
		else
		{
			if( 'none' == oStyle.display )
			{
				oStyle.display = "";
			}
			else
			{
				oStyle.display = 'none';
			}
		}
	}
}
/////////////////////////////////////////////////////////////////
function showSelectedBucketTypes()
{
	var newUrl = "buckets.jsp?bucket_by=" + ObjVal("bucket_by") + "&bkt_num=" + ObjVal("stratifier");
	window.frame_buckets.location.replace(newUrl);
}
/////////////////////////////////////////////////////////////////
function showSelectedPerfChars()
{
	var newHTML = "";
	var thePerfCharArray = null; 
	var perfCharName = null;

	for( var j = 0; j < pH.length; j++ )
	{
		thePerfCharArray = self.pH[ j ];
		if( thePerfCharArray[ 2 ] == "selected" )
		{
			perfCharName = thePerfCharArray[ 1 ];
			newHTML += '&nbsp;&nbsp;<span class="ma1">' + perfCharName + '</span><br/>';
		}
	}
	divPerfCharsSelected = Obj( "perf_chars_selected" );
	if( divPerfCharsSelected )
	{
		divPerfCharsSelected.innerHTML = newHTML;
	}
}
/////////////////////////////////////////////////////////////////
function showSelectedDealsPools()
{
	var theDealArray = null; 
	var dealID = null; 
	var dealName = null;
	var poolName = null;
	var newHTML = "";
	var sOnlyDealCheckedID = "";
	var iChecked = 0;
	for( var j = 0; j < self.dP.length; j++ )
	{
		theDealArray = self.dP[ j ];
		//alert(j);
		if( theDealArray[ 2 ] == "selected" )
		{
			dealName = theDealArray[ 1 ];
			sOnlyDealCheckedID = theDealArray[ 0 ];
			iChecked ++;
			//alert(dealName);
			
			newHTML += '&nbsp;&nbsp;<span class="ma1">' + dealName + '</span><br/>';
			
			for( var i = 3; i < theDealArray.length; i++ )
			{
				thePool = theDealArray[ i ];
				//alert(dealName + ":" + thePool[1] + ":" + thePool[2] );
			
				if( thePool[2] == "selected" )
				{
					poolName = thePool[1];
					newHTML += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + poolName + "<br/>";
					//alert(dealName + ":" + thePool[1] + ":" + thePool[2] + ":" + newHTML);
				}
			}
			//newHTML += '</span> '
		}
	}
	divDealsSelected = Obj( "deals_selected" );
	if( divDealsSelected )
	{
		divDealsSelected.innerHTML = newHTML;
	}
	if( iChecked == 1 )
	{
		showDiv( "div_" + sOnlyDealCheckedID, "yes" );

	}
		//alert( divDealsSelected.innerHTML );
	//alert( newHTML );
}
/////////////////////////////////////////////////////////////////
function preloadRepWiz2Images()
{
	if (document.images && preloadFlag == false)
	{
		spacer = newImage("i/s.gif");
		plus_img = newImage("img/plus.gif");
		dot_img = newImage("img/dot.gif");
		preloadFlag = true;
	}
	return true;
}
/////////////////////////////////////////////////////////////////
function G(oObj, div_id)
{
	close_perchar_divs(div_id);
	var oDiv = self.document.getElementById(div_id);
	if(oDiv)
	{
		var oStyle = oDiv.style;
		var oImg = self.document.getElementById( "i"+ div_id );
		var img_src = (oStyle.display == "none") ? 'img/dot.gif' : 'img/plus.gif';
		if( oImg != null )
		{
			oImg.src = img_src;
		}
		oStyle.display = (oStyle.display == "none") ? "" : "none";
	}
}

/////////////////////////////////////////////////////////////////
function close_perchar_divs(exceptThis)
{
	var allDivs = self.document.getElementsByTagName("div");
	var aDiv = null;
	var oStyle = null;
	var div_id = null;

	for ( var i = 0; allDivs.length > i; i++ )
	{
		aDiv = allDivs[i];
		div_id = aDiv.id;
		oStyle = aDiv.style;

		if( div_id != exceptThis 
			&& div_id != "perf_chars_selected"
			&& div_id != "perf_chars_available" )
		{
			var oImg = self.document.getElementById( "i" + div_id );
			//alert(3);
			//var img_src = (oStyle.display == "none") ? 'img/dot.gif' : 'img/plus.gif';
			if( oImg != null )
			{
			//alert(4);
				if( oImg.src != 'img/plus.gif' )
				{
					oImg.src = 'img/plus.gif';
				}
			}
			oStyle = aDiv.style;
			oStyle.display = "none";
		}
	}
}
/////////////////////////////////////////////////////////////////
function sD(i, pool_count, id, name)
{
	setDealSubArray(i, pool_count, id, name);
}
/////////////////////////////////////////////////////////////////
function setDealSubArray(i, pool_count, id, name)
{
	var k = 0;
	self.dP[i] = new Array( 3 + pool_count );
	self.dP[i][k++]=id;
	self.dP[i][k++]=name;
	self.dP[i][k++]="notselected";

}
/////////////////////////////////////////////////////////////////
function sP(i, j, id, name)
{
	setPoolSubArray(i, j, id, name);
}
/////////////////////////////////////////////////////////////////
function setPoolSubArray(i, j, id, name)
{
	var k = 0;
	self.dP[i][j] = new Array( 3 );
	self.dP[i][j][k++] = id;
	self.dP[i][j][k++] = name;
	self.dP[i][j][k++] = "notselected";
}
/////////////////////////////////////////////////////////////////
function showPools( poolsMessage )
{
	sMsg = poolsMessage.replace(":", ":\n");
	while( sMsg.indexOf(',') > -1 )
	{
		sMsg = sMsg.replace(",", "\n");
	}	
	alert( sMsg );
}
/////////////////////////////////////////////////////////////////
function sC(i, id, name)
{
	setPerfCharSubArray(i, id, name);
}
/////////////////////////////////////////////////////////////////
function setPerfCharSubArray(i, id, name)
{
	var k = 0;
	self.pH[i] = new Array( 3 );
	self.pH[i][k++] = id;
	self.pH[i][k++] = name;
	self.pH[i][k++] = "notselected";
}
/////////////////////////////////////////////////////////////////
function C(chckBoxObj, perfCharId)
{
	doPerfCharBox( chckBoxObj, perfCharId );
}
/////////////////////////////////////////////////////////////////
function doPerfCharBox(chckBoxObj, perfCharId)
{
	var thePerfCharArray = getPerfCharArray( perfCharId );
	thePerfCharArray[ 2 ] = ( chckBoxObj.checked ? "" : "not" ) + "selected" ;
	self.showSelectedPerfChars();	
}
/////////////////////////////////////////////////////////////////
function getPerfCharArray( thePerfCharID )
{
	var thePerfCharArray = null;
	var perfCharId = null;

	for( var j = 0; j < self.pH.length; j++ )
	{
		thePerfCharArray = self.pH[ j ];
		perfCharId = thePerfCharArray[ 0 ];

		if( perfCharId == thePerfCharID )
		{
			return thePerfCharArray;
		}
	}
}
/////////////////////////////////////////////////////////////////
function checkPerfCharBox( perfCharID, checkIt )
{
	var perfCharChckBox = self.document.getElementById( "c_" + perfCharID );
	var thePerfCharArray = getPerfCharArray( perfCharID );
	thePerfCharArray[ 2 ] = ( checkIt ? "selected" : "notselected" );
	
	if( perfCharChckBox )
	{
		perfCharChckBox.checked = checkIt;
	}
}
/////////////////////////////////////////////////////////////////
function getSpecialBucketsHTML( bucketsArray )
{
	var newHTML = "";
	for( var d = 0; d < bucketsArray.length; d++ )
	{
		newHTML += "&nbsp;&nbsp;" + bucketsArray[d][1] + "<br/>";
	}
	return newHTML ;
}
/////////////////////////////////////////////////////////////////
function doStratifier( selectBucketNum )
{
	showSelectedBucketTypes();
}
/////////////////////////////////////////////////////////////////
function doStratifier2( selectBucketNum )
{
	var selectStratObj = Obj("stratifier");
	var selectBucketObj = Obj("bucket_by");
	var val = selectStratObj.value;
	var bucketsArray = new Array();
	var newHTML = '<span class="ma1">';
	
	if( selectBucketObj.value == "deal" )
	{
		newHTML +=getSpecialBucketsHTML( self.dB )
	}
	else if( selectBucketObj.value == "state" )
	{
		newHTML +=getSpecialBucketsHTML( self.sB )
	}
	else
	{
		for( var b = 0; b < bT.length; b++ )
		{
			if( self.bT[b][0] == selectBucketObj.value )
			{
				bucketsArray = self.bT[b];
				
				for( var h = 1; h < self.bT[b].length; h++ )
				{
					if( val == self.bT[b][h][0] )
					{
						for( var q = 1; q < self.bT[b][h].length; q++ )
						{	
							newHTML += "&nbsp;&nbsp;" + self.bT[b][h][q] + "<br/>";
						}
						
						break;
					}
				}
				break;
			}
		}
	}
	newHTML += '</span> ';
	var stratDiv = Obj( "div_buckets" );
	stratDiv.innerHTML = newHTML;
}
/////////////////////////////////////////////////////////////////
function doSelectBucketBy( selectBucketsObj )
{
	var arrNormBuckets = new Array();
	var val = selectBucketsObj.value;//options.length;
	var selectStratObj = Obj( "stratifier" );
	var bucketBy_Name = Obj( "bucket_by_name" );
	var buckets_num = Obj( "buckets_num" );
	
	if( val != "pool" )
	{
		clearSelectObj( selectStratObj );
	}

	if( val == "deal" )
	{
		selectStratObj.disabled = true;	
		var elOption = new Option();
		elOption.value = self.dB.length;
		elOption.text = "" + self.dB.length + " bucket(s)";
		selectStratObj.options.add( elOption );
		bucketBy_Name.value = "Deal";
		buckets_num.value = self.dB.length;
	}
	else if( val == "state" )
	{
		selectStratObj.disabled = true;
		var elOption = new Option();
		elOption.value = self.sB.length;
		elOption.text = "" + self.sB.length + " buckets";	
		selectStratObj.options.add( elOption );
		bucketBy_Name.value = "State";
		buckets_num.value = self.sB.length;
	}
	else if( val == "pool" )
	{
		selectStratObj.disabled = true;	
	}
	else
	{
		selectStratObj.disabled = false;
		buckets_num.value = "";

		for( var b = 0; b < self.bT.length; b++ )
		{	
			if( self.bT[b][0] == val )
			{
				arrNormBuckets = self.bT[ b ];
				break;
			}
		}

		var arrBucketList = null;		
		bucketBy_Name.value = arrNormBuckets[ 1 ];

		for( var h = 2; h < arrNormBuckets.length ; h++ )
		{
			arrBucketList = arrNormBuckets[ h ];
			var elOption = new Option();
			elOption.value = arrBucketList.length - 1;

			if( self.bucketsNum != 0 && self.bucketsNum == elOption.value )
			{
				elOption.selected = true;
			}

			elOption.text = "" + (arrBucketList.length -1) + " buckets";
			selectStratObj.options.add(elOption);
		}
	}
	doStratifier( );
}
/////////////////////////////////////////////////////////////////
function saveReport(  )
{
	var oToDo = Obj( "todo" );
	oToDo.value = "SaveWizardStep4";
	go_wiz_step();
}
/////////////////////////////////////////////////////////////////
function showReport(  )
{
	self.module = ( self.id == '' ) ? "RedirectNewReportViewResult" : "RedirectReportViewResult";
	go_wiz_step();
}
/////////////////////////////////////////////////////////////////
function stratify_deal()
{
	var selectStratObj = Obj("bucket_by");
	var buckets_num = Obj("buckets_num");
	if( selectStratObj && buckets_num )
	{
		
		clearInput("range_low");
		clearInput("range_high");

		var range_low = Obj("range_low");
		var range_high = Obj("range_high");
		var top10 = Obj("top10");
		
		var sURL = 'dealsbody.jsp?module=' + escape(self.module) 
		+ '&id=' + escape( self.id ) 
		+ '&bucket_by=' + escape(selectStratObj.value) 
		+ '&buckets_num=' + escape(buckets_num.value);

		if(range_low)
		{
			sURL += '&range_low=' + escape(range_low.value) ;
		}

		if(range_high)
		{
			sURL += '&range_high=' + escape(range_high.value) ;
		}

		if(top10)
		{
			sURL += '&top10=' + (top10.checked ? "on" : "") ;
		}

		//alert(sURL);
		goRight( sURL );	
	}
}
/////////////////////////////////////////////////////////////////
function clearSelectObj(selectObj)
{
	for( var y = selectObj.options.length ;  y > 0 ; y-- )
	{
		selectObj.options[y - 1] = null;
	}
}
/////////////////////////////////////////////////////////////////
function changeDealBucketType(bkt_num)
{
	var selectStratObj = Obj( "bucket_by" );
	var oBuckets_num = Obj( "buckets_num" );	
	var arrBucketNumList = null;
	
	var bFound = false;
		
	if( selectStratObj && oBuckets_num )
	{
		var bucketType = selectStratObj.value;
		clearSelectObj( oBuckets_num );
		for( var h = 0; h < self.bucket_num_array.length; h++ )
		{
			arrBucketNumList = self.bucket_num_array[ h ];
			if( arrBucketNumList[0] == bucketType )
			{
				for( var z = 1; z < arrBucketNumList.length; z++ )
				{
					var elOption = new Option();
					elOption.value = arrBucketNumList[z];
					
					elOption.text = " " + arrBucketNumList[z] + " buckets";
					elOption.style.className = "select9";
					if( bkt_num && bkt_num != '' && arrBucketNumList[z] == bkt_num )
					{
						elOption.selected = true;
					}
					/*
					else if( z == 1 )
					{
						elOption.selected = true;
					}*/
					oBuckets_num.options.add( elOption );
				}
				//if( Obj("use_buckets").checked )
				{
					oBuckets_num.style.backgroundColor="white";	
				}
				
				disableIt( "range_high", false );
				disableIt( "range_low", false );
				
				Obj( "top10").disabled =  true ;
				bFound = true;
				break;
			}
		}
		
		if( ! bFound )
		{
			var elOption = new Option();
			elOption.value = "";
			elOption.text = "predefined ";
			elOption.selected = true;
			elOption.style.className = "select9";
			oBuckets_num.options.add( elOption );
			oBuckets_num.style.backgroundColor="#BABABA"; 
			
			disableIt( "range_high", true );
			disableIt( "range_low", true );
			Obj( "top10").disabled = false;
		
//			changeUse( Obj("use_buckets") );
			//Obj("use_buckets").checked = true;
		}
	}
	return bFound;
}
/////////////////////////////////////////////////////////////////
function setBucketRange( useRange, rangeHigh, rangeLow )
{
//	if( useRange )
	{
		//Obj("use_range").checked = true;
//		changeUse( Obj("use_range") );
		Obj("range_low").value = rangeLow;
		Obj("range_high").value = rangeHigh;
	}
}
/////////////////////////////////////////////////////////////////
function setTimeline()
{
 	var dateFromVal =  "" + self.sDATE_YEAR_FROM + "_" + self.sDATE_MONTH_FROM;
 	var dateToVal = (self.sDATE_YEAR_TO == "now") ? "now" : "" + self.sDATE_YEAR_TO + "_" + self.sDATE_MONTH_TO;
 
	Obj(self.sTIMELINE).checked = true;
	Obj("last_months").value = self.last_months;
	Obj("months_from").value = self.months_from;
	Obj("months_to").value = self.months_to;
	Obj("date_from").value = dateFromVal;
	Obj("date_to").value = dateToVal;
}

/////////////////////////////////////////////////////////////////

function doTimeline()
{
	Obj("last_months").disabled = ( !Obj("timeline_last").checked );
	Obj("months_from").disabled = ( !Obj("timeline_months").checked );
	Obj("months_to").disabled = ( !Obj("timeline_months").checked );
	Obj("date_from").disabled = ( !Obj("timeline_dates").checked );
	Obj("date_to").disabled = ( !Obj("timeline_dates").checked );
}

/////////////////////////////////////////////////////////////////

/*
function activateTimeline(radioObjID)
{
	Obj("last_months").disabled = ( radioObjID != "timeline_last" );
	Obj("months_from").disabled = ( radioObjID != "timeline_months" );
	Obj("months_to").disabled = ( radioObjID != "timeline_months" );
	Obj("date_from").disabled = ( radioObjID != "timeline_dates" );
	Obj("date_to").disabled = ( radioObjID != "timeline_dates" );
}
*/

/////////////////////////////////////////////////////////////////

function chkAll( chkObj )
{
	var chk = chkObj.checked;
	var allChkBoxes = self.document.getElementsByTagName( "input" );
	//alert(allChkBoxes.length);
	for( var i = 0; i < allChkBoxes.length; i++ )
	{
		if(allChkBoxes[i].type == "checkbox")
		{
			allChkBoxes[i].checked = chk;
		}
	}	
}

/////////////////////////////////////////////////////////////////

function goSplitter(start)
{
	var objID = self.id;
	var sURL = 'reportsbody.jsp?id=' + escape(objID); 
	
	if( self.module )
	{
	  sURL += "&module=" + self.module ;
	}

	sURL += "&type=graph";
	sURL += "&split=" + start ;
	
	goRight( sURL );
}

/////////////////////////////////////////////////////////////////

function deleteReports()
{
	var sToDo = ObjVal( "todo" );
	var oModule = Obj( "module" );
	oModule.value = self.module;
	reportListForm.submit();
}

/////////////////////////////////////////////////////////////////

function saveReportView()
{
	self.module = "RedirectReportViewResult";
	var oToDo = Obj( "todo" );
	oToDo.value = "SaveReport";
	doCmd();
}

/////////////////////////////////////////////////////////////////

function openCSVie(anUrl)
{
	postFileIE(anUrl);
}

/////////////////////////////////////////////////////////////////

function openPDFie(anUrl)
{
	postFileIE(anUrl);
}
/////////////////////////////////////////////////////////////////

function postFileIE(anUrl)
{
	var rnd = Math.floor( Math.random() * 1000001 );
	var thisURL = anUrl + "&refresh=" + rnd;

	if( window.showModalDialog )
	{
		sReturn = showModalDialog( thisURL, "", "center=yes;dialogWidth=780pt;resizable=yes;dialogHeight=580pt;status=yes" );
	}
	else 
	{
		alert( "Can not open modal window. Please inform the system administrator." );
	}
}

/////////////////////////////////////////////////////////////////

function open_all_divs()
{
	var allDivs = self.document.getElementsByTagName("div");
	var aDiv = null;
	var oStyle = null;
	var div_id = null;
	var oImg = null;
	var img_src = 'img/all/dot.gif';
	for(var i=0; allDivs.length>i; i++)
	{
		aDiv = allDivs[i];
		div_id = aDiv.id;
		oStyle = aDiv.style;
		oStyle.display = "";
		oImg = self.document.getElementById( "i"+ div_id );
		if( oImg != null )
		{
			oImg.src = img_src;
		}
	}
}

/////////////////////////////////////////////////////////////////

function I(oObj, div_id)
{
	var oDiv = self.document.getElementById(div_id);
	if(oDiv)
	{
		var oStyle = oDiv.style;
		var oImg = self.document.getElementById( "i"+ div_id );
		var img_src = (oStyle.display == "none") ? 'img/all/dot.gif' : 'img/all/plus.gif';
		if( oImg != null )
		{
			oImg.src = img_src;
		}		
		oStyle.display = (oStyle.display == "none") ? "" : "none";
	}
}
/////////////////////////////////////////////////////////////////

function DownloadAllChecked()
{
	if( count_checked() > 0)
	{
		window.document.aForm.submit();
	}
	else
	{
		alert("Please select files to download.");
	}
}

/////////////////////////////////////////////////////////////////

function count_checked()
{
	var allInputs = self.document.getElementsByTagName('input');
	var anInput = null;
	var count = 0;
	for( var i = 0; allInputs.length > i; i++ )
	{
		anInput = allInputs[i];
		if( anInput.type == "checkbox" && anInput.checked )
		{
			count ++;
		}
	}
	return count ;
}

/////////////////////////////////////////////////////////////////

function check_all(checkIt)
{
	var allInputs = self.document.getElementsByTagName('input');
	var anInput = null;
	for(var i=0; allInputs.length>i; i++)
	{
		anInput = allInputs[i];
		if(anInput.type == "checkbox")
		{
			anInput.checked = checkIt;
		}
	}
}

/////////////////////////////////////////////////////////////////

function setChecked(v) 
{
	open_all_monthyear_divs();
	check_all(v);
}

/////////////////////////////////////////////////////////////////

function checkAllPubReports(imgObj) 
{
	all_checked = ! all_checked;
	imgObj.src = "img/btn/" + (all_checked ? "btn_unchckall_f.gif":"btn_chckall_f.gif");
	imgObj.title = all_checked ? "Uncheck all reports" : "Check all reports to download";
	setChecked(all_checked);
} 

/////////////////////////////////////////////////////////////////

function checkAllReports(imgObj, imgIndex) 
{
	all_checked = ! all_checked;
	imgObj.src = "img/btn/button_" + (all_checked?"unchall" + imgIndex + ".gif":"chall" + imgIndex + ".gif");
	imgObj.title = all_checked?"Uncheck all reports":"Check all reports to download";
	setChecked(all_checked);
}

/////////////////////////////////////////////////////////////////

function preloadCheckAllPubImages() 
{
	if (window.document.images && ! preloadFlag ) 
	{
		button_chall= newImage("img/btn/btn_unchckall_f.gif");
		button_unchall = newImage("img/btn/btn_chckall_f.gif");
		preloadFlag = true;
	}
}

/////////////////////////////////////////////////////////////////

function preloadCheckAllImages(imgIndex) 
{
	if (window.document.images && ! preloadFlag ) 
	{
		button_chall= newImage("img/btn/button_chall" + imgIndex + ".gif");
		button_unchall = newImage("img/btn/button_unchall" + imgIndex + ".gif");
		preloadFlag = true;
	}
}

/////////////////////////////////////////////////////////////////

function open_all_monthyear_divs()
{
	var allDivs = self.document.getElementsByTagName("div");
	var aDiv = null;
	var oStyle = null;
	var div_id = null;
	var oImg = null;
	var img_src = 'img/all/dot.gif';
	for(var i=0; allDivs.length>i; i++)
	{
		aDiv = allDivs[i];
		div_id = aDiv.id;
		oStyle = aDiv.style;
		oStyle.display = "";
		oImg = self.document.getElementById( "i"+ div_id );
		if( oImg != null )
		{
			oImg.src = img_src;
		}
	}
}

/////////////////////////////////////////////////////////////////

function showPubReports( hrefObj )
{
var deal = self.document.getElementById( "deals" ).value;
var report_type = self.document.getElementById( "origination" ).checked ? "origination" : "performance";

if( deal != "" )
{
	var theHref = "abscalc_pubdeals.jsp?deal_id=";
	theHref += escape( deal );
	theHref += "&type=" + report_type ;	
	hrefObj.href = theHref;
}
else
{
	alert("Please select deal");
}

}

/////////////////////////////////////////////////////////////////
function poolBuckets( buckNum )
{
	var selectStratObj = Obj( "stratifier" );
	var bucketBy_Name = Obj( "bucket_by_name" );
	var buckets_num = Obj( "buckets_num" );
	
		clearSelectObj( selectStratObj );
		
		selectStratObj.disabled = true;	
		var elOption = new Option();
		elOption.value = buckNum;
		elOption.text = "" + buckNum + " bucket(s)";
		selectStratObj.options.add( elOption );
		bucketBy_Name.value = "Pool";
		buckets_num.value = buckNum;
}

/////////////////////////////////////////////////////////////////
function disableIt( sID, disabledOrNot )
{
	var o = Obj(sID);
	o.disabled = disabledOrNot;
	o.style.backgroundColor= disabledOrNot ? "silver" : "white";
}

/////////////////////////////////////////////////////////////////
function changeUse( radioObj )
{
	if( radioObj.id == "use_buckets" )
	{
		disableIt("buckets_num", false);
		disableIt( "range_high", true );
		disableIt( "range_low", true );
	}
	else
	{
		disableIt("buckets_num", true);
		disableIt( "range_high", false );
		disableIt( "range_low", false );
	}
}
/////////////////////////////////////////////////////////////////
function purifyNumber(s)
{ 
	var i;
	var returnString = "";
	var decimalPointDelimiterFound = false;
	for (i = 0; i < s.length; i++)
	{ 
		var c = s.charAt(i);
		if (digits.indexOf(c) != -1) 
		{
			returnString += c;
		}
		else if( ! decimalPointDelimiterFound && c == decimalPointDelimiter )
		{
			returnString += c;
			decimalPointDelimiterFound = true;
		}
	}
	return returnString;
}

/////////////////////////////////////////////////////////////////

function clearInput(sInputID)
{
	var oInput = Obj(sInputID);
	oInput.value = purifyNumber (oInput.value);
}

/////////////////////////////////////////////////////////////////

function v()
{
	self.validateNumberInput(event);
}

/////////////////////////////////////////////////////////////////

function validateNumberInput(theEvent)
{
	/*	this function allows to input into the text field only 
		numeric values or decimal point.
		It doesn't check if the result string is positive number.*/
	if( (( 48 > theEvent.keyCode ) || ( event.keyCode > 57 )) && event.keyCode != 46 )	
	{
		event.returnValue=false;
	}
}

/////////////////////////////////////////////////////////////////

