if (typeof(clipaLoaded) == 'undefined') {
    clipaLoaded = true;

    /**
     * Init function
     */
    function clipa_init()
    {
        if (arguments.callee.done) return;
        arguments.callee.done = true;

        var clipaTvLinks = document.getElementsByTagName('a');
        for (var i = 0; i < clipaTvLinks.length; i++) {
            var link = clipaTvLinks[i];

            if (link.className && link.className == 'clipatv-link') {
                link.href = 'http://www.clipa.tv/download/' + clipa_urlencode(window.location.href);
            }
        }
    }

    /**
     * URL encode function
     */
    function clipa_urlencode (clearString)
    {
        var output = '';
        var x = 0;
        clearString = clearString.toString();
        var regex = /(^[a-zA-Z0-9_.]*)/;

        while (x < clearString.length) {
            var match = regex.exec(clearString.substr(x));
            if (match != null && match.length > 1 && match[1] != '') {
        	   output += match[1];
                x += match[1].length;
            } else {
                if (clearString[x] == ' ') {
                    output += '+';
                } else {
                    var charCode = clearString.charCodeAt(x);
                    var hexVal = charCode.toString(16);
                    output += '%' + (hexVal.length < 2 ? '0': '') + hexVal.toUpperCase();
                }
                x++;
            }
        }

        return output;
    }

    /**
     * Instantiate load event
     */
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", clipa_init, false);
    } else if (/WebKit/i.test(navigator.userAgent)) { // sniff
        var _timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) {
                clearInterval(_timer);
                clipa_init(); // call the onload handler
            }
        }, 10);
    } else if (document.all && !window.opera) {
        document.write("<script id=__ie_clipatv_onload defer src=javascript:void(0)><\/script>");
        document.getElementById("__ie_clipatv_onload").onreadystatechange = function()
        {
            if (this.readyState == "complete") {
                clipa_init();
            }
        }
    } else {
        window.onload = clipa_init;
    }
}
