//+----------------------------------------------------------------------------
//
//  Function: fnHighlighRow
//
//  Synopsis: Highlights selected row. 
//
//  Arguments: oRow -- The selected row 
//
//-----------------------------------------------------------------------------
var prevcolor;

function AdminHighlightRow(oRow,ColourArray) {		
    
	if (navigator.appName=="Microsoft Internet Explorer"){
		if (oRow.currentStyle.backgroundColor==ColourArray[0] || oRow.currentStyle.backgroundColor==ColourArray[1] || oRow.currentStyle.backgroundColor=='transparent')
		{
			prevcolor = oRow.currentStyle.backgroundColor
			oRow.style.backgroundColor=ColourArray[2];
		}
		else
		{
			oRow.style.backgroundColor=prevcolor; //one cell colour
		}
	}
	else if (navigator.appName=="Netscape"){	
	
		var hexColor = ConvertRGBtoHex(document.defaultView.getComputedStyle(oRow,'').getPropertyValue("background-Color"));

		if (hexColor==ColourArray[0] || hexColor==ColourArray[1] || hexColor=='transparent')
		{
			prevcolor = hexColor;
			oRow.style.backgroundColor=ColourArray[2];
		}
		else
		{
			oRow.style.backgroundColor=prevcolor; //one cell colour
		}
	}
}

function AdminHighlightRow1(oRow, ColourArray) {
    oRow.style.backgroundColor = ColourArray[2];
}
function AdminHighlightRow2(oRow, ColourArray) {
    oRow.style.backgroundColor = '';
}

function AdminHighlightTD(oRow)
{
	if (navigator.appName=="Microsoft Internet Explorer"){
	
		if (oRow.currentStyle.backgroundColor=="#efefef" || oRow.currentStyle.backgroundColor=="#dddddd")
		{
			prevcolor = oRow.currentStyle.backgroundColor;
			oRow.style.backgroundColor="#ffb6b5";
			oRow.style.color="#FFFFFF";
		}
		else
		{
			oRow.style.backgroundColor=prevcolor; //one cell colour
			oRow.style.color="#000000"; //writing colour
		}
	}
	else if (navigator.appName=="Netscape"){	

		var hexColor = ConvertRGBtoHex(document.defaultView.getComputedStyle(oRow,'').getPropertyValue("background-Color"));
	
		if (hexColor=="#efefef" || hexColor=="#dddddd")
		{
			prevcolor = hexColor;
			oRow.style.backgroundColor="#ffb6b5";
			oRow.style.color="#FFFFFF";
		}
		else
		{
			oRow.style.backgroundColor=prevcolor; //one cell colour
			oRow.style.color="#000000"; //writing colour
		}
	}	
}
function TBRowOver(EventType, RowObj, HasCheckBox, RollOversArray) {        
    if (EventType == 'Over') {
        if (HasCheckBox){
            if(!document.getElementById(RowObj.id.replace('tr','chk')).checked)
            {
                AdminHighlightRow1(RowObj,RollOversArray);
            }    
        }
        else  
        {
            AdminHighlightRow1(RowObj,RollOversArray) ;
        }
    }
    else
    {
        if (HasCheckBox) 
        {
            if(!document.getElementById(RowObj.id.replace('tr','chk')).checked)
            {
                AdminHighlightRow2(RowObj,RollOversArray)
            }   
        }
        else  
        {
            AdminHighlightRow2(RowObj, RollOversArray);
        }
    }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#") != 0) { d.MM_p[j] = document.createElement("img"); d.MM_p[j++].src = a[i]; } }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ConvertRGBtoHex(rgbColor){

	if(rgbColor=='transparent') 
		return rgbColor;
	else{	
		var col = rgbColor.replace('rgb(','').replace(')','').split(',');

		col[0] = parseInt(col[0]).toString(16);
		if(col[0].length==1)
			col[0] = '0' + col[0];

		col[1] = parseInt(col[1]).toString(16);
		if(col[1].length==1)
			col[1] = '0' + col[1];

		col[2] = parseInt(col[2]).toString(16);
		if(col[2].length==1)
			col[2] = '0' + col[2];
				
		var hexColor = "#" + col[0] + col[1] + col[2]; 

		return hexColor;
	}
}
