﻿// JavaScript Document for public functions

//return HTML object by object id
function $(id){	var obj = document.getElementById(id);	return obj ? obj : undefined;}

//return HTML object's value
function $V(id){if($(id) != undefined){	return $(id).value;	}else{return null;} }

function $Len(id){if($(id) != undefined){return $(id).options.length;}else{	return null;} }

function $Rows(id){	if($(id) != undefined){	return $(id).rows.length;}else{	return null;} }

//------ajax---------
var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject("Msxml2.XMLHTTP")},
      function() {return new ActiveXObject("Microsoft.XMLHTTP")}
    ) || false;
  },

  activeRequestCount: 0
}

var Try = {
  these: function() {
    var returnValue;
    for (var i = 0, length = arguments.length; i < length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break;} catch (e) {} }
    return returnValue;
  }
}

