//
// DHTML - Usefulll DHTML functions - Version 0.1
// by Cesar Schneider <cesschneider at gmail dot com>
//


//*********************************************************
// var ieDOM = 0;
/*
var aDOM = 0;
var nsDOM = 0
var stdDOM = document.getElementById;

if (stdDOM)
	aDOM = 1;
else {
  // ieDOM = document.all;
  // if (ieDOM) aDOM = 1; else {
    var nsDOM = (
      (navigator.appName.indexOf('Netscape') != -1)
      && (parseInt(navigator.appVersion) == 4));
    if (nsDOM) aDOM = 1;
  // }
}

function xDOM(objectId)
{
	if (stdDOM)
	return document.getElementById(objectId);

	// if (ieDOM) return wS ? document.all[objectId].style:
	// document.all[objectId];

	if (nsDOM)
		return document.layers[objectId];
}
//****************************************************************************

if (navigator.family == 'ie4' && navigator.version < 5) {
	document.getElementById = new Function("id", "return document.all[id];");
}
else if (navigator.family == 'nn4') {
	document.getElementById = nav4GetLayerById;
}

function nav4GetLayerById(id)
{
	return nav4FindLayer(this, id);
}

function nav4FindLayer(doc, id)
{
	var i;
	var subdoc;
	var obj;

	for (i = 0; i < doc.layers.length; ++i)
	{
		if (doc.layers[i].id && id == doc.layers[i].id) {
			return doc.layers[i];
		}
	}

	subdoc = doc.layers[i].document;
	obj = nav4FindLayer(subdoc, id);

	if (obj != null) {
		return obj;
	}

	return null;
}
*/
//**************************************************************

function getElement (name)
{
	if (document.getElementById)
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers)
	{
		this.obj = getObjNN4(document,name);
		this.style = this.obj;
	}
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;

	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);

		if (tmp)
			foundLayer = tmp;
	}

	return foundLayer;
}

function dhtmlGetObject (name)
{
	var element = getElement (name);
	return element.obj
}

function dhtmlGetStyle (name)
{
	var element = getElement (name);
	return element.style
}

//*****************************************************************
function dhtmlGetElement (id)
{
	if (document.layers)
	{
		f = (f) ? f : self;
		if (f.document.layers[id]) {
			return f.document.layers[id];
		}
		for (W=0; i < f.document.layers.length; W++) {
			return(dhtmlGetElement(id, f.document.layers[W]));
		}
	}
	
	if (document.all) {
		return document.all[id];
	}
	
	return document.getElementById(id);
}

function dhtmlGetContent (id)
{
	return dhtmlGetElement(id).innerHTML;
}

function dhtmlSetContent (id, content)
{
	dhtmlGetElement(id).innerHTML = content;
//	dhtmlGetElement(id).style.display = '';
}

function dhtmlAppendContent (id, content)
{
	html = dhtmlGetElement(id).innerHTML
	html += content

	dhtmlGetElement(id).innerHTML = content;
//	dhtmlGetElement(id).style.display = '';
}

function dhtmlResizeWindow (width, height)
{
	if (parseInt(navigator.appVersion) > 3)
	{
		if (navigator.appName == 'Netscape')
		{
			window.outerWidth  = width;
			window.outerHeight = height;
		}
		else {
			window.resizeTo(width, height);
		}
	}
}

function dhtmlMoveSelectedOptions (srcField, destField)
{
    srcLen = srcField.length;

	// add options on destination field
    for ( i=0; i < srcLen ; i++)
	{
        if (srcField.options[i].selected == true )
		{
			destLen = destField.length;
            destField.options[destLen] = new Option(srcField.options[i].text, srcField.options[i].value);
        }
    }

	// remove options from source field
    for ( i = (srcLen - 1); i >= 0; i--)
	{
        if (srcField.options[i].selected == true ) {
            srcField.options[i] = null;
        }
    }
}





