/****************************************************************
* Author:	Alistair Lattimore
* Website:	http://www.lattimore.id.au/
* Contact:	http://www.lattimore.id.au/contact/
*			Errors, suggestions or comments
* Date:		30 June 2005
* Version:	1.0
* Purpose:	Emulate the disabled attributte for the <option> 
*			element in Internet Explorer.
* Use:		You are free to use this script in non-commercial
*			applications. You are however required to leave
*			this comment at the top of this file.
*
*			I'd love an email if you find a use for it on your 
*			site, though not required.
****************************************************************/
function dump(arr,level) {
	var dumped_text = "";

	if(level){
	
		if(typeof(arr) == 'object') { //Array/Hashes/Objects 
			for(var item in arr) {
				if( !item ) continue;
				var value = arr[item];

				if(typeof(value) == 'object') { //If it is an array,
					dumped_text += item + "' ...\n";
					dumped_text += dump(value,(level - 1) );
				} else {
					dumped_text += item + "' => \"" + value + "\"\n";
				}

			}
		} else { //Stings/Chars/Numbers etc.
			dumped_text = arr;
		}
	}
	return dumped_text;
}



function SelectOptionDisabledEmulation() {
	if (document.getElementsByTagName) {
		var s = document.getElementsByTagName("select");

		if (s.length > 0) {
			window.select_current = new Array();
			for (var i=0, select; select = s[i]; i++) {
				if( select.attachEvent != undefined ){
					select.attachEvent( 'onchange', function(){ restore(event.srcElement); } );
					select.attachEvent( 'onfocus', function(){ window.select_current[event.srcElement.id] = event.srcElement.selectedIndex;} );
				}
				else{
					select.addEventListener( 'onchange', function(){ restore(this); },false ); 
					select.addEventListener( 'onchange', function(){ window.select_current[this.id] = this.selectedIndex; },false ); 
				}
				restore(select);
				emulate(select);
			}
		}
	}
}

function restore(e) {
	if (e.options[e.selectedIndex].disabled) {
		e.selectedIndex = window.select_current[e.id];

		//disableじゃない場所をサーチ
		if (e.options[e.selectedIndex].disabled) {
			for( var i=0; i<e.options.length; i++ ){
				if ( e.options[i].disabled ){
				}
				else{
					e.selectedIndex = i;
					break;
				}
			}
		}
	}
}

function emulate(e) {
	for (var i=0, option; option = e.options[i]; i++) {
		if (option.disabled) {
			option.style.color = "graytext";
		}
		else {
			option.style.color = "menutext";
		}
	}
}


function chgImgImageSubmit(dummy,dummy) {

}

