
SlfixedMenuId = 'sitelock_shield_logo';

var SlfixedMenu = 
{
    hasInner: typeof(window.innerWidth) == 'number',
    hasElement: document.documentElement != null
       && document.documentElement.clientWidth,

    menu: document.getElementById
        ? document.getElementById(SlfixedMenuId)
        : document.all
          ? document.all[SlfixedMenuId]
          : document.layers[SlfixedMenuId]
};

SlfixedMenu.computeShifts = function()
{
    SlfixedMenu.shiftX = SlfixedMenu.hasInner
        ? pageXOffset
        : SlfixedMenu.hasElement
          ? document.documentElement.scrollLeft
          : document.body.scrollLeft;
    if (SlfixedMenu.targetLeft > 0)
        SlfixedMenu.shiftX += SlfixedMenu.targetLeft;
    else
    {
        SlfixedMenu.shiftX += 
            (SlfixedMenu.hasElement
              ? document.documentElement.clientWidth
              : SlfixedMenu.hasInner
                ? window.innerWidth - 20
                : document.body.clientWidth)
            - SlfixedMenu.targetRight
            - SlfixedMenu.menu.offsetWidth;
    }

    SlfixedMenu.shiftY = SlfixedMenu.hasInner
        ? pageYOffset
        : SlfixedMenu.hasElement
          ? document.documentElement.scrollTop
          : document.body.scrollTop;
    if (SlfixedMenu.targetTop > 0)
        SlfixedMenu.shiftY += SlfixedMenu.targetTop;
    else
    {
        SlfixedMenu.shiftY += 
            (SlfixedMenu.hasElement
            ? document.documentElement.clientHeight
            : SlfixedMenu.hasInner
              ? window.innerHeight - 20
              : document.body.clientHeight)
            - SlfixedMenu.targetBottom
            - SlfixedMenu.menu.offsetHeight;
    }
};

SlfixedMenu.moveMenu = function()
{
    SlfixedMenu.computeShifts();

    if (SlfixedMenu.currentX != SlfixedMenu.shiftX
        || SlfixedMenu.currentY != SlfixedMenu.shiftY)
    {
        SlfixedMenu.currentX = SlfixedMenu.shiftX;
        SlfixedMenu.currentY = SlfixedMenu.shiftY;

        if (document.layers)
        {
            SlfixedMenu.menu.left = SlfixedMenu.currentX;
            SlfixedMenu.menu.top = SlfixedMenu.currentY;
        }
        else
        {
            SlfixedMenu.menu.style.left = SlfixedMenu.currentX + 'px';
            SlfixedMenu.menu.style.top = SlfixedMenu.currentY + 'px';
        }
    }

    SlfixedMenu.menu.style.right = '';
    SlfixedMenu.menu.style.bottom = '';
};

SlfixedMenu.floatMenu = function()
{
    SlfixedMenu.moveMenu();
    setTimeout('SlfixedMenu.floatMenu()', 20);
};

// addEvent designed by Aaron Moore
SlfixedMenu.addEvent = function(element, listener, handler)
{
    if(typeof element[listener] != 'function' || 
       typeof element[listener + '_num'] == 'undefined')
    {
        element[listener + '_num'] = 0;
        if (typeof element[listener] == 'function')
        {
            element[listener + 0] = element[listener];
            element[listener + '_num']++;
        }
        element[listener] = function(e)
        {
            var r = true;
            e = (e) ? e : window.event;
            for(var i = 0; i < element[listener + '_num']; i++)
                if(element[listener + i](e) === false)
                    r = false;
            return r;
        }
    }

    //if handler is not already stored, assign it
    for(var i = 0; i < element[listener + '_num']; i++)
        if(element[listener + i] == handler)
            return;
    element[listener + element[listener + '_num']] = handler;
    element[listener + '_num']++;
};

SlfixedMenu.supportsFixed = function()
{
    var testDiv = document.createElement("div");
    testDiv.id = "testingPositionFixed";
    testDiv.style.position = "fixed";
    testDiv.style.top = "0px";
    testDiv.style.right = "0px";
    document.body.appendChild(testDiv);
    var offset = 1;
    if (typeof testDiv.offsetTop == "number"
        && testDiv.offsetTop != null 
        && testDiv.offsetTop != "undefined")
    {
        offset = parseInt(testDiv.offsetTop);
    }
    if (offset == 0)
    {
        return true;
    }

    return false;
};

SlfixedMenu.init = function()
{
    if (SlfixedMenu.supportsFixed())
        SlfixedMenu.menu.style.position = "fixed";
    else
    {
		SlfixedMenu.menu.style.position = "absolute";
        var ob = 
            document.layers 
            ? SlfixedMenu.menu 
            : SlfixedMenu.menu.style;

        SlfixedMenu.targetLeft = parseInt(ob.left);
        SlfixedMenu.targetTop = parseInt(ob.top);
        SlfixedMenu.targetRight = parseInt(ob.right);
        SlfixedMenu.targetBottom = parseInt(ob.bottom);

        if (document.layers)
        {
            menu.left = 0;
            menu.top = 0;
        }
        SlfixedMenu.addEvent(window, 'onscroll', SlfixedMenu.moveMenu);
        SlfixedMenu.floatMenu();
    }
};

SlfixedMenu.addEvent(window, 'onload', SlfixedMenu.init);
var sl_url;function
sl_popup(){
	window.open("https://www.sitelock.com/verify.php?site="+ts_url+"","SiteLock","width=600,height=600,left=160,top=170");
	}
	function show_alert () {
		alert('Copyright 2009 SITELOCK.COM. All rights reserved.');
		return false; }
		var List = document.getElementById('sl_shield_image').src.split('/');
		ts_url = List[List.length-1];
		var img = document.getElementById('sitelock_shield_logo').getElementsByTagName('img')[0];	
		img.onclick = sl_popup;
		img.oncontextmenu=show_alert;
		img.style.cursor ='pointer';
		img.alt = 'SiteLock';
		img.title ='SiteLock';

