    var IsIE = false;
    function awsetPageScrollNS (scrollLeft, scrollTop)
    {
        window.scroll(scrollLeft, scrollTop);
    }
    function awgetPageScrollTop ()
    {
        return window.pageYOffset;
    }
    function awgetPageScrollLeft ()
    {
        return window.pageXOffset;
    }
    function awaddFormFieldWithId (formObject, fieldId, fieldName, fieldValue)
    {
        if (document.getElementById) {
            var inputObject = formObject[fieldName];
            if (inputObject == null) {
                inputObject = document.createElement('input');
                inputObject.setAttribute('type', 'hidden');
                inputObject.setAttribute('id', fieldId);
                inputObject.setAttribute('name', fieldName);
                formObject.appendChild(inputObject);
            }
            inputObject.setAttribute('value', fieldValue);
            return inputObject;
        }
    }
    function awsubmitFormObjectNamed (formName)
    {
        var formObject = document.forms[formName];
        awsubmitForm(formObject);
        return false;
    }
    var IsIEonMac = false;
    function awdocumentElement ()
    {
        return document.body;
    }
    function awkeyCode (mevent)
    {
        return mevent.which;
    }
    function awgetChildren (element)
    {
        return element.childNodes;
    }
    function awgetParentElement (element)
    {
        var parent = element.parentNode;
        return parent;
    }
    HTMLElement.prototype.outerHTML setter =
    function (html) {
      this.outerHTMLInput = html;
      var range = this.ownerDocument.createRange();
      range.setStartBefore(this);
      var docFrag = range.createContextualFragment(html);
      this.parentNode.replaceChild(docFrag, this);
    }
    HTMLElement.prototype.innerText getter =
    function () {
        var innerText = this.innerHTML.replace(/<[^>]+>/g,"");
        innerText = innerText.replace(/&amp;/g,"&");
        innerText = innerText.replace(/&lt;/g,"<");
        innerText = innerText.replace(/&gt;/g,">");
		return innerText;
    }
    function awcancelBubble (mevent)
    {
        if (!awisNullOrUndefined(mevent)) {
            mevent.stopPropagation();
            mevent.preventDefault();
        }
	}
    function aweventSourceElement (mevent)
    {
        return mevent.target;
    }
    function awns01 (scrollLeft, scrollTop)
    {
        return awsetPageScrollNS (scrollLeft, scrollTop);
    }
    function _awrefreshTable (poSource, poTarget)
    {
        var tmpDiv = document.createElement("div");
        var innerHTMLString = "<table>" + poSource.innerHTML + "</table>";
        tmpDiv.innerHTML = innerHTMLString;
        var tmpTable = tmpDiv.firstChild;
        tmpTable.id = poSource.id;
        _awreplaceRows(tmpTable, poTarget);
    }
    function awstyleSheetRules (styleSheet)
    {
        return null;
    }
