ToolTip.offsetX=1; //смещения подсказки от курсора
ToolTip.offsetY=1; //

     var tip=document.createElement("DIV");
function ToolTip(obj, text){
  if(!obj||obj.nodeType!=1) throw "Illigal argument exception"; //обьект к кому привязываем подсказку
  //-- Разметка подсказки ---
  
   
   tip.className="tool_tip";
//   tip.style.visibility="hidden";
  tip.innerHTML=text;
  
  document.body.appendChild(tip);
  
  //-- события --
  obj.onmouseout=function(ev){
      //tip.style.display="none";
      setTimeout('ss()',4000);
  }
  // onmousemove
  obj.onmouseover=function(ev){ //если не нужно что бы подскасзка бегала, то ставим onmouseover
      tip.style.display="inline";
      if(window.event) ev=window.event;
      tip.style.left=ev.clientX + document.body.scrollLeft + ToolTip.offsetX;
      tip.style.top=ev.clientY + document.body.scrollTop + ToolTip.offsetY;
  }
}                      
function ss(){ 
        tip.style.display="none";
        //alert('dasd');
}

//переберем заданные элементы, дадим подказку тем у кого есть аттрибут tooltip
//В аргументах передаем имена рассматриваемых тегов, * все теги
function initToolTips(){
    var tags, tooltext;
    for(var i=0; i<arguments.length; i++){
       tags=document.body.getElementsByTagName(arguments[i]);
       
       for(var j=0; j<tags.length; j++){
          if((tooltext=tags[j].getAttribute("tooltip"))) ToolTip(tags[j], tooltext);
          //tags[j].style.visibility="hidden";
       }
   }
}



function setCheckboxes(the_form, do_check){
//alert('dsadas');
    var elts      = (typeof(document.forms[the_form].elements['exp_list[]']) != 'undefined')
                  ? document.forms[the_form].elements['exp_list[]']
                  : (typeof(document.forms[the_form].elements['exp_list[]']) != 'undefined')
          ? document.forms[the_form].elements['exp_list[]']
          : document.forms[the_form].elements['exp_list[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
} 
     var marked_row = new Array;


function add_2_exp(id_client){
	    //alert(id_client);
	    //onclick="add_2_exp(this.value);"
	 var chek=document.getElementById('checkbox_'+id_client);
	 var id_user=document.getElementById('id_user');
	 //alert(id_user.value);
	 var url = "/ajax/edit_exp.php?client="+id_client+'&act=del&id_user='+id_user.value;
	 //var url = "/ajax/edit_exp.php?client="+id_client+'&act=add&id_user='+id_user.value;
	     //alert(url);
	 // checkbox_
	 //document.getElementById('checkbox_'+id_client).checked = true; 
	 if(chek.checked) url = "/ajax/edit_exp.php?client="+id_client+'&act=add&id_user='+id_user.value;
	   //  alert(url);
	 loadXMLDoc("get",url);  
}

function setPointer(theRow, theRowNum, theAction, theDefaultColor, thePointerColor, theMarkColor)
{
    var theCells = null;
    var id_user=document.getElementById('id_user');

    // 1. Pointer and mark feature are disabled or the browser can't get the
    //    row -> exits
    if ((thePointerColor == '' && theMarkColor == '')
        || typeof(theRow.style) == 'undefined') {
        return false;
    }

    // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    // 3.1 ... with DOM compatible browsers except Opera that does not return
    //         valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;                
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3

    // 3.3 ... Opera changes colors set via HTML to rgb(r,g,b) format so fix it
    if (currentColor.indexOf("rgb") >= 0)
    {
        var rgbStr = currentColor.slice(currentColor.indexOf('(') + 1,
                                     currentColor.indexOf(')'));
        var rgbValues = rgbStr.split(",");
        currentColor = "#";
        var hexChars = "0123456789ABCDEF";
        for (var i = 0; i < 3; i++)
        {
            var v = rgbValues[i].valueOf();
            currentColor += hexChars.charAt(v/16) + hexChars.charAt(v%16);
        }
    }

    // 4. Defines the new color
    // 4.1 Current color is the default one
    if (currentColor == ''
        || currentColor.toLowerCase() == theDefaultColor.toLowerCase()) {
        if (theAction == 'over' && thePointerColor != '') {
            newColor              = thePointerColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            // Garvin: deactivated onclick marking of the checkbox because it's also executed
            // when an action (like edit/delete) on a single item is performed. Then the checkbox
            // would get deactived, even though we need it activated. Maybe there is a way
            // to detect if the row was clicked, and not an item therein...
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = true;
        }
    }
    // 4.1.2 Current color is the pointer one
    else if (currentColor.toLowerCase() == thePointerColor.toLowerCase()
             && (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])) {
        if (theAction == 'out') {
            newColor              = theDefaultColor;
        }
        else if (theAction == 'click' && theMarkColor != '') {
        if(!document.getElementById('checkbox_'+theRowNum).disabled){
            newColor              = theMarkColor;
            marked_row[theRowNum] = true;
            
            document.getElementById('checkbox_'+theRowNum).checked = true;
            var url = "/ajax/edit_exp.php?client="+theRowNum+'&act=add&id_user='+id_user.value;
	   // alert('add '+url);
	    loadXMLDoc("get",url);
	    }
        }
    }
    // 4.1.3 Current color is the marker one
    else if (currentColor.toLowerCase() == theMarkColor.toLowerCase()) {
        if (theAction == 'click') {
        if(!document.getElementById('checkbox_'+theRowNum).disabled){
            newColor              = (thePointerColor != '')
                                  ? thePointerColor
                                  : theDefaultColor;                                                        
            marked_row[theRowNum] = (typeof(marked_row[theRowNum]) == 'undefined' || !marked_row[theRowNum])
                                  ? true
                                  : null;
            // document.getElementById('id_rows_to_delete' + theRowNum).checked = false;
            document.getElementById('checkbox_'+theRowNum).checked = false;
            var url = "/ajax/edit_exp.php?client="+theRowNum+'&act=del&id_user='+id_user.value;
	    //alert('del '+url);
	    loadXMLDoc("get",url);  
	    }
        }
    } // end 4

    //alert(newColor);
    // 5. Sets the new color...
    if (newColor) {
        var c = null;
        // 5.1 ... with DOM compatible browsers except Opera
        if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    } // end 5

    return true;
} // end of the 'setPointer()' function



// ПАРСИНГ ОТВЕТА
function getResult(xml){
	var data = xml.getElementsByTagName("client");
	var data1 = xml;
	var optionText = document.createTextNode(data[0].firstChild.data);
	var count =data[0].getAttribute("value");
             
	       
  var count_exp= document.getElementById("count_exp");
  count_exp.innerHTML = count; 
  //count_exp.innerHTML = data1; 
}

 


