var JQD = function (a, b, c, d) {
        return {
            go: function () {
                for (var a in JQD.init) {
                    JQD.init[a]()
                }
            },
            init: {
                frame_breaker: function () {
                    if (b.location !== b.top.location) {
                        b.top.location = b.location
                    }
                },
                clock: function () {
                    if (!a("#clock").length) {
                        return
                    }
                    var b = new Date;
                    var c = b.getHours();
                    var d = b.getMinutes();
                    var e = b.getDate();
                    var f = b.getFullYear();
                    var g = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
                    var h = ["Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
                    g = g[b.getDay()];
                    h = h[b.getMonth()];
                    if (d < 10) {
                        d = "0" + d
                    }
                    var i = g + " " + c + ":" + d;
                    var j = e + " " + h + ", " + f;
                    a("#clock").html(i).attr("title", j);
                    setTimeout(JQD.init.clock, 6e4)
                },
                desktop: function () {
                    a(c).mousedown(function (b) {
                        var c = ["a", "button", "input", "select", "textarea"];
                        if (!a(b.target).closest(c).length) {
                            JQD.util.clear_active();
                            b.preventDefault();
                            b.stopPropagation()
                        }
                    }).bind("contextmenu", function () {
                        return false
                    });
                    a("a").live("click", function (b) {
                        var c = a(this).attr("href");
                        this.blur();
                        if (c.match(/^#/)) {
                            b.preventDefault();
                            b.stopPropagation()
                        }
                    });
                    a("a.menu_trigger").live("mousedown", function () {
                        if (a(this).next("ul.menu").is(":hidden")) {
                            JQD.util.clear_active();
                            a(this).addClass("active").next("ul.menu").show()
                        } else {
                            JQD.util.clear_active()
                        }
                    }).live("mouseenter", function () {
                        if (a("ul.menu").is(":visible")) {
                            JQD.util.clear_active();
                            a(this).addClass("active").next("ul.menu").show()
                        }
                    });
                    a("a.l, a.float_left").live("click", function () {
                        var b = a(this).attr("href");
                        var c = a(b).find("a").attr("href");
                        if (a(b).is(":hidden")) {
                            a(b).remove().appendTo("#dock");
                            a(b).show("fast")
							
                        }
                        JQD.util.window_flat();
						$(c).load("pages/"+c.substr(7)+".php",function() {
							var rand = getRandom(5,40);
							var rand2 = getRandom(5,30);
							a(c).css('left', rand+"%");
							a(c).css('top', rand2+"%");
							a(c).fadeIn("slow", function () {
								a(c).addClass("window_stack").show()
							})
						});
                    }).live("mouseenter", function () {
                        a(this).die("mouseenter").draggable({
                            revert: true,
                            containment: "parent"
                        })
                    });
                    a("#dock a").live("click", function () {
                        var b = a(a(this).attr("href"));
                        if (b.is(":visible")) {
                            a(b).fadeOut("slow", function () {
                                b.hide()
                            })
                        } else {
                            JQD.util.window_flat();
                            a(b).fadeIn("slow", function () {
                                b.show().addClass("window_stack")
                            })
                        }
                    });
                    a("div.window").live("mousedown", function () {
                        JQD.util.window_flat();
                        a(this).addClass("window_stack")
                    }).live("mouseenter", function () {
                        a(this).die("mouseenter").draggable({
                            cancel: "a",
                            containment: "parent",
                            handle: "div.window_top"
                        }).resizable({
                            containment: "parent",
                            minWidth: 400,
                            minHeight: 200
                        })
                    }).find("div.window_top").live("click", function () {
                        JQD.util.window_resize(this)
                    }).find("img").live("click", function () {
                        a(a(this).closest("div.window_top").find("a.window_close").attr("href")).hide("fast");
                        a(this).closest("div.window").hide();
                        return false
                    });
                    a("a.window_min").live("click", function () {
                        a(a(this).closest("div.window")).slideUp("slow", function () {
                            a(this).closest("div.window").hide()
                        })
                    });
                    a("a.window_resize").live("click", function () {
                        JQD.util.window_resize(this)
                    });
                    a("a.window_close").live("click", function () {
                        a(a(this).closest("div.window")).fadeOut("slow", function () {
                            a(this).closest("div.window").hide()
                        });
                        a(a(this).attr("href")).hide("fast")
                    });
                    a("#show_desktop").live("mousedown", function () {
                        if (a("div.window:visible").length) {
                            a(a("div.window")).slideUp("slow", function () {
                                setTimeout(function () {
                                    a("div.window").hide()
                                }, 400)
                            })
                        } else {
                            a("#dock li:visible a").each(function () {
                                a(a(this).attr("href")).fadeIn("slow", function () {
                                    setTimeout(function () {
                                        a(a(this).attr("href")).show()
                                    }, 400)
                                })
                            })
                        }
                    });
                    a("table.data").each(function () {
                        a(this).find("tbody tr:odd").addClass("zebra")
                    }).find("tr").live("mousedown", function () {
                        a(this).closest("tr").addClass("active")
                    })
                },
                wallpaper: function () {
                    if (a("#desktop").length) {
						$.ajax({
							url: "assets/images/misc/wallpapers/content.php",
							success: function(res){
								a("body").prepend('<img id="wallpaper" class="abs" src="assets/images/misc/wallpapers/'+res+'" />');
							}
						});
                    }
                }
            },
            util: {
                clear_active: function () {
                    a("a.active, tr.active").removeClass("active");
                    a("ul.menu").hide()
                },
                window_flat: function () {
                    a("div.window").removeClass("window_stack")
                },
                window_resize: function (b) {
                    var c = a(b).closest("div.window");
                    if (c.hasClass("window_full")) {
                        c.removeClass("window_full").css({
                            top: c.attr("data-t"),
                            left: c.attr("data-l"),
                            right: c.attr("data-r"),
                            bottom: c.attr("data-b"),
                            width: c.attr("data-w"),
                            height: c.attr("data-h")
                        })
                    } else {
                        c.attr({
                            "data-t": c.css("top"),
                            "data-l": c.css("left"),
                            "data-r": c.css("right"),
                            "data-b": c.css("bottom"),
                            "data-w": c.css("width"),
                            "data-h": c.css("height")
                        }).addClass("window_full").css({
                            top: "0",
                            left: "0",
                            right: "0",
                            bottom: "0",
                            width: "100%",
                            height: "100%"
                        })
                    }
                    JQD.util.window_flat();
                    c.addClass("window_stack")
                }
            }
        }
    }(jQuery, this, this.document);
jQuery(document).ready(function () {
    JQD.go()
})
