var _isShowLoading = false;
var _isShowLoadingBox = false;
var _isShowCustomMsg = false;
var _boxOffsetLeft = 0;
var _boxOffsetTop = 0;
var _oBodys = document.getElementsByTagName('BODY');
var _oBody = null;
var DRMsgID=null;
var DRMsg = null;

var _ActiveXMLObj = null;
var _LoadingDIV=null;
var _ifm=null;

var _isIE = navigator.appName.indexOf("Microsoft") != -1;

function _getProgressDIV(){
	_LoadingDIV = getObjByID('loading');
	if (!_LoadingDIV){
		_LoadingDIV = document.createElement('DIV');
		_LoadingDIV.id = 'loading';

		_oBody = document.getElementsByTagName('BODY')[0];

		if (_isIE){
			_oBody.insertAdjacentElement('afterBegin',_LoadingDIV);
		}else{
			_oBody.appendChild(_LoadingDIV);
		}


		var oTABLE = document.createElement("TABLE");
		var oTBODY = document.createElement("TBODY");
		var oTR = document.createElement("TR");
		var oTD = document.createElement("TD");
		oTD.align='center';
		oTD.width='100%';
		oTD.style.background='#656565';
		oTD.style.fontSize='12px';
		oTD.style.fontFamily = 'Verdana, Helvetica';
		oTD.innerHTML = '<font color=white>Loading...</font>';
		oTR.appendChild(oTD);
		oTBODY.appendChild(oTR);
		oTABLE.appendChild(oTBODY);
		oTABLE.width='100%';
		oTABLE.cellspacing = 0;
		oTABLE.cellpadding = 0;

		_LoadingDIV.appendChild(oTABLE);
		//_LoadingDIV.innerHTML = '<Table width=100% cellspacing=1 cellpadding=1><tr><td width=100% align=center style=background-color:656565; FONT-SIZE: 10px; FONT-FAMILY: Verdana, Helvetica;><font color=white>Loading...</td></tr></table>';
		_LoadingDIV.style.position  = 'absolute';
		_LoadingDIV.style.zIndex  = 100;
		_LoadingDIV.style.height  = '17px';
		_LoadingDIV.style.width = '70px';
		_LoadingDIV.style.background= '#656565';
		//alert(screen.availHeight);
		var offLeft = document.body.clientWidth-70;
		var offTop  = 1;
		offLeft = parseInt(offLeft);
	    offTop  = parseInt(offTop);
	    var mx = parseInt(document.body.scrollLeft +offLeft);
	    var my = parseInt(document.body.scrollTop  +offTop);
		_LoadingDIV.style.left = mx;
		_LoadingDIV.style.top = my;
		_LoadingDIV.style.left = document.body.clientWidth-70;
	}
	_oBody.onscroll = function() {
		_LoadingDIV.style.top = parseInt(document.body.scrollTop + 1);
	}
	_oBody.onresize = function() {
		_LoadingDIV.style.top = parseInt(document.body.scrollTop + 1);
		_LoadingDIV.style.left = document.body.clientWidth-70;
	}
}

function _getProgressDIVBox(){

	_LoadingDIV = getObjByID('Loading');
	_oBody = document.getElementsByTagName('BODY')[0];
	if (!_LoadingDIV){
		_ifm = null;
		_LoadingDIV = document.createElement('DIV');
		_LoadingDIV.id = 'loading';
		if (_isIE){
			_oBody.insertAdjacentElement('afterBegin',_LoadingDIV);
		}else{
			_oBody.appendChild(_LoadingDIV);
		}
		var str = "";
		str += "<table width='200' border='0' cellspacing='2' cellpadding='2' id='msgTable'>";
		str += "  <tr> ";
		str += "    <td align='center' bgcolor='#3068D8'>";
		str += "	    <table width='200' border='0' cellspacing='0' cellpadding='0' bgcolor='#EBF2FF'>";
		str += "        <tr> ";
		str += "          <td align='center' style='color: #222222; font-weight: bold; font-size:12px; font-family:Verdana,Helvetica'><BR>"+DRMsg+"<BR><BR></td>";
		str += "        </tr>";
		str += "      </table></td>";
		str += "  </tr>";
		str += "</table>";
		_LoadingDIV.innerHTML = str;
		_LoadingDIV.style.position  = 'absolute';
		_LoadingDIV.style.height  = '200px';
		_LoadingDIV.style.width = '300px';
		_LoadingDIV.style.zIndex = 3;
		_LoadingDIV.style.left = document.body.clientWidth/2 - 100 + _boxOffsetLeft ;
		_LoadingDIV.style.top = document.body.scrollTop + 250 + _boxOffsetTop;
		if (_isIE){
			_LoadingDIV.style.filter="progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,Strength=5)";
			//_LoadingDIV.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		}

	}
	if (!_ifm){
		_ifm = document.createElement('IFRAME');
		_ifm.src = "javascript:false";
		_ifm.style.position = 'absolute';
		_ifm.style.visibility= 'inherit';
		_ifm.style.top = 0;
		_ifm.style.left = 0;
		_ifm.style.width = 0;
		_ifm.style.height= 0;
		_ifm.style.zIndex = 2;
		_ifm.frameBorder = 0;
		_ifm.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
		_ifm.id = 'ifm';
		if (_isIE){
			_oBody.insertAdjacentElement('afterBegin',_ifm);
		}else{
			_oBody.appendChild(_ifm);
		}
	}

	_setMsgBoxPos();
	_ifm.style.width = getObjByID('msgTable').offsetWidth - 5;
	_ifm.style.height = getObjByID('msgTable').offsetHeight -5;

	_oBody.onscroll = function() { _setMsgBoxPos(); }
	_oBody.onresize = function() { _setMsgBoxPos(); }
}

function _getProgressCustomDIV(msgID,msg){
	_LoadingDIV = getObjByID(msgID);
	if (!_LoadingDIV) {alert("Error! Msg ID can't be found!");}
	_LoadingDIV.innerHTML = msg;
}

function _getLoadingDIV(){
	if (_isShowLoading)
		_getProgressDIV();

	if (_isShowLoadingBox)
		_getProgressDIVBox();

	if (_isShowCustomMsg)
		_getProgressCustomDIV();

}
function _setMsgBoxPos(){
	var ifmOffset = 2;
	_LoadingDIV.style.top  = document.body.scrollTop + 250 + _boxOffsetTop;
	_LoadingDIV.style.left = document.body.clientWidth/2 - 100 + _boxOffsetLeft;
	_ifm.style.top         = document.body.scrollTop + 250 + _boxOffsetTop +ifmOffset;
	_ifm.style.left        = document.body.clientWidth/2 - 100 + _boxOffsetLeft+ ifmOffset;
}

function _showProgress(){
	_getLoadingDIV();
	if (_LoadingDIV){
	    _LoadingDIV.style.visibility='visible';
	    document.body.style.cursor='progress';
	}
	if (_ifm) {
		_ifm.style.visibility='visible';
	}

}

function _hideProgress(){
	_getLoadingDIV();
	if (_LoadingDIV){
		_LoadingDIV.style.visibility='hidden';
		document.body.style.cursor='auto';
	}
	if (_ifm) {
		_ifm.style.visibility='hidden';
	}
	_oBody = document.getElementsByTagName('BODY')[0];
	_oBody.onscroll = function() {;}
	_oBody.onresize = function() {;}
}

function setMsgShowType(sType, Msg, MsgID){
	if (sType==null) {sType="0";}
	_isShowLoading = false;
	_isShowLoadingBox = false;
	_isShowCustomMsg = false;
	if (sType== "1"){
		//Just Show Loading
		_isShowLoading = true;
	}
	else if (sType == "2"){
		//Show Loading BOX
		_isShowLoadingBox = true;
		if (Msg == null) {alert("Error! Please give me some message.")}
		DRMsg = Msg;
		DRMsgID = null;
	}
	else if (sType == "3"){
		//Show Message to custom SPAN ID
		_isShowCustomMsg = true;
		DRMsg = Msg;
		DRMsgID = MsgID;

	}else{
		_isShowLoading = false;
		_isShowLoadingBox = false;
		_isShowCustomMsg = false;
		_LoadingDIV = null;
		_ifm = null;
		_oBody = document.getElementsByTagName('BODY');
		_oBody.onscroll = function() {;}
		_oBody.onresize = function() {;}
		_boxOffsetLeft = 0;
        _boxOffsetTop = 0;
	}

}

function setMsgBoxOffset(boxOffsetTop, boxOffsetLeft){
    if (_isShowLoadingBox){
        if (boxOffsetTop == null) {boxOffsetTop = 0;}
        if (boxOffsetLeft == null) {boxOffsetLeft = 0;}
        _boxOffsetLeft = boxOffsetLeft;
        _boxOffsetTop = boxOffsetTop;
    }else{
        alert("Please exec setMsgShowType(2,Msg) first.");
    }
}
//-------------------------------------------------------------------------------
function getObjByID(id){
	var obj = document.getElementById(id);
	if (obj)
		return obj;
	else
		return false;
}

function display(id,result) {
    if(getObjByID(id)){
    	try{
   			getObjByID(id).innerHTML = result;
   		}catch(ex){alert(ex);}
    }
}

//-------------------------------------------------------------------------------
function getActiveXMLObj(){
	try{ //Mozilla httprequest object
        _ActiveXMLObj = new XMLHttpRequest();
    }catch(e){
        try{ //MS HTTP request object
            _ActiveXMLObj=new ActiveXObject("Msxml2.XMLHTTP.4.0");
        }catch(e){
            try{ //MS HTTP request object
                _ActiveXMLObj=new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
                try{//Old MS HTTP request object
                    _ActiveXMLObj = new ActiveXObject("microsoft.XMLHTTP");
                }catch(e){
                	alert(e);
                    throw new Error("Unable to get an HTTP request object.");
                }
            }
        }
    }
	return _ActiveXMLObj;
}

function getContent(sURL, SpanID, SendMethod) {
	_showProgress();
	var xmlhttp = getActiveXMLObj();
	var pgm = sURL;
	var parm = null;
	var is_async = true;
	var method = SendMethod;
	var response = "";
	var id = SpanID;

	if (method == null) {method='POST';}
	if (id==null) {is_async = false;}

	if (method=='POST'){
	    if (sURL.indexOf("?")>0){
	       	pgm = sURL.substring(0,sURL.indexOf("?"));
		    parm = sURL.substring(sURL.indexOf("?")+1);
		}else{
		   	pgm = sURL;
		   	parm = null;
		}
    }

    xmlhttp.open(method, pgm, is_async);

	xmlhttp.onreadystatechange =  function() {
    	switch (xmlhttp.readyState) {
			case 4:
	            try {
	              	switch(xmlhttp.status) {
	               		case 200:
	               			response = xmlhttp.responseText;
	               			if (id!=null){
	                   			try{
						        	if (getObjByID(id)){
							        	display(id,response);
							        }
						        }catch(ex) {
						        	alert(ex.message);
						        }
						        _hideProgress();
	                   		}
	                   		break;
	                   	default:
	                   	    showError(xmlhttp.responseText, xmlhttp.status);
	                 }

	            } catch (e) {
	                ;
	            }
	        break;
		}
    }
    xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    if (method == 'POST'){
	    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    xmlhttp.setRequestHeader("Connection","Keep-Alive");
	}
    xmlhttp.send(parm);

    if (!is_async){
    	_hideProgress();
    }

    return response;
}

function postFormData(fID,SpanID){
	var inputs;
	var target;
	var str="";
	try{
	    target = getObjByID(fID).action;
		inputs = getObjByID(fID).getElementsByTagName("input");
	}catch(exception) {alert(exception);}
	for (i=0;i<inputs.length;i++){
		if (inputs[i].type!="button" && inputs[i].type!="submit" &&inputs[i].type!="reset") {
		    if (inputs[i].type=="radio" || inputs[i].type=="checkbox") {
		        if (inputs[i].checked) {
		            str = str + inputs[i].name + "=" + inputs[i].value + "&";
		        }
		    }else{
		        str = str + inputs[i].name + "=" + inputs[i].value + "&";
		    }
	    }
	}
	var uniq=null;
	inputs = getObjByID(fID).getElementsByTagName("select");
	for (i=0;i<inputs.length;i++){
    	uniq = inputs[i].name;
    	str = str + inputs[i].name + "=" + inputs[i].value + "&";
	}

	str = str.substr(0,str.length-1);
	var sUrl;
	if (target.indexOf("?")>0){
		if (target.substr(str.length-1,str.length)=='&'){
			sUrl = target+str;
		}else{
			sUrl = target+'&'+str;
		}
	}else{
		sUrl = target+'?'+str;
	}
	return getContent(sUrl, SpanID, 'POST');
}
//-------------------------------------------------------------------------------

function showError(msg,errcode){
  var str = "<html>";
  str = str + "<HEAD><TITLE>Error Message</TITLE>";
  str = str + "<META content=noindex name=Robots>";
  str = str + "<META http-equiv=Content-Type content=text/html;charset=utf-8>";
  str = str + "</HEAD>";
  str = str + "<body>";

  str = str + "<table width=100% cellspacing='1' cellpadding='2' style=table-layout:fixed;>" ;
  str = str + "<tr>";
  str = str + "    <td bgcolor=#eeeeee>";
  str = str + "        <table width=100% cellspacing='1' cellpadding='2'>";
  str = str + "            <tr>";
  if (errcode!=null){
  	str = str + "               <td><p stype='border-style: outset'><b>HTTP Status Code : "+errcode+" - "+getErrCodeDesc(errcode)+"</b></p></td>";
  }
  //str = str + "               <td bgcolor=#eeeeee align=right><input type=button value=close onclick=javascript:parent.errWin.hide();></td>";
  str = str + "            </tr>";
  str = str + "        </table>";
  str = str + "    </td>";
  str = str + "</tr>";
  if (msg!=""){
  	str = str + "<tr><td >" + msg+"</td></tr>";
  }
  str = str + "</table>";
  str = str + "</body>";
  str = str + "</html>";

  if (_isIE) {
  	//errWinBody.style.backgroundColor = "lightyellow";
  	//errWinBody.style.border = "solid black 3px";
  	//errWinBody.innerHTML = str;
  	//errWin.show((screen.availWidth-800)/2, 0, 800, 550, errWinBody);
  	errWin = window.open("about:blank","errWindow","height=550,width=800,status=no,toolbar=no,menubar=no,location=no");
  	errWin.moveTo((screen.availWidth-800)/2,(screen.availHeight-550)/2);
  	errWin.document.write(str);

  }else {
  	alert("msg" + msg);
  	alert("errcode" + errcode);
  }
  _hideProgress();
}

function getErrCodeDesc(code){
    var r = "";
	switch (code){
    	case 100:  r = "HTTP_STATUS_CONTINUE"; break;             // OK to continue with request
    	case 101:  r = "HTTP_STATUS_SWITCH_PROTOCOLS"; break;     // server has switched protocols in upgrade header         																																																																																				    	case 12001:
    	case 200:  r = "HTTP_STATUS_OK"; break;                   // request completed                                       																																																																																				    		r = 	"ERROR_INTERNET_OUT_OF_HANDLES"; break;
    	case 201:  r = "HTTP_STATUS_CREATED"; break;              // object created, reason = new URI                        																																																																																				    	case 12002:
    	case 202:  r = "HTTP_STATUS_ACCEPTED "; break;            // async completion (TBS)                                  																																																																																				    		return	"ERROR_INTERNET_TIMEOUT"; break;
    	case 203:  r = "HTTP_STATUS_PARTIAL "; break;             // partial completion                                      																																																																																				    	case 12003:
    	case 204:  r = "HTTP_STATUS_NO_CONTENT "; break;          // no info to return                                       																																																																																				    		return	"ERROR_INTERNET_EXTENDED_ERROR"; break;
    	case 205:  r = "HTTP_STATUS_RESET_CONTENT"; break;        // request completed, but clear form                       																																																																																				    	case 12004:
    	case 206:  r = "HTTP_STATUS_PARTIAL_CONTENT "; break;     // partial GET furfilled                                   																																																																																				    		return	"ERROR_INTERNET_INTERNAL_ERROR"; break;
    	case 300:  r = "HTTP_STATUS_AMBIGUOUS"; break;            // server couldn't decide what to return                   																																																																																				    	case 12005:
    	case 301:  r = "HTTP_STATUS_MOVED "; break;               // object permanently moved                                																																																																																				    		return	"ERROR_INTERNET_INVALID_URL"; break;
    	case 302:  r = "HTTP_STATUS_REDIRECT "; break;            // object temporarily moved                                																																																																																				    	case 12006:
    	case 303:  r = "HTTP_STATUS_REDIRECT_METHOD "; break;     // redirection w/ new access method                        																																																																																				    		return	"ERROR_INTERNET_UNRECOGNIZED_SCHEME"; break;
    	case 304:  r = "HTTP_STATUS_NOT_MODIFIED"; break;         // if-modified-since was not modified                      																																																																																				    	case 12007:
    	case 305:  r = "HTTP_STATUS_USE_PROXY "; break;           // redirection to proxy, location header specifies proxy to																																																																																				 use		return	"ERROR_INTERNET_NAME_NOT_RESOLVED"; break;
    	case 307:  r = "HTTP_STATUS_REDIRECT_KEEP_VERB"; break;   // HTTP/1.1: keep same verb                                																																																																																				    	case 12008:
    	case 400:  r = "HTTP_STATUS_BAD_REQUEST "; break;         // invalid syntax                                          																																																																																				    		return	"ERROR_INTERNET_PROTOCOL_NOT_FOUND"; break;
    	case 401:  r = "HTTP_STATUS_DENIED "; break;              // access denied                                           																																																																																				    	case 12009:
    	case 402:  r = "HTTP_STATUS_PAYMENT_REQ "; break;         // payment required                                        																																																																																				    		return	"ERROR_INTERNET_INVALID_OPTION"; break;
    	case 403:  r = "HTTP_STATUS_FORBIDDEN "; break;           // request forbidden                                       																																																																																				    	case 12010:
    	case 404:  r = "HTTP_STATUS_PAGE_NOT_FOUND"; break;       // object not found                                        																																																																																				    		return	"ERROR_INTERNET_BAD_OPTION_LENGTH"; break;
    	case 405:  r = "HTTP_STATUS_BAD_METHOD"; break;           // method is not allowed                                   																																																																																				    	case 12011:
    	case 406:  r = "HTTP_STATUS_NONE_ACCEPTABLE"; break;      // no response acceptable to client found                  																																																																																				    		return	"ERROR_INTERNET_OPTION_NOT_SETTABLE"; break;
    	case 407:  r = "HTTP_STATUS_PROXY_AUTH_REQ"; break;       // proxy authentication required                           																																																																																				    	case 12012:
    	case 408:  r = "HTTP_STATUS_REQUEST_TIMEOUT"; break;      // server timed out waiting for request                    																																																																																				    		return	"ERROR_INTERNET_SHUTDOWN"; break;
    	case 409:  r = "HTTP_STATUS_CONFLICT"; break;             // user should resubmit with more info                     																																																																																				    	case 12013:
    	case 410:  r = "HTTP_STATUS_GONE"; break;                 // the resource is no longer available                     																																																																																				    		return	"ERROR_INTERNET_INCORRECT_USER_NAME"; break;
    	case 411:  r = "HTTP_STATUS_LENGTH_REQUIRED"; break;      // the server refused to accept request w/o a length       																																																																																				    	case 12014:
    	case 412:  r = "HTTP_STATUS_PRECOND_FAILED"; break;       // precondition given in request failed                    																																																																																				    		return	"ERROR_INTERNET_INCORRECT_PASSWORD"; break;
    	case 413:  r = "HTTP_STATUS_REQUEST_TOO_LARGE"; break;    // request entity was too large                            																																																																																				    	case 12015:
    	case 414:  r = "HTTP_STATUS_URI_TOO_LONG"; break;         // request URI too long                                    																																																																																				    		return	"ERROR_INTERNET_LOGIN_FAILURE"; break;
    	case 415:  r = "HTTP_STATUS_UNSUPPORTED_MEDIA"; break;    // unsupported media type                                  																																																																																				    	case 12016:
    	case 449:  r = "HTTP_STATUS_RETRY_WITH "; break;          // retry after doing the appropriate action.               																																																																																				    		return	"ERROR_INTERNET_INVALID_OPERATION"; break;
    	case 500:  r = "HTTP_STATUS_INTERNAL_SERVER_ERROR"; break;// internal server error                                   																																																																																				    	case 12017:
    	case 501:  r = "HTTP_STATUS_NOT_SUPPORTED"; break;        // required not supported                                  																																																																																				    		return	"ERROR_INTERNET_OPERATION_CANCELLED"; break;
    	case 502:  r = "HTTP_STATUS_BAD_GATEWAY"; break;          // error response received from gateway                    																																																																																				    	case 12018:
    	case 503:  r = "HTTP_STATUS_SERVICE_UNAVAIL"; break;      // temporarily overloaded                                  																																																																																				    		return	"ERROR_INTERNET_INCORRECT_HANDLE_TYPE"; break;
    	case 504:  r = "HTTP_STATUS_GATEWAY_TIMEOUT"; break;      // timed out waiting for gateway                           																																																																																				    	case 12019:
    	case 505:  r = "HTTP_STATUS_VERSION_NOT_SUPPORTED"; break;      // HTTP version not supported                              																																																																																				    		return	"ERROR_INTERNET_INCORRECT_HANDLE_STATE"; break;
		case 12020:	r = "ERROR_INTERNET_NOT_PROXY_REQUEST"; break;
		case 12021:	r =	"ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND"; break;
		case 12022:	r =	"ERROR_INTERNET_BAD_REGISTRY_PARAMETER"; break;
		case 12023:	r =	"ERROR_INTERNET_NO_DIRECT_ACCESS"; break;
		case 12024:	r = "ERROR_INTERNET_NO_CONTEXT"; break;
		case 12025:	r =	"ERROR_INTERNET_NO_CALLBACK"; break;
		case 12026:	r = "ERROR_INTERNET_REQUEST_PENDING"; break;
		case 12027:	r =	"ERROR_INTERNET_INCORRECT_FORMAT"; break;
		case 12028:	r =	"ERROR_INTERNET_ITEM_NOT_FOUND"; break;
		case 12029:	r =	"ERROR_INTERNET_CANNOT_CONNECT"; break;
		case 12030:	r =	"ERROR_INTERNET_CONNECTION_ABORTED"; break;
		case 12031:	r =	"ERROR_INTERNET_CONNECTION_RESET"; break;
		case 12032:	r =	"ERROR_INTERNET_FORCE_RETRY"; break;
		case 12033:	r =	"ERROR_INTERNET_INVALID_PROXY_REQUEST"; break;
		case 12034:	r =	"ERROR_INTERNET_NEED_UI"; break;
		case 12035:	r =	""; break;
		case 12036:	r =	"ERROR_INTERNET_HANDLE_EXISTS"; break;
		case 12037:	r = "ERROR_INTERNET_SEC_CERT_DATE_INVALID"; break;
		case 12038:	r =	"ERROR_INTERNET_SEC_CERT_CN_INVALID"; break;
		case 12039:	r = "ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR"; break;
		case 12040:	r =	"ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR"; break;
		case 12041:	r =	"ERROR_INTERNET_MIXED_SECURITY"; break;
		case 12042:	r =	"ERROR_INTERNET_CHG_POST_IS_NON_SECURE"; break;
		case 12043:	r = "ERROR_INTERNET_POST_IS_NON_SECURE"; break;
		case 12044:	r = "ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED"; break;
		case 12045:	r = "ERROR_INTERNET_INVALID_CA"; break;
		case 12046:	r =	"ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP"; break;
		case 12047:	r =	"ERROR_INTERNET_ASYNC_THREAD_FAILED"; break;
		case 12048:	r =	"ERROR_INTERNET_REDIRECT_SCHEME_CHANGE"; break;
		case 12049:	r = "ERROR_INTERNET_DIALOG_PENDING"; break;
		case 12050:	r =	"ERROR_INTERNET_RETRY_DIALOG"; break;
		case 12051:	r =	""; break;
		case 12052:	r =	"ERROR_INTERNET_HTTPS_HTTP_SUBMIT_REDIR"; break;
		case 12053:	r =	"ERROR_INTERNET_INSERT_CDROM"; break;
		case 12054:	r =	"ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED"; break;
		case 12055:	r =	"ERROR_INTERNET_SEC_CERT_ERRORS"; break;
		case 12056:	r =	"ERROR_INTERNET_SEC_CERT_NO_REV"; break;
		case 12057:	r =	"ERROR_INTERNET_SEC_CERT_REV_FAILED"; break;

		case 12150: r = "ERROR_HTTP_HEADER_NOT_FOUND"; break;
		case 12151: r = "ERROR_HTTP_DOWNLEVEL_SERVER"; break;
		case 12152: r = "ERROR_HTTP_INVALID_SERVER_RESPONSE"; break;
		case 12153: r = "ERROR_HTTP_INVALID_HEADER"; break;
		case 12154: r = "ERROR_HTTP_INVALID_QUERY_REQUEST"; break;
		case 12155: r = "ERROR_HTTP_HEADER_ALREADY_EXISTS"; break;
		case 12156: r = "ERROR_HTTP_REDIRECT_FAILED"; break;
		case 12160: r = "ERROR_HTTP_NOT_REDIRECTED"; break;
		case 12161: r = "ERROR_HTTP_COOKIE_NEEDS_CONFIRMATION"; break;
		case 12162: r = "ERROR_HTTP_COOKIE_DECLINED"; break;
		case 12168: r = "ERROR_HTTP_REDIRECT_NEEDS_CONFIRMATION"; break;

	}
	return r;
}

function postString(fID){
	var inputs;
	var target;
	var str="";
	try{
	    target = getObjByID(fID).action;
		inputs = getObjByID(fID).getElementsByTagName("input");
	}catch(exception) {alert(exception);}
	for (i=0;i<inputs.length;i++){
		if (inputs[i].type!="button" && inputs[i].type!="submit" &&inputs[i].type!="reset") {
		    if (inputs[i].type=="radio" || inputs[i].type=="checkbox") {
		        if (inputs[i].checked) {
		            str = str + inputs[i].name + "=" + inputs[i].value + "&";
		        }
		    }else{
		        str = str + inputs[i].name + "=" + inputs[i].value + "&";
		    }
	    }
	}
	var uniq=null;
	inputs = getObjByID(fID).getElementsByTagName("select");
	for (i=0;i<inputs.length;i++){
    	uniq = inputs[i].name;
    	str = str + inputs[i].name + "=" + inputs[i].value + "&";
	}

	str = str.substr(0,str.length-1);
	var sUrl;
	if (target.indexOf("?")>0){
		if (target.substr(str.length-1,str.length)=='&'){
			sUrl = target+str;
		}else{
			sUrl = target+'&'+str;
		}
	}else{
		sUrl = target+'?'+str;
	}
	return sUrl;
}
