function swapBG(theRow, newClass) {
    var theCells = null;
    var rowCellsCnt= null;

    if (typeof(theRow.style) == 'undefined') {
      return false;
    }
    else {
      theCells = theRow.cells;
      rowCellsCnt=theCells.length;
      for (c = 0; c < rowCellsCnt; c++) {
        theCells[c].className=newClass;
      }
      return true;
    }
} 

function popup_open(what,title,width,height,sbar) {
  setts='location=no,status=no,titlebar=no,toolbar=no,resizable=yes,'+(sbar!='' ? 'scrollbars='+sbar+',':'')+'width='+width+',height='+height;
  window.open(what,title,setts);
}

function viewImage(imgsrc,imgw,imgh) {
  bodyobj=document.getElementsByTagName("body")[0];
  viewdiv=$('view-image-div');
  viewbg=$('view-image-bg');
  if (!viewbg) {
    bodyobj.innerHTML= '<div id="view-image-div" style="background: #000000; z-index:998; position: absolute; float: left; top: 0%; left: 0%;'
                      + ' width: 100%; height: '+(self.screen.availHeight*2)+'px;'
                      + ' opacity: 0.70; filter: alpha(opacity=70); -moz-opacity: 0.70; -khtml-opacity: 0.70; "></div>'
                      + '<div id="view-image-bg" style="z-index:999; position: absolute; top: 0%; left: 0%; width: 100%;">'
                      + '<div class="view-image-hint">Click on the image to close this view.</div>'
                      + '<div style="background: #000000; border: 2px solid #fff; width: '
                      + imgw +'px; height: ' + imgh
                      + 'px; padding: 20px; margin: 4px auto;" onClick="closeViewImage();"'
                      + ' onMouseOver="changeCursor(this.id,\'pointer\')" onMouseOut="changeCursor(this.id,\'default\')">'
                      + '<img src="'+imgsrc+'" border="1" width="'+imgw+'" height="'+imgh+'" /></div>'
                      + '</div>'
                      + bodyobj.innerHTML;
  }
  else {
    viewbg.innerHTML= '<div class="view-image-hint">Click on the image to close this view.</div>'
                      + '<div style="background: #000000; border: 2px solid #fff; width: '
                      + imgw +'px; height: ' + imgh 
                      + 'px; padding: 20px; margin: 4px auto;" onClick="closeViewImage();"'
                      + ' onMouseOver="changeCursor(this.id,\'pointer\')" onMouseOut="changeCursor(this.id,\'default\')">'
                      + '<img src="'+imgsrc+'" border="1" width="'+imgw+'" height="'+imgh+'" /></div>';
    viewbg.style.display='block';
    viewdiv.style.display='block';
  }
  $('view-image-bg').style.top=getScrollXY()[1]+'px';
}

function closeViewImage() {
  viewdiv=$('view-image-div');
  viewbg=$('view-image-bg');
  if (viewdiv) {
    viewbg.innerHTML='';
    viewdiv.style.display='none';
    viewbg.style.display='none';
  }
  
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  var xy=new Array(scrOfX, scrOfY);
  return xy;
}

function changeCursor(obj,status) {
//  msiever=navigator.userAgent.split(';')[1];
//  follow=(msiever.split(' ')[2]<6) ? false:true;
//  if (follow) $(obj).style.cursor=status;
    if (obj.style) obj.style.cursor=status;
}

function allCheckboxes(elem,cnt,prefix) {
  for (b=1;b<=cnt;b++)
    if($(prefix+'-'+b)) $(prefix+'-'+b).checked=elem.checked;
}
