var __mb_params = {};
var berry_page = '';
var berry_url = '';
var mapTop  = 0;
var mapLeft = 0;
var mapWdt  = 0;
var mapHgt  = 0;
var refresh_rate = 1000;
var cache_skipper = 0;
var refresh_ads = 0;
var refresh_action = false;
function berryBar()
{
	var default_params =
	{
		host_id: 2,
		refresh: 0,
		// filters
		genres: '',
		years: '2008,2009',
		countries: '',
		// sorting
		order: 'ctr',
		order_dir: 'desc',
		limit: 5,
		randomize: 1,

		// block settings
		colls: 5, // number of table columns, must be equal to limit param in order to display vertical block
		title_bottom: 0, // draw title and etc bottom of image
		coll_width: '150px',
		image_size: 'large',
		image_class: '',
		show_year_country: 'true',
		show_genres: 'true',
		vertical_align: 'top',

		// colors & fonts
		background: '',
		table_td_padding: '2px',
		table_class: '',
		font: '',
		title_size: '',
		title_color: '',
		title_class: '',
		text_size: '',
		text_color: '',
		text_class: '',
		// country settings
		country_color: '',
		country_font: '',
		country_size: '',
		country_class: '',
		// movie release settings
		movie_release_color: '',
		movie_release_font: '',
		movie_release_size: '',
		movie_release_class: '',
		// genres settings
		genres_color: '',
		genres_font: '',
		genres_size: '',
		genres_class: '',

		under_text: '',
		under_text_class: ''
	}

	var keys = ['host_id', 'genres','years','countries', 'limit', 'order', 'order_dir', 'show_year_country', 'show_genres', 'vertical_align',
				'colls', 'title_bottom', 'coll_width', 'randomize',
				'background', 'table_td_padding', 'table_class', 'image_size', 'image_class', 'font',
				'title_size', 'title_color', 'title_class', 'text_size','text_color', 'text_class',
				'country_color','country_font', 'country_size', 'country_class',
				'movie_release_color','movie_release_font', 'movie_release_size', 'movie_release_class',
				'genres_color','genres_font', 'genres_size', 'genres_class',
				'partner_id', 'subaccount', 'under_text', 'under_text_class'
				];

	var params = (__mb_params) ? __mb_params : dafault_params;

	var query_string = '?';
	for(var i = 0; i != keys.length; i++)
	{
		if (params[keys[i]] != null)
		{
			query_string += keys[i] + '=' + params[keys[i]] + '&';
		}
		else if (default_params[keys[i]] != null)
		{
			query_string += keys[i] + '=' + default_params[keys[i]] + '&';
		}
	}
    var url = 'http://js.movieberry.com/3_berryBar.php' + query_string;

    document.write( '<scr' + 'ipt language="Javascript" type="text/javascript" src="' + url + '"></s'+'cript>' );

    if (params['refresh'] && params['refresh'] > 0)
    {
	    refresh_rate = params['refresh']*1000;
		window.onload=function(){
			init();
			berry_url = url;
		}
    }
}

function init() {
    mapTop  = $('berry_ads').offsetTop;
    mapLeft = $('berry_ads').offsetLeft;
    mapWdt  = $('berry_ads').offsetWidth + mapLeft;
	mapHgt  = $('berry_ads').offsetHeight + mapTop;
	window.captureEvents(Event.CLICK);
	window.onmousemove = findPos;
}

function findPos(e) {
   findX = (e.pageX >= mapLeft && e.pageX <= mapWdt);
   findY = (e.pageY >= mapTop  && e.pageY <= mapHgt);
   if (findX && findY) {
       refresh_action = false;
       clearInterval(refresh_ads);
   } else if (!refresh_action && (!findX || !findY)) {
       refresh_action = true;
       refresh_ads = setInterval("loadADS()", refresh_rate);
   }
}

function loadADS()
{
    var oneChild;
    var mainObj = $('berry_updater');
    while (mainObj.childNodes.length > 2) {
        oneChild = mainObj.lastChild;
        mainObj.removeChild(oneChild);
    }
	var script = document.createElement('script');
	script.src = berry_url + '&refresh=1';
	script.type = "text/javascript";
	$('berry_updater').appendChild(script);
}

function $(value) {
    return document.getElementById(value);
}



