////////////////////////////////////////////////////////
// Onload script v1.0.0.2                             //
////////////////////////////////////////////////////////

////////////////////////////////////////////////////////
// Onload Executing Funtion                           //
//                                                    //
// -Functions added to this function will be executed //
//  Onload                                            //
////////////////////////////////////////////////////////

function OnloadFunctions()
{
	SmartLiClasses();	
}

////////////////////////////////////////////////////////
// Onload event attach                                //
////////////////////////////////////////////////////////

	if ( typeof window.addEventListener != "undefined" )
	{
		window.addEventListener( "load", OnloadFunctions, false );
	}
	else
	{
		if ( typeof window.attachEvent != "undefined" )
		{
			window.attachEvent( "onload", OnloadFunctions );
		}
	}



////////////////////////////////////////////////////////
// SmartLiClasses                                     //
//                                                    //
// -Creates odd/even/first/last clasnames on LI       //
//  objects	                                          //
////////////////////////////////////////////////////////

	function SmartLiClasses()
	{
		FindUls( document.body );
	}
	
	function FindUls( Object )
	{
		if ( Object.nodeName == 'UL' )
		{
			SmartLiUl( Object );
		}
		
		for ( var i = 0 ; i < Object.childNodes.length ; i++ )
		{
			FindUls( Object.childNodes[i] );
		}
	}
	
	function SmartLiUl( UlObject )
	{
		var Even = 0;
		for ( var i = 0 ; i < UlObject.childNodes.length ; i++ )
		{
			if ( UlObject.childNodes[i].nodeName == 'LI' )
			{
				if ( Even == 0 )
				{
					AddClass( UlObject.childNodes[i], "odd" );
					Even = 1;
				}
				else
				{
					AddClass( UlObject.childNodes[i], "even" );
					Even = 0;
				}
			}
		}
		var First = 0;
		for ( var i = 0 ; i < UlObject.childNodes.length ; i++ )
		{
			if ( UlObject.childNodes[i].nodeName == 'LI' )
			{
				if ( First == 0 )
				{
					AddClass( UlObject.childNodes[i], "first" );
					First = 1;
				}
			}
		}
		var Last = 0;
		for ( var i = UlObject.childNodes.length - 1 ; i > -1 ; i-- )
		{
			if ( UlObject.childNodes[i].nodeName == 'LI' )
			{
				if ( Last == 0 )
				{
					AddClass( UlObject.childNodes[i], "last" );
					Last = 1;
				}
			}
		}	
	}
	function AddClass( Object, ClassName )
	{
		if ( Object.className == '' )
		{
			Object.className = ClassName;
		}
		else
		{
			Object.className = Object.className + ' ' + ClassName;
		}
	}

	
