var ItemSwitcher={}

ItemSwitcher.sTargetID='ex';

ItemSwitcher.Switch=function(evt){
	if((evt = checkEvent(evt))){
		var oParent=evt.target.parentNode;
		do{
			if(oParent.tagName == 'UL')
				break;
		}while(oParent = oParent.parentNode)
		
		var oSpans=oParent.getElementsByTagName('span');
		var oElem=(evt.target.nodeType == 3) ? evt.target.parentNode : evt.target;
		var iSelectedIx=-1;
		for(var i=0; i<oSpans.length; i++){
			if(oSpans[i] == oElem){
				iSelectedIx=i;
				oSpans[i].className='bold';
			}
			else{
				oSpans[i].className='local-href';
			}
		}
		
		if(!this.aItems)
			this.CacheItems();
		
		for(var i=0; i<this.aItems.length; i++){
			if(i == iSelectedIx)
				removeClass(this.aItems[i], 'hidden');
			else
				addClass(this.aItems[i], 'hidden');
		}
		
	}
}

ItemSwitcher.CacheItems=function(){
	this.aItems=[];
	var oElems=document.getElementById(this.sTargetID).getElementsByTagName('div');
	for(var i=0; i<oElems.length; i++){
		if(matchClass(oElems[i], 'item'))
			this.aItems.push(oElems[i]);
	}
}











function init_exchange_tables(){
	var aeExchange = document.getElementById( 'exchange-rates' );
	if( aeExchange ){
		aeExchange = aeExchange.getElementsByTagName( 'h2' );
		for( var i = 0 ; i < aeExchange.length ; i++ ){
			if( i != 0 ){ cmnSet_class( aeExchange[i].parentNode, 'rates-block-hidden' ); }
			aeExchange[i].onclick = function(){
				for( var i = 0 ; i < aeExchange.length ; i++ ){
					cmnSet_class( aeExchange[i].parentNode, 'rates-block-hidden' );
				}
				cmnRemove_class( this.parentNode, 'rates-block-hidden' );
			}
			aeExchange[i].onmouseover = function() { cmnSet_class(this, 'hover'); }
			aeExchange[i].onmouseout = function() { cmnRemove_class(this, 'hover'); }
		}
	}
}


function cmnRemove_class( eOn, sClass_name ){
	cmnSet_class( eOn, "", sClass_name );
}

function cmnSet_class( eOn, sClass_name, sInstead ){
	if( eOn ){
		sClass_name = ( sClass_name.length ) ? sClass_name.replace( /(^\s+|\s+$)/, "" ) : "";
		if( eOn.className.length ){
			var sOld = sClass_name;
			if( sInstead && sInstead.length ){
				sInstead = sInstead.replace( /\s+(\S)/g, "|$1" );
				if( sOld ){
					sOld += "|";
				}
				sOld += sInstead;
			}
			eOn.className = eOn.className.replace( new RegExp("(^|\\s+)(" + sOld +")($|\\s+)", "g"), "$1" );
		}
		eOn.className += ( eOn.className.length && sClass_name ? " " : "" ) + sClass_name;
	}
}








