$(document).ready(function() {
	        $("a.lightwindow").bind("click", function() { return openPane(this, 0.6, false); });
	        $("a.nonlightwindow").bind("mouseover", function() { return openPane(this, 0, true); });
	        
	        if(getCookie('VPSiteDisclaimer') == "")
	        {
	           openPane($("#VPSiteDisclaimerATAG"), 0.6, false);
	        }
	    });
	    
	    function getCookie(c_name) {
	        if (document.cookie.length > 0) {
	            c_start = document.cookie.indexOf(c_name + "=");
                if (c_start!=-1)
                {
                    c_start = c_start + c_name.length + 1;
                    c_end=document.cookie.indexOf(";",c_start);
                    if (c_end == -1) 
                        c_end=document.cookie.length;
                    return unescape(document.cookie.substring(c_start, c_end));
                }
            }
            return "";
        }
        function setCookie()
        {
            var exdate=new Date();
            exdate.setDate(exdate.getDate() + 365);
            document.cookie="VPSiteDisclaimer=accepted;expires="+exdate.toUTCString() + ";path=/;"; // Added Path to force to root
            return closePane();
        }
        
        function redirectme()
        {
            if (sdlink == '')
                window.location.href = "http://www.dlapiper.com";
            else
                window.location.href = sdlink;
            return false;
        }


	    var paneID = "paneID";
	    var exposeColor = "#000";
	    var scrollPane = "scrollpane";
	    function openPane(clickitem, opacitysetting, bindMouseOut) {
	        var url = $(clickitem).attr("href");
        
            if(url.indexOf("emaildisclaimer") > -1){
	            paneID = "emailID";
	            scrollPane = "scrollEmail";
            }
            else if(url.indexOf("sitedisclaimer") > -1){
                paneID = "sitedisclaimerID";
                scrollPane = "scrollSiteDisclaimer";
            }
            else{
	            paneID = "paneID";
	            scrollPane = "scrollpane";
            }
	        
	        if ($("#" + paneID).length == 0) {
	        
	            if ($("div.middle").length != 0)
	                $("div.middle").append("<div id=\"" + paneID + "\" class=\"pane\"></div>");
	            else
	                $("div.container").append("<div id=\"" + paneID + "\" class=\"pane\"></div>");
	        }
	        
	        if ($.expose.isLoaded())
	            $.expose.close();
	        
	        $("#" + paneID).expose({
	            color: exposeColor,
	            opacity: opacitysetting,
	            loadSpeed: "fast",
	            closeSpeed: "fast",
	            closeOnClick: false,
	            onBeforeLoad: function() {
                    if(url.indexOf("#") > -1){
                        $("#" + paneID).append($("#" + url.replace("#", "")).css("display", "block"));
                        showPane(clickitem, opacitysetting, bindMouseOut);
                    }
                    else{
                        $("#" + paneID).load(url + " div.lightwindow", null, function(){showPane(clickitem, opacitysetting, bindMouseOut);});
                    }
	            },
	            onLoad: function() {
	                $("#" + paneID).css("display", "none").css("visibility", "visible");
	                $("#" + paneID).fadeIn(function() {if ($.browser.msie)this.style.removeAttribute('filter');})
	                $('.' + scrollPane).jScrollPane({showArrows:true});
	            }
	        });
                             
	        return false;
	    }
	    function showPane(clickitem, opacitysetting, bindMouseOut) {
	        var selectionTarget = $(clickitem).attr("selectiontarget");
	        if (typeof (selectionTarget) == "undefined") { selectionTarget = ""; }
	        
	        var newstitlecolorclass = $(clickitem).attr("newstitlecolorclass");
	        var lightwindowcolorclass = $(clickitem).attr("lightwindowcolorclass");
	        var windowTopLoc = $(clickitem).attr("windowtoplocation");
	        var windowSideLoc = $(clickitem).attr("windowsidelocation");
	        var windowXSpan = $(clickitem).attr("windowxspan");
	        var windowYSpan = $(clickitem).attr("windowyspan");
	        var moveX = $(clickitem).attr("movex");
            var moveY = $(clickitem).attr("movey");
            
            if (moveX == undefined)
                moveX = 0;
            if (moveY == undefined)
                moveY = 0;
                
            var w=$(window);
            var d=$(document);
            var oHeight = $("#" + paneID).outerHeight({margin:true});
            var oWidth = $("#" + paneID).outerWidth({margin:true});
            var width = $("#" + paneID).width();
            var height = $("#" + paneID).height();
            var pos = $(clickitem).offset();
            var displayTop = 0;
            var displayLeft = 0;
            
            if (windowXSpan != null && windowXSpan != undefined && windowXSpan == "center")
            {
                //set position center
                displayLeft = Math.max((w.width()-oWidth)/2,0) + Number(w.scrollLeft());
            }
            else if (windowXSpan != null && windowXSpan != undefined && windowXSpan == "right")
            {
                if (((Number(pos.left) - Number(width) + Number(moveX)) < w.scrollLeft()) && ((Number(pos.left) + Number(width) + Number(moveX)) > (Number(pos.left) + (w.width() - (Number(pos.left) - Number(w.scrollLeft()))))))
                {
                    //set position center
                    displayLeft = Math.max((w.width()-oWidth)/2,0) + Number(w.scrollLeft());
                }
                else if ((Number(pos.left) + Number(width) + Number(moveX)) > Number(pos.left) + (w.width() - (Number(pos.left) - Number(w.scrollLeft()))))
                {
                    //set position left
                    displayLeft = (Number(pos.left) + Number($(clickitem).width()) + Number(moveX)) - Number(width);
                }
                else
                {
                    //set position right
                    displayLeft = Number(pos.left) + Number(moveX);
                }
            }
            else if (windowXSpan == undefined || windowXSpan == null || windowXSpan == "left")
            {
                if (((Number(pos.left) - Number(width) + Number(moveX)) < w.scrollLeft()) && (Number(pos.left) + Number(width) + Number(moveX)) > (Number(pos.left) + (w.width() - (Number(pos.left) - Number(w.scrollLeft())))))
                {
                    //set position center
                    displayLeft = Math.max((w.width()-oWidth)/2,0) + Number(w.scrollLeft());
                }
                else if ((Number(pos.left) - Number(width) + Number(moveX)) < w.scrollLeft())
                {
                    //set position right
                    displayLeft = Number(pos.left) + Number(moveX);
                }
                else
                {
                    //set position left
                    displayLeft = (Number(pos.left) + Number($(clickitem).width()) + Number(moveX)) - Number(width);
                }
            }
            
            if (windowYSpan != null && windowYSpan != undefined && windowYSpan == "center")
            {
                displayTop = Math.max((w.height()-oHeight)/2-30,0) + Number(w.scrollTop());
            }
            else if (windowYSpan != null && windowYSpan != undefined && windowYSpan == "up")
            {
                if (((Number(pos.top) - Number(height) + Number(moveY)) < w.scrollTop()) && (Number(pos.top) + Number(height) + Number(moveY)) > (Number(pos.top) + (w.height() - (Number(pos.top) - Number(w.scrollTop())))))
                {
                    //set position center
                    displayTop = Math.max((w.height()-oHeight)/2-30,0) + Number(w.scrollTop());
                }
                else if ((Number(pos.top) - Number(height) + Number(moveY)) < w.scrollTop())
                {
                    //set position down
                    displayTop = Number(pos.top) + Number(moveY);
                }
                else
                {
                    //set position up
                    displayTop = (Number(pos.top) + Number($(clickitem).height()) + Number(moveY)) - Number(height);
                }
            }
            else if (windowYSpan == undefined || windowYSpan == null || windowYSpan == "down")
            {
                if (((Number(pos.top) - Number(height) + Number(moveY)) < w.scrollTop()) && ((Number(pos.top) + Number(height) + Number(moveY)) > (Number(pos.top) + (w.height() - (Number(pos.top) - Number(w.scrollTop()))))))
                {
                    //set position center
                    displayTop = Math.max((w.height()-oHeight)/2-30,0) + Number(w.scrollTop());
                }
                else if ((Number(pos.top) + Number(height) + Number(moveY)) > Number(pos.top) + (w.height() - (Number(pos.top) - Number(w.scrollTop()))))
                {
                    //set position up
                    displayTop = (Number(pos.top) + Number($(clickitem).height()) + Number(moveY));
                }
                else
                {
                    //set position down
                    displayTop = Number(pos.top) + Number(moveY);
                }
            }

            $("#" + paneID).css("top", displayTop);
            $("#" + paneID).css("left", displayLeft);
            
            $("#" + paneID).find("div.collapsed").bind("click", function() { expandcollapse(this); });
            $("#" + paneID).find("div.displaynone").find("a").bind("click", function() { overlayselection(this, selectionTarget); });
            
            $.expose.getMask().css("height", $(document).height()+"px");
            $.expose.getMask().css("width", $(document).width()+"px");
            
            if (bindMouseOut)
            {
                $("#" + paneID).find("#newstitlediv").bind("mouseout", function() { mouseoutclose(); });
            }
            
//	        $('.scrollpane').jScrollPane({showArrows:true});
            $("#windowbar").addClass(lightwindowcolorclass);
            $("#news_title_color").addClass(newstitlecolorclass);
            $("#" + paneID).find("a.lightwindow").bind("click", function() { 
                $("#" + paneID).css("top", displayTop-50);
                $("#" + paneID).load($(this).attr("href") + " div.lightwindow", null, function() {
                        $.expose.getMask().css("background-color", exposeColor).css("filter", "alpha(opacity=50)");
//	                    $('.scrollpane').jScrollPane({showArrows:true});
                        $("#windowbar").addClass(lightwindowcolorclass);
                        $("#news_title_color").addClass(newstitlecolorclass);
                });
                return false;
            });
	    }
	    function closePane() {
	        $.expose.close();
	        $("#" + paneID).css("display", "none");
	        return false;
	    }
	    function expandcollapse(clickItem) {
	        $(clickItem).toggleClass("collapsed").toggleClass("expanded")
	        $(clickItem).next("div.displaynone, div.show").toggleClass("displaynone").toggleClass("show");
	    }
	    function overlayselection(clickItem, selectionTarget) {
	        if (selectionTarget != "") {
	            var selectedText = $(clickItem).text();
	            $("div[selectiontarget='" + selectionTarget + "']").html(selectedText);
	            closePane();
	        }
	    }
	    
	    function mouseoutclose()
	    {	    
	        $("#" + paneID).mouseout(function(event) {
            if (event.pageX < $("#" + paneID).find("#newstitlediv").offset().left || event.pageX > ($("#" + paneID).find("#newstitlediv").offset().left + $("#" + paneID).find("#newstitlediv").width()) || event.pageY < $("#" + paneID).find("#newstitlediv").offset().top || event.pageY > ($("#" + paneID).find("#newstitlediv").offset().top + $("#" + paneID).find("#newstitlediv").height()))
            {
                if ($("#" + paneID).find("#newstitlediv").html() != null)
                {
                    $("#" + paneID).find("#newstitlediv").unbind("mouseout", "");
                    closePane();
                }
            }
	        });
	    }

