function createHttpRequest()
{
if(window.ActiveXObject)
{
try 
{
return new ActiveXObject("Msxml2.XMLHTTP") 
} 
catch (e) 
{
try 
{
return new ActiveXObject("Microsoft.XMLHTTP") 
} 
catch (e2) 
{
return null
}
}
} 
else if(window.XMLHttpRequest)
{
return new XMLHttpRequest() 
} 
else 
{
return null
}
}

function action_regist( frm , method , fileName , async , html )
{
var txt = "";
for(var i = 0 ; i < frm.elements.length ; i++){
if(!frm.elements[i].disabled){
txt += "&";
txt += frm.elements[i].name;
txt += "=";
txt += frm.elements[i].value;
}
}
html = html.replace("\r","")
html = html.replace("\n","")
txt = txt +"&html="+html
var httpoj = createHttpRequest()
httpoj.onreadystatechange = function(){
if(httpoj.readyState==4){
if(httpoj.status==200){var res=httpoj.responseText;eval(res);}else{frm.innerHTML=httpoj.status}
}
}
httpoj.open( method , fileName , async )
httpoj.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded")
httpoj.send( txt )
frm.innerHTML = '<img src="images/loader_ajax.gif" align="middle" />'
}

function encodeURL(str) {
  var character = '';
  var unicode   = '';
  var string    = '';
  var i         = 0;

  for (i = 0; i < str.length; i++) {
    character = str.charAt(i);
    unicode   = str.charCodeAt(i);

    if (character == ' ') {
      string += '+';
    } else {
      if (unicode == 0x2a || unicode == 0x2d || unicode == 0x2e || unicode == 0x5f || ((unicode >= 0x30) && (unicode <= 0x39)) || ((unicode >= 0x41) && (unicode <= 0x5a)) || ((unicode >= 0x61) && (unicode <= 0x7a))) {
        string = string + character;
      } else {
        if ((unicode >= 0x0) && (unicode <= 0x7f)) {
          character   = '0' + unicode.toString(16);
          string += '%' + character.substr(character.length - 2);
        } else if (unicode > 0x1fffff) {
          string += '%' + (oxf0 + ((unicode & 0x1c0000) >> 18)).toString(16);
          string += '%' + (0x80 + ((unicode & 0x3f000) >> 12)).toString(16);
          string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        } else if (unicode > 0x7ff) {
          string += '%' + (0xe0 + ((unicode & 0xf000) >> 12)).toString(16);
          string += '%' + (0x80 + ((unicode & 0xfc0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        } else {
          string += '%' + (0xc0 + ((unicode & 0x7c0) >> 6)).toString(16);
          string += '%' + (0x80 + (unicode & 0x3f)).toString(16);
        }
      }
    }
  }

  return string;
}