function findPos(obj){
    var curLeft = curTop = 0;
    if(obj.offsetParent){
        do {
            curLeft += obj.offsetLeft;
            curTop += obj.offsetTop;
            } while (obj = obj.offsetParent);
        return [curLeft,curTop];
    }
}


function open_exif(e, place, aobj) {
    cancelBubbling(e);

    var ol = findPos(aobj);
    ex_div = gebi('exif_div');
    if(ex_div && ex_div.className == 'exifpos_' + place){
        hideContext();
    } else {
        hideContext();
        no = document.createElement('DIV');
        no.id = 'exif_div';
        no.className = 'exifpos_' + place;
        no.style.zIndex = 1000;
        no.style.left = parseInt(ol[0] - 600) + 'px';
        no.innerHTML = '<div id="exif_wrap"><div id="exif_left"><p class="bh">Камера</p><p><span id="exif_title"></span> <span id="exif_type"></span></p><p id="exif_jpeg_place"></p><div id="p_left"></div></div><div id="exif_right"><p class="bh">Условия съемки (EXIF)</p><table id="params_table"></table></div></div>';
        document.body.appendChild(no);
        fill_exif(exif_info, place);
        pos_exif(place, ol[0], ol[1]);
       
        ec = document.createElement('IMG');
        ec.src = 'http://img.mail.ru/r/foto2/ico_close.gif';
        ec.className = 'exif_ico_close';
        ec.onclick = function(){ HideExif(); }
        no.appendChild(ec);
    }


}

function pos_exif(place, tx, ty){
    var ex_div = gebi('exif_div');
    if(ex_div){
        ex_div.style.left = parseInt(tx - 600) + 'px';
        if(place == 'top'){
            ex_div.style.top = '100px';
        } else {
            ex_div.style.top = parseInt(ty - ex_div.offsetHeight) + 'px';
        }
    }
}

function fill_exif(ei, place){

    if(ei.model.search(ei.make) != -1){
        if(ei.url) gebi('exif_title').innerHTML = "<a href='http://"+ei.url+"' target='_blank'>"+ei.model+"</a>"; else gebi('exif_title').innerHTML = ei.model;
    } else {
        if(ei.url) gebi('exif_title').innerHTML = "<a href='http://"+ei.url+"' target='_blank'>"+(ei.make + ' ' + ei.model)+"</a>"; else gebi('exif_title').innerHTML = ei.make + ' ' + ei.model;
    }
    if(ei.type){  gebi('exif_type').innerHTML = ei.type; }
    if(ei.src){   
        var ej = document.createElement('IMG');
        ej.src = ei.src;
        ej.id = 'exif_jpeg';

        if(ei.url){
            var jl = document.createElement('A');
            jl.href = ei.baseurl + ei.url;
            jl.target = '_blank';
            jl.appendChild(ej);
            gebi('exif_jpeg_place').appendChild(jl);
        } else {
            gebi('exif_jpeg_place').appendChild(ej);
        }
    }

    var exif_pl = gebi('p_left');
    if(exif_pl){
        exif_pl.innerHTML = ei.p_left;
    }
    
    if(typeof(ei.p_right) == 'object') {
        var exif_pr = gebi('params_table');
        if(exif_pr){
            for (pr in ei.p_right){
                if(ei.p_right.hasOwnProperty(pr)){
                    var pr_newRow = exif_pr.insertRow(-1);
                    var pr_newCell = pr_newRow.insertCell(-1);
                    pr_newCell.innerHTML = ei.p_right[pr].l;
                    var pr_newCell = pr_newRow.insertCell(-1);
                    pr_newCell.innerHTML = ei.p_right[pr].d;
                }
            }
        }
    }

    var exif_links = '<p style="margin-top: 5px">';
    if (ei.tests) { exif_links += '<p><a target="_blank" href="' + ei.baseurl + ei.tests + '" name="'+ei.cln+'">Тесты</a></p>'; }
    if (ei.news)  { exif_links += '<p><a target="_blank" href="' + ei.baseurl + ei.news + '" name="'+ei.cln+'">Новости</a>'; }
    if (ei.arts)  { exif_links += ' и <a target="_blank" href="' + ei.baseurl + ei.arts + '" name="'+ei.cln+'">Статьи</a></p>'; } else { exif_links += '</p>'; }
    if (ei.reviews) { exif_links += '<p><a target="_blank" href="' + ei.baseurl + ei.reviews + '" name="'+ei.cln+'">Отзывы покупателей</a></p>'; }
    exif_links += '</p>';
    exif_pl.innerHTML += exif_links;

    var exif_sells = '<p style="margin-top: 5px">';

    if(ei.s_count != 0 || ei.s_min || ei.s_max){
        exif_sells += '<p><a href="' + ei.baseurl + ei.url + '" target="_blank" name="'+ei.cln+'"><b>Цены в магазинах (' + ei.s_count + ')</b></a></p>';
        if(ei.s_min){
            if(ei.s_max && (ei.s_min == ei.s_max)){
                exif_sells += '<p><b><span>' + ei.s_min + '</span></b>&nbsp;руб.</p>';
            } else {
                exif_sells += '<p>от&nbsp;<b><span>' + ei.s_min + '</span></b>&nbspдо&nbsp;<b><span>' + ei.s_max + '</span></b>&nbsp;руб.</p>';
            }
        } else {
            if(ei.s_max){
                exif_sells += '<p><b><span>' + ei.s_max + '</span></b></p>&nbsp;руб.';
            }
        }
    }
    
    exif_sells += '</p>';
    
    exif_pl.innerHTML += exif_sells;

    if(ei.same){ exif_pl.innerHTML += '<p style="margin-top: 5px"><a target="_blank" href="' + ei.same + '">Другие фото, сделанные этой камерой</a></p>'; }
}
