// JavaScript Document

function activateElement(el)
{
	 try
	 {
	 		el.focus();
	 }
	 catch(e)
	 {
	 		el.setActive();
	 }
} 



function GetTodayDate()
{
   var d, s = "";
   var t="";
   d = new Date();
   s += (d.getMonth() + 1) + "/";
   s += d.getDate() + "/";
   t=d.getYear().toString();
   s += t.substr(2);
   return(s);
}
function GetTodayTimeStamp()
{
   var d, s = "";
   var t="";
   d = new Date();
   var mArray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	
   s +=	mArray[d.getMonth()] + " " +  d.getDate() + " - " + getTimeStampStr();
   return(s);
}


function getTimeStampStr()
{
  var d,s ;
  d = new Date();
  s="";
  s += d.getHours() + ":";
  //min
  ms=d.getMinutes() + ":"
  if (ms.length==3)      
    s += ms; 
  else
    s += "0" + ms;  
  //sec
  ss=d.getSeconds() + "";
  if (ss.length==2)
    s += ss; 
  else
    s += "0" + ss;  
    
   return(s);   
} 



var hD="0123456789ABCDEF";
function d2h(d) {
var h = hD.substr(d&15,1);
while(d>15) {d>>=4;h=hD.substr(d&15,1)+h;}
return h;
}

function h2d(h) 
{
	return parseInt(h,16);
} 

function convertSpacesToPercentNotation(str)
{
 
  var out_ndx=0 ;
  var len=str.length ;
  var outstring = "";
  for(var i = 0 ; i < len ; i++)
  {
    var curChar = str.charAt(i) ;
    var decval = str.charCodeAt(i) ;
		if( decval < 33 || decval > 126)
		{
			outstring = outstring + "%" ;
				outstring = outstring + d2h(decval) ;
		}
		else
		{
					 outstring += curChar;
		}
  }
  return outstring ;
}

function removePercentNotation(str)
{
  var outstring = "";
  var len=str.length ;
  for(var i = 0 ; i < len ; i++)
  {
    var curChar = str.charAt(i) ;
    if (curChar=="%")
    {
			outstring += " " ;
			i+=2;
	}
	else
		outstring += curChar;
  }
  //alert(outstring);
  return outstring ;
}

function AddOptionToCombo(doc,comboId,optText,optValue,optId)
{
	var oOption;
	oOption = doc.createElement("OPTION");
	doc.getElementById(comboId).options.add(oOption);
	if (top.browserType == "firefox")
	    oOption.innerHTML = optText ;
	else
	    oOption.innerHTML = optText ;
	oOption.value = optValue ;
	if (optId != "")
		oOption.id = optId;
}

function ClearCombo(doc,comboId)
{
	var combo = doc.getElementById(comboId);
	if (combo ==null)
		return;
	while(combo.options.length > 0)
		combo.remove(0);
}



function extractNopage(s)
{
  len = s.length;
  ss = s.substr((len-("nopage.html".length)),("nopage.html".length));
  return ss ;
}

function RemoveRow(tableId,rowNum)
{
	document.getElementById(tableId).deleteRow(rowNum);
}

function ClearTable(tableId,clearHeader)
{
    var startRow=(clearHeader==null)? 1:0;
	var rowCount = document.getElementById(tableId).rows.length;
	for (i=startRow;i < rowCount;i++)
	{
		RemoveRow(tableId,startRow);
	}
}

function changeQuoteSymbolDecor(win,id,delayed)
{
	//alert(frameName);
	if (win.document.getElementById(id)==null)
		return;
	if (delayed=="1")
		win.document.getElementById(id).className = "Delayed";
	else
		win.document.getElementById(id).className = "realTime";
}

function pfRecTypeToTradeInstType(pftype,symbol)
{
	var iType=0;
	switch(pftype)
	{
		case "0":
		    if (symbol != null)
		    {
		        if( (symbol.length==5 || symbol.length==6) && symbol.slice(symbol.length-1)=="X")
		        {
		            iType=4;
		            break;
		        }
		    }
		    iType=1;
		break;
		case "3":
			iType=1;
		break;
		case "2":
			iType=2;
		break;
		case "5":
			iType=7;
		break;
	}
	return iType;
}
