
  var currencyArr = new Array();
  var CurrentCurrencyAtr = 'EUR';
  var Last_oSender = null;
  var DefualtCurrencyStr = 'RUR';
  var originallyCurrencyArr = new Array();
  var ValutaForHtmlCurrencyArr = new Array();

  ValutaForHtmlCurrencyArr['RUR'] = 'руб.';


  function CreateObjFororiginallyCurrencyArr(PriceValue, CurrencyTitle)
  {
  		this.PriceValue = parseFloat(PriceValue);  // значене между парными тегами

  		var re = /\s+/i;
        var CurrencyTitle = CurrencyTitle.replace(re, "");

  		this.CurrencyTitle = CurrencyTitle; // 3-х значное название валюты (EUR  и т.д.)
  }


  function CreateObjForCurrencyArray(CurrencyTitle, CurrencyValue)
  {  		this.CurrencyTitle = CurrencyTitle;
  		this.CurrencyValue = CurrencyValue;  }


  function AddValueToCurrencyArray(valueObj)
  {  		if (typeof(valueObj) != "undefined")
  		{     		var lastLength = 0;

     		if (typeof(window.currencyArr) == 'object')
     		{            	lastLength = window.currencyArr.length;     		}

     		//alert(lastLength);

       		window.currencyArr[lastLength] = valueObj;  		}  }


  function ChangeCurrency(oSender, directionValuta)
  {   	/*
   	AddValueToCurrencyArray(new CreateObjForCurrencyArray('EUR', 1));
   	AddValueToCurrencyArray(new CreateObjForCurrencyArray('RUR', 27));
   	AddValueToCurrencyArray(new CreateObjForCurrencyArray('EEK', 15.64));
   	AddValueToCurrencyArray(new CreateObjForCurrencyArray('LAT', 0.71));
   	AddValueToCurrencyArray(new CreateObjForCurrencyArray('LIT', 3.46));
    /**/

   	//alert(directionValuta);

   	if (typeof(oSender) == 'object' && typeof(window.currencyArr) == 'object' && typeof(directionValuta) != 'undefined' && typeof(CurrentCurrencyAtr) != 'undefined')
   	{       //alert(typeof(window.currencyArr));

       	var currencyObjs = new Array();

       	try
 		{
       		var currencyvalueArr = document.getElementsByTagName("span");

       		//alert(currencyvalueArr);
       		//alert(typeof(currencyvalueArr));
       		//alert(currencyvalueArr.length);

       		if(typeof(currencyvalueArr) == 'object' && window.currencyArr.length > 0 && oSender != null)
       		{         		//alert(currencyvalueArr.length);
         		//alert(currencyvalueArr.innerHTML);

         		var i = 0;
         		var i_inner = 0;

         		for (i = 0; i < currencyvalueArr.length; i++)
				{
					if (typeof(currencyvalueArr[i]) == 'object')
					{                    	if (currencyvalueArr[i] != null)
                    	{                        	var nodeId = currencyvalueArr[i].id;
                        	//alert(typeof(nodeId));
                        	//alert(nodeId);

                        	if (nodeId != null)
                        	{                        		if (nodeId == 'price')
                        		{                                	//alert(currencyvalueArr[i].innerHTML);

                                	currencyObjs[i_inner] = currencyvalueArr[i];
                                	i_inner++;                        		}
                        	}                    	}					}
				}


				//alert(typeof(currencyObjs));

				if (typeof(currencyObjs) == 'object')
				{                	//alert(currencyObjs.length);

                	var i = 0;

                	for (i = 0; i < currencyObjs.length; i++)
					{
     				 	//alert(currencyObjs[i].innerHTML);

     				 	if (currencyObjs[i].innerHTML.length > 0 && currencyObjs[i].innerHTML != null)
     				 	{
                        	if (typeof(currencyObjs[i].title) != 'undefined')
                        	{
                        		if (currencyObjs[i].title.length > 0 && directionValuta.length > 0)
                        		{
                        			if (typeof(originallyCurrencyArr[i]) != 'object' || typeof(originallyCurrencyArr[i]) == 'undefined')
                        			{
                        				//alert (currencyObjs[i].innerHTML);
                        				//alert(currencyObjs[i].title);
                        				originallyCurrencyArr[i] = new CreateObjFororiginallyCurrencyArr(currencyObjs[i].innerHTML, currencyObjs[i].title);
                        			}

                        			if (directionValuta != currencyObjs[i].title)
                        			{
                                        //alert(originallyCurrencyArr[i].PriceValue);

                                        var directionValuta_CurrencyValue = GetCurrencyConvertValue(directionValuta);
                        				var currencyObjs_CurrencyValue = GetCurrencyConvertValue(originallyCurrencyArr[i].CurrencyTitle);
                        				// var currencyObjs_CurrencyValue = GetCurrencyConvertValue(currencyObjs[i].title);

                        				//alert(currencyObjs[i].title);
                        				//alert("directionValuta_CurrencyValue = " + directionValuta_CurrencyValue + " :: " + " currencyObjs_CurrencyValue = " + currencyObjs_CurrencyValue);

                                    	var result = null;

                                    	if (currencyObjs_CurrencyValue > 0 && directionValuta_CurrencyValue > 0)
                                    	{
                                            /*
                                             	36.1688 * 1.01 = 36.530488
												откидываем все что после 2 знака после точки - остается 36.53
												прибавляем 0.01 = 36.54
												310 евро умножаем на 36.54 = 11327.4
												откидываем все что после точки = 11327
												прибавляем 1 рубль = 11328

												правильный расчет = 11328 рублей = 310 евро
                                            */


                                            var directionValuta_CurrencyValue = parseFloat(directionValuta_CurrencyValue);
                                            //alert(directionValuta_CurrencyValue);

                                            if (directionValuta != originallyCurrencyArr[i].CurrencyTitle) directionValuta_CurrencyValue *= 1.01;
                                            //alert(directionValuta_CurrencyValue);

                                            var directionValuta_CurrencyValue = new String(directionValuta_CurrencyValue);

                                            var re = /\.(\d{1,2})\d+/i;
                                            var directionValuta_CurrencyValue = directionValuta_CurrencyValue.replace(re, ".$1");
                                            var directionValuta_CurrencyValue = parseFloat(directionValuta_CurrencyValue);

                                            //alert(directionValuta_CurrencyValue);

                                            // добавляем еще 0,01
                                            if (directionValuta != originallyCurrencyArr[i].CurrencyTitle) directionValuta_CurrencyValue += 0.01;

                                            //alert(directionValuta_CurrencyValue);

                                            //alert(originallyCurrencyArr[i].PriceValue);
                                            //alert(currencyObjs_CurrencyValue);

                                            if (directionValuta == originallyCurrencyArr[i].CurrencyTitle) currencyObjs_CurrencyValue = 1;

                                            var result = RoundToBigger(originallyCurrencyArr[i].PriceValue, currencyObjs_CurrencyValue);

         									//alert(result);

         									result = (result * directionValuta_CurrencyValue);

         									//alert(result);

                  							var result = parseFloat(result);


                                            if (directionValuta != originallyCurrencyArr[i].CurrencyTitle)
                                            {                                            	var result = parseInt(result);
                                            	result += 1;
                                            }

                                            if (typeof(DefualtCurrencyStr) == 'string')
	 										{
	 											if (DefualtCurrencyStr != null)
	 											{	 												//alert (DefualtCurrencyStr);

	 												var ValutaFounded = directionValuta.indexOf(DefualtCurrencyStr);

                                                    //alert (ValutaFounded);

                                                    if (ValutaFounded != -1)
                                                    {                                                    	//alert (ValutaFounded);

                                                        //var result = Math.round(result);

                                                        //var result = parseInt(result);
                                                        //result += 1;                                                    }
	 											}
	 										}

                                    		//alert("result = > " + result);
                                    		//alert('currencyObjs[i].innerHTML = >'+ currencyObjs[i].innerHTML)

                                    		if (result != null)
                                    		{                                    			if (result > 0)
                                    			{                                                    var resultStr = new String(result);

                                                    var re = /\.(\d{1,2})\d+/i;
                                                    var result = resultStr.replace(re, ".$1");

                                                    currencyObjs[i].innerHTML = result;

                                                    if (typeof(window.ValutaForHtmlCurrencyArr) == 'object')
										     		{
                                                    	if (window.ValutaForHtmlCurrencyArr[directionValuta] != null)
                                                    	{
                                                    		currencyObjs[i].innerHTML += ' ' + window.ValutaForHtmlCurrencyArr[directionValuta];
                                                    	}
                                                    	else
	                                                    {
	                                                    	currencyObjs[i].innerHTML += ' ' + directionValuta;
	                                                    }
                                                    }
                                                    else
                                                    {
                                                    	currencyObjs[i].innerHTML += ' ' + directionValuta;
                                                    }

                                       				currencyObjs[i].title = directionValuta;

                                       				if (typeof(Last_oSender) == 'object')
                                       				{
	                                                	if (Last_oSender != null)
	                                                	{                                                        	Last_oSender.style.color = '';
                                                        	oSender.style.color = 'red';	                                                	}
	                                                	else
                                       					{
                                                    		oSender.style.color = 'red';
                                       					}                                       				}
                                       				else
                                       				{                                                    	oSender.style.color = 'red';                                       				}

                                       				Last_oSender = oSender;                                    			}                                    		}
                                    	}
                            		}
                            		else
                            		{                            			return false;                            		}
                        		}
                        	}
						}
					}				}
       		}

    	}
    	catch(e)
 		{
 			// Handle other errors here.
  			alert(e + "\n\n");		// Return error message.
  		}   	}

  	return false;  }



  function  GetCurrencyConvertValue(CurrencyTitle)
  {  		if (typeof(CurrencyTitle) != 'undefined' && typeof(window.currencyArr) == 'object')
		{  			if (window.currencyArr.length > 0)
  			{

  							var i_2 = 0;

    						for (i_2 = 0; i_2 < window.currencyArr.length; i_2++)
							{
 								//alert(window.currencyArr[i_2].CurrencyTitle + " = " + window.currencyArr[i_2].CurrencyValue);

 								if (CurrencyTitle == window.currencyArr[i_2].CurrencyTitle)
 								{
                                	return window.currencyArr[i_2].CurrencyValue;
 								}
							}
			}
		}

		return false;  }



  function RoundToBigger(InValue1, InValue2)
  {
    // a=790
	// b=15.65
	// c=argument (a/b)   // т.е. сейчас равно 50
	// d= a/b-c
	// if d>0 then c=c+1
	// else c=c

    var c = 0;
    var d = 0;

    c = Math.round(InValue1/InValue2);

    if (((InValue1/InValue2) - c) > 0)
    {
    	c++;
    }

	return c;
  }


  /*
  меняем валюту по умолчанию на RUR
  */
  function ChangeCurrencyToRURFunc(OBJIDstr)
  {
  	 //alert(OBJIDstr);

  	 var OBJlnk = document.getElementById(OBJIDstr);

	 //alert(typeof(OBJlnk));
	 //alert(typeof(ChangeCurrency));

	 if (typeof(OBJlnk) == 'object' && typeof(ChangeCurrency) == 'function')
	 {
	 	if (OBJlnk != null)
	 	{	 		//alert('Stop point 1');
	 		if (typeof(DefualtCurrencyStr) == 'string')
	 		{	 			if (DefualtCurrencyStr != null)
	 			{	 				ChangeCurrency(OBJlnk, DefualtCurrencyStr);
	 			}
	 		}
	 	}
	 }
  }

