// JavaScript Document

var PxUtils = {};


function log( info )
{
	if(window.console) {
		window.console.log(info);
	} 
}

PxUtils.browserCheck = function()
{
	log("browser check");
	var goodBrowser = document.getElementById;
	if( ! goodBrowser )
	{
		return false;
	}
	return true;
	
}

PxUtils.addEvent = function(obj, type, fn)
{
	if (obj.addEventListener) {
		obj.addEventListener(type, fn, false);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent("on"+type, obj[type+fn]);
	}
};

PxUtils.createXmlHTTPRequest = function()
{
	var req = null;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest ) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = null;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = null;
			}
		}
	}
	return req;
}

PxUtils.showHideElementById = function( id, isVisible )
{
	var state = isVisible ? "visible" : "hidden";
	var element = document.getElementById(id);
	if( element )
	{
		element.style.visibility = state;
	}
}

if( typeof PxUtilsLoaded == "function" )
{
	PxUtilsLoaded(true);
}