﻿// JScript File

var dbgDiv = null;

//---------------------------------------------------------------------------
//  Debug div...
//---------------------------------------------------------------------------
function CreateDbg()
{
	dbgDiv = document.createElement("DIV");
	with(dbgDiv){
		id = 'dbgDiv';
		with(style) {
			position = "absolute";
			display= "block";
			left = "000px";
			top = "0px";
			width = '200px';
			height = '500px';
			border = 'solid 1px black';
			background = '#ffffff';
			fontSize = '9px';
			overflowY = 'auto';
		}
	}
	document.body.appendChild(dbgDiv);
}

function DbgWriteLine( sIn )
{
	if( dbgDiv )
	{
		dbgDiv.innerHTML += sIn + '<br/>';
		dbgDiv.scrollTop = dbgDiv.scrollHeight;
	}
}


//---------------------------------------------------------------------------
//  Get reference to an object
//---------------------------------------------------------------------------
function cm_f_getRefToDiv(divID,oDoc)
{
	if( !oDoc )
	{ 
		oDoc = document;
	}
	if( document.layers ) 
	{
		if( oDoc.layers[divID] ) 
		{ 
			return oDoc.layers[divID]; 
		} 
		else
		{
			//repeatedly run through all child layers
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ )
			{
				 //on success, return that layer, else return nothing
				 y = getRefToDiv(divID,oDoc.layers[x].document); 
			}
		return y; 
		} 
	}
	if( document.getElementById ) 
	{
		return document.getElementById(divID); 
	}
	if( document.all ) 
	{
		return document.all[divID]; 
	}
	return false;
}

//---------------------------------------------------------------------------
//  Position a div
//---------------------------------------------------------------------------
function cm_f_moveDivTo(x,y,oThis)
{
	var myReference;
	if( oThis.style )
	{ 
		myReference = oThis.style;
	}
	var noPx = document.childNodes ? 'px' : 0;
	myReference.left = x + noPx;
	myReference.top = y + noPx;
}

//---------------------------------------------------------------------------
// load xml document
//---------------------------------------------------------------------------

function loadXMLDoc(fname)
{
	var Doc;
	try //Internet Explorer
	{
		Doc=new ActiveXObject("Microsoft.XMLDOM");
		Doc.async=false;
		Doc.load(fname);
		return(Doc);
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{
			var xmlhttp = new window.XMLHttpRequest();
			xmlhttp.open("GET",fname,false);
			xmlhttp.send(null);
			Doc = xmlhttp.responseXML.documentElement;
			return(Doc);
			
		}
		catch(e) 
		{
			//alert(e.message)
		}
	}
	try
	{
		Doc.async=false;
		Doc.load(fname);
		return(Doc);
	}
	catch(e) 
	{
		//alert(e.message)
	}
	return(null);
} 

//---------------------------------------------------------------------------
// convert string into xml document
//---------------------------------------------------------------------------
function cm_f_XmlParseString(txt)
{
	var Doc = null;
	try //Internet Explorer
  {
		
		Doc=new ActiveXObject("Microsoft.XMLDOM");
		Doc.async="false";
		Doc.loadXML(txt);
		return Doc; 
  }
	catch(e)
  {
		parser=new DOMParser();
		Doc=parser.parseFromString(txt,"text/xml");
		return Doc;
  }
}

//---------------------------------------------------------------------------
// Add an on load event
//---------------------------------------------------------------------------
function cvAddLoadEvent(func) 
{   
	var oldonload = window.onload;   
	if (typeof window.onload != 'function')
	{   
		window.onload = func;   
	} 
	else 
	{   
		window.onload = function() {   
		if (oldonload)
		{   
			oldonload();   
		}   
		func();   
		}   
	}   
}   
