//For www.sarbanes-oxley-association.com

//Seal Region
var seals = document.getElementsByName('trust seal');
var name = 'www.sarbanes-oxley-association.com';
for (i=0; i<seals.length; i++)
{
    if (seals[i].onmouseout == null)
    {
        seals[i].oncontextmenu = function() {
            alert("Copying Prohibited by Law - This image and all included logos are copyrighted by trust-guard"
            + " \251 2010."); return false; };
                
        seals[i].onmouseover = function() { MouseOver(); Popup(this,"viewer"); };seals[i].onmouseout = function() { MouseOut(); };
    }
}//Popup Region
document.write("<div id='viewer' style='visibility:hidden;position:absolute;"
    + "width:0;height:0;z-index:1000000;overflow:hidden;background-color:Transparent; padding:0; margin:0' "
    + "ALLOWTRANSPARENCY='true' onmouseover='MouseOver();' onmouseout='MouseOut();'>"
    + "<div id='viewer' style='background-color:Transparent; margin:0; width:302px; height:360px; "
    + "font-family:Arial; font-size:8pt; font-weight:normal; padding-left:30px; background-image:"
    + "url(https://secure.trust-guard.com/certificates/saved_cards/mini3192.gif)'>"
    + "<div style='height:260px'></div>"+ "<div style='text-align:left; color:black;'><div id='pp'><a style='font-family:Arial; font-size:8pt; font-weight:normal;' href='http://www.sarbanes-oxley-association.com/Privacy.htm' target='_blank'>Click here to view this site's Privacy Policy</a></div><div id='ssl'>SSL Expiration Date: 2010-04-01<span id='company'><br/>SSL Issued By: VeriSign Class 3 Extended Validation SSL CA</span></div></div>"+ "<br /><b>"
+ "<a style='font-family:Arial; font-size:8pt; font-weight:bold;' href='https://secure.trust-guard.com/certificates/www.sarbanes-oxley-association.com'"
+ "target='_blank' onclick=\"var nonwin=navigator.appName!='Microsoft Internet Explorer'?'yes':'no'; "
+ "window.open(this.href,'welcome','location='+nonwin+',scrollbars=yes,width=517,height='+screen.availHeight+',menubar=no,toolbar=no'); return false;\">"
+ "Click here to see the full certificate.</a></b><br/><br/><br/><br/></div></div>");                
var holdOpen = 0;

function MouseOver()
{
    holdOpen++;
    timerID = setTimeout("StillOver()", 100);  
}

function StillOver()
{
    if (holdOpen > 0)
    {
        MouseOver();    
    }
}

function MouseOut()
{
    var heldOpen = (holdOpen > 20) ? 20 : holdOpen;
    holdOpen = 0;
    timerID = setTimeout("Close('viewer', "+heldOpen+")", 100 * heldOpen);  
}

function Popup(image, container)
{
    var elem = document.getElementById(container);
    if (elem == undefined) return;
    
    elem.style.visibility="visible";
    elem.visibility="visible";
    var cert = [302, 356];    
        
    var scroll = Scroll(); 
    var pos = Pos(image);
    
    var screen = Screen();  
    var imagesize = ImageSize(image.src);
             
    elem.style.width = cert[0] + 'px';    
    elem.style.height = cert[1] + 'px';
    var coord = Adjust(screen, cert, pos, imagesize, scroll);
    
    elem.style.left = coord[0] + 'px';
    elem.style.top = coord[1] + 'px';    
};

function Adjust(screen, certificate, location, image, scroll)
{
    var i;
    var coord = new Array();
    for (i=0; i<2; i++)
    {
        coord[i] = location[i] - scroll[i];
    
        if (screen[i] < certificate[i])
        {
            coord[i] = 0;
        }
        else
        {        
            coord[i] = (coord[i] - certificate[i] > 0) 
                ? coord[i] - certificate[i] : coord[i] + image[i];
            if ((coord[i] + certificate[i]) > screen[i])
                coord[i] = screen[i] - certificate[i];
        }
        
        coord[i] += scroll[i];
        if (location[i+2] != null)
        {
            coord[i] += (location[i+2] - location[i]);
        }
    }
    return coord;
};

function ImageSize(img)
{
    if (img.indexOf('header') >= 0)
    {
        w_img = 150;
        h_img = 42;
    }
    else if (img.indexOf('small') >= 0)
    {
        w_img = 100;
        h_img = 64;
    }
    else
    {
        w_img = 120;
        h_img = 77;
    }
    return [w_img, h_img];
}

function Scroll()
{    
    var myScrollX = document.body.scrollLeft;
    var myScrollY = document.body.scrollTop;
    
    if (myScrollX == 0)
    {
        if (window.pageXOffset)
            myScrollX = window.pageXOffset;
        else
            myScrollX = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
    }
    if (myScrollY == 0)
    {
        if (window.pageYOffset)
            myScrollY = window.pageYOffset;
        else
            myScrollY = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
    return [myScrollX, myScrollY];
}

function Pos(obj)
{
    var curleft = 0;
    var curtop = 0;
    var relleft = null;
    var reltop = null;
    if(obj.offsetParent)
    while(1) 
    {        
        curleft += obj.offsetLeft;
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
            break;
        obj = obj.offsetParent;
        if (obj.currentStyle != undefined && obj.currentStyle.position != undefined 
            && obj.currentStyle.position != 'static'
            && relleft == null && reltop == null)
        {
            relleft = curleft;
            reltop = curtop;
        }
    }
    else if(obj.x && obj.y)
    {
        curleft += obj.x;
        curtop += obj.y;
    }
    
    return [curleft, curtop, relleft, reltop];
}

function Screen()
{
    //Height
    var myWidth = 0, myHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) 
    {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } 
    else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
    {
        //IE 6+ in 'standards compliant mode'
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } 
    else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
    {
        //IE 4 compatible
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    return [myWidth, myHeight];
}

function Close(container, heldOpen)
{
    if (holdOpen > 0)
    {
        holdOpen += heldOpen;
    }
    else
    {
        var elem = document.getElementById(container);
        if (elem != undefined)
        {
            elem.innerHtml = "";
            elem.style.visibility="hidden";
        }
    }
}

function Hide(container,delay)
{
    //if (delay == null) delay = 0;
    
    //seconds=parseInt(delay);    
    /*if (holdOpen > 0)
    {
        timerID=setTimeout("Hide('" + container + "'," + seconds + ")",  1000);  
    } 
    else if(seconds>0) 
    {
        seconds--;
        timerID=setTimeout("Hide('" + container + "'," + seconds + ")",1000);
    }
    else
    {
        var elem = document.getElementById(container);
        if (elem != undefined)
        {
            elem.innerHtml = "";
            elem.style.visibility="hidden";
        }
    }*/ 
};
