//<![CDATA[
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function toggleDisplay(id) 
{
	if(!document.getElementById(id)) return false;
	
	if( !document.getElementById(id).style.display || document.getElementById(id).style.display == '' ) {
	    document.getElementById(id).style.display = "none"; 
	} else {
	    document.getElementById(id).style.display = '';
	}
	
	return true;
}    
    
function addEvent( obj, type, fn )
{
	if(!obj) return false;
	
	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] );
	}
}

function removeEvent( obj, type, fn )
{
	if(!obj) return false;

	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function addLoadEvent(func) {
	addEvent(window, 'load', func);
}

function defaultValue(id, value)
{
	obj = document.getElementById(id);
	if(!obj) return false;
	if(!obj.addEventListener && !obj.attachEvent) return false;
	
	function set(obj, value)
	{
		if( !obj.value || obj.value == '' ) obj.value = value;
	}
	
	function clear(obj, value)
	{
		if( obj.value && obj.value == value ) obj.value = '';	
	}
	
	obj.value = value;
	addEvent(obj, 'blur',  function(){ set(obj, value);   } );
	addEvent(obj, 'focus', function(){ clear(obj, value); } );
	
	return true;
}
//]]>
