var savedStates=new Array();
var savedStateCount=0;
var currentSelectedRecord=null;
var currentSelectedRow=null;
function saveBackgroundStyle(_1){
saved=new Object();
saved.element=_1;
saved.className=_1.className;
saved.backgroundColor=_1.style["backgroundColor"];
return saved;
}
function restoreBackgroundStyle(_2){
_2.element.style["backgroundColor"]=_2.backgroundColor;
if(_2.className){
_2.element.className=_2.className;
}
}
function findNode(_3,_4){
myElement=_3;
var i=0;
while(myElement&&(!myElement.tagName||(myElement.tagName&&myElement.tagName!=_4))){
myElement=_3.childNodes[i];
i++;
}
if(myElement&&myElement.tagName&&myElement.tagName==_4){
return myElement;
}else{
if(_3.firstChild){
return findNode(_3.firstChild,_4);
}
}
return 0;
}
function highlightTableRow(_6,_7){
var i=0;
for(i;i<savedStateCount;i++){
restoreBackgroundStyle(savedStates[i]);
}
savedStateCount=0;
while(_6&&((_6.tagName&&_6.tagName!="TR")||!_6.tagName)){
_6=_6.parentNode;
}
if(!_6||(_6&&_6.id&&_6.id=="header")){
return;
}
if(_6){
var _9=_6;
if(_9){
savedStates[savedStateCount]=saveBackgroundStyle(_9);
savedStateCount++;
}
var _a=findNode(_6,"TD");
var i=0;
while(_a){
if(_a.tagName=="TD"){
if(!_a.style){
_a.style={};
}else{
savedStates[savedStateCount]=saveBackgroundStyle(_a);
savedStateCount++;
}
_a.style["backgroundColor"]=_7;
_a.style.cursor="default";
i++;
}
_a=_a.nextSibling;
}
}
}
function trackTableHighlight(_b,_c){
if(!_b){
_b=window.event;
}
if(_b.srcElement){
highlightTableRow(_b.srcElement,_c);
}else{
if(_b.target){
highlightTableRow(_b.target,_c);
}
}
}
function highlightTableRowVersionA(_d){
var _e=Event.element(_d).parentNode;
var _f="#BFECEC";
var i=0;
for(i;i<savedStateCount;i++){
restoreBackgroundStyle(savedStates[i]);
}
savedStateCount=0;
if(!_e||(_e&&_e.id&&_e.id=="header")){
return;
}
currentSelectedRecord=_e.id;
currentSelectedRow=_e.row;
if(_e){
var _11=_e;
if(_11){
savedStates[savedStateCount]=saveBackgroundStyle(_11);
savedStateCount++;
}
var _12=findNode(_e,"TD");
var i=0;
while(_12){
if(_12.tagName=="TD"){
if(!_12.style){
_12.style={};
}else{
savedStates[savedStateCount]=saveBackgroundStyle(_12);
savedStateCount++;
}
_12.style["backgroundColor"]=_f;
_12.style.cursor="default";
i++;
}
_12=_12.nextSibling;
}
}
}


