
  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)
  {
  		// replace , to .
        var Str_PriceValue = new String(PriceValue);
  		this.PriceValue = parseFloat(Str_PriceValue.replace(",", "."));  // значене между парными тегами

  		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);
                        			}
									/* Changed by Eugene Polekov 11/26/2009 */
                        			if (true/*directionValuta != currencyObjs[i].title*/)
                        			{
                                        //alert(originallyCurrencyArr[i].PriceValue);
                                        var directionValuta_CurrencyValue  =  GetCurrencyConvertValue(directionValuta);
//							            if(directionValuta != currencyObjs[i].title){
//                                       		 directionValuta_CurrencyValue = GetCurrencyConvertValue(directionValuta);
//							            }else{
//							            	if(currencyObjs[i].title=="EUR"){
//							            		 directionValuta_CurrencyValue = GetCurrencyConvertValue("RUR");
//							            	}else if(currencyObjs[i].title=="RUR"){
//							            		 directionValuta_CurrencyValue = GetCurrencyConvertValue("EUR");
//							            	}
//							            }
                        				var currencyObjs_CurrencyValue = GetCurrencyConvertValue(originallyCurrencyArr[i].CurrencyTitle);
                        				// var currencyObjs_CurrencyValue = GetCurrencyConvertValue(currencyObjs[i].title);

                        				//alert(currencyObjs[i].title);
                        				//alert(currencyObjs_CurrencyValue + " :: " + directionValuta_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 result = RoundToBigger(originallyCurrencyArr[i].PriceValue, currencyObjs_CurrencyValue);
                                            //console.log("result = "+result);
         									result = (result * directionValuta_CurrencyValue);

                  							var result = parseFloat(result);

											//TODO Review this code.
                                            if (directionValuta != originallyCurrencyArr[i].CurrencyTitle)
                                            {
                                            	var result = parseInt(result);
                                            	
                                            	if(directionValuta=="RUR"){
//                                            		console.log(result+" directionValue ="+directionValuta+",originallyCurrencyArr[i].CurrencyTitle = "+originallyCurrencyArr[i].CurrencyTitle);
                                           		 	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 = 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");

                                                    var Str_PriceValue = new String(result);
  													result = Str_PriceValue.replace(".", ",");
												    if(directionValuta == "RUR"){
												    	if(result.indexOf(",") > 0){
												    		
												    		result = result.substring(0,result.length -3);
												    		result = new Number(result)+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;
//													 console.log("end : result="+currencyObjs[i].innerHTML+" :"+currencyObjs[i].title);
                                       				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);
    //c = Math.ceil(InValue1/InValue2);
    c = (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);
	 			}
	 		}
	 	}
	 }
  }

