$(document).ready(function() {
	        $("a.lightwindow").bind("click", function() { return openPane(this, 0.3, false); });
	        $("a.nonlightwindow").bind("mouseover", function() { return openPane(this, 0, true); });
	    });
	    var paneID = "paneID";
	    var exposeColor = "#000";
	    function openPane(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 url = $(clickitem).attr("href");
	        var moveX = $(clickitem).attr("movex");
            var moveY = $(clickitem).attr("movey");
            paneID = paneID + $(clickitem).attr("paneid");
            
            if (moveX == undefined)
                moveX = 0;
            if (moveY == undefined)
                moveY = 0;
	        
	        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"));
	                }
	                else{
	                    $("#" + paneID).load(url + " div.lightwindow", null);
	                }
//	                $("#" + paneID).load(url + " div.lightwindow", null,
//	                    function() {
	                        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(height) + Number(moveY));
                                }
                            }
                            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(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;
	                        });
	                    //}
	                //);
	            },
	            onLoad: function() {
	                $("#" + paneID).css("display", "none").css("visibility", "visible");
	                $("#" + paneID).fadeIn(function() {if ($.browser.msie)this.style.removeAttribute('filter');})
	            }
	        });
                             
	        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();
                }
            }
	        });
	    }
