¡¡¡¡
¡¡¡¡Ucren Virtual Desktop V2.0 (2006-9-1)
¡¡¡¡This JavaScript was writen by Dron.
¡¡¡¡@2003-2008 Ucren.com All rights reserved.
¡¡¡¡\*******************************************/
¡¡¡¡var Dron = {};
¡¡¡¡var FolderInfo;
¡¡¡¡/* NameSpaces */
¡¡¡¡var Ucren =
¡¡¡¡{
¡¡¡¡AddEvent : function (object, type, handler)
¡¡¡¡{
¡¡¡¡if (object.addEventListener) object.addEventListener(type, handler, false);
¡¡¡¡else if (object.attachEvent) object.attachEvent(["on",type].join(""), handler);
¡¡¡¡else object[["on",type].join("")] = handler;
¡¡¡¡},
¡¡¡¡Config :
¡¡¡¡{
¡¡¡¡Title : "Ucren Virtual Desktop V2.0 Power by Dron.",
¡¡¡¡Tip : "»ùÓÚ¿ò¼Ü DronFw ¹¹½¨µÄ Ucren Virtual Desktop V2.0",
¡¡¡¡Message : ["Ì«ºÃÁË£¬ÎÒÒ»Ö±µ£ÐÄÄã²»»áÀ´ÄØ"]
¡¡¡¡},
¡¡¡¡DeskTopIco :
¡¡¡¡{
¡¡¡¡CurrentIco : null,
¡¡¡¡Pos : function (index)
¡¡¡¡{
¡¡¡¡var rows = Math.floor((document.body.clientHeight-27)/75);
¡¡¡¡return [Math.floor(index/rows), index%rows];
¡¡¡¡},
¡¡¡¡Show : function ()
¡¡¡¡{
¡¡¡¡var s = "";
¡¡¡¡for (var i=0; i<IconsInfo.count; i++)
¡¡¡¡{
¡¡¡¡IconsInfo.go(i);
¡¡¡¡var pos = Ucren.DeskTopIco.Pos(i);
¡¡¡¡s += "<div class=\"aIco\" onmouseover=\"Ucren.MouseTip.Show(\'" +IconsInfo.read("Tip")+ "\',event)\" onmouseout=\"Ucren.MouseTip.Hide()\" onclick=\"Ucren.DeskTopIco.Select(this)\" ondblclick=\"" +IconsInfo.read("Fun")+ "\" style=\"left:" +(pos[0]*75)+ "px;top:" +(pos[1]*75)+ "px;background-image:url(images/icons/d_" +IconsInfo.read("Ico")+ ".gif);\"><span class=\"a\"><span class=\"b\">" +IconsInfo.read("Name")+ "</span></span></div>";
¡¡¡¡}
¡¡¡¡$("desktopico").innerHTML = s;
¡¡¡¡Ucren.DeskTopIco.CurrentIco = null;
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡var divs = $("desktopico").getElementsByTagName("div");
¡¡¡¡for (var i=0; i<divs.length; i++) if (divs[i].className=="aIco"||divs[i].className=="aIcoSelect") new DronFw.Class.DragDrop(divs[i]);
¡¡¡¡},
¡¡¡¡Select : function (obj)
¡¡¡¡{
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡if (Ucren.DeskTopIco.CurrentIco) Ucren.DeskTopIco.CurrentIco.className = "aIco";
¡¡¡¡(Ucren.DeskTopIco.CurrentIco=obj).className = "aIcoSelect";
¡¡¡¡}
¡¡¡¡},
¡¡¡¡EventSwitch : function ()
¡¡¡¡{
¡¡¡¡function rs()
¡¡¡¡{
¡¡¡¡DronFw.Wait(
¡¡¡¡function (){return typeof(IconsInfo)=="object";},
¡¡¡¡Ucren.DeskTopIco.Show
¡¡¡¡)
¡¡¡¡if (Ucren.StartMenu.Status==2) return ;
¡¡¡¡var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
¡¡¡¡$("startmenu").style.top = y[Ucren.StartMenu.Status] + "px";
¡¡¡¡Ucren.MessBox.Hide();
¡¡¡¡}
¡¡¡¡function ss(e)
¡¡¡¡{
¡¡¡¡e = e || event;
¡¡¡¡var srcElement = e.srcElement ? e.srcElement : e.target;
¡¡¡¡if (srcElement.tagName=="textarea") return true;
¡¡¡¡return false;
¡¡¡¡}
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡Ucren.AddEvent(document, "selectstart", ss);
¡¡¡¡Ucren.AddEvent(window, "scroll", function (){document.body.scrollTop = document.body.scrollLeft = 0;});
¡¡¡¡Ucren.AddEvent(window, "resize", rs);
¡¡¡¡},
¡¡¡¡Folder :
¡¡¡¡{
¡¡¡¡Go : function (str)
¡¡¡¡{
¡¡¡¡sw();
¡¡¡¡DronFw.Call("windows/folder");
¡¡¡¡DronFw.Wait(
¡¡¡¡function (){return Ucren.Folder.Path;},
¡¡¡¡function (){Ucren.Folder.Go(str);hw();}
¡¡¡¡);
¡¡¡¡}
¡¡¡¡},
¡¡¡¡ImageCache :
¡¡¡¡{
¡¡¡¡load : function (s)
¡¡¡¡{
¡¡¡¡var ni = new Image();
¡¡¡¡ni.src = s;
¡¡¡¡}
¡¡¡¡},
¡¡¡¡Init : function ()
¡¡¡¡{
¡¡¡¡Ucren.ImageCache.load("images/mdiv.gif");
¡¡¡¡Ucren.ImageCache.load("images/mdiv_tipCenter.gif");
¡¡¡¡Ucren.ImageCache.load("images/mdiv_tipLeft.gif");
¡¡¡¡Ucren.ImageCache.load("images/mdiv_tipRight.gif");
¡¡¡¡DronFw.JsPath = "command";
¡¡¡¡Ucren.EventSwitch();
¡¡¡¡Ucren.TimeBar();
¡¡¡¡//trayico
¡¡¡¡$("trayico").style.display = "block";
¡¡¡¡//Tipbar
¡¡¡¡$("desktip").innerHTML = Ucren.Config.Tip;
¡¡¡¡//Title
¡¡¡¡document.title = Ucren.Config.Title;
¡¡¡¡//StartMenu
¡¡¡¡$("startmenu").style.left = "0px";
¡¡¡¡$("startbutton").onfocus = function (){ return Ucren.StartMenu.Show(); };
¡¡¡¡$("startbutton").onblur = function (){ return Ucren.StartMenu.Hide(); };
¡¡¡¡$("startbutton").onclick = function (){ return Ucren.StartMenu.Chan(); };
¡¡¡¡//RightMenu
¡¡¡¡Ucren.RightMenu();
¡¡¡¡//Load data file
¡¡¡¡DronFw.Call("../database/desktop");
¡¡¡¡DronFw.Wait(
¡¡¡¡function (){return typeof(IconsInfo)=="object";},
¡¡¡¡function ()
¡¡¡¡{
¡¡¡¡Ucren.DeskTopIco.Show();
¡¡¡¡$("loadhint").style.display = "none";
¡¡¡¡}
¡¡¡¡);
¡¡¡¡//Show MessBox
¡¡¡¡var getmess = Ucren.Config.Message[Math.floor(Math.random()*Ucren.Config.Message.length)];
¡¡¡¡Ucren.MessBox.Show("ϵͳÏûÏ¢", getmess);
¡¡¡¡//Wait load vBorder
¡¡¡¡new DronFw.Class.vBorder("sdiv");
¡¡¡¡},
¡¡¡¡MdivTip :
¡¡¡¡{
¡¡¡¡Show : function (str)
¡¡¡¡{
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡var tartgetTop = Math.floor((document.body.clientHeight-184)/2);
¡¡¡¡var targetLeft = Math.floor((document.body.clientWidth-400)/2);
¡¡¡¡$("mdivtip").style.left = targetLeft + "px";
¡¡¡¡$("mdivtip").style.top = "-184px";
¡¡¡¡$("mdivtip.text").innerHTML = str;
¡¡¡¡$("mdiv").style.display = "block";
¡¡¡¡new DronFw.Class.Shift("mdivtip").Move(targetLeft, tartgetTop);
¡¡¡¡},
¡¡¡¡Hide : function ()
¡¡¡¡{
¡¡¡¡$("mdiv").style.display = "none";
¡¡¡¡}
¡¡¡¡},
¡¡¡¡MessBox :
¡¡¡¡{
¡¡¡¡Show : function (tit, cont)
¡¡¡¡{
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡var x = document.body.clientWidth - 220;
¡¡¡¡var y = [document.body.clientHeight-26, document.body.clientHeight-150];
¡¡¡¡$("messtip").style.top = y[0] + "px";
¡¡¡¡$("messtip").style.left = x + "px";
¡¡¡¡$("messtip").style.display = "block";
¡¡¡¡$("messtip.title").innerHTML = tit;
¡¡¡¡$("messtip.content").innerHTML = cont;
¡¡¡¡new DronFw.Class.Shift("messtip").Move(x, y[1]);
¡¡¡¡},
¡¡¡¡Hide : function ()
¡¡¡¡{
¡¡¡¡$("messtip").style.display = "none";
¡¡¡¡}
¡¡¡¡},
¡¡¡¡CheckLoad : function ()
¡¡¡¡{
¡¡¡¡var r = /\x75c\x72en\.\x63om/i;
¡¡¡¡var l = window["l\x6fc\x61t\x69on"]["\x68r\x65f"];
¡¡¡¡return !r.test(l);
¡¡¡¡},
¡¡¡¡MouseTip :
¡¡¡¡{
¡¡¡¡Show : function (str, e)
¡¡¡¡{
¡¡¡¡if (Ucren.CheckLoad() || !str) return ;
¡¡¡¡var srcElement = e.srcElement ? e.srcElement : e.target;
¡¡¡¡if (srcElement.tagName=="SPAN") srcElement = srcElement.parentNode.parentNode;
¡¡¡¡var l = srcElement.offsetLeft + 75;
¡¡¡¡var t = srcElement.offsetTop + 33;
¡¡¡¡$("mousetip").innerHTML = " " + str + " ";
¡¡¡¡$("mousetip").style.display = "block";
¡¡¡¡if (l+$("mousetip").offsetWidth>document.body.clientWidth) l = srcElement.offsetLeft - $("mousetip").offsetWidth;
¡¡¡¡if (t+$("mousetip").offsetHeight>document.body.clientHeight) t = document.body.clientHeight - $("mousetip").offsetHeight;
¡¡¡¡$("mousetip").style.left = l + "px";
¡¡¡¡$("mousetip").style.top = t + "px";
¡¡¡¡},
¡¡¡¡Hide : function ()
¡¡¡¡{
¡¡¡¡$("mousetip").style.display = "none";
¡¡¡¡}
¡¡¡¡},
¡¡¡¡NavName : (
¡¡¡¡function ()
¡¡¡¡{
¡¡¡¡var u = navigator.userAgent.toLowerCase();
¡¡¡¡if (/gecko/i.test(u)) return "moz";
¡¡¡¡if (/msie/i.test(u)) return "ie";
¡¡¡¡return "other";
¡¡¡¡}
¡¡¡¡)(),
¡¡¡¡RightMenu : function ()
¡¡¡¡{
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡var rm = new DronFw.Class.RightMenu;
¡¡¡¡rm.AddItem("ÅÅÁÐͼ±ê","Ucren.DeskTopIco.Show()");
¡¡¡¡rm.AddItem("ˢб¾Ò³","location.href=location.href");
¡¡¡¡rm.AddItem("ÏîÄ¿","");
¡¡¡¡rm.AddItem("ÏîÄ¿","");
¡¡¡¡rm.AddLine();
¡¡¡¡rm.AddItem("ÏîÄ¿","");
¡¡¡¡rm.AddItem("ÏîÄ¿","");
¡¡¡¡rm.AddItem("¹ØÓÚ Ucren","Ucren.Window.About.Show()");
¡¡¡¡rm.Setup();
¡¡¡¡},
¡¡¡¡StartMenu :
¡¡¡¡{
¡¡¡¡Status : 0,
¡¡¡¡Show : function ()
¡¡¡¡{
¡¡¡¡if (Ucren.CheckLoad()) return ;
¡¡¡¡if (!DronFw.Class.Shift) return ;
¡¡¡¡if (Ucren.StartMenu.Status!=0) return ; Ucren.StartMenu.Status=2;
¡¡¡¡var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
¡¡¡¡$("startmenu").style.top = y[0] + "px";
¡¡¡¡new DronFw.Class.Shift("startmenu").Move(0, y[1], function(){Ucren.StartMenu.Status=1;$("startbutton").focus();});
¡¡¡¡},
¡¡¡¡Hide : function ()
¡¡¡¡{
¡¡¡¡if (Ucren.StartMenu.Status!=1) return ; Ucren.StartMenu.Status=2;
¡¡¡¡var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
¡¡¡¡$("startmenu").style.top = y[1] + "px";
¡¡¡¡new DronFw.Class.Shift("startmenu").Move(0, y[0], function (){Ucren.StartMenu.Status=0;$("startbutton").blur();});
¡¡¡¡},
¡¡¡¡Hold : function (obj)
¡¡¡¡{
¡¡¡¡with (obj.style)
¡¡¡¡{
¡¡¡¡backgroundColor = "#0a246a"; color = "#fff";
¡¡¡¡}
¡¡¡¡},
¡¡¡¡Drop : function (obj)
¡¡¡¡{
¡¡¡¡with (obj.style)
¡¡¡¡{
¡¡¡¡backgroundColor = ""; color = ""
¡¡¡¡}
¡¡¡¡},
¡¡¡¡Chan : function ()
¡¡¡¡{
¡¡¡¡return [Ucren.StartMenu.Show, Ucren.StartMenu.Hide, function(){}][Ucren.StartMenu.Status]();
¡¡¡¡}
¡¡¡¡},
¡¡¡¡TimeBar : function ()
¡¡¡¡{
¡¡¡¡var d = new Date();
¡¡¡¡var s = d.getHours().fillZero(2) + ":" + d.getMinutes().fillZero(2);
¡¡¡¡$("timebar").innerHTML = s;
¡¡¡¡window.setTimeout(Ucren.TimeBar, 60000);
¡¡¡¡},
¡¡¡¡TrayIcoFun :
¡¡¡¡{
¡¡¡¡Umail : function (obj)
¡¡¡¡{
¡¡¡¡Ucren.MessBox.Show("Umail ÏûÏ¢", "<span style=\"cursor:hand;\" onmousedown=\"Ucren.MdivTip.Show('´Ë¹¦Äܽ¨Á¢ÖÐ...')\">ÄúÓÐ <font color=red>1</font> ·âδ¶ÁÓʼþ</span>");
¡¡¡¡obj.src = "images/icons/t_outlok.gif";
¡¡¡¡obj.onclick = null;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡};
¡¡¡¡Ucren.AddEvent(window, "load", function (){Ucren.Init();});