var confTimeDelay   = 50; // коэф. задержки между итерациями увеличения 
var confIterations    = 10; // количество итераций 
var confKoefScale    = 1; // коэф. увеличения в 1-ой итерации 

 function setAction(val)
 {
  var hidForm = document.forms['hidForm'];
  hidForm.attributes.action.value=val;
 }
 
 function setK(val)
 {
  /* Присваеваем переменной hiddenform ссылку на форму(для удобства) */
  var hiddenform = document.forms['hiddenform'];
  hiddenform.elements['k'].value = val; // Присваиваем значение нашему параметру
  hiddenform.attributes.action.value="news.php";
  hiddenform.submit(); // эмуляция отправки формы
 }
 
 function setLink(val,val2)
 {
  /* Присваеваем переменной hiddenform ссылку на форму(для удобства) */
  var hiddenform = document.forms['hiddenform'];
  hiddenform.elements['link'].value = val; // Присваиваем значение нашему параметру
  hiddenform.attributes.action.value=val2;
  hiddenform.submit(); // эмуляция отправки формы
 }

 function setParam(val,val1,val2)
 {
  /* Присваеваем переменной hiddenform ссылку на форму(для удобства) */
  var hiddenform = document.forms['hiddenform'];
  hiddenform.elements['partition'].value = val; // Присваиваем значение нашему параметру
  hiddenform.elements['lng'].value = val1;
  hiddenform.attributes.action.value=val2;
  hiddenform.submit(); // эмуляция отправки формы
 }
 
 // SUM(confKoefScale*x[confIterations,0]) = count Pxls   -   формула подсчета на сколько уменьшенная картинка меньше квеличенной 
// т.е. например для этого случая 1*5 + 1*4 + 1*3 + 1*2 + 1*1 = 15px - что означает что картинка у уменьшенном варианте 
// меньше увеличенной на 15px 
 
// функция увеличения картинки 
function ScaleUp(img,iters) // передаем объект-картинку и количество итераций 
{ 
    var i=iters; // нынешняя итерация 
    function UpImg() // ф-я увеличения картинки (объявлем) 
    { 
        if(i<=0) return 0; // если итерации кончились то выходим 
        img.width += confKoefScale*i; // увеличиваем ширину картинки 
        img.height += confKoefScale*i; // увеличиваем длинну картинки 
        window.setTimeout(UpImg, confTimeDelay); // устанавливаем вызов ф-ии увеличения через confTimeDelay милисекунд 
        i--; // минус итерация 
    } 
    UpImg(); // ф-я увеличения картинки (вызываем только что объявленную ф-ю) 
} 
 
function ScaleUpX(img) // функция увеличения картинки только в качестве параметра количества итераций берется confIterations 
{ return ScaleUp(img,confIterations); } 
 
 
///////////////////////////////////////////////////////////////////////////////////////////////////// 
// идея ф-ии для уменьшения такая же как и для увеличения - приведу только код: // 
///////////////////////////////////////////////////////////////////////////////////////////////////// 
 
function ScaleDown(img,iters) 
{ 
    var i=iters; 
    function DownImg() 
    { 
        if(i<=0) return 0; 
        img.width -= confKoefScale*i; 
        img.height -= confKoefScale*i; 
        window.setTimeout(DownImg, confTimeDelay); 
        i--; 
    } 
    DownImg(); 
} 
 
function ScaleDownX(img) 
{ return ScaleDown(img,confIterations); }
