var _img_w = 0;
var _img_h = 0;
var _img_url = "";
var _description = "";
var _out_block_tag = "";
var _newImage = null;
var _feedid = 0;
var _old_feedid = 0;
var _creator = "";
var _home_url = "http://www.fishing-news.jp/pc/";
var _guidance = "";

function variable_initialization(feedId, feedImageUrl, feedDescr, feedCreator, guidance)
{
    _img_w = 0;
    _img_h = 0;
    _img_url = feedImageUrl;
    _description = feedDescr;
    _out_block_tag = "";
    _newImage = null;
    _feedid = feedId;
    _creator = feedCreator;
    _guidance = guidance;
}
// Resizing large images
function resizingSize( w, h )
{
    this.width = 0;
    this.height = 0;

    if (w > 120 || h > 120) {
        var wk = 120 / w;
        wk = parseInt(wk * h);
        this.width = 120;
        this.height = wk;
        if (this.height > 120) {
            var wk2 = 120 / this.height;
            wk2 = parseInt(this.width * wk2);
            this.width = wk2;
            this.height = 120;
        }     
    } else {
        this.width = w;
        this.height = h; 
    }    
}
function miniPop_initialization()
{
    if (_img_url != "") {             
	    _newImage = new Image();
	    _newImage.onload = function() {
	       _newImage.onload = null;
	       objResize = new resizingSize( _newImage.width, _newImage.height );
	       _img_w = objResize.width;
	       _img_h = objResize.height;
	        set_block_details();
	    };
        _newImage.src = _home_url + 'rss_image.php?img=' + _img_url; 
    } else {
        set_block_details();
    }
}
function set_block_details()
{
    var obj = document.getElementById( 'miniPopBlock' + _feedid );
    obj.style.height = "auto";
    if ( _img_url != "" ) {
        _out_block_tag = '<table><tr><td><p style="clear:both;"><img src="' + _newImage.src + '" '; 
        _out_block_tag+= 'name="sImage" '; 
        _out_block_tag+= 'alt="IMAGE" ';
        _out_block_tag+= 'width="' +_img_w + '" '; 
        _out_block_tag+= 'height="' + _img_h + '" '; 
        _out_block_tag+= 'class="imageLeft" />'; 
        _out_block_tag+= _description + '</p></td></tr></table>'; 
    } else {
        _out_block_tag = '<p>' + _description + '</p>'; 
    }
    if (_creator != "") {
        _out_block_tag += '<p style="clear: both;text-align:right;font-size:90%;">'+_creator+'</p>';
    }
    if (_guidance != "") {
        _out_block_tag += unescape(_guidance);
    }
    obj.innerHTML = _out_block_tag;        
}
function showPop(id)
{
    var obj = document.getElementById(id);
    obj.style.display = "block";
}
function hidePop(id) 
{
    var obj = document.getElementById(id);
    obj.style.display = "none";
}

function miniOpen(feedId, feedImageUrl, feedDescr, feedCreator, guidance)
{
    // Close previus open window 
    if ( _old_feedid > 0) { miniClose(_old_feedid); }
    // Set variable new open window 
    variable_initialization(feedId, feedImageUrl, feedDescr, feedCreator, guidance);
    
    var open_id = 'miniDisplay' + _feedid;
    var close_id = 'miniDefault' + _feedid;

    imgLoading();
    miniPop_initialization();
    showPop(open_id);
    hidePop(close_id);
    _old_feedid = _feedid; 
}

function miniClose(id)
{  
    var open_id = 'miniDefault' + id;
    var close_id = 'miniDisplay' + id;
    showPop(open_id);
    hidePop(close_id);      
}

function getBrowerName()
{
    var ua = navigator.userAgent;
    ua = ua.toUpperCase();
    if (ua.indexOf("FIREFOX") > -1) return "FIREFOX";
    return null;
}
function imgLoading()
{
    var pathToLoaderImage = _home_url + 'img/loading.gif';
    imgLoader = new Image();// preload image
    imgLoader.src = pathToLoaderImage;
    var obj = document.getElementById( 'miniPopBlock' + _feedid );
    out_loader_tag = '<img src="'+imgLoader.src+'" />';
    obj.innerHTML = out_loader_tag; 
}

