/**
 * Рисование линии от центра внизу объекта id1 до id2 с его подчеркиванием
 *
 * @copyright MID 2009
 *
 */

function DrawLine(id, id1, id2, f, voffset, goffset, linecolor, fix)
{
	if(goffset == NaN || goffset == undefined){
		goffset = 0;
	}
	if(linecolor == NaN || linecolor == undefined || linecolor == 0){
		linecolor = '#e2e2ed';
	}
	if(fix == NaN || fix == undefined){
		fix = false;
	} else {
		fix = true;
	}

    	var jg_doc = new jsGraphics(id[0]);

  jg_doc.setStroke(1);
  jg_doc.setColor(linecolor);

  obj1 = $(id1).offset();
  obj2 = $(id2).offset();

  obj1_left	= obj1.left;
  obj2_left	= obj2.left;
  if(f){
	 // v = 'left';
	  x = 0;
	  y = id2.width();
	  
	  
  } else {
	//  v = 'right';
	  x = id2.width();
	  y = 0;
	  
  }
  if($.browser.msie && !f && $.browser.version < 8 && fix){
	  obj2_left = obj2_left - 175; //fix for IE
  }

  y1 = obj1.top + id1.height() - voffset;
  y2 = obj2.top + id2.height();

  r = id1.width()/2;
  

if(f){
	m = 14;
} else {
	m = -14;
}
	
    jg_doc.drawLine(obj1_left + r + goffset, y1, obj2_left + x, y2);
    jg_doc.drawLine(obj2_left + x, y2, obj2_left + y + m, y2);
	/*if($.browser.msie && !f){
		  alert((obj1_left + r + goffset) + ' x ' + y1 + ' ---- ' + (obj2_left + x) + ' x ' + y2);
		  alert((obj2_left + x) + ' x ' + y2 + ' ---- ' + (obj2_left + y + m) + ' x ' + y2);
		  alert(obj2.top + ' x ' + obj2.left + ' ---- ' + id2.width());
	}*/
    jg_doc.paint();
}

