// JScript source code
        function RemoveNode( node )
        {
            if (node.parentNode)  node.parentNode.removeChild(node);
        }


            function getBoundingClientRect( e )
            {
               var result1 = null;
               //debugger;
               if (e.getBoundingClientRect)  
               {
                  result1 = e.getBoundingClientRect();  
               }
               
               // make a work-around
               var element = e;
               var coords = { left: 0, top: 0, width: element.offsetWidth, height:
                                element.offsetHeight, bottom: 0 };

                while (element) {
                    coords.left += element.offsetLeft;
                    coords.top += element.offsetTop;
                    element = element.offsetParent;
                }
                
                coords.bottom = coords.top + coords.height;
                //trace("coords", "coords ("+ coords.left + "," + coords.top+ "," coords.width +","+ coords.height +")" );
                //if ( result1 != null) trace("coords", "brect ("+ result1.left + "," + result1.top+ "," result1.width +","+ result1.height +")" );

                return coords;
            }

function alertObjProp(obj)
{
  var s="";
  for(var prop in obj)
  {
    try
    {
        var t = typeof(obj[prop]);
        if ( t == "string" || t == "number" )
        {
            s+='{'+prop+'='+obj[prop]+'} ';
        }
    }
    catch ( ex ){}
  }
  return s;
}
function alertObjProp2(obj)
{
  var s="";
  for(var prop in obj)
  {
    var t = typeof(obj[prop]);
    if ( t == "number" )
    {
        s+='{'+prop+'='+obj[prop]+'} ';
    }
    else
    {
        s+='{'+prop+'='+typeof(obj[prop])+'} ';
    }
  }
  return s;
}

if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
	HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
	{
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this) //parentNode
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling) this.parentNode.insertBefore(parsedNode,this.nextSibling);//parentNode
			else this.parentNode.appendChild(parsedNode);//parentNode
			break;
		}
	}

	
	
	HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function(where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}
function setReadyState( obj )
{
	//if ( !obj.contentWindow.document.readyState)
    //{
	//	trace("Setting frame ready state to complete"); 
    //   obj.contentWindow.document.readyState = 'complete';	
	//}
    if ( !document.readyState )
    {
        document.readyState = 'complete';
    }
	
	
}
    function xGetElementById(id)
    {
      if (document.getElementById)
      {
        return document.getElementById(id);
      }
      else
      if (document.layers && document.layers[id])
      {
        return document.layers[id];
      }
      else
      if (document.all)
      {
        return document.all[id];
      }
    }
    function isMozilla()
    {
      if
          (document.implementation && document.implementation.createDocument)
      {
        return true;
      }
      else
      {
        return false;
      }
    }

    function fnGetIEVersion () {
        var strApp = navigator.appVersion.toLowerCase();
        var numPos  = strApp.indexOf ( "msie" );
        if ( numPos != -1 ) {
            var strVersion = strApp.substring ( numPos + 5, strApp.indexOf ( ';', numPos ) )
            var numVersion = parseFloat ( strVersion );
            if ( ! isNaN ( numVersion ) ) {
                if ( numVersion >= 5.0 ) {
                    if ( document.childNodes == null ) {
                        // Can't be IE5
                        numVersion = 4.0;
                    }
                }
                return numVersion;
            }
        }
        else
        if ( isMozilla() )
        {
            return 999.0;
        }
        alert ( "BROWSER VERSION UNKNOWN" );
        return 5.0;
    }
    var browserVersion = fnGetIEVersion ();
    if ( browserVersion > 5.0  ) {
        if (isMozilla())
        {
        }
        else
        {
            if ( ( ScriptEngineMajorVersion() == 5 ) && ( ScriptEngineMinorVersion() == 5 ) ) {
                Array.prototype.toString = function toString() {
                    return this.join ( "," );
                }
            }
        }
        
   }

   function xDocManCore_Startup()
   {
   }
