var markedRows= false;

function toggleMarkAllRows( container_id, selected ) {
    var rows = document.getElementById(container_id).getElementsByTagName('tr');
    var startIdx= 0;
    markedRows= ! markedRows;
    if( selected==true || selected==false )
    	markedRows= selected;
    if( rows[0].getElementsByTagName("th").length > 0 )
        startIdx= 1;
    for ( var i = startIdx; i < rows.length; i++ ) {
	toggleSelectedRow(rows[i], markedRows);
    }

    return true;
}

function toggleSelectedRow( row, checked ) {
	var checkbox = row.getElementsByTagName( 'input' )[0];
        if ( checkbox && checkbox.type == 'checkbox' ) {
            if( checked == true || checked == false ) {
		checkbox.checked= checked;
	    }
            if( checkbox.checked == true ) {
		if( ! row.className.match(/ marked/) )
			row.className+= ' marked';
            } else {
            	row.className = row.className.replace(' marked', '');
	    }
        }
}

function markText(a) {
	var e= document.getElementById(a);
	e.focus();
	e.select();
}

function showOtherImage(orgImageID, zoomImageID, imgFile) {
		if (document.getElementById(zoomImageID).style.display == 'inline') {
			document.getElementById(zoomImageID).style.display='none';
			document.getElementById(orgImageID).style.display='block';
			document.getElementById(orgImageID).style.position='relative';
		} else {
			document.getElementById(orgImageID).style.display='none';
			document.getElementById(zoomImageID).style.display='inline';
			document.getElementById(zoomImageID).src=imgFile;
		}
}

function toggleVisibility(elementName) {
	var e = document.getElementById(elementName);
	if( e.style.display=="none" )
		e.style.display="block";
	else
		e.style.display="none";
	return false;
}

function urlencode (str) {
 var code = "";
 for (var i = 0; i < str.length; i++) {
  if (str.charAt(i) == " ") {
   code += "+";
  } else if (str.charAt(i) == "+") {
   code += "%2B";
  } else if (str.charCodeAt(i) > 127) {
   code += encodeURI(str.charAt(i));
  } else {
   code += escape(str.charAt(i));
  }
 }
 return code;
}


function addBookmark(title,url) {

  var msg_netscape = "NetScape message";
  var msg_opera    = "This function does not work with this version of Opera.  Please bookmark us manually.";
  var msg_other    = "Your browser does not support automatic bookmarks.  Please bookmark us manually.";
  var agt          = navigator.userAgent.toLowerCase();


  if (agt.indexOf("opera") != -1)
  {
    if (window.opera && window.print)
    {
      return true;
    } else {
      alert(msg_other);
    }
  }
  else if (agt.indexOf("firefox") != -1) window.sidebar.addPanel(title,url,"");
  else if ((agt.indexOf("msie") != -1) && (parseInt(navigator.appVersion) >=4)) window.external.AddFavorite(url,title);
  else if (agt.indexOf("netscape") != -1) window.sidebar.addPanel(title,url,"");
  else if (window.sidebar && window.sidebar.addPanel) window.sidebar.addPanel(title,url,"");
  else alert(msg_other);
}

