var _val_agt=navigator.userAgent.toLowerCase();
var _val_is_major=parseInt(navigator.appVersion);
var _val_is_ie=((_val_agt.indexOf("msie")!=-1) && (_val_agt.indexOf("opera")==-1));
var _val_isNT=_val_agt.indexOf("windows nt")!=-1;
var _val_Gecko=_val_agt.indexOf("gecko")!=-1;
var _val_Opera=_val_agt.indexOf("opera")!=-1;
var _val_IE=(document.all);
var _val_IE4=(_val_is_ie && (_val_is_major==4) && (_val_agt.indexOf("msie 4")!=-1));
var _val_IE6=(_val_is_ie && (_val_agt.indexOf("msie 6.0")!=-1));
var _val_NS=(document.layers);
var _val_DOM=(document.getElementById);
var _val_isMac=(_val_agt.indexOf("Mac")==-1);
var _val_allString="document.";
_val_allString += (_val_IE)?"all.":(_val_DOM)?"getElementById(\"":"";
var _val_styleString=(_val_IE)?".style":(_val_DOM)?"\").style":"";
var _val_endAllString=(_val_DOM && !_val_IE)?"\")":"";
var _val_px=(_val_DOM)?"px":"";

var ajaxSelectMakeID;
var ajaxSelectModelID;
var ajaxSelectTypeID;
var ajaxSelectStateID;

function dom_getElementByID(id)
{
	var element = eval(_val_allString + id + _val_endAllString);
	return element;
}

function toggleBorder(control)
{
	if (control.value.length > 0)
		control.style.borderColor = "black";
	else
		control.style.borderColor = "red";
}

function setVisibility(id, visibility)
{
	var control = dom_getElementByID(id);
	if (control)
		control.style.visibility = ((visibility == true) ? "visible" : "hidden");
}

function DisableEnterKey() {
	return !(window.event && window.event.keyCode == 13);
}

function PositionFooter() {
	dom_getElementByID("divFooter").top = document.body.clientHeight - 40;
}

function MaximiseWindow() {
	var scr_w = screen.availWidth;
	var scr_h = screen.availHeight;
	var browseWidth, browseHeight;

	if (document.layers||(document.getElementById&&!document.all)) { 
		browseWidth=window.outerWidth;
		browseHeight=window.outerHeight;
	}
	else if (document.all) {
		browseWidth=document.body.clientWidth;
		browseHeight=document.body.clientHeight;
	}

	if (scr_w != browseWidth|| scr_h != browseHeight) {
		window.resizeTo(scr_w, scr_h);
		window.moveTo(0, 0);
	}
}

function validateText(control)
{
    control.value = control.value.replace('\'', '');
    control.value = control.value.replace('"', '');
}

function popup(url, width, height, windowname) {
    if (!width) var width = 600;
    if (!height) var height = 400;
    if (!windowname) var windowname = 'abcnewspopup' + new Date().getTime();
    if (url.indexOf('?') != -1) url += '&layout=popup'; else url += '?layout=popup';
    var left = screen.width / 2 - width / 2;
    var top = screen.height / 2 - height / 2;
    window.open(url, windowname, 'width=' + width + ',height=' + height + ',toolbar=0,resizable=1,scrollbars=1,left=' + left + ',top=' + top);
    return false;
}


function GetPageHeight()
{
	if (_val_is_ie)
		return document.body.clientHeight;
	else if (_val_Opera)
		return document.body.scrollHeight;
	else if (_val_Gecko)
		return document.documentElement.scrollHeight;
	else return -1;
}

// http://www.quirksmode.org/dom/getElementsByTagNames.html
function getElementsByTagNames(list,obj)
{
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++)
	{
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++)
		{
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (testNode.sourceIndex)
	{
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition)
	{
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

