// namespace
if(!window.com) com = new Object();
if(!com.TI) com.TI = new Object();
if(!com.TI.IMSDS) com.TI.IMSDS = new Object();
if(!com.TI.IMSDS.AddThis) com.TI.IMSDS.AddThis = new Object();
if(!com.TI.IMSDS.AddThis.Config) com.TI.IMSDS.AddThis.Config = new Object();

// config
com.TI.IMSDS.AddThis.Config.AddThisScriptID = "com.TI.IMSDS.AddThis.OnDemandJSAddThis";
com.TI.IMSDS.AddThis.Config.AddThisScriptURL = "http://s7.addthis.com/js/250/addthis_widget.js#pubid=texasinstruments";
com.TI.IMSDS.AddThis.Config.TILogoURL = "http://dl-www.ti.com/graphics/shared/corp_sign_2color_stack.gif";

//
com.TI.IMSDS.AddThis.IncludeJS = function() {
    var head = document.getElementsByTagName("head")[0];
    var script = document.getElementById(com.TI.IMSDS.AddThis.Config.AddThisScriptID);
    if(script) head.removeChild(script);
    script = document.createElement("script");
    script.setAttribute("id", com.TI.IMSDS.AddThis.Config.AddThisScriptID);
    script.setAttribute("type", "text/javascript");
    script.setAttribute("src", com.TI.IMSDS.AddThis.Config.AddThisScriptURL);
    head.appendChild(script);
}

com.TI.IMSDS.AddThis.MakeLink = function (title, content) {
	var shareText = "Share";
	var html = "<script> var addthis_share = {templates : {twitter : \"{{title}} {{url}} via @TXInstruments\"}}</script>";
	html += "<div class=\"addthis_toolbox addthis_default_style\" style=\"float: right;position: relative; width: 150px;\"";
	html += " addthis:ui_cobrand=\"Texas Instruments\"";
	//html += " addthis:ui_language=\"en\"";
	html += " addthis:ui_click=\"true\"";
	html += " addthis:data_track_clickback=\"true\"";
	if (title) html += " addthis:title=\"" + title + "\"";
	if (content) html += " addthis:content=\"" + content + "\"";
	html += ">";
	html += "<a class=\"addthis_button_email\"></a><a class=\"addthis_button_facebook\"></a><a class=\"addthis_button_twitter\"></a><a class=\"addthis_button_google_plusone\" g:plusone:size=\"small\" g:plusone:count=\"false\"></a><a class=\"addthis_button_compact\" style=\"color:#111\">" + shareText + "</a>";
	html += "</div>";
	document.write(html);
}

// main
com.TI.IMSDS.AddThis.Main = function (title, content) {
	if (title) title = title.replace(/"/g, '').replace(/([\x00-\x1F])/g, '');
	if (content) content = content.replace(/"/g, '').replace(/([\x00-\x1F])/g, '');
	com.TI.IMSDS.AddThis.MakeLink(title, content);
	var script = document.getElementById(com.TI.IMSDS.AddThis.Config.AddThisScriptID);
	if (!script) com.TI.IMSDS.AddThis.IncludeJS();
}
com.TI.IMSDS.AddThis.TIComMainPages = function() {
    var browserTitle = document.title;
    var metaDesc = "";
    try {
        var metas = document.getElementsByTagName("meta");
        for(var i = 0; i < metas.length; i++) {
            var meta = metas[i];
            if(meta.name == "description") metaDesc = meta.getAttribute("content");
        }
    }
    catch(e) { }
    var title = browserTitle;
    var content = "";
    if(metaDesc.length > 0) content = metaDesc + "<br>";
    content += "<p><a href='http://ti.com'><img src='" + com.TI.IMSDS.AddThis.Config.TILogoURL + "' alt='TI Logo' style='border-style: none'></a></p>";
    com.TI.IMSDS.AddThis.Main(title, content);
}
com.TI.IMSDS.AddThis.TIComFolderPages = function() {
	var mainHeader = document.title;
    var subHeader = "";
    try { mainHeader = document.getElementById("mainHeader").firstChild.nodeValue; } catch(e) { }
    try { subHeader = document.getElementById("subHeader").firstChild.nodeValue; } catch(e) { }
    var title = mainHeader;
    var content = "";
    if(subHeader.length > 0) content = subHeader + "<br>";
    content += "<p><a href='http://ti.com'><img src='" + com.TI.IMSDS.AddThis.Config.TILogoURL + "' alt='TI Logo' style='border-style: none'></a></p>";
    com.TI.IMSDS.AddThis.Main(title, content);
}
com.TI.IMSDS.AddThis.TIComAbstractPages = function() {
	var h2Header = document.title;
    try { h2Header = document.getElementById("sharethis").firstChild.nodeValue; } catch(e) { }
    var title = h2Header;
    var content = title + "<br>";
    content += "<p><a href='http://ti.com'><img src='" + com.TI.IMSDS.AddThis.Config.TILogoURL + "' alt='TI Logo' style='border-style: none'></a></p>";
    com.TI.IMSDS.AddThis.Main(title, content);
}

//
//com.TI.IMSDS.AddThis.Main(null, null);
com.TI.IMSDS.AddThis.TIComMainPages();
//com.TI.IMSDS.AddThis.TIComFolderPages();
//com.TI.IMSDS.AddThis.TIComAbstractPages();

