﻿// 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";
com.TI.IMSDS.AddThis.Config.AddThisBookmarkURL = "http://www.addthis.com/bookmark.php?v=250";
com.TI.IMSDS.AddThis.Config.AddThisImageURL = "http://s9.addthis.com/static/btn/lg-share-en.gif";
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(url, title) {
    if(url == null) url = "[URL]";
    if(title == null) title = "[TITLE]";
    var html = "<a href=\"" + com.TI.IMSDS.AddThis.Config.AddThisBookmarkURL + "\" ";
    html += "onmouseover=\"return addthis_open(this, '', '" + url.replace("'", "") + "', '" + title.replace("'", "") + "')\" ";
    html += "onmouseout=\"addthis_close()\" ";
    html += "onclick=\"return addthis_sendto()\">";
    html += "<img src=\"" + com.TI.IMSDS.AddThis.Config.AddThisImageURL + "\" alt=\"Share\" style=\"border-style: none\" />";
    html += "</a>";
    document.write(html);
}
com.TI.IMSDS.AddThis.FilterUnicodeTitle = function(text) {
    if(text == null) return null;
    var filteredText = text;
    filteredText = filteredText.replace(/([^\x01-\x7E])/g, function(s) { return "&amp;#" + s.charCodeAt(0) + ";" });
    return filteredText;
}
com.TI.IMSDS.AddThis.FilterUnicodeContent = function(text) {
    if(text == null) return null;
    var filteredText = text;
    filteredText = filteredText.replace(/([^\x01-\x7E])/g, function(s) { return "&#" + s.charCodeAt(0) + ";" });
    return filteredText;
}

// main
com.TI.IMSDS.AddThis.Main = function(url, title, addthis_share_url, addthis_share_title, addthis_share_content) {
    addthis_pub = "texasinstruments";
    if(!window.addthis_config) {
        addthis_config = new Object();
        addthis_config.ui_cobrand = "Texas Instruments";
    }
    if(!window.addthis_share) {
        addthis_share = new Object();
        addthis_share.title = com.TI.IMSDS.AddThis.FilterUnicodeTitle(document.title);
        if(addthis_share_url != null) addthis_share.url = addthis_share_url;
        if(addthis_share_title != null) addthis_share.title = com.TI.IMSDS.AddThis.FilterUnicodeTitle(addthis_share_title);
        if(addthis_share_content != null) addthis_share.content = com.TI.IMSDS.AddThis.FilterUnicodeContent(addthis_share_content);
        addthis_share.templates = {
            twitter: '{{title}}, check out {{url}}',
            blogger: '<a href="{{url}}">{{title}}</a><br/>{{html}}',
            typepad: '<a href="{{url}}">{{title}}</a><br/>{{html}}',
            wordpress: '<a href="{{url}}">{{title}}</a><br/>{{html}}'
        };
    }
    if(title == null) title = document.title;
    com.TI.IMSDS.AddThis.MakeLink(url, com.TI.IMSDS.AddThis.FilterUnicodeTitle(title));
    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;
    //if(metaDesc.length > 0) title += ": " + metaDesc;
    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(null, title, null, title, content);
}
com.TI.IMSDS.AddThis.TIComFolderPages = function() {
    var mainHeader = "[TITLE]";
    var subHeader = "";
    try { mainHeader = document.getElementById("mainHeader").firstChild.nodeValue; } catch(e) { }
    try { subHeader = document.getElementById("subHeader").firstChild.nodeValue; } catch(e) { }
    var title = mainHeader;
    //if(subHeader.length > 0) title += ": " + subHeader;
    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(null, title, null, title, content);
}

//
//com.TI.IMSDS.AddThis.Main(null, null, null, null, null);
com.TI.IMSDS.AddThis.TIComMainPages();
//com.TI.IMSDS.AddThis.TIComFolderPages();
