function getJSvars(script_name, var_name, if_empty) {

	var script_elements = document.getElementsByTagName('script');

	if(if_empty == null) {
	var if_empty = '';
	}

	for (a = 0; a < script_elements.length; a++) {
		var source_string = script_elements[a].src;
		if(source_string.indexOf(script_name)>=0) { 

		var_name = var_name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regex_string = new RegExp("[\\?&]"+var_name+"=([^&#]*)");
		var parsed_vars = regex_string.exec(source_string);
	    if(parsed_vars == null) { return if_empty; }
		else { return parsed_vars[1]; }
		
		}
	}
}

function load_script(url)
{
    var script = document.createElement("script");

    script.type = "text/javascript";
    script.src = url;

    var head = document.getElementsByTagName('head')[0];

    head.appendChild(script);
}

function load_css(url)
{
    var css = document.createElement("link");

    css.rel = "stylesheet";
    css.type = "text/css";
    css.href = url;

    var head = document.getElementsByTagName('head')[0];

    head.appendChild(css);
}

function get_date()
{
    var d = new Date();
    return d.getTime();
}

function close_reviews() {

var elements = document.getElementsByTagName('*');

	for (i = 0; i < elements.length; i++) {

		var chili_elements = elements[i].id;
        
        if (chili_elements.substring(0, 23) == "chiliwidget_review_full") {

            number_id = chili_elements.substring(23);

			document.getElementById('chiliwidget_review'+number_id).style.display='block';
			document.getElementById('chiliwidget_review_full'+number_id).style.display='none';

        }
    }
}

var chili_account_id = getJSvars('chilireviews.js', 'library_id');

function init_chiliwidget() {

load_css('http://chilifresh.com/css/'+chili_account_id+'_reviews_widget.css');

load_script('http://chilifresh.com/widgets/reviews.php?library_id='+chili_account_id+'&d='+get_date());

}

var chiliwidget_loaded = true;

init_chiliwidget();

function load_analytics()
{

	if (typeof(_gat) == 'undefined') {
    var script = document.createElement("script");

    script.type = "text/javascript";
    script.src = "http://www.google-analytics.com/ga.js";

    var head = document.getElementsByTagName('head')[0];

    head.appendChild(script);
	}

	try {
	var pageTracker = _gat._getTracker("UA-8375831-5");
	pageTracker._trackPageview(chili_account_id);
	} catch(err) {}
}

function show_latest_reviews() {

	document.getElementById('chiliwidget_topitems_container').style.display='none'; 
	document.getElementById('chiliwidget_topreviewer_container').style.display='none';
	document.getElementById('chiliwidget_latest_container').style.display='block';
	document.getElementById('chiliwidget_topratingitems_container').style.display='none';

}

function show_most_reviewed_items() {

	document.getElementById('chiliwidget_topitems_container').style.display='block'; 
	document.getElementById('chiliwidget_topreviewer_container').style.display='none';
	document.getElementById('chiliwidget_latest_container').style.display='none';
	document.getElementById('chiliwidget_topratingitems_container').style.display='none';

}

function show_top_reviewers() {

	document.getElementById('chiliwidget_topitems_container').style.display='none'; 
	document.getElementById('chiliwidget_topreviewer_container').style.display='block';
	document.getElementById('chiliwidget_latest_container').style.display='none';
	document.getElementById('chiliwidget_topratingitems_container').style.display='none';

}

function show_top_rated_items() {

	document.getElementById('chiliwidget_topitems_container').style.display='none'; 
	document.getElementById('chiliwidget_topreviewer_container').style.display='none';
	document.getElementById('chiliwidget_latest_container').style.display='none';
	document.getElementById('chiliwidget_topratingitems_container').style.display='block';

}

load_analytics();