//>

function getAbsolutePos(el) {
   var r = { x: el.offsetLeft, y: el.offsetTop };
   if (el.offsetParent)
   {
       var tmp = getAbsolutePos(el.offsetParent);
       r.x += tmp.x;
       r.y += tmp.y;
   }
   return r;
}


function insert_gifts(x, y, offset_x, offset_y, w, h, class_name, gifts_array){
    var total = gifts_array.length;
    var divElement;
    var divattributes;
    var imgElement;
    var i;
    x = x+offset_x;
    y = y+offset_y;
    var myDocument = document;
    var htmlElement = myDocument.documentElement;
    var headElement = htmlElement.getElementsByTagName("head")[0];
    if (headElement != null) {
      var bodyElement = headElement.nextSibling;
      while (bodyElement.nodeName.toLowerCase() != "body") {
        bodyElement = bodyElement.nextSibling;
      }
    }
    //добавляем слой-контейнер
    divElement = document.createElement("div");
    divattributes = "position: absolute; width:"+w+"px; height: "+h+"px; top:"+y+"px; left:"+x+"px;";
    divElement.setAttribute("style", divattributes);
    divElement.style.position='absolute';
    divElement.style.width=w;
    divElement.style.height=h;
    divElement.style.top=y;
    divElement.style.left=x;
    divElement.setAttribute("className", class_name);
    divElement.setAttribute("class", class_name);
    bodyElement.appendChild(divElement);

    //добавляем картинки к слою
    for(i=0; i<total; i++){  //>
        imgElement = document.createElement("img");
        imgElement.setAttribute("src", gifts_array[i]);
        divElement.appendChild(imgElement);
    }
}


function play_slide(class_name){
 class_name = "."+class_name;
 //Первый класс анимированных слайдов  (подарки)
 if(class_name = ".slideshow_gifts"){
   $(document).ready(function() {
      $(class_name).cycle({
		fx: 'fadeZoom',
        cleartype: true,
        cleartypeNoBg: true
	  });
   });
 }
 //остальные классы
 else{
   $(document).ready(function() {
      $(class_name).cycle({
		fx: 'zoom'
	  });
   });
 }

}

function init_gift_animation(giftMatrix, objArray, class_name, configuration){
    var total_obj = objArray.length;
    var total_gifts;
    var pos;
    var s_obj_id;
    var el;
    var j;
    if(configuration == "gifts_on_avatar"){
       var offset_x=0;
       var offset_y=-90;
       var w=100;
       var h=100;
    }
    else
    if(configuration == "gifts_on_foto"){
       var offset_x=-20;
       var offset_y=-70;
       var w=100;
       var h=100;
    }
    else
    if(configuration == "gifts_on_small_avatar"){
       var offset_x=-10;
       var offset_y=-40;
       var w=50;
       var h=50;
    }
    else{
       var offset_x=0;
       var offset_y=0;
       var w=150;
       var h=150;
    }
    for(j=0;j<total_obj;j++){ //>
        s_obj_id = objArray[j];
        el = document.getElementById(s_obj_id);
        pos = getAbsolutePos(el);
        insert_gifts(pos.x, pos.y, offset_x, offset_y, w, h, class_name, giftMatrix[s_obj_id]); //вставляем слой c подарками
    }

    //запускаем анимацию
    play_slide(class_name);
}


