function Questions() { //PRIVATE var vQUESTIONS=new Array(); function Post(URL,QUESTION) { $('#error').hide(); var return_data = null; $.ajax({ url: URL, type: 'POST', data: 'QUESTION=' + QUESTION, success: function(data, textStatus, jqXHR) { return_data = data; }, error: function(jqXHR, textStatus, errorThrown) { show_error('Error occured during data retrieval'); throw new Error(); } }); return return_data; } function HexString(VALUE,LENGTH) { var v=VALUE.toString(16); while(v.length>>31) v=-2147483648+(v&0x7FFFFFFF); return v; } this.UInt16=function(WORD) { if(this.DATA=="X") throw new Error(); return parseInt(this.DATA.substring((1-WORD)*4,(2-WORD)*4),16); } this.Int16=function(WORD) { if(this.DATA=="X") throw new Error(); var v=parseInt(this.DATA.substring((1-WORD)*4,(2-WORD)*4),16); if(v>>>15) v=-32768+(v&0x00007FFF); return v; } this.Byte=function(BYTE) { if(this.DATA=="X") throw new Error(); return parseInt(this.DATA.substring((3-BYTE)*2,(4-BYTE)*2),16); } }