/* Common */
/*
function $(id) {
    return document.getElementById(id);
}
*/
function show(el) {
    el.style.display = '';
}

function hide(el) {
    el.style.display = 'none';
}

function visible(el) {
    return el.style.display == 'none' ? false : true;
}

/*  Cookes */ 
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; domain=."+domain+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
/* end Cookes */ 

/* CANSEL BUBLe */
function stopB(e){
    if(!e)e=window.event;
    e.cancelBubble=true;
}

function send(id) {
    new ajax("/send/", {postBody: "a=" + id, onComplete: function (res) {} });
    return false;
}

function _( id ) {
    return (document.getElementById( id )) ? document.getElementById( id ) : null;
}

function np_show_size( size ) {
    _('journal_size').innerHTML = 'PDF ' +  size + ' Mb';
}

var defaultFontSize = 1.0;
var maxFontSize = 1.2;
var currentFontSize = defaultFontSize;
var step = maxFontSize - defaultFontSize;
var images=null;

function getElementsByName(name, tag) {

    var elements = document.getElementsByTagName(tag);
    var ret = new Array();

    for(var i = 0;i < elements.length;i++) {
        if(elements[i].name == name) 
            ret[ret.length] = elements[i];
    }
                   
    if(ret.length > 0) 
        return ret;
                        
    return false;
}



function changeFontSize(sizeDifference) {
    if (!images)
        images = getElementsByName('changefont', 'img');

    currentFontSize = parseFloat(currentFontSize) + parseFloat(sizeDifference * step);
    if(currentFontSize >= maxFontSize) {
        currentFontSize = maxFontSize;

        if (images) {
            for(var i = 0;i < images.length;i++) {
                if (i % 2)
                 images[i].src = imgPath +  '/plus.gif';
                else
                 images[i].src = imgPath + '/minus_active.gif';

            }
        }
    } else if (currentFontSize <= defaultFontSize){
        currentFontSize = defaultFontSize;

        if (images) {
            for(var i = 0;i < images.length;i++) {
                if (i % 2)
                 images[i].src = imgPath +  '/plus_active.gif';
                else
                 images[i].src = imgPath + '/minus.gif';
            }
        }
    }
    setFontSize(currentFontSize);
};

function setFontSize(fontSize){
    var stObj = (document.getElementById) ? _('fnt_size') : document.all('fnt_size');
    if(stObj) stObj.style.fontSize = fontSize + 'em';
};


function show_dop()
{
    if(document.getElementById('dop_c').style.display == 'block') {
        document.getElementById('str').src = imgPath + '/str_bot_blue.jpg';
        document.getElementById('str_tmp').style.display = 'block';
    } else {
        document.getElementById('str').src = imgPath + '/str_top_blue.jpg';
        document.getElementById('str_tmp').style.display = 'none';
    }
    document.getElementById('dop_c').style.display = (document.getElementById('dop_c').style.display == 'block') ? 'none' : 'block';

    return false;
}

var oldonload = window.onload;

if (typeof window.onload != 'function')
{
    window.onload = boot;
}
else
{
    window.onload = function()
    {
        boot();
    }
}

function boot()
{
    return ;
}

function documentKeyUp(e)
{
    if (e.keyCode == 27)
    {
        lHide(e);
    }
    return true;
}


function getClientHeight(block_id) { return _(block_id).clientHeight; }


function truncate_ul_block( div_id, ul_id, height ) {

    if (!height) height = 0;

    var ul         = _(div_id);
    var ul_height  = getClientHeight(div_id) + height;

    var div_height = getClientHeight(ul_id);

    if (parseInt(ul.getElementsByTagName('li').length) != 0 )
    {
        while (ul_height > div_height)
        {
            var ddos = parseInt(ul.getElementsByTagName('li').length) - 1;

            if (ddos > 0 )
            {
                _(div_id).removeChild(_(div_id).getElementsByTagName('li')[ddos]);
                ul_height  = getClientHeight(div_id) + height;
                div_height = getClientHeight(ul_id);
            }
        }
    }
}

function truncate_text(h_title, h_news, height){

    String.prototype.cut = function()
                                    {
                                        return this.substring(0, this.lastIndexOf(" "));
                                    };

    if (!height) height = 125;

    title = getClientHeight(h_title);
    news  = getClientHeight(h_news);
    str   = _(h_news).innerHTML;

    while( (title + news) > height )
    {
        str = str.cut();
        _(h_news).innerHTML = str + "...";
        title = getClientHeight(h_title);
        news  = getClientHeight(h_news);

        if (str.length == 0)
        { 
            str = "";
            _(h_news).innerHTML = str;
            break;
        }
    }
}
