﻿document.getFormElementsByType = function ( elemType ) {
	var elements = document.getElementsByTagName( elemType );

	if ( elements.length == 0 )
		elements = document.getElementsByAttribute( 'type', elemType, 'input' );

	return elements;
}

document.getElementsByAttribute = function ( attr, value, tag ) {
	var elements = document.getElementsByTagName( tag );
	var withAttribute = new Array();
	var item = null;
	var attrValue = null;

	for ( var ii = 0, len = elements.length; ii < len; ii++ )
	{
		item = elements[ii];
		attrValue = item.getAttribute( attr );

        if ( attrValue.length > 0 && attrValue == value )
        	withAttribute[ withAttribute.length ] = item;
	}
	
	return withAttribute;
}
//function oclButton( buttonID, hoverClass )
function oclButton( buttonObj, hoverClass )
{
	//this.button = document.getElementById( buttonID );
	this.button = buttonObj;
	this.originalClass = null;
	
	if ( this.button.className != null )
		this.originalClass = this.button.className;

	var me = this;

	this.unHover = function() {
		me.button.className = me.originalClass;
	}

	this.hover = function() {
		me.button.className = me.originalClass + " " + hoverClass;
	}
	
    addEvent( me.button, 'mouseover', me.hover );
    addEvent( me.button, 'mouseout', me.unHover );
}

function addEvent( obj, evType, fn )
{
	if ( obj.addEventListener )
	{
		obj.addEventListener( evType, fn, false );
		return true;
	}
	else if ( obj.attachEvent )
	{
		var r = obj.attachEvent( "on" + evType, fn );
		return r;
	}
	else
	{
		return false;
	}
}

var buttons = new Array();

addEvent( window, 'load', createObjects );

try { addEvent( window, 'load', init ); }
catch(err){}

function createObjects()
{
	var buttonElems = document.getFormElementsByType( 'button' );
	var submitElems = document.getFormElementsByType( 'submit' );
	
	if ( buttonElems.length > 0 )
	{
		for ( var ii = 0, len = buttonElems.length; ii < len; ii++ )
		{
			//buttons[ buttonElems[ ii ].id ] = new oclButton( buttonElems[ ii ].id, 'Button Hover' );
			buttons[ buttons.length ] = new oclButton( buttonElems[ ii ], 'Button Hover' );
		}
	}

    if ( submitElems.length > 0 )
    {
	    for ( var jj = 0, len = submitElems.length; jj < len; jj++ )
	    {
		    //buttons[ submitElems[ jj ].id ] = new oclButton( submitElems[ jj ].id, 'Button Hover' );
		    buttons[ buttons.length ] = new oclButton( submitElems[ jj ], 'Button Hover' );
	    }
    }
}