/**
 * 
 * Simplified AddThis Embedding
 * 
 * Note:
 * this script must be included BEFORE:
 * <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js#username=xa-4c3d17502a09531c"></script>
 */
if (!window.addthis_config) var addthis_config = {};
addthis_config.data_ga_tracker = "gaPageTracker";
// Dummy up Log if log.js is not included
if (!window["Log"]) {
		var Log = {};
		Log.info = Log.log = Log.warn = Log.error = Log.assert = Log.dir = Log.dirxml = Log.trace = Log.group = function(){};
		Log.groupCollapsed = Log.groupEnd = Log.time = Log.timeEnd = Log.profile = Log.profileEnd = Log.count = Log.debug = Log.info
}

var share_init = false;
var site_options = {
	services_compact: 'facebook,twitter,myspace,google,digg,more'
}
function simpleAddThis(div_to_use){
	addthis.button(div_to_use, site_options, {});
}
function getElementsByClassName(clsName){
var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}
	
function customAddThisButton(div_to_use,  url, title, description, thumbnail, swfurl, height, width){
	
	//Log.info("getElementsByClassName('addthis_button'):"+getElementsByClassName("addthis_button").length)
	//Log.info("customAddThisButton - div_to_use:"+div_to_use);
	swfurl = (swfurl)?swfurl:url;
	height = (height)?height:200;
	width = (width)?width:320;
	if (!share_init){
		var share_object = 
		{
			url: url,
			title: title,
			description: description,
			//swfurl: swfurl,
			screenshot: thumbnail,
			height:height,
			width:width
		}
		addthis.button(div_to_use, site_options, share_object);
		addthis.init();
		share_init = true;
	} else {
		// remove any hash if passed
		div_to_use = div_to_use.replace("#","");
		
		// append the attributes for addThis Share 
		var share_div = document.getElementById(div_to_use);
		share_div.setAttribute('addthis:url', url);
		share_div.setAttribute('addthis:title', title);
		share_div.setAttribute('addthis:description', description);
		//share_div.setAttribute('addthis:swfurl', swfurl);
		share_div.setAttribute('addthis:screenshot', thumbnail);
		share_div.setAttribute('addthis:height', height);
		share_div.setAttribute('addthis:width', width);
		
		// following forces addthis to refresh with new data - workaround for FB
		window.addthis.ost = 0;
		window.addthis.ready();
	}
}

function customAddThisButton2(div_to_use,  url, title, description, thumbnail){
	Log.info("customAddThisButton2 - should not be used");
	var share_object = 
	{
		url: url,
		title: title,
		description: description,
		screenshot: thumbnail
	}
	addthis.button(div_to_use, site_options, share_object);
}

