function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
	while(1) 
	{
	  curleft += obj.offsetLeft;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.x)
	curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}

function nl2br( str ) {
    return str.replace(/([^>])\n/g, '$1<br/>');
}

function strip_tags( str ){
    return str.replace(/<\/?[^>]+>/gi, '');
}

function stripslashes( str ) {
    return str.replace(/\\("|'|\\)/g, "$1");
}

function trim( str ) {
     return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}

function str_replace ( search, replace, subject ) {
    var result = "";
    var prev_i = 0;
    for (i = subject.indexOf(search); i > -1; i = subject.indexOf(search, i)) {
        result += subject.substring(prev_i, i);
        result += replace;
        i += search.length;
        prev_i = i;
    }

    return result + subject.substring(prev_i, subject.length);
}

function inlocuieste_coduri(camp)
{
	camp = str_replace('&amp;','&',camp);
	camp = str_replace('&lt;','<',camp);
	camp = str_replace('&gt;','>',camp);
	camp = str_replace('&quot;','"',camp);
	camp = str_replace("&apos;","'",camp);
	camp = str_replace("<br />","\n",camp);
	return camp;
}


function repara_pt_textarea(camp)
{
	camp = inlocuieste_coduri(camp);
	return camp;
}
