<!--
var browser = new Browser();

function loadRubrics(value) {
	var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 1) {
            document.getElementById('groups').innerHTML = 'Processing...';
        }
    	
        if (req.readyState == 4) {
            document.getElementById('groups').innerHTML = req.responseText;
        }
    }
    req.open('get', '/gethtml/test/' + value + '/'  , true);
    req.send({"id":value});
}


function loadHTML(i1, i2, u) {
	var r = new msgetContent();
    r.ini(i1,i2);
    r.run(u);
}


//
function oRow(aPR, aNM, aSM) {

  this.pr = aPR;
  this.nm = aNM;
  this.sm = aSM;
  this.numb = 0;
  this.sum = 0;
};
oRow.prototype.recalc = function() {
	var vx = 0;
	var vz = '';
	var x = document.getElementById(this.pr);
	var y = document.getElementById(this.nm);
	var z = document.getElementById(this.sm);
	if(x && y && z) {
		vx = x.innerText;
		this.numb = 1 * y.value;
		this.sum = round(vx * this.numb);
	}
	vz = this.sum;
	if(this.sum % 1 == 0)
		vz = vz + ".00";
	else
	{
		if((this.sum * 10) % 1 == 0)
			vz = vz + "0";
	}
	z.innerText = vz; 
	return this.sum;
};


msREADY_STATE_UNINITIALIZED=0;
msREADY_STATE_LOADING=1;
msREADY_STATE_LOADED=2;
msREADY_STATE_INTERACTIVE=3;
msREADY_STATE_COMPLETE=4;

msgetContent=function(){
  this.mid='groups';
  this.id='groups';
  this.vv='';
  
  this.req=null;
  this.onload=this.FromNet;
  this.onerror=this.defaultError;
//  this.ContentLoader(url,null,null,'application/x-www-form-urlencoded; text/xml; charset=windows-1251');
//  this.ContentLoader(url,null,null,'application/x-www-form-urlencoded; text/html; charset=windows-1251');
}

msgetContent.prototype.ini=function(id1, id2) {
	this.mid = id1;
	this.id = id2;
  	this.onload=this.FromNet;
  	this.onerror=this.defaultError;
}
msgetContent.prototype.run=function(url) {
  	this.ContentLoader(url,null,null,'application/x-www-form-urlencoded; text/xml; charset=windows-1251');
}

msgetContent.prototype.FromNet=function() {
  x =  document.getElementById(this.mid);
  x.innerHTML = '';

  if(this.tp == 'E') {
	this.vv = this.req.responseTEXT;
  }
  else {
  	var s = new XMLSerializer();
	this.vv = s.serializeToString(this.req.responseXML);
  }
//  alert(this.vv);
  this.ToContent();
};


msgetContent.prototype.ToContent=function() {
	if(this.id != '') {
		var x = document.getElementById(this.id);
		if(x) {
			x.innerHTML = this.vv;
		}
	}
};


msgetContent.prototype.MLoading=function() {
  x =  document.getElementById(this.mid);
  x.innerHTML = 'Loading...';
};

msgetContent.prototype.ParsMSxml=function(s) {
//alert('PARS: ' + s);
/*
  var x = new String(s);
  var b = 0;
  var e = 0;
  b = x.indexOf("<msjava>") + 8;
  e = x.indexOf("</msjava>", b);
  this.js = x.substring(b,e);
  b = x.indexOf("<msid>", e) + 6;
  e = x.indexOf("</msid>", b);
  this.id = x.substring(b,e);
  b = x.indexOf("<mstype>", e) + 8;
  e = x.indexOf("</mstype>", b);
  this.tp = x.substring(b,e);
  b = x.indexOf("<msvalue>", e) + 9;
  e = x.indexOf("</msvalue>", b);
  this.vv = x.substring(b,e);
  b = x.indexOf("<msmsg>", e) + 7;
  e = x.indexOf("</msmsg>", b);
  this.msg = x.substring(b,e);
*/  
  this.vv = "text > " + s;
};



//<< begin   <<<<<<<<<<<<<<<<<<<< CONTLOADER >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

/*--- content loader object for cross-browser requests ---*/
msgetContent.prototype.ContentLoader=function(url,method,params,contentType,onerror){
  
  if (window.XMLHttpRequest){
    this.req=new XMLHttpRequest();
    this.tp = "M";
  }
  else if (window.ActiveXObject){
    this.req=new ActiveXObject("Microsoft.XMLHTTP");
    this.tp = "E";
  }
  
  this.loadXMLDoc(url,method,params,contentType);
};

msgetContent.prototype.loadXMLDoc=function(url,method,params,contentType){
  if (!method){
    method="GET";
  }
  if (!contentType && method=="POST"){
    contentType='application/x-www-form-urlencoded';
  }
//  if (window.XMLHttpRequest){
//    this.req=new XMLHttpRequest();
//  } else if (window.ActiveXObject){
//    this.req=new ActiveXObject("Microsoft.XMLHTTP");
//  }
  if (this.req){
    try{
      var loader=this;
      this.req.onreadystatechange=function(){
        msgetContent.onReadyState.call(loader);
      }
      this.req.open(method,url,true);
      if (contentType){
        this.req.setRequestHeader('Content-Type', contentType);
      }
      this.req.send(params);
    }catch (err){
      this.onerror.call(this);
    }
  }
};
msgetContent.onReadyState=function(){
  if (this.req.readyState==msREADY_STATE_COMPLETE){
//    if (this.req.status==200 || this.req.status==0){
    if (this.req.status==200){
      this.onload.call(this);
    }else{
      this.onerror.call(this);
    }
  }
  else {
      this.MLoading();
  }
};

msgetContent.prototype.defaultError=function(){
  x =  document.getElementById(this.mid);
  x.innerHTML = '';
  alert("error fetching data!"
    +"\n\nreadyState:"+this.req.readyState
    +"\nstatus: "+this.req.status
    +"\nheaders: "+this.req.getAllResponseHeaders());
  this.req.abort();
};







// Browser ==========================================
function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}
-->