
function text2html(whichStr) {
	var strConvert = whichStr;
	strConvert = strConvert.replace(/\r\n/g,"<br/>");
	strConvert = strConvert.replace(/\s\s/g,"&#160;&#160;");
	//strConvert = escape(strConvert);
	return (strConvert);
}

function getNextSibling(startBrother){
  endBrother=startBrother.nextSibling;
  while(endBrother.nodeType!=1){
    endBrother = endBrother.nextSibling;
  }
  return endBrother;
} 

function createXmlHttp()
{
    var xmlhttp=null;
    if (window.XMLHttpRequest)// code for Mozilla, etc.
    {
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)// code for IE
    {
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    
    return xmlhttp;
}

function createXmlDocument(xml)
{
    var xmlDoc=null;
    if (window.ActiveXObject)// code for IE.
    {
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=false;
        xmlDoc.loadXML(xml); 
    }
    else if (document.implementation && document.implementation.createDocument)// code for Mozilla, Firefox, Opera, etc.
    {
        var oParser = new DOMParser();
        xmlDoc = oParser.parseFromString(xml, "text/xml");
    }
    
    return xmlDoc;
}


var pnlChanging = false;
function fnPanelExpandedStateChanging(oPanel, oEvent)
{
    pnlChanging = true;
}

function fnPanelExpandedStateChanged(oPanel, oEvent)
{
    pnlChanging = false;
}

function fnTogglePanel(elemID)
{
    if(pnlChanging) return;
    var pnl = igpnl_getPanelById(elemID);
    if(pnl) pnl.setExpanded(!pnl.getExpanded());
}
