//
//  This script was developed
//  by Creato Ltd.
//  http://creato.biz
//
//	:: feel free to use it BUT
//	:: if you want to use this code PLEASE send a note
//	:: and please keep this disclaimer intact
//

if( typeof cSelectPrint == 'undefined' )
{
	cSelectPrint = {}
}

cSelectPrint.onChange = function( hEvent )
{
	cSelectPrint.doPrint( this )
}

cSelectPrint.onClick = function( hEvent )
{
	cSelectPrint.doPrint( this )
}

cSelectPrint.doPrint = function( hSelect )
{
	if( hSelect.previousPrintIndex && hSelect.previousPrintIndex == hSelect.selectedIndex )
	{
		return
	}
	var hToggleRegEx = new RegExp( "selectPrint_([a-z0-9_\-]*)", "i" )
	if( hToggleRegEx.test( hSelect.className ) )
	{
		var aRE = hToggleRegEx.exec( hSelect.className )
		var hBlock = document.getElementById( aRE[ 1 ] )
		if( hBlock )
		{
			hBlock.innerHTML = hSelect.options[ hSelect.selectedIndex ].text
		}
	}
	hSelect.previousPrintIndex = hSelect.selectedIndex
}

cSelectPrint.init = function( hSelect )
{
	cSelectPrint.doPrint( hSelect )
	cDomEvent.addEvent2( hSelect, 'change', cSelectPrint.onChange )
	cDomEvent.addEvent2( hSelect, 'click', cSelectPrint.onClick )
}

cDomExtensionManager.register( new cDomExtension( document, [ "select[class*=selectPrint]" ], cSelectPrint.init ) ) 
